Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
121 lines (118 loc) · 5.46 KB
/
Copy pathCargo.toml
File metadata and controls
121 lines (118 loc) · 5.46 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
# SPDX-License-Identifier: Apache-2.0
#
# RENDERED by `busbar-release plugin heal busbar-auth-sigv4` 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: auth` plugin
# (crate `busbar-auth-sigv4-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 = [
"auth-sigv4",
"auth-sigv4-plugin",
]
[workspace.package]
edition = "2021"
rust-version = "1.98"
license = "Apache-2.0"
publish = false
repository = "https://github.com/GetBusbar/busbar-auth-sigv4"
[workspace.dependencies]
busbar-contract = { git = "https://github.com/GetBusbar/busbar", rev = "932feea23969a65af25926a4aaaa932b1b4465d3" }
busbar-plugin-loader = { git = "https://github.com/GetBusbar/busbar", rev = "932feea23969a65af25926a4aaaa932b1b4465d3" }
# 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"