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.
50 lines
2.2 KiB
TOML
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"] } |