Releases
v0.0.3
Compare
Sorry, something went wrong.
No results found
0.0.3 - 2026-04-10
Added
Add graceful shutdown draining
Validate ref updates on push
Add git-receive-pack http endpoint
Add http authentication support
Hot-reload discovered repositories
Add health check endpoint
Support multi-ack upload-pack negotiation
Compress ref advertisements over http
Add shallow protocol v2 fetch support
Add protocol v2 upload-pack support
Support ofs-delta upload-pack responses
core: Stream pack objects through channel
bench: Add concurrent clones benchmark
bench: Add real git clone benchmark
bench: Add HTTP clone benchmark
bench: Add ref advertisement benchmark
bench: Add pack generation benchmark
bench: Add fixture generation for small/medium/large repos
bench: Scaffold benchmark crate
Add CLI binary with tracing and server startup
http: Add router, handlers, and content-type validation
http: Add AppError with JSON responses
core: Add GitBackend facade for ref and pack operations
core: Add pack generation with side-band-64k
core: Add ref advertisement with pkt-line encoding
core: Add pkt-line encoding
core: Add repository discovery and RepoStore
core: Add secure path resolution
core: Add error types
Scaffold cargo workspace with three crates
Changed
Tighten shutdown review followups
Split local registry and state modules
Rename crates and restructure licensing
Make shallow tree traversal iterative
Add pluggable repo resolution and service policy
Stream fetch and push data paths
Implement receive-pack in pure Rust
Fix clippy warnings
Fixed
Avoid curl-based crates.io version probes (#14 ) (#14 )
Publish draining state across workers
Harden graceful shutdown draining
Use CARGO_PKG_VERSION for agent version (#10 ) (#10 )
Propagate repository listing errors
Protect repository listing with auth
Improve runtime and receive-pack safety
Validate receive-pack refs before applying
Use constant-time basic auth comparison
Offload repository refresh discovery
Add receive-pack timeout protection
Address protocol and policy review findings
Satisfy CI checks and update tests
Avoid recursive RepoResolver methods
ci: Handle already-published crates and index propagation delay
Add version to workspace inter-crate dependencies
Add description and repository to crate manifests
ci: Target git-server package in release build
Correct author name in LICENSE
security: Prevent information disclosure in API responses
core: Remove unimplemented capability advertisements
core: Add Error::Protocol variant for parse errors
bench: Disable lib bench target to avoid harness conflict
Set default branch to main in test fixtures
pack: Cap sideband frame size to LARGE_PACKET_MAX
core: Simplify protocol to basic ack mode
Merge
Resolve followup cleanup conflicts
Rename
LICENSE-UPSTREAM-MIT to UPSTREAM-LICENSE
Test
Stop refresh task during helper shutdown
Make streaming response assertion robust
Stabilize delete push rejection assertion
Verify protocol v2 git client interoperability
Lock in streaming upload-pack behavior
Add load tests for concurrent clone operations
Add integration tests for clone, fetch, listing, and errors
You can’t perform that action at this time.