Jump to…
snowinitial commitqoxwzsukwmkx1mo
Matt W1[workspace]
Matt W2resolver = "2"
Matt W3# Crates are added here as they land, so `cargo test` at the workspace root is
Matt W4# green at every commit rather than only at the end.
Matt W5members = [
Matt W6 "crates/df-index",
Matt W7 "crates/df-db",
Matt W8 "crates/df-auth",
Matt W9 "crates/df-store",
Matt W10 "crates/df-render",
Matt W11 "crates/df-worker",
Matt W12 "crates/df-admin",
Matt W13 "crates/df-hook",
Matt W14 "crates/df-ssh",
Matt W15 "crates/df-web",
Matt W16]
Matt W17
Matt W18[workspace.package]
Matt W19version = "0.1.0"
Matt W20edition = "2021"
Matt W21rust-version = "1.85"
Matt W22license = "Apache-2.0"
Matt W23
Matt W24[workspace.dependencies]
Matt W25# ─── async runtime ───────────────────────────────────────────────────────────
Matt W26tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "io-util", "signal", "process", "time", "fs", "sync"] }
Matt W27async-trait = "0.1"
Matt W28futures = "0.3"
Matt W29
Matt W30# ─── errors, logging ─────────────────────────────────────────────────────────
Matt W31anyhow = "1"
Matt W32thiserror = "2"
Matt W33tracing = "0.1"
Matt W34tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
Matt W35
Matt W36# ─── database ────────────────────────────────────────────────────────────────
Matt W37# `postgres` + rustls: the provided instance requires sslmode=require.
Matt W38sqlx = { version = "0.8", default-features = false, features = [
Matt W39 "runtime-tokio", "tls-rustls-aws-lc-rs", "postgres", "uuid", "chrono",
Matt W40 "json", "macros", "migrate", "ipnetwork",
Matt W41] }
Matt W42uuid = { version = "1", features = ["v7", "serde"] }
Matt W43chrono = { version = "0.4", default-features = false, features = ["std", "serde", "clock"] }
Matt W44
Matt W45# ─── git plumbing ────────────────────────────────────────────────────────────
Matt W46# CONSTRAINT (spec §3 rule 1): `gix` may appear ONLY in df-store's dependency
Matt W47# list. This is enforced by `scripts/check-store-boundary.sh` in CI.
Matt W48gix = { version = "0.68", default-features = false, features = [
Matt W49 "max-performance-safe", "blob-diff", "revision", "attributes",
Matt W50 # Landing a change server-side (decided §13.2: fast-forward + merge commit).
Matt W51 # `merge` brings the three-way tree merge; `tree-editor` writes its result.
Matt W52 "merge", "tree-editor",
Matt W53] }
Matt W54
Matt W55# ─── web ─────────────────────────────────────────────────────────────────────
Matt W56axum = { version = "0.8", features = ["macros", "http2"] }
Matt W57axum-extra = { version = "0.10", features = ["cookie", "typed-header"] }
Matt W58tower = { version = "0.5", features = ["util", "timeout", "limit"] }
Matt W59tower-http = { version = "0.6", features = ["trace", "compression-gzip", "set-header", "catch-panic", "limit"] }
Matt W60maud = { version = "0.27", features = ["axum"] }
Matt W61http = "1"
Matt W62hyper = "1"
Matt W63mime_guess = "2"
Matt W64
Matt W65# ─── auth ────────────────────────────────────────────────────────────────────
Matt W66openidconnect = "4"
Matt W67argon2 = "0.5"
Matt W68rand = "0.8"
Matt W69base64 = "0.22"
Matt W70hmac = "0.12"
Matt W71sha2 = "0.10"
Matt W72subtle = "2"
Matt W73
Matt W74# ─── ssh ─────────────────────────────────────────────────────────────────────
Matt W75russh = "0.51"
Matt W76russh-keys = "0.49"
Matt W77# Parsing user-pasted public keys in df-auth. Upstream `ssh-key` rather than
Matt W78# russh's vendored fork: the SHA256 fingerprint format is standardised, so both
Matt W79# sides agree, and df-auth does not need to pull in an SSH server.
Matt W80ssh-key = { version = "0.6", features = ["ed25519", "ecdsa", "rsa"] }
Matt W81
Matt W82# ─── rendering ───────────────────────────────────────────────────────────────
Matt W83comrak = "0.39"
Matt W84ammonia = "4"
Matt W85tree-sitter = "0.25"
Matt W86tree-sitter-highlight = "0.25"
Matt W87similar = { version = "2", features = ["text", "inline"] }
Matt W88
Matt W89# ─── misc ────────────────────────────────────────────────────────────────────
Matt W90serde = { version = "1", features = ["derive"] }
Matt W91serde_json = "1"
Matt W92reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
Matt W93lru = "0.12"
Matt W94url = "2"
Matt W95percent-encoding = "2"
Matt W96clap = { version = "4", features = ["derive", "env"] }
Matt W97dotenvy = "0.15"
Matt W98hex = "0.4"
Matt W99
Matt W100[profile.release]
Matt W101# The indexer walks large object graphs; LTO and a single codegen unit are worth
Matt W102# the build time. `panic = "abort"` is deliberately NOT set — df-web catches
Matt W103# panics per-request via tower-http's CatchPanic so one bad diff cannot take the
Matt W104# process down (spec §8).
Matt W105lto = "thin"
Matt W106codegen-units = 1
Matt W107strip = "debuginfo"

107 lines · TOML