Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ _testmain.go
*.test
*.prof

# Config test fixtures use a .yml.test suffix and must be tracked even though
# the *.test rule above (for compiled Go test binaries) would otherwise ignore
# them. Without this negation a plain `git add` silently drops them and the
# cmd/go-mutesting config tests fail on a fresh checkout.
!testdata/configs/*.yml.test

# go-mutesting build output and run artifacts
/go-mutesting
report.json
Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). This pr

---

## [v2.6.16] — 2026-05-29

### Fixed
- Hardened the `cmd/go-mutesting` config test fixtures against the `*.test` `.gitignore` rule. The fixtures (`testdata/configs/*.yml.test`) are already tracked, but their `.yml.test` suffix matches the `*.test` rule meant for compiled Go test binaries, so any future `git rm` + re-add would silently drop them and leave a clean clone with a red test suite. A `.gitignore` negation now keeps them tracked.

---

## [v2.6.15] — 2026-05-26

### Fixed
Expand Down Expand Up @@ -326,3 +333,4 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). This pr
[v2.6.13]: https://github.com/jonbaldie/go-mutesting/compare/v2.6.12...v2.6.13
[v2.6.14]: https://github.com/jonbaldie/go-mutesting/compare/v2.6.13...v2.6.14
[v2.6.15]: https://github.com/jonbaldie/go-mutesting/compare/v2.6.14...v2.6.15
[v2.6.16]: https://github.com/jonbaldie/go-mutesting/compare/v2.6.15...v2.6.16
5 changes: 4 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,14 @@ All packages pass. `internal/importing` and `internal/parser` were once broken i
| Package | What it does |
| :--- | :--- |
| `cmd/go-mutesting/` | Binary entrypoint; all flag wiring and orchestration |
| `mutator/` | Mutator implementations (arithmetic, branch, expression, loop, numbers, statement) |
| `mutator/` | Mutator implementations (arithmetic, branch, concurrency, conditional, expression, loop, numbers, select, statement) |
| `internal/models/` | `Report`, `Stats`, `Mutant` types; MSI and quality gate logic |
| `internal/gitdiff/` | Git diff line filter for `--git-diff-lines` |
| `internal/filter/` | Annotation and skip filters |
| `internal/coverage/` | Coverage profile parsing (`--coverage`) and per-test coverage map (`--per-test`) |
| `internal/parser/` | Package loading and the AST cache (`ClearPackageCache`) |
| `internal/annotation/` | Comment-directive filters (block, chain, function, line, regex) |
| `internal/reportmaker/` | JSON / HTML / agentic report generation |

## Self-mutation and quality gates

Expand Down
Loading