Repository navigation
Expand file tree
/
Copy pathCargo.toml
More file actions
138 lines (135 loc) · 6.7 KB
/
Copy pathCargo.toml
File metadata and controls
138 lines (135 loc) · 6.7 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
134
135
136
137
138
# SPDX-License-Identifier: Apache-2.0
#
# RENDERED by `busbar-release plugin heal busbar-auth-github` 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-github-plugin`). Its runtime busbar dependency is busbar-contract; busbar-plugin-loader
# is dev-only for ordinary linked and dropped-in tests. All 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 1a8a677b84a1667fbb6d7603b3586ad6ffe4f23e, followed by the plugin-only rows
# of busbar's `fleet/deps.toml` at 1a8a677b84a1667fbb6d7603b3586ad6ffe4f23e. 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. Heal seeds resolution from busbar's lock at the pin; this
# plugin retains its own Cargo.lock and CI checks its pinned core revision and dependency policy.
[workspace]
resolver = "2"
members = [
"auth-github",
"auth-github-plugin",
]
[workspace.package]
edition = "2021"
rust-version = "1.98"
license = "Apache-2.0"
publish = false
repository = "https://github.com/GetBusbar/busbar-auth-github"
# The ONE fleet clippy allowance (coordinator ruling (a), 2026-10-19): every plugin-built ABI literal
# spreads `..Type::ZERO` (the zero-spread guard, busbar #1207), which a literal naming every field
# today trips as needless_update. Members take it with `[lints] workspace = true`.
[workspace.lints.clippy]
needless_update = "allow"
[workspace.dependencies]
busbar-contract = { git = "https://github.com/GetBusbar/busbar", rev = "fba670826c3133d31cba0871d7ff44cbc11543fe" }
busbar-plugin-loader = { git = "https://github.com/GetBusbar/busbar", rev = "fba670826c3133d31cba0871d7ff44cbc11543fe" }
"busbar-core-connector" = { "features" = ["test-support"], git = "https://github.com/GetBusbar/busbar", rev = "fba670826c3133d31cba0871d7ff44cbc11543fe" }
"busbar-transport-http" = { git = "https://github.com/GetBusbar/busbar-transport-http", rev = "b4e0fe8311f4d4f69408e3966a5659d4d5fe0253" }
"busbar-transport-tcp" = { git = "https://github.com/GetBusbar/busbar-transport-tcp", rev = "f460f69337a9e8e0e0d0d889d539da9fd20fffab" }
# busbar's root [workspace.dependencies], third-party rows, at 1a8a677b84a1667fbb6d7603b3586ad6ffe4f23e
arc-swap = "1"
async-trait = "0.1"
aws-lc-sys = { version = "=0.47.0", default-features = false }
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 = { version = "1.1.0", default-features = false, features = ["alloc", "compiled_data"] }
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 }
num-bigint = { version = "0.4", default-features = false, features = ["std"] }
oauth-as = { version = "1.0.1", 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"] }
prost = { version = "0.14", default-features = false, features = ["std"] }
psl = "2.1"
quote = "1"
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"
stringprep = "=0.1.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 }
unicode-normalization = "0.1.25"
url = "2"
webpki = { package = "rustls-webpki", version = "0.103", default-features = false, features = ["std", "ring"] }
webpki-roots = "1"
zeroize = "1"
# busbar fleet/deps.toml [plugin-deps], at 1a8a677b84a1667fbb6d7603b3586ad6ffe4f23e
fallible-iterator = "0.2"
httparse = { version = "1", default-features = false }
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 = { version = "0.14", default-features = false }
protoc-bin-vendored = "3"
redis = { version = "1", default-features = false, features = ["script"] }
rusqlite = { version = "0.40", features = ["bundled"] }
sonic-number = "=0.1.3"
ulid = "1"