Skip to content

Releases: arreyder/gobuildcache

Release list

v2.1.0

Choose a tag to compare

@arreyder arreyder released this 19 Feb 00:41
5c49b4a

What's New

Read-Only Mode

New -readonly flag / GOBUILDCACHE_READONLY env var that suppresses backend write operations (Put/Touch) while allowing reads (Get/Has) to pass through normally. This lets CI workers (e.g., PR builds) consume the shared S3 cache without polluting it. The local disk cache continues operating with full read-write access.

  • Put and Touch become no-ops at the S3 layer — no async goroutines spawned
  • Clear returns an error so destructive operations are never silently ignored
  • Read-only stats reported in both human-readable and machine-readable output

Other

  • Fix test workflow for fork: update actions, use local S3 tests

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Feb 04:47
1348b80

Changelog

  • 1348b80 Merge pull request #7 from arreyder/docs/update-readme-remove-todo
  • d8dd312 Update README with fork features and remove TODO.md
  • 15f3d42 Merge pull request #6 from arreyder/feature/local-s3-minio-test
  • d0441c4 Add local S3 test target using MinIO container
  • 58a24c6 Merge pull request #5 from arreyder/lint/golangci-lint-and-fmt
  • b2766ac Add golangci-lint config and fix all lint issues
  • 65d8a9e Merge pull request #4 from arreyder/feature/lifecycle-aware-metrics
  • c6b0195 Add lifecycle-aware entry age metrics
  • d248bd6 Merge pull request #3 from arreyder/feature/debounced-touch
  • d2611fa Add debounced touch with staleness threshold
  • 5206151 Merge pull request #2 from arreyder/feature/conditional-put
  • 63c19a5 Add conditional PUT to skip redundant S3 uploads
  • e2eb9f0 Merge pull request #1 from arreyder/feature/touch-on-get-and-machine-stats
  • e742e75 Add touch-on-GET lifecycle refresh and machine-readable stats