anvilsign in

collin/anvil

1[package]
2name = "anvil-web"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6repository.workspace = true
7rust-version.workspace = true
8description = "HTTP server for anvil: web UI and smart-HTTP git endpoints (axum)."
9
10[lints]
11workspace = true
12
13[dependencies]
14anvil-agent.workspace = true
15anvil-ci.workspace = true
16anvil-core.workspace = true
17anvil-job.workspace = true
18anvil-git.workspace = true
19axum.workspace = true
20axum-extra.workspace = true
21futures-util.workspace = true
22tokio.workspace = true
23tokio-util.workspace = true
24tracing.workspace = true
25serde.workspace = true
26serde_json.workspace = true
27base64.workspace = true
28reqwest.workspace = true
29ring.workspace = true
30rustls.workspace = true
31lru.workspace = true
32maud.workspace = true
33pulldown-cmark.workspace = true
34similar.workspace = true
35syntect.workspace = true
36time.workspace = true
37
38[dev-dependencies]
39tempfile = { version = "3" }
40serde_json.workspace = true
41rand.workspace = true
42ssh-key = { workspace = true, features = ["ed25519"] }
43tokio = { workspace = true }
44tower = { workspace = true, features = ["util"] }
45# The stand-in identity provider in tests/oidc_flow.rs generates a key and
46# signs its own id tokens. ring, which verifies them on anvil's side, can only
47# verify with an RSA key, not make one.
48rsa = { version = "0.9" }
49# `oid` for the DigestInfo prefix PKCS#1 v1.5 (and so RS256) signs over. Its
50# own 0.10 rather than the workspace's 0.11: `rsa` 0.9 is still on `digest`
51# 0.10, and a `Sha256` from the newer generation does not satisfy its bounds.
52sha2 = { version = "0.10", features = ["oid"] }