- Cargo workspace with 5 sub-crates: alkgit-core (storage), alkgit-transport (smart protocol), alkgit-http, alkgit-ssh, alkgitd (binary); sha1 pinned through the gix stack, sha256 passthrough feature - docs/research/: vision, gitoxide alignment, alk stack fit, server-side protocol inventory, license/reference policy, POC plan - AGENTS.md: conventions mirroring alkcall (no comments, thiserror, tokio, no secrets on wire/at rest, visible-surface=authorized-surface, gitoxide-only serving path, bounded resources, registry-resolved repos) Verified: cargo build, clippy -D warnings, fmt, test, check --all-features
46 lines
1.3 KiB
TOML
46 lines
1.3 KiB
TOML
[workspace]
|
|
resolver = "2"
|
|
members = [
|
|
"crates/alkgit-core",
|
|
"crates/alkgit-transport",
|
|
"crates/alkgit-http",
|
|
"crates/alkgit-ssh",
|
|
"crates/alkgitd",
|
|
]
|
|
|
|
[workspace.package]
|
|
version = "0.0.1"
|
|
edition = "2021"
|
|
rust-version = "1.88"
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://git.alk.dev/alkdev/alkgit"
|
|
|
|
[workspace.dependencies]
|
|
alkgit-core = { path = "crates/alkgit-core", version = "0.0.1" }
|
|
alkgit-transport = { path = "crates/alkgit-transport", version = "0.0.1" }
|
|
alkgit-http = { path = "crates/alkgit-http", version = "0.0.1" }
|
|
alkgit-ssh = { path = "crates/alkgit-ssh", version = "0.0.1" }
|
|
alkcall = "0.8"
|
|
alkhttp = "0.5"
|
|
alktls = "0.1"
|
|
alkvault = "0.1"
|
|
gix = { version = "0.87", default-features = false, features = ["sha1"] }
|
|
gix-packetline = "0.22"
|
|
gix-protocol = "0.65"
|
|
gix-transport = "0.59"
|
|
gix-pack = { version = "0.74", features = ["sha1"] }
|
|
gix-odb = { version = "0.84", default-features = false, features = ["sha1"] }
|
|
gix-ref = "0.67"
|
|
gix-object = { version = "0.64", features = ["sha1"] }
|
|
gix-hash = { version = "0.26", features = ["sha1"] }
|
|
tokio = { version = "1", features = ["rt-multi-thread", "io-util", "net", "fs", "time", "sync", "macros"] }
|
|
futures = "0.3"
|
|
bytes = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
thiserror = "2"
|
|
tracing = "0.1"
|
|
parking_lot = "0.12"
|
|
|
|
[profile.release]
|
|
lto = "thin" |