1.0.0-rc.6
Pre-release
cloudflare/artifact-fs1.0.0-rc.6Jul 13, 2026by elithrar
AI Summary
Patch release hardening concurrent filesystem updates, repository lifecycle management, and Git object streaming.
Key Highlights
- Keep open FUSE file handles valid across unlink and rename
- Serialize namespace mutations for coherence
- Track and cancel workers cleanly during shutdown
New Features
- Open handle persistence across unlink/rename
- Overlay reconciliation coherence
- Worker cancellation and joining
- Git object streaming safety
- Ref change detection
Full Release Notes
Release candidate patch for ArtifactFS 1.0. This supersedes 1.0.0-rc.5 and hardens concurrent filesystem updates, repository lifecycle management, Git object streaming, and blob cache safety. Changes since 1.0.0-rc.5: - Keep open FUSE file handles valid across unlink and rename, serialize namespace mutations, and safely promote committed files into the writable overlay. - Make overlay reconciliation, snapshot publication, generation cleanup, SQLite access, deletes, and fsync behavior coherent and durable under concurrency. - Track, cancel, and join mount, refresh, hydration, verification, preparation, retry, and watcher workers cleanly during shutdown. - Bound persistent `git cat-file --batch` concurrency, reject malformed or desynchronized Git responses, and discard failed batch processes. - Stream blob bytes through identity-verified descriptors and atomically replace cache entries without exposing partial or substituted content. - Detect ref changes by content, serialize HEAD updates, preserve staged work, and retry only recognized transient Git transport failures. Verification: - PR #30 Build & Test, CodeQL, and Semgrep checks passed. - Local release validation: `go build ./cmd/artifact-fs`, `go vet ./...`, `go test ./...`, and `go test -race ./internal/...`.