NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #688 most downloaded on PyPI
Run coverage and linting reports on diffs
Last release 13 days ago
22 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
13 years old
159 releases · first in 2013
refactor: harmonize linters to use ruff as the sole linter and formatter by @philipp-horstenkamp in #630
Full Changelog: v10.5.1...v10.6.0
One column per quarter.
perf: index the Clover file lookup instead of rescanning per source path by @Eljees in https://github.com/Bachmann1234/diff_cover/pull/618
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.5.0...v10.5.1
Full Changelog: v10.5.0...v10.5.1
Support PHPUnit clover reports (silently reported as zero coverage) by @Eljees in https://github.com/Bachmann1234/diff_cover/pull/617
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.4.2...v10.5.0
fix(config): honor format option from config file by @Sanjays2402 in https://github.com/Bachmann1234/diff_cover/pull/612
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.4.1...v10.4.2
Full Changelog: v10.4.1...v10.4.2
Handle low confidence chardet detection for undeclared encodings by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/611
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.4.0...v10.4.1
Full Changelog: v10.4.0...v10.4.1
Add --branch-coverage flag to respect partial branch coverage by @mofr in https://github.com/Bachmann1234/diff_cover/pull/608
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.3.0...v10.4.0
Full Changelog: v10.3.0...v10.4.0
Add --show-covered flag to highlight covered diff lines in HTML report by @duxiaocheng in https://github.com/Bachmann1234/diff_cover/pull/600
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.2.1...v10.3.0
Full Changelog: v10.2.1...v10.3.0
Fix --help hiding most CLI options in diff-cover/diff-quality by @duxiaocheng in https://github.com/Bachmann1234/diff_cover/pull/599
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.2.0...v10.2.1
Full Changelog: v10.2.0...v10.2.1
Convert violation to relative path for subfolder support by @eacherkan-via in https://github.com/Bachmann1234/diff_cover/pull/574
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.1.0...v10.2.0
Full Changelog: v10.1.0...v10.2.0
Update required Python to >=3.10 by @nicoddemus in https://github.com/Bachmann1234/diff_cover/pull/563
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v10.0.0...v10.1.0
Full Changelog: v10.0.0...v10.1.0
Adds 3.14, removes 3.9 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/554
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.7.2...v10.0.0
Full Changelog: v9.7.2...v10.0.0
Bugfix: Correct file name matching on Windows by @amos-chen in https://github.com/Bachmann1234/diff_cover/pull/553
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.7.1...v9.7.2
bugfix "ruff.check: force pylint output format for ruff >= 0.12.9 compatibility" by @YeeaaahMan in https://github.com/Bachmann1234/diff_cover/pull/542
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.7.0...v9.7.1
Runs on windows by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/481
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.6.0...v9.7.0
Fixes bug when using diff-cover --format markdown:- by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/516
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.5.0...v9.6.0
Add clang-format quality check by @mg-cloud in https://github.com/Bachmann1234/diff_cover/pull/511
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.4.1...v9.5.0
Nothing published for this version
Adds ability to use stdout and stderr in --format by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/500
Adds ability to use stdout and stderr in --format by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/500
Enhance Lcov format parse functionaility by @129tyc in https://github.com/Bachmann1234/diff_cover/pull/493
Update requirements by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/491
Update coverage ignore list by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/494
Update test code by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/495
Adds test to handle condition with multiple xml and lcov by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/492
Flatten the logic for quality report violations by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/496
Flatten code PylintDriver.parse_reports by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/497
Fixes coverage CI by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/498
Updates test_report_generator.py to be more pytest-ic by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/501
Flattening the code by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/502
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.3.2...v9.4.0
Fix --format with paths containing colons by @tkukushkin in https://github.com/Bachmann1234/diff_cover/pull/484
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.3.1...v9.3.2
Any python 3.9 should be allowed by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/483
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.3.0...v9.3.1
Resolve deprecation warnings of regex library by @emmanuel-ferdman in https://github.com/Bachmann1234/diff_cover/pull/452
Huge amount of improvements to the codebase thanks to @kingbuzzman !
Adds ruff check by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/463
Resolve deprecation warnings of regex library by @emmanuel-ferdman in https://github.com/Bachmann1234/diff_cover/pull/452
Speeds up tests by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/454
Improves coverage and poetry by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/456
Removes getcwdu() by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/457
Fixes MAJOR test bug by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/459
Sync code from diff_cover_tool.py with diff_quality_tool.py by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/461
Adds lru_cache to untracked git call to get a ~2.56x speed improvement by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/467
Fixes yoda conditions by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/465
Cleans code for python 3.9+ by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/469
Unify complete coverage by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/468
Fixes flake8-bugbear issues by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/466
relock to fix the main build by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/470
Removes lru_cache by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/471
Adds .editorconfig by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/472
Giving help love by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/473
Improve integration tests to be more pytest-y by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/458
Revert "Giving help love (#473)" by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/474
Update coverage ignore lines by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/476
Improves coverage by testing markdown and json outputs by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/462
Fixes bug in untracked cache by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/478
Adds format to arguments by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/455
Update readme by @kingbuzzman in https://github.com/Bachmann1234/diff_cover/pull/480
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.2.4...v9.3.0
Fix escaped untracked files by @buermarc in https://github.com/Bachmann1234/diff_cover/pull/440
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.2.3...v9.2.4
Nothing published for this version
Fix files only covered by one LCOV report showing 100% coverage by @matsjoyce-refeyn in https://github.com/Bachmann1234/diff_cover/pull/433
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.2.1...v9.2.2
Fix inline comments by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/423
Fix inline comments by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/423
Add support for py313 by @ssbarnea in https://github.com/Bachmann1234/diff_cover/pull/427
Drop 3.8 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/428
Bump tomli from 2.0.1 to 2.0.2 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/422
Bump doc8 from 1.1.1 to 1.1.2 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/421
Bump tomli from 2.0.2 to 2.2.1 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/425
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.2.0...v9.2.1
Add VER to the list of known LCov directives by @esuldin in https://github.com/Bachmann1234/diff_cover/pull/414
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.1.1...v9.2.0
@MihailPereverza made their first contribution in https://github.com/Bachmann1234/diff_cover/pull/413
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.1.0...v9.1.1
Added option to specify diff file location by @Jsostmann in https://github.com/Bachmann1234/diff_cover/pull/410
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v9.0.0...v9.1.0
Add line numbers to Markdown code snippets by @walles in https://github.com/Bachmann1234/diff_cover/pull/399
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v8.0.3...v9.0.0
Standardized the path to a Linux format to address the issue reported… by @mrcool4 in https://github.com/Bachmann1234/diff_cover/pull/388
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v8.0.2...v8.0.3
Bump black from 23.10.1 to 23.11.0 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/377
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v8.0.1...v8.0.2
Normalise LCOV source paths by @matsjoyce-refeyn in https://github.com/Bachmann1234/diff_cover/pull/373
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v8.0.0...v8.0.1
(major bump due to dropping python 3.7)
(major bump due to dropping python 3.7)
Verify Python 3.12 support by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/366
Drop python 3.7 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/359
Bump pylint from 2.17.4 to 2.17.5 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/356
Bump doc8 from 1.0.0 to 1.1.1 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/360
Bump pluggy from 1.2.0 to 1.3.0 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/361
Bump pylint from 2.17.5 to 2.17.7 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/363
Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/365
Bump black from 23.7.0 to 23.9.1 by @dependabot in https://github.com/Bachmann1234/diff_cover/pull/364
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.7.0...v8.0.0
feat: support include flag in diff-cover tool by @cameronbrill in https://github.com/Bachmann1234/diff_cover/pull/355
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.6.1...v7.7.0
Set license based on poetry documentation by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/354
Dependency bumps:
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.6.0...v7.6.1
Add shellcheck violation tool in diff-quality by @mg-castel in https://github.com/Bachmann1234/diff_cover/pull/347
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.5.0...v7.6.0
Dependency bumps since last release
Add covered lines in json report. by @ZSmallX in https://github.com/Bachmann1234/diff_cover/pull/325
Dependency updates
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.4.0...v7.5.0
new version of black changed some formatting by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/312
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.3.2...v7.4.0
Update deps, add python 3.11 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/311
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.3.1...v7.3.2
Need to move back to the original directory before cleaning up the tempdir by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/309
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.3.0...v7.3.1
diff-quality plugins should support "--options" and report files by @barrywhart in https://github.com/Bachmann1234/diff_cover/pull/305
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.2.0...v7.3.0
Add support for report generator plugins that process modified files as a batch by @barrywhart in https://github.com/Bachmann1234/diff_cover/pull/300
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.1.2...v7.2.0
remove unnecessary prints by @peterg79 in https://github.com/Bachmann1234/diff_cover/pull/302
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.1.1...v7.1.2
Upgrade github actions and see if stuff still works by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/298
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.1.0...v7.1.1
native support lcov.info files by @peterg79 in https://github.com/Bachmann1234/diff_cover/pull/297
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.0.2...v7.1.0
Support multiple arguments in --options string by @ptzz in https://github.com/Bachmann1234/diff_cover/pull/294
--options string by @ptzz in https://github.com/Bachmann1234/diff_cover/pull/294Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.0.1...v7.0.2
Update dependencies and pylint regex to support 2.5 in a backwards co… by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/291
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v7.0.0...v7.0.1
Upgrade codql to v2 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/286
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.5.1...v7.0.0
Update lockfile by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/282
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.5.0...v6.5.1
Fixes #276: correct regular expression for multi_line_violation_regex by @kozlovsky in https://github.com/Bachmann1234/diff_cover/pull/277
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.4.5...v6.5.0
Fix tests for pytest 7.0 by @kalekundert in https://github.com/Bachmann1234/diff_cover/pull/264
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.4.4...v6.4.5
Fix overseen CLI default by @kasium in https://github.com/Bachmann1234/diff_cover/pull/262
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.4.3...v6.4.4
Utilize jinjas built in plugin to pluralize by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/260
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.4.2...v6.4.3
Support python 3.10 by @Bachmann1234 in https://github.com/Bachmann1234/diff_cover/pull/257
Full Changelog: https://github.com/Bachmann1234/diff_cover/compare/v6.4.1...v6.4.2
Re add tests to the *source* distribution. Should not pollute namespace this time. Thanks @dvzrv !
Allows passing a root path in for ESLint with --report_root_path
Nothing published for this version
Ensures tests are in the dist files
Fix issue where files that start with a space will trigger a crash.
Fix issue where untracked files that start with space would trigger a crash. (Thanks @kasium) Issue #242
Your coding agent can read these notes before it upgrades. Set up the MCP server →