Releases: virtualtam/ccache_exporter
Releases · virtualtam/ccache_exporter
v4.0.0
Warning
Major refactoring with breaking changes.
Breaking
- Relocate ccache wrapper and parser to a dedicated package
- Rework command-line argument parsing with Cobra, Viper and Venom
Added
- Add Github Actions workflow to build and publish multi-platform Docker images
- Add a contributing guide
- Setup Hashicorp Copywrite to automate license header management
- Allow configuring the exporter via command-line flags, environment variables and configuration file
- Add subcommand to display the exporter and ccache versions
- Automate release creation and artifact upload
Changed
- Require Go 1.23
- Switch base Docker image from Alpine Linux to Debian 12 Bookworm
- Update example Docker Compose stack
- Update Prometheus' Makefile.common and Promu configuration
- Update CI workflow, move vulncheck step to a dedicated workflow
- Publish Docker images to the Github Container Registry (ghcr.io)
v3.1.0
Added
- Add metrics for remote storage (e.g. Redis)
- Add test cases for Debian 12 and Ubuntu 24.04
- Update configuration parser to support new output format for
max_size
values - Add Go vulnerability checker to the CI workflow
Changed
- Require Go 1.22
- Refactor and document testdata generation utilities
- Update example Docker Compose stack and dashboard
v3.0.0
Major refactoring with breaking changes.
Added
- Add support for ccache 3.7 and above, that comes with a new format for machine-readable statistics
- Add utilities to generate reference testdata using ccache on long-term-support Debian and Ubuntu releases
Changed
- Switch to
main
as the default Git branch - Refactor ccache wrapper and shell abstractions to handle both formats:
- pre-3.7 mixed configuration/statistics output (--show-stats)
- 3.7 and above statistics (--print-stats) output
- Split
Configuration
andStatistics
data - Add a dedicated configuration parser
- Relocate Prometheus collector
- Bump Go to 1.19 for CI, Promu and Docker builds
- Switch to Github Actions
- Rewrite README and CHANGELOG in Markdown
- Refactor tests and test helpers to make it easier to add golden test cases
- Update Prometheus Makefile library
v3.0.0-alpha.2
Release 3.0.0-alpha.2
v2.0.0
Major refactoring.
Added
- Allow to specify the path to the ccache binary
- Setup promu from cross-platform exporter builds
- Add license information to all Go source headers
- Document all exported types and methods
Changed
- Explicitly handle or silence errors
- Relocate parser code to this repository
- Refactor and simplify parser tests by switching to table-driven testing
- Refactor the codebase to adopt a flat package structure, with more idiomatic
type and method names - Trim build paths
v2.0.0-rc1
Release v2.0.0-rc1
v1.1.0
Add support for ccache 3.5
v1.0.0
Initial release