Files
alkgit/substrate/Cargo.toml
T
glm-5.3-flash 0dd5721290 chore(release): alkgit 0.1.0
The publish bump (core/w5-publish) over the green wave-5 gate:

- manifest: version 0.0.1 -> 0.1.0; the substrate's inter-crate pin
  follows (alkgit = { path = "..", version = "0.1.0" })
- the family LICENSE-MIT / LICENSE-APACHE files added (every sibling
  crate ships them; the package listing gained the two files)
- CHANGELOG: the 0.1.0 entry dated and the stale 0.0.1-note dropped
- tests: the two agent-string pins moved from the hardcoded version
  to env!(CARGO_PKG_VERSION) — the src side builds the agent string
  from the manifest version, so the pins now hold across bumps

Verification: cargo test (workspace), cargo test --all-features,
cargo test -p alkgit, both clippies (-D warnings), cargo fmt --check,
cargo doc --no-deps (0 warnings), the fuzz corpus gate (13/13),
cargo publish --dry-run --allow-dirty (77-file package) — all green.
2026-10-23 12:29:44 +00:00

50 lines
2.2 KiB
TOML

# Two-member workspace (ADR-025): this crate is the shipped backend
# composition; the protocol core is the root package (`alkgit`).
# The feature set is ADR-025's placement table.
[package]
name = "alkgit-substrate"
version = "0.0.1"
edition = "2021"
rust-version = "1.88"
license = "MIT OR Apache-2.0"
repository = "https://git.alk.dev/alkdev/alkgit"
description = "The shipped alkgit backend composition: the reactive alkstore + alkblobs backend implementing alkgit's backend seam — reactive halves, cached read provider, engine twins, migrations, GC wiring, and the LFS surface (ADR-019/025)"
keywords = ["git", "protocol", "alkcall", "vcs", "database"]
categories = ["network-programming", "asynchronous", "database"]
[features]
default = ["sqlite", "lfs"]
# The sqlite co-tenant registry/ref twin (concrete tables + connections).
sqlite = ["dep:alkstore-sqlite"]
# The postgres twin.
postgres = ["dep:alkstore-postgres"]
# The LFS surface (ADR-022) — on by default (fail-safe default, ADR-022 §6).
lfs = []
[dependencies]
# The seam contract: alkgit's backend traits + seam types. Inter-crate pin
# is by version; the path is the workspace-internal member (ADR-025 — the
# only path dependency either manifest carries).
alkgit = { path = "..", version = "0.1.0" }
# The reactive halves ride the unconditional deps (alkstore's core trait +
# alkblobs) — base, not a feature (ADR-025).
alkstore = "0.1"
alkblobs = "0.2"
# Engine twins (alkblob-style features of this crate, ADR-025).
alkstore-sqlite = { version = "0.1", optional = true }
alkstore-postgres = { version = "0.1", optional = true }
# The packaging toolkit (pack generation/ingest pipelines, ADR-020 §2).
# gix-odb is deliberately absent — no on-disk odb engine is shipped
# (ADR-019); objects flow through alkblobs.
gix-pack = { version = "0.76", features = ["sha1"] }
gix-fsck = { version = "0.27", features = ["sha1"] }
gix-object = { version = "0.66", features = ["sha1"] }
gix-ref = { version = "0.69" }
async-trait = "0.1"
tokio = { version = "1", default-features = false, features = ["rt", "sync", "io-util", "macros", "time"] }
parking_lot = "0.12"
thiserror = "2"
tracing = "0.1"
[dev-dependencies]
tokio = { version = "1", features = ["full", "test-util", "macros"] }