Changelog¶
All notable changes to rninja are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2024-12-01¶
Added¶
- Initial release of rninja
- Full Ninja build file compatibility
- Local build cache with BLAKE3 hashing
- Content-addressed blob storage using sled
- Remote cache support via nng transport
- Daemon mode for faster subsequent builds
- All standard ninja subtools (
clean,compdb,graph,deps,query, etc.) - Cache management tools (
cache-stats,cache-gc,cache-health) - Configuration via TOML files and environment variables
- Chrome trace output for build profiling
- JSON output mode for scripting and automation
- CMake, Meson, and GN generator compatibility
Performance¶
- 23x faster no-op builds compared to ninja
- 2-5x faster warm incremental builds with caching
- 1.3-2x faster cold builds with improved parallelism
Unreleased¶
Planned¶
- Homebrew formula
- Pre-built binaries for major platforms
- Metrics export for Prometheus
- Grafana dashboard templates