Skip to content

v0.0.3

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Apr 17:03
· 2 commits to main since this release

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