Skip to content

v0.5.8

@doublegate doublegate tagged this 27 Nov 07:46
Coverage workflow stabilization release resolving CI/CD infrastructure issues
including disk space exhaustion, tarpaulin hangs, and duplicate argument
conflicts. This release ensures reliable automated code coverage reporting with
cargo-tarpaulin ptrace engine and establishes 51.40% coverage baseline.

1. **Disk Space Management** (commit dcd31e5)
   - Resolved GitHub Actions disk space exhaustion during coverage runs
   - Implemented disk space monitoring and cleanup procedures
   - Prevents coverage workflow failures from insufficient storage

2. **Tarpaulin Engine Selection** (commits f00e2b8, de4fe3e)
   - Reverted to ptrace engine with hang mitigations (most stable)
   - LLVM engine caused test threading conflicts and hangs
   - ptrace provides reliable coverage without test interference

3. **Argument Deduplication** (commit 2e360ef)
   - Removed duplicate tarpaulin timeout argument
   - Eliminated "argument cannot be used multiple times" error
   - Cleaned up tarpaulin invocation configuration

4. **Coverage Baseline Established:** 51.40%
   - Down from 54.92% due to new untested code
   - Reliable baseline for future improvements
   - All 2,557 tests contributing to coverage

- Added benchmark output files to .gitignore
- Prevents accidental commit of large benchmark data files
- Maintains clean repository state

- **ptrace:** Stable, no hangs, slight performance penalty (CHOSEN)
- **LLVM:** Faster but caused test threading conflicts

- **Total Lines:** ~45,000
- **Covered Lines:** 23,130 (51.40%)
- **Tests Contributing:** 2,557
- **CI/CD Health:** All 9 workflows passing consistently

- **Test Suite:** 2,557 tests (100% passing)
- **CI/CD Workflows:** 9/9 passing
- **Fuzz Testing:** 230M+ executions, 0 crashes
- **Platform Coverage:** Linux, Windows, macOS, Alpine

- Reliable automated coverage reporting in CI/CD pipeline
- Established baseline for tracking coverage improvements
- Stable ptrace engine prevents workflow hangs
- Clean repository without benchmark artifacts

```bash
cargo install --path crates/prtip-cli
```

None - infrastructure improvements only

---
🤖 Generated with Claude Code
Assets 2
Loading