Skip to content

Releases: espiria/ruloc

v0.1.3

07 Oct 13:56
Immutable release. Only release title and notes can be modified.
0f6435c

Choose a tag to compare

⚡ 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

v0.1.1

05 Oct 15:46
Immutable release. Only release title and notes can be modified.
fa3f467

Choose a tag to compare

📚 Documentation

ruloc v0.1.0

05 Oct 14:47
Immutable release. Only release title and notes can be modified.
7cc259a

Choose a tag to compare

🚀 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 ruloc

macOS (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