What's Changed
- feat: mutate ternary conditions by @espressolee in #546
- fix: mutate methods of decorated classes by @Sanjays2402 in #539
- Add mutation score badge support by @rxdt in #549
- wip: don't mutate lines excluded from coverage by @nedbat in #547
- chore: add support python3.15 by @even-even in #551
- Fix mutants missed when tests clear os.environ by @DSeaStar in #552
- chore: up mypy to 2.3.1 by @even-even in #553
- Honour 'pragma: no mutate block' on else/except/finally arms by @dylanpulver in #559
- refac: main decomposition by @nicklafleur in #561
- ci: pre-commit workflow by @nicklafleur in #567
- fix: delete twice "-24" param and up ruff for tests it by @even-even in #565
- Fix "pragma: no mutate" on match/case headers being silently ignored by @mathieu-lacage in #554
- misc: update history by @nicklafleur in #576
- feat: process isolation and fork-safe test runners by @nicklafleur in #566
- Fix obsolete test names never being removed from the stats file by @t-roi33 in #569
- Release 3.8.0 by @nicklafleur in #581
New Contributors
- @espressolee made their first contribution in #546
- @rxdt made their first contribution in #549
- @nedbat made their first contribution in #547
- @DSeaStar made their first contribution in #552
- @dylanpulver made their first contribution in #559
- @mathieu-lacage made their first contribution in #554
- @t-roi33 made their first contribution in #569
Full Changelog: 3.7.0...3.8.0