Repository navigation
v0.126.0
The test isolation floor follows the plugin's rename to testisolation: the testisolation-floor check and the TESTISOLATION_SANDBOX runner variable. Deprecate and yank notices, and the CI marker, now stay on GitHub Releases through a notes re-sync.
Context
The pytest plugin, Go module, and npm package formerly named stricttest now ship as testisolation. rlsbl distributes the sandboxed runner that the plugin detects through an environment variable, so consumers that set testisolation_sandbox_required need this release before their sandboxed runs are recognized.
Breaking
- The
stricttest-floorcheck is nowtestisolation-floor, following the test isolation plugin's rename from stricttest to testisolation. The check now recognizes thetestisolationdependency and itstestisolation_sandbox_requiredini key, and the sandboxed test runner exportsTESTISOLATION_SANDBOX=1instead ofSTRICTTEST_SANDBOX=1. Update anyrlsbl check --name stricttest-floorinvocation, move the project to thetestisolationpackage, and re-runrlsbl scaffoldsoscripts/test.shexports the new variable.
Fixes
rlsbl release editkeeps the CI marker when it re-syncs Release notes. Re-syncing a GitHub Release from CHANGELOG.md used to replace the whole body and delete the hiddenrlsbl-ci-shamarker the publish workflow reads to learn which commit CI verified;changelog amend,changelog edit, andchangelog removere-sync released versions the same way. The notes are now composed by the same publication module the release flow andrelease reconcileuse, so an existing marker is kept and a Release without one gains none.release deprecateandrelease yanknotices now stay on the GitHub Release through every later re-sync. Both commands record the exact notice they prepend in the version's release archive (release_notices) and commit it before editing the Release, and every Release body rlsbl composes (release editand the changelog commands that call it,release reconcile, andrelease scrub) is built from the recorded notices, the notes, and therlsbl-ci-shamarker. Before, a re-sync rebuilt the body from the notes and marker alone and silently erased the notice. A version with no release archive is now refused by both commands before anything is written, andrelease_noticesinunreleased.tomlis refused like the other flow-owned fields.