Releases: espiria/ruloc
Releases · espiria/ruloc
v0.1.3
Immutable
release. Only release title and notes can be modified.
⚡ Performance
- Eliminate file path collection for memory efficiency
🐛 Bug Fixes
- Correct cosign OIDC issuer for GitHub Actions
- Fix coverage job permissions and harden release identity verification
- Address 3 high-priority workflow issues from security review
📚 Documentation
- Add comprehensive workflow diagrams to CI analysis
- Add resolution report for cosign OIDC issuer fix
- Add analysis of certificate identity mismatch issue
- Add analysis disproving coverage filename mismatch claim
- Complete analysis of remaining expert findings
- Document analysis of expert minor findings
- Docs(reports), docs(claude): Reorganize reports with new numbering scheme
- Update analysis report with implementation status
- Create workflow implementation status report
- Add comprehensive release-plz analysis report
- Add comprehensive contribution and release documentation
- Reorganize and renumber analysis reports
- Document misc type in changelog categories
🔐 Security
- Implement 4 critical medium-priority workflow improvements
- Complete all low-priority workflow optimizations
🔨 Refactor
- Improve arg validation and debug mode handling
🧪 Testing
- Add comprehensive unit tests to improve coverage
🧹 Miscellaneous
- Adjust coverage threshold from 80% to 70%
[0.1.2]: https://github.com/nutthead/ruloc/compare/0.1.1..0.1.2
v0.1.1
Immutable
release. Only release title and notes can be modified.
📚 Documentation
- Update example outputs and improve formatting
[0.1.1]: https://github.com/nutthead/ruloc/compare/0.1.0..0.1.1
ruloc v0.1.0
Immutable
release. Only release title and notes can be modified.
🚀 ruloc v0.1.0
📊 Release Metrics
- SLSA Level: 3 ✅
- Signed: Yes (Sigstore/Cosign) ✅
- Attestation: Available ✅
- SBOM: Included (CycloneDX format) ✅
📝 What's Changed
[unreleased]
🚀 Features
- Implement ruloc line counting tool
- (stats) Separate rustdoc comments from regular comments
🐛 Bug Fixes
- (parser) Use AST tokenization to correctly classify comments in strings
💼 Other
- First commit
🚜 Refactor
- (quality) Improve code quality with constants and error handling
📚 Documentation
- Add README and development guidelines
- Update development rules for testability and unit testing
- (rustdoc) Enhance API documentation with eloquent, comprehensive descriptions
- Enhance README with comprehensive structure and documentation
- Add comprehensive keyless signing guide
- (readme) Add project banner image
- (readme) Add crates.io version badge
🧪 Testing
- (coverage) Add comprehensive tests to achieve 80% code coverage
- (coverage) Add edge case tests to approach 90% coverage
- (coverage) Add tests to achieve 85% code coverage
⚙️ Miscellaneous Tasks
- Add .claude/ to gitignore
- (gitignore) Add coverage reports to gitignore
- Add MIT license file
- Implement CI and release pipelines with workflow automation
- (cargo) Add package metadata for crates.io publishing
- (cargo) Fix exclude paths in package configuration
- (config) Add release-plz config and fix project metadata
- Release v0.1.0
🔒 Security
All release artifacts are signed using Sigstore's keyless signing and include SLSA provenance attestations.
To verify signatures:
WORKFLOW_ID="https://github.com/nutthead/ruloc/.github/workflows/release.yml@refs/heads/master"
cosign verify-blob \
--certificate ruloc-${VERSION}-<platform>.tar.gz.crt \
--signature ruloc-${VERSION}-<platform>.tar.gz.sig \
--certificate-identity-regexp "$WORKFLOW_ID" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
ruloc-${VERSION}-<platform>.tar.gz📦 Installation
Cargo
cargo install rulocmacOS (Apple Silicon)
PLATFORM="aarch64-apple-darwin"
DOWNLOAD_URL="https://github.com/nutthead/ruloc/releases/download/v${VERSION}"
curl -L "${DOWNLOAD_URL}/ruloc-${VERSION}-${PLATFORM}.tar.gz" | tar xz
sudo mv ruloc /usr/local/bin/Linux
PLATFORM="x86_64-unknown-linux-gnu"
DOWNLOAD_URL="https://github.com/nutthead/ruloc/releases/download/v${VERSION}"
curl -L "${DOWNLOAD_URL}/ruloc-${VERSION}-${PLATFORM}.tar.gz" | tar xz
sudo mv ruloc /usr/local/bin/🏗️ Supported Platforms
- Linux (x86_64, aarch64, armv7) - glibc and musl
- macOS (Apple Silicon - M1/M2/M3/M4 and later)
- Windows (x86_64, ARM64)
- RISC-V (experimental)
Released with ❤️ using GitHub Actions, release-plz, and Sigstore