libnoa 0.1.1

AI-native distributed version control system with per-agent workspace isolation, JSONL append-only logs, snapshot-based history, and full git protocol compatibility
Documentation
[package]
name = "libnoa"
version = "0.1.1"
edition = "2021"

publish = true
authors = ["langyo <langyo.china@gmail.com>"]
description = "AI-native distributed version control system with per-agent workspace isolation, JSONL append-only logs, snapshot-based history, and full git protocol compatibility"
license = "Apache-2.0"
repository = "https://github.com/celestia-island/noa"
documentation = "https://docs.rs/libnoa"
readme = "README.md"
keywords = ["vcs", "version-control", "ai", "agent", "git"]
categories = ["artificial-intelligence", "development-tools", "command-line-utilities", "filesystem", "data-structures"]

[[bin]]
name = "noa"
path = "bin/main.rs"

[[bin]]
name = "noa-server"
path = "bin/server.rs"

[lib]
crate-type = ["cdylib", "rlib"]

[dependencies]
redb = "^2"

serde = { version = "^1", features = ["derive"] }
serde_json = "^1"
rmp-serde = "^1"
toml = "^0.8"

clap = { version = "^4", features = ["derive"] }

sha2 = "^0.10"
hex = "^0.4"
base64 = "^0.22"

tokio = { version = "^1", features = ["full"] }
async-trait = "^0.1"

gix = "^0.84"

ignore = "^0.4"

axum = "^0.8"
tower = "^0.5"

aws-sdk-s3 = "^1"
aws-config = "^1"

anyhow = "^1"
thiserror = "^2"
chrono = "^0.4"
tracing = "^0.1"
tracing-subscriber = "^0.3"

crossterm = "^0.27"
ratatui = { version = "^0.29", features = ["crossterm"] }
unicode-width = "^0.2"

[dev-dependencies]
tempfile = "^3"
sha2 = "^0.10"