v1.0.0
[1.0.0] - 2026-08-14
First public release: battest run, PATH mocks, composite Action, and the
Rust stub helper.
- Fixture
PATHnow replaces inheritedPath/PATHeven when both keys exist
(POSIX-style environments and tests). - Default discovery uses
./testsonly when that directory contains battest
fixtures; otherwise it uses the current directory. - Composite Action JUnit reports use a unique
battest-junit-<guid>.xmlname
so two Action steps in one job cannot clobber each other. - JSON Schema
commandNamematches the runtime lowercase stem rules. - Nested-quantifier and over-long fixture
regexpatterns are rejected at
load time. - CodeQL Rust analysis uses
build-mode: none. - Stub crate toolchain is pinned to Rust 1.97.1; Windows PE rebuilds use
MSVC/Brepro. Stub I/O failures printbattest-stub:on stderr. - CI releases follow Blinter: bump
[project].versioninpyproject.tomlon
mainto buildbattest.exe, create a GitHub Release, and publish to PyPI.
A latermainpush still releases if that version tag is missing (retry
after a failed first attempt). Dependency Graph submission cannot block
release. Windows pytest rebuilds the PATH-mock stub but does not require a
byte-identical PE against GitHub-hosted MSVC. - CI and
scripts/verify.pylint first-party batch scripts with Blinter
(scripts/blinter.inifor installers; default rules forexamples/).