v0.4.2 — Final Audit Nits Resolved
What's Changed
Resolves all 5 remaining nits from the v0.4.1 reassessment:
Logging
- Log file now written to platform-appropriate directory (
~/Library/Logs/edgar_analytics/on macOS,~/.local/state/edgar_analytics/on Linux) instead of polluting the working directory
Data Accuracy
compute_cagr()returnsNaNfor non-positive values (previously returned0.0, which was indistinguishable from zero growth)- Reporting handles NaN CAGR gracefully with "N/A" display
CI/CD
- Integration tests added to CI as a non-blocking job (
continue-on-error: true) — prevents silent test rot while not blocking releases on flaky external API calls - Added
pytest-timeoutto test dependencies
Documentation
- README forecast docs updated — no longer says "clamps negatives to 0.0"
Developer Experience
requirements.txtpinned to matchsetup.pyranges
Full Changelog: v0.4.1...v0.4.2