Files
alkgit/Cargo.toml
T
glm-5.3-flash a3cdef909b feat: workspace skeleton + phase 0 research docs
- 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
2026-09-19 15:36:21 +00:00

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"