Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
133 lines (130 loc) · 6.64 KB
/
Copy pathCargo.toml
File metadata and controls
133 lines (130 loc) · 6.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# SPDX-License-Identifier: Apache-2.0
#
# RENDERED by `busbar-release plugin heal busbar-export-webhook` from GetBusbar/busbar-release template/ and
# GetBusbar/busbar's dependency policy; a hand edit is overwritten by the next sync.
#
# One repo per plugin, every repo a twin: this workspace is exactly two crates, the logic (the rlib a
# busbar build links) and the thin cdylib that packages it as a droppable `kind: export` plugin
# (crate `busbar-export-webhook-plugin`). Its one busbar dependency is busbar-contract (busbar-plugin-loader is dev-only,
# for the both-ways conformance test), both git dependencies on GetBusbar/busbar at the pin in
# `.busbar-ref`; no sibling-checkout path dependency ships in any manifest.
#
# THIRD-PARTY VERSIONS ARE THE FLEET'S, NOT THIS REPO'S. The table below is busbar's own root
# `[workspace.dependencies]` (third-party rows) at busbar 565f24f25e42370f3f8b5d8b2d91d56950eb4866, followed by the plugin-only rows
# of busbar's `.github/fleet/deps.toml` at 565f24f25e42370f3f8b5d8b2d91d56950eb4866. A member takes a crate with
# `{ workspace = true }` (adding features if it needs them); a crate in neither table is a new
# `deps.toml` row in busbar first. CI holds this repo's Cargo.lock to busbar's lock at the pin.
[workspace]
resolver = "2"
members = [
"export-webhook",
"export-webhook-plugin",
]
[workspace.package]
edition = "2021"
rust-version = "1.98"
license = "Apache-2.0"
publish = false
repository = "https://github.com/GetBusbar/busbar-export-webhook"
[workspace.dependencies]
busbar-contract = { git = "https://github.com/GetBusbar/busbar", rev = "565f24f25e42370f3f8b5d8b2d91d56950eb4866" }
busbar-plugin-loader = { git = "https://github.com/GetBusbar/busbar", rev = "565f24f25e42370f3f8b5d8b2d91d56950eb4866" }
# THE SUITE'S HOST CONNECTOR (dev-only; export-webhook-plugin/tests/support/conformance_host.rs,
# rendered because the declares file states network needs): busbar's connector and its TLS
# test kit at the pin, and the transport framers those needs name, at the revs busbar links.
busbar-core-connector = { git = "https://github.com/GetBusbar/busbar", rev = "565f24f25e42370f3f8b5d8b2d91d56950eb4866", features = ["test-support"] }
busbar-transport-http = { git = "https://github.com/GetBusbar/busbar-transport-http", rev = "a220d8732cb57fd39f8ec102bb692998f813bb87" }
busbar-transport-tcp = { git = "https://github.com/GetBusbar/busbar-transport-tcp", rev = "e5014aef4f1cff11901843ddf4cf7a2910585ac6" }
# busbar's root [workspace.dependencies], third-party rows, at 565f24f25e42370f3f8b5d8b2d91d56950eb4866
arc-swap = "1"
async-trait = "0.1"
axum = "0.8"
base64 = "0.22"
bumpalo = "3"
bytes = "1"
core_affinity = "0.8"
crc32fast = "1"
criterion = { version = "0.7", default-features = false, features = ["cargo_bench_support"] }
dimpl = { version = "=0.7.4", default-features = false }
ed25519-dalek = { version = "2", default-features = false, features = ["std"] }
flate2 = { version = "1", default-features = false, features = ["rust_backend"] }
futures = "0.3"
getrandom = "0.3"
h2 = "0.4"
hex = "0.4.3"
http = "1"
http-body = "1"
http-body-util = "0.1"
httpdate = "1.0"
hyper = { version = "1", default-features = false, features = ["server", "client", "http1", "http2"] }
hyper-util = { version = "0.1", default-features = false, features = ["client-legacy", "http1", "http2", "server-auto", "server-graceful", "service", "tokio"] }
idna_adapter = "=1.1.0"
indexmap = { version = "2", features = ["serde"] }
jsonschema = { version = "0.49", default-features = false }
libc = "0.2"
libloading = "0.9"
log = "0.4"
loom = "0.7"
memchr = "2"
metrics = "0.24.6"
metrics-exporter-prometheus = { version = "0.18.3", default-features = false }
metrics-util = { version = "0.20.4", default-features = false }
oauth-as = { version = "1.0.0", features = ["http", "jwt", "consent", "resource-metadata", "par", "dpop", "client-assertion"] }
opentelemetry-proto = { version = "0.32", default-features = false, features = ["gen-tonic-messages", "trace"] }
proc-macro2 = { version = "1", features = ["span-locations"] }
proptest = "1"
prost = { version = "0.14", default-features = false, features = ["std"] }
rcgen = { version = "0.14", default-features = false, features = ["crypto", "ring"] }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "stream"] }
ring = "0.17"
rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] }
rustls-pki-types = { version = "1", default-features = false, features = ["std"] }
schemars = "1"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
serde_urlencoded = "0.7"
serde_yaml = { package = "serde_yaml_ng", version = "0.10" }
sha2 = "0.10"
smallvec = "1"
socket2 = { version = "0.6", features = ["all"] }
sonic-rs = "0.5"
syn = { version = "2", features = ["full", "visit", "parsing", "printing"] }
tar = { version = "0.4", default-features = false }
tikv-jemalloc-ctl = "0.6"
tikv-jemallocator = "0.6"
tokio = "1"
tokio-rustls = { version = "0.26", default-features = false, features = ["ring"] }
tokio-tungstenite = { version = "0.29", default-features = false, features = ["handshake"] }
tokio-util = { version = "0.7", default-features = false, features = ["compat"] }
tower = "0.5"
tracing = "0.1.44"
tracing-core = "0.1"
tracing-log = { version = "0.2", default-features = false, features = ["log-tracer", "std"] }
tracing-subscriber = "0.3.23"
tungstenite = { version = "0.29", default-features = false }
url = "2"
webpki = { package = "rustls-webpki", version = "0.103", default-features = false, features = ["std", "ring"] }
webpki-roots = "1"
zeroize = "1"
# busbar .github/fleet/deps.toml [plugin-deps], at 565f24f25e42370f3f8b5d8b2d91d56950eb4866
fallible-iterator = "0.2"
ldap3 = { version = "0.12", default-features = false, features = ["sync"] }
mysql = { version = "28", default-features = false, features = ["minimal-rust"] }
mysql_common = { version = "0.35", default-features = false }
pbjson = "0.9"
pbjson-build = "0.9"
percent-encoding = "2"
postgres = "0.19"
postgres-protocol = "0.6.11"
postgres-types = "0.2"
prost-build = "0.14"
protoc-bin-vendored = "3"
redis = { version = "1", default-features = false, features = ["script"] }
rusqlite = { version = "0.40", features = ["bundled"] }
ulid = "1"
# ONE busbar-contract (the suite's host connector): the transport framers above name
# busbar-contract at their own revs of busbar; this repo's pin serves them all, as busbar
# patches them to its own tree. The source is busbar spelled through www.github.com: Cargo
# refuses a patch that names the source it patches.
[patch."https://github.com/GetBusbar/busbar"]
busbar-contract = { git = "https://www.github.com/GetBusbar/busbar", rev = "565f24f25e42370f3f8b5d8b2d91d56950eb4866" }