packages feed

sydtest-mutation-driver-0.4.3.0: CHANGELOG.md

# Changelog

## [0.4.3.0] - 2026-10-22

### Fixed

* The per-mutation `[X/Y]` counter counts the mutations that have started,
  instead of naming each mutation's position in the manifest.

  The manifest's order is not the order the mutations are tested in: the
  groups of a run are started most expensive first and run concurrently, so
  the positions arrived in the log out of order and in jumps of hundreds,
  which told a reader nothing about how far along the run was.

* A progress line is no longer cut in half by the end-of-run report.

  The mutation phase block-buffered its progress output, so a line could be
  flushed in two pieces, with the report that is written to stdout landing
  between them.  It is line-buffered now, like the coverage phase.


## [0.4.2.0] - 2026-10-13

### Changed

* The mutation groups of a run are started most expensive first, so that the
  longest-running one is not left to hold a slot on its own at the end.


## [0.4.1.0] - 2026-10-13

### Changed

* A control (no-op) mutation is checked against ten of its covering tests
  rather than against all of them.


## [0.4.0.1] - 2026-10-13

### Changed

* A mutation child is pointed at a directory holding only the mutation it is
  asked about, instead of at the run's whole augmented manifest.


## [0.4.0.0] - 2026-10-01

### Fixed

* `assert-score` no longer fails on a mutation that ran out of time, and nor
  does a `--fail-fast` run.  Such a mutation is a kill again -- mutating a
  loop's exit condition turns it into `while True`, and a suite that never
  finishes is one that noticed -- so there is nothing left to fail on.  See
  sydtest 0.33.0.0.


## [0.3.0.0] - 2026-10-01

### Changed

* A mutation that only overran its budget is given another go, up to three
  attempts.
* A run with a failed control exits non-zero, so its verdict is not cached
  and the run can simply be retried.
* `assert-score` fails on a mutation that ran out of time, and so does a
  `--fail-fast` run.


## [0.2.0.0] - 2026-09-11

### Fixed

* The output of the run that killed a control is kept, so the flaky test behind
  a control failure can be found.



## [0.1.0.0] - 2026-07-16

* First released version.