Releases: Jebel-Quant/rhiza-task
Releases · Jebel-Quant/rhiza-task
Release list
v1.4.0
[1.4.0] - 2026-08-25
🚀 Features
- Run a repo-owned setup hook as part of install
🐛 Bug Fixes
- Do not ask an executable question Windows cannot answer
- Reach both executable-check branches without patching os.name
⚙️ Miscellaneous Tasks
- Release v1.4.0
PyPI Package
v1.3.1
[1.3.1] - 2026-08-23
🐛 Bug Fixes
- (ci) Keep the workspace when pushing to the paper branch
- (ci) Pin tectonic's cache path instead of inferring it
- (ci) Run the paper workflow when its action changes
⚙️ Miscellaneous Tasks
- Release v1.3.1
PyPI Package
v1.3.0
[1.3.0] - 2026-08-23
🚀 Features
- Compile the paper with tectonic, and stop probing for make
🐛 Bug Fixes
- (ci) Install tectonic from a pinned release, not from apt
📚 Documentation
- Add a total-downloads badge, and record what it counts
⚙️ Miscellaneous Tasks
- Release v1.3.0
PyPI Package
v1.2.0
[1.2.0] - 2026-08-22
🚀 Features
- Let an empty pytest_rhiza run the checks from the project itself
- [breaking] Remove the mutation task, and every trace of it
🐛 Bug Fixes
- Leave no partial report when mutation's relocation fails
🚜 Refactor
- Decompose Config.post_init into per-setting validators
📚 Documentation
- Diff layers.md's shadowing example, and correct the radon claim
- Correct three stale figures in CLAUDE.md's House style section
- Quote only figures that cannot drift, and say which those are
- Stop giving a total for uv.py's entry points, and name capture
⚙️ Miscellaneous Tasks
- Run the testing-extras vectors against a real toolchain
- Release v1.2.0
PyPI Package
v1.1.0
[1.1.0] - 2026-08-21
🚀 Features
- (book) Add the mkdocs book, built by the existing book task
- Gate the docs tree's fenced examples, and correct four drifted figures
🐛 Bug Fixes
- (bumpversion) Relock, and carry uv.lock through the bump
- (runner) Propagate the failing task's own exit status
- Contain *_folder settings, record the unwired gates, fold a deferred import
- (security) Stop the security gate warning about this repo's own suppressions
- Reject a --root that is not an existing directory
- Stop publishing local build paths in the book's reports
- Close the seven findings from the quality run
- Decompose Guard to A (5), and retire the orphaned Scorecard comments
- Close the three findings from the quality run
- Close the three regressions the quality re-run found
- Check README's data fences, which nothing was checking
- Bump the version pins in docs/, not just README.md
- Let a release PR go green by deselecting the tag-version check
- Restore the step that strips non-distributions before publishing
💼 Other
- Add a pre-commit config, so fmt measures something
- Raise the coverage floor to 100, and make the stronger claim it unlocks
- Automate the pins, test the parsing, and write down the invariants
- Bump the actions group with 3 updates
- Pin this repo's typechecker rather than inheriting the default
- Run both typecheckers, and fix the one finding mypy --strict adds
🚜 Refactor
- Promote the name normaliser, and record why Python's security gate differs
- Extract the fence checker into tasks/fences.py
- Promote task_modules, and say where the layering rules stop
📚 Documentation
- (readme) Add five badges and cut the prose back by a fifth
- Make the examples executable, and declare the layout opt-out
- Say why the four C-complexity blocks are shaped as they are
- Link the book and widen the package description
- (ci) Correct the comments the pre-commit config made stale
- (design) Introduce jointview, so the comments citing it have an antecedent
- (build) Fix the stale premise about how the opt-out reason spells its floor
- Give Config.post_init's growth rule a ceiling
- Add a security policy
- Correct the --strict answer, which had gone stale twice
- Link upstream's decision records from the design page
- Add docs/paper/paper.tex describing the package
- Publish the compiled paper in the mkdocs book
- Correct drifted figures and split the three example gates
- Describe the toml and yaml fence checks in tasks.md
- Record why fences.py is the largest module in src/
- Make commit types release evidence, and flag the pending minor
- CLAUDE.md still said four entry points
- Correct the rationale #120 shipped for the tag-check deselect
🧪 Testing
- Assert exit-status and outcome contracts, not only argument vectors
- Assert the propagated exit code, not the collapsed one
- Cover the last 37 statements, without touching src
- Execute the 39 doctests, so the documented contracts are gated
- Cover the two defensive except branches, retiring their pragmas
- Assert the installed version matches the declared one
- Stub capture too, and assert the hermeticity guarantee
⚙️ Miscellaneous Tasks
- (bumpversion) Keep the README's
rhiza-task@pin in step - (release) Re-sync from rhiza v1.4.2, keeping the local trim
- Adopt rhiza's scorecard, codeql and quality-review stubs
- Test both ends of the declared dependency range
- Enforce ruff.toml in a gate CI runs
- Lift the book and paper workflows from rhiza
- Invoke the CLI end-to-end on every matrix leg, not just ubuntu
- SHA-pin the two reusable workflow calls
- Add CODEOWNERS and the branch and tag ruleset definitions
- Add an editorconfig
- Close the four gaps /quality found, and gate the complexity ceiling
- Drop the two upstream workflow delegations, and correct CLAUDE.md
- Install TeX Live on the ref the book deploys, fixing the paper 404
- Release v1.1.0
PyPI Package
v1.0.0
[1.0.0] - 2026-08-20
🚀 Features
- (shim) Spell out the named tasks and declare them phony
- (shim) Name paper and presentation too
- (shim) Drop doctor from the named set
- (shim) List local.mk's own targets in
make help - (shim) Provision
uvalongsideuvx - (cli) [breaking] Remove the Makefile shim
🚜 Refactor
- (shim) Name the goal the catch-all forwards
- (shim) Make FORCE the phony mechanism, drop the named list
📚 Documentation
- (shim) Cut the shim's comments back, and say what belongs in it
⚙️ Miscellaneous Tasks
- Untrack the root Makefile again
- Release v1.0.0
PyPI Package
v0.3.1
[0.3.1] - 2026-08-19
🐛 Bug Fixes
- (book) Provision mkdocstrings, which the book bundle's own config requires
- (shim) Export PATH so the CLI can find uv on a bare runner
- (quality) Pass source_folder to the doctest check via RHIZA_DOCTEST_FOLDERS
⚙️ Miscellaneous Tasks
- Release v0.3.1
PyPI Package
v0.3.0
[0.3.0] - 2026-08-19
🚀 Features
- (tasks) Tasks for the five bundles .rhiza/make.d could not retire
⚙️ Miscellaneous Tasks
- Release v0.3.0
PyPI Package
v0.2.0
[0.2.0] - 2026-08-18
🚀 Features
- (tasks) Add the Rust and Go language layers
- (config) Add rhiza.toml, and read the table from Cargo.toml too
- (tasks) Add coverage to all three layers
🐛 Bug Fixes
- (config) Split a string reaching a tuple field, and stop print eating markup
- (config) Let RHIZA_CHECKS name the rhiza_checks field
- (shim) Bootstrap uv when it is absent
- (go) Pass the coverage profile path with forward slashes
📚 Documentation
- (changelog) Note the Rust and Go layers
🎨 Styling
- (config) Restore the import order two merges shuffled
⚙️ Miscellaneous Tasks
- Release v0.2.0
PyPI Package
v0.1.2
[0.1.2] - 2026-08-18
🐛 Bug Fixes
- (config) Treat an empty setting as unset, and floor the CI OS matrix
⚙️ Miscellaneous Tasks
- Release v0.1.2