[package] name = "gitmirror-xrpc" version.workspace = true edition.workspace = true license.workspace = true rust-version.workspace = true [dependencies] bobbin-knot-proxy = { workspace = true } bobbin-runtime = { workspace = true } gitmirror-db = { workspace = true } gitmirror-git = { workspace = true } gix-receive-pack = { workspace = true } knot-git = { workspace = true } knot-langs = { workspace = true } knot-types = { workspace = true } lexicons = { workspace = true } tangled-axum = { workspace = true } anyhow = { workspace = true } axum = { workspace = true } chrono = { workspace = true } deadpool-redis = { workspace = true } jacquard-axum = { workspace = true } jacquard-common = { workspace = true } jacquard-identity = { workspace = true } metrics = { workspace = true } metrics-exporter-prometheus = { workspace = true } serde_json = { workspace = true } tokio = { workspace = true, features = ["net", "rt-multi-thread", "sync", "time"] } thiserror = { workspace = true } tracing = "0.1" line-numbers = "0.4.0" rustc-hash = "2.1.2" gix = { version = "0.84", features = ["parallel", "blob-diff", "blame", "merge", "sha1", "sha256", "revision", "tree-editor", "worktree-stream"] } gix-archive = { workspace = true } gix-pack = { workspace = true } gix-transport = { workspace = true, features = ["async-client"] } quick_cache = { workspace = true } futures-lite = { workspace = true } reqwest = { workspace = true } sha2 = { workspace = true } tempfile = "3" [dev-dependencies] tokio = { workspace = true, features = ["macros", "io-util"] } [lints] workspace = true