1.0.0-rc.5

Pre-release

cloudflare/artifact-fs1.0.0-rc.5Jul 11, 2026by elithrar

AI Summary

Patch release hardening repository preparation against transient upstream Git failures.

Key Highlights

  • Retry transient blobless clone and fetch failures
  • Recognize common Git, cURL, HTTP, and timeout failures
  • Preserve transport failure state on cancellation

New Features

  • Retry logic for transient failures
  • Failure recognition (Git, cURL, HTTP, timeouts)
  • Cancellation handling for Git
  • Credential scoping and redaction

Full Release Notes

Release candidate patch for ArtifactFS 1.0.

This supersedes 1.0.0-rc.4 and hardens repository preparation against transient upstream Git failures.

Changes since 1.0.0-rc.4:

- Retry transient blobless clone and prepared-repository fetch failures with bounded jitter and fresh clone directories.
- Recognize common Git, cURL, HTTP, Cloudflare timeout, disconnect, truncated response, and pack transport failures while avoiding retries for authentication, rate-limit, and local storage errors.
- Preserve both the transport failure and caller cancellation when a deadline interrupts Git.
- Terminate Git transport descendants on cancellation without converting a successfully completed command into a deadline failure.
- Scope inline HTTP credentials to the original remote authority, reject malformed credential URLs, and redact reflected credentials from errors and logs.

Verification:

- PR #29 Build & Test, CodeQL, and Semgrep checks passed.
- Local release validation: `go build ./cmd/artifact-fs`, `go vet ./...`, `go test ./...`, and `go test -race ./internal/gitstore`.
- Linux and Windows gitstore test binaries cross-compiled successfully.