[package] name = "knotless-serve" description = "A read accelerator for knotless repositories: smart HTTP, an object API, and a firehose-warmed cache" version.workspace = true edition.workspace = true license.workspace = true rust-version.workspace = true [dependencies] reqwest.workspace = true knotless.workspace = true anyhow.workspace = true axum = { workspace = true, features = ["ws"] } ciborium.workspace = true rusqlite = { version = "0.40", features = ["bundled"] } flate2.workspace = true futures.workspace = true serde.workspace = true serde_json.workspace = true tokio.workspace = true tokio-tungstenite.workspace = true tokio-util.workspace = true pulldown-cmark = { version = "0.13.4", default-features = false, features = ["html"] } tower-http = { version = "0.7.1", features = ["compression-gzip", "compression-br"] } sha2.workspace = true base64.workspace = true gix = { version = "0.89", default-features = false, features = ["sha1", "max-performance-safe", "revision"] } png = "0.18.1" resvg = { version = "0.48.1", default-features = false, features = ["text"] } skrifa = "0.44.0" tree-sitter = "0.27" tree-sitter-highlight = "0.27" tree-sitter-rust = "0.24.2" tree-sitter-javascript = "0.25.0" tree-sitter-typescript = "0.23.2" tree-sitter-python = "0.25.0" tree-sitter-go = "0.25.0" tree-sitter-c = "0.24.2" tree-sitter-cpp = "0.23.4" tree-sitter-java = "0.23.5" tree-sitter-ruby = "0.23.1" tree-sitter-bash = "0.25.1" tree-sitter-json = "0.24.8" tree-sitter-toml-ng = "0.7.0" tree-sitter-yaml = "0.7.2" tree-sitter-html = "0.23.2" tree-sitter-css = "0.25.0" tree-sitter-lua = "0.5.0" tree-sitter-zig = "1.1.2" tree-sitter-language = "0.1.7" ts-rs = "12" [dev-dependencies] futures.workspace = true reqwest = { workspace = true, features = ["blocking"] } flate2.workspace = true tempfile.workspace = true