Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Implementation Status

Current build status for every command and feature. Stubbed items exit with code 2 and a “not yet implemented” message. Partial items are functional but have noted gaps.


Commands

CommandStatusNotes
pretender init✅ ImplementedInteractive and --non-interactive modes
pretender check✅ Implementedhuman, json, sarif output; --staged and --diff-only filters
pretender complexity✅ ImplementedSingle-file, worst-first sort
pretender report✅ Implementedhuman, markdown, html
pretender duplication✅ ImplementedCross-file and single-file
pretender mutation✅ ImplementedPython, Rust, JS, TS — see caveats
pretender hooks install [hook]✅ ImplementedWrites git hook shim (pre-commit, pre-push)
pretender hooks uninstall✅ ImplementedRemoves Pretender-managed shim
pretender ci generate github✅ ImplementedWrites .github/workflows/pretender.yml
pretender explain✅ ImplementedAll built-in metrics
pretender plugins❌ StubTracked: pretender-07m

Partial features

FeatureStatusDetail
check --format junit❌ StubTracked: pretender-t2m
check --format markdown❌ StubTracked: pretender-t2m
ci generate <non-github>❌ StubOnly github is implemented
Mutation testing — Java⚠️ Partial--dry-run works via tree-sitter; PIT is not invoked automatically

Language support matrix

LanguageComplexityMutation
Python✅✅ (mutmut)
Rust✅✅ (cargo-mutants)
JavaScript✅✅ (Stryker)
TypeScript✅✅ (Stryker)
Go✅—
Java✅⚠️ dry-run only
Ruby✅—
C✅—
C++✅—