v2.12.9
2.12.9 (2026-10-03)
Bug Fixes
- charset: clear banned typography across src, scripts and .github (#502) (8547dbb), closes #169
- ci: install the real-binary test tools in hyperi-ci's own Test job (#504) (1cf72b6)
- python: resolve ruff security and semgrep findings in hyperi-ci's own code (#497) (ec85f17)
- python: resolve ty findings in pytest_args and test_tool_pins (#495) (7f20e6e)
- tests: stop negative-case test ids annotating the CI run (#496) (925f395)
- tests: stop test fixtures annotating the CI run (#493) (84e3f39)
Heads up for consumers
- Malformed
.hyperi-ci.yaml(#497): language detection used to skip a config file it could not parse without a word. It now warns, naming the file, and falls back to marker detection as before. - ASCII output (#502): log lines,
::warning::/::error::annotations and workflow step names now use--and->where they used typographic dashes and arrows. Anything that matched those messages by exact text needs the ASCII form. - Everything else in this release is hyperi-ci's own CI, tests and docs: its test runs no longer leak annotations, and its docs are lint-clean.
What's Changed
- fix(tests): stop test fixtures annotating the CI run by @catinspace-au in #493
- fix(python): resolve ty findings in pytest_args and test_tool_pins by @catinspace-au in #495
- fix(tests): stop negative-case test ids annotating the CI run by @catinspace-au in #496
- fix(python): resolve ruff security and semgrep findings in hyperi-ci's own code by @catinspace-au in #497
- docs: fix stale doc-paths references by @catinspace-au in #494
- docs: clear markdownlint findings on the tracked markdown tree by @catinspace-au in #500
- fix(ci): install the real-binary test tools in hyperi-ci's own Test job by @catinspace-au in #504
- fix(charset): clear banned typography across src, scripts and .github by @catinspace-au in #502
Full Changelog: v2.12.8...v2.12.9