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
24tower-http.workspace = true
25tracing.workspace = true
26serde.workspace = true
27serde_json.workspace = true
28base64.workspace = true
29reqwest.workspace = true
30ring.workspace = true
31rustls.workspace = true
32lru.workspace = true
33maud.workspace = true
34pulldown-cmark.workspace = true
35similar.workspace = true
36syntect.workspace = true
37time.workspace = true
38
39[dev-dependencies]
40tempfile = { version = "3" }
41serde_json.workspace = true
42argon2.workspace = true
43rand.workspace = true
44ssh-key = { workspace = true, features = ["ed25519"] }
45tokio = { workspace = true }
46tower = { workspace = true, features = ["util"] }
47# The stand-in identity provider in tests/oidc_flow.rs generates a key and
48# signs its own id tokens. ring, which verifies them on anvil's side, can only
49# verify with an RSA key, not make one.
50rsa = { version = "0.9" }
51# `oid` for the DigestInfo prefix PKCS#1 v1.5 (and so RS256) signs over. Its
52# own 0.10 rather than the workspace's 0.11: `rsa` 0.9 is still on `digest`
53# 0.10, and a `Sha256` from the newer generation does not satisfy its bounds.
54sha2 = { version = "0.10", features = ["oid"] }