Skip to content

diff2test v0.1.1

Latest

Choose a tag to compare

@ThunderKhan ThunderKhan released this 29 Aug 08:31
· 2 commits to main since this release

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.
  • --build convenience alias for --build-root.
  • Fully explicit legacy CLI remains supported.
  • Conservative safety behavior is unchanged:
    • 0SUBSET_SELECTED
    • 10FULL_SUITE_SELECTED
    • 11FULL_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_64
  • SHA256SUMS.txt