Skip to content

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 15 Aug 03:54
· 21 commits to main since this release

[1.0.2] - 2026-08-15

Production audit: confinement, mock fail-closed, installer, and release gating.

  • PATH-mocking a cmd.exe internal is a MockError at stub write time, not a
    silent skip, so the Python API cannot run the real internal.
  • Fixture script, setup, teardown, copy, and equals_file paths reject
    drive-relative and other rooted values (C:foo, UNC), not only
    Path.is_absolute().
  • Fixture regex also rejects quantified alternation such as (a|a)*. Nested
    quantifiers and the 512-character cap remain.
  • Uninstaller uses delayed errorlevel after rmdir, exits 1 when removal
    fails, kills only %LOCALAPPDATA%\Programs\battest\bin\battest.exe, and
    matches PATH entries by exact segment.
  • CI reads [project].version with tomllib, including the previous commit's
    pyproject.toml via UTF-8 git show (bytes cannot be passed to
    tomllib.loads). It dogfoods examples against the committed stub before
    rebuilding it, creates the GitHub Release only after wheels exist, then
    publishes to PyPI with twine --skip-existing.
  • JSON Schema rejects reserved device stems, caps regex length, and rejects
    rooted file matcher paths. Editors still require lowercase command names.
  • CI and Action docs continue to pin GitHub Actions to version tags, not commit
    SHAs.