• v0.1.3 Stable

    gitea-actions released this 2026-09-11 12:04:57 +00:00

    What's changed

    • feat(agent): add agent command for machine-readable workflows
    • fix(db): adjust PRAGMA settings for SQLite connection
    • feat(testdata): add .gitkeep to no-cargo directory
    • feat(snapshot): add quiet mode support to snapshot command * Updated newSnapshotCmd to accept a quiet flag * Enhanced SnapshotService to utilize ProgressFactory for progress reporting * Modified tests to verify new flag functionality
    • feat(repo_auth): add support for per-repo npmrc configuration
    • fix(index): improve error handling for database locks * add lockHint function to provide actionable error messages * ensure database connections are closed on errors
    • cas: lazy fanout for objects/sha256 leaf directories
    • refactor(cargo): restructure artifact fetching and resolution logic * Split fetch function into fetch and fetchIndex for clarity * Introduce sha256Verifier for checksum validation * Enhance lockfile parsing and artifact classification * Update tests to cover new resolution logic and artifact handling
    • feat(cargo): Rust/Cargo ecosystem adapter (M7)
    • feat(arch): implement artifact fetching and parsing logic * Add Fetch function to stream artifact bytes with integrity verification * Introduce parsing functions for pacman output and repo desc files * Implement scope resolution with depth control for package dependencies * Add tests for parsing and resolving functionality
    • feat(arch): capture Arch package project inputs
    • feat: preserve Yarn Berry caches and add capture runtime boundary
    • feat(cargo): add Cargo ecosystem support with registry handling * Implement Cargo adapter for handling Cargo lockfile preservation. * Add detection for Cargo projects and their dependencies. * Introduce Cargo registry fetching and artifact resolution. * Serve Cargo sparse-index protocol from a vault. * Update configuration to include Cargo port.
    • docs(README): update operational status and usage examples
    • fix(runCLI): handle command execution with context timeout * add context timeout to prevent hanging tests * capture stdout/stderr during command execution
    • feat(release): add explicit version handling for releases
    • fix(ci): pin tool versions and improve gofumpt check * Update staticcheck and gofumpt versions in Makefile * Enhance gofumpt check to output unformatted files * Adjust timeout for server tests to prevent flakiness
    • fix: formatting
    • feat(ci): add GitHub Actions workflow for image publishing * implement testing and publishing steps * update image references to use git.warky.dev * document automatic release tagging in README
    • feat(server): GC endpoint, scheduled sweep, offline maintenance (T-M14-09)
    • feat(server): restore-plane caching config + read-only replica 405s
    • feat(deploy): container image + compose/Quadlet/systemd assets
    • feat(server): audit log, per-repo quotas, Prometheus metrics
    • feat(server): restore plane mounts npm/go proxies per snapshot
    • test(m14): end-to-end push/pull round-trip acceptance test
    • feat(m14): remote push/pull client and CLI commands
    • feat(server): pull plane — GET snapshot manifest, blob with Range, tags (T-M14-04)
    • feat(server): push plane — preflight, resumable upload, atomic commit (T-M14-03)
    • feat(server): scoped bearer tokens and public repos (T-M14-02)
    • feat(server): apocached skeleton with lock, lifecycle, health
    • Complete milestone 6 maintenance tooling
    • feat: complete milestone 5 portable bundles
    • feat: complete milestone 4 serve and restore
    • feat: warn about npm install scripts
    • feat(snapshot): add NPM metadata materialization and fetching * implement materializeNPMMetadata to store metadata for npm artifacts * add fetchPackument to retrieve packument data for npm packages * update SnapshotService to call materializeNPMMetadata * enhance Resolve to include metadata artifacts in the dependency graph * add tests for NPM metadata capture and ensure single request per snapshot * update todo with completion status for packument metadata capture
    • feat: capture npm git and HTTP sources
    • feat: fetch and verify npm tarballs
    • feat: resolve npm lockfile v1
    • feat: resolve npm lockfiles v2 and v3
    • feat: detect npm projects and workspaces
    • fix: persist resolved Go project metadata
    • feat: warn on newer Go toolchains
    • feat: capture direct Go modules
    • feat: fetch Go proxy artifacts
    • feat: resolve Go module dependencies
    • feat: detect Go modules and workspaces
    • feat: add catalog and tag commands
    • Add quick verify and reindex
    • Add snapshot read commands
    • Implement snapshot service pipeline
    • Add ecosystem registry and test adapter
    • Add bounded artifact download pool
    • Implement resilient HTTP fetcher
    • M1: repo sources (T-M1-01)
    • M0: fix stats -o shorthand, add progress bar wrapper
    • M0: vault lifecycle, CLI commands, CI
    • Add internal/index: SQLite-backed core.Index
    • Add CAS: content-addressed store, streaming writer, flock
    • M0: add blake3 and sqlite dependencies
    • M0: add logging and config packages
    • M0: add core domain types
    • Add Apocache design and implementation plan
    Downloads