blamelog
A Python CLI tool that layers git blame authorship data with churn scoring and AST-based test gap detection to surface the highest-risk files in a codebase — not just what changed, but what changed often, without test coverage, and who owns it. Uses git history as a cache invalidation signal to avoid redundant analysis on unchanged files. Built with a src/ layout, Click, Rich, and GitPython; distributed via PyPI with GitHub Actions CI.