anvilsign in

collin/anvil

1[workspace]
2resolver = "2"
3members = [
4 "crates/*",
5 "vendor/gitserver-core",
6]
7
8[workspace.package]
9version = "0.0.0"
10edition = "2024"
11license = "MIT OR Apache-2.0"
12repository = "https://github.com/richardscollin/anvil"
13rust-version = "1.95"
14
15[workspace.dependencies]
16# Internal crates
17anvil-core = { path = "crates/anvil-core" }
18anvil-git = { path = "crates/anvil-git" }
19anvil-web = { path = "crates/anvil-web" }
20anvil-ssh = { path = "crates/anvil-ssh" }
21
22anyhow = "1"
23argon2 = { version = "0.5", features = ["std"] }
24axum = "0.8"
25axum-extra = { version = "0.10", features = ["cookie"] }
26base64 = "0.22"
27clap = { version = "4", features = ["derive"] }
28gitserver-core = { path = "vendor/gitserver-core" }
29gix = { version = "0.84", default-features = false, features = ["sha1", "max-performance-safe", "blob-diff", "revision"] }
30gix-pack = { version = "0.71", features = ["sha1"] }
31maud = { version = "0.27", features = ["axum"] }
32rand = "0.10"
33serde = { version = "1", features = ["derive"] }
34similar = "2"
35syntect = { version = "5", default-features = false, features = ["default-fancy"] }
36thiserror = "2"
37time = { version = "0.3", features = ["serde", "formatting"] }
38toasty = { version = "0.7", features = ["sqlite"] }
39tokio = { version = "1", features = ["full"] }
40tokio-util = { version = "0.7", features = ["io"] }
41toml = "0.8"
42tower = "0.5"
43tower-http = { version = "0.6", features = ["trace", "fs"] }
44tracing = "0.1"
45tracing-subscriber = { version = "0.3", features = ["env-filter"] }
46
47# ssh
48russh = "0.61"
49# ssh-key parsing/fingerprinting, shared by anvil-core (storage) and anvil-ssh
50# (auth). Pinned to match russh's transitive ssh-key so fingerprints agree.
51ssh-key = "0.7.0-rc.10"