diff2test v0.1.1
A polished release of diff2test, a conservative zero-runtime-dependency C++20 test-impact analysis CLI for CMake/CTest projects.
Highlights
- Convention-over-configuration CLI:
diff2test analyze . - Changed paths are read from stdin by default.
- Optional Git composition:
git diff --name-only HEAD~1 | diff2test analyze . - Git is not a runtime dependency; diff2test only consumes newline-delimited changed paths.
- Conventional metadata defaults under
<project-root>/build. --buildconvenience alias for--build-root.- Fully explicit legacy CLI remains supported.
- Conservative safety behavior is unchanged:
0—SUBSET_SELECTED10—FULL_SUITE_SELECTED11—FULL_SUITE_REQUIRED
- Single-file runtime implementation.
- Zero third-party runtime dependencies.
- No runtime subprocess execution.
- Deterministic output and same-runner reproducible Release builds.
- Public CI covers the real CMake/CTest fixture, fallback behavior, sanitizers, subprocess audit, and reproducibility.
Supported boundary
The verified MVP targets Linux, C++20, GCC/Clang Make-style dependency files, CMake File API codemodel v2, and CTest json-v1.
Unsupported or incomplete evidence widens conservatively rather than guessing.
Release assets
diff2test-linux-x86_64SHA256SUMS.txt