Kida Report
Version updated for https://github.com/lbliii/kida to version v0.4.1.
- This action is used across all versions by ? repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
Kida is a high-performance template engine that compiles templates to Python AST, enabling rendering to multiple outputs such as HTML, terminal, markdown, and CI reports. It automates repetitive tasks like generating test summaries and PR comments from tool outputs (e.g., pytest, coverage) and supports advanced templating features like inheritance, pattern matching, and streaming. With built-in scalability and support for free-threaded Python, Kida simplifies dynamic content generation across diverse environments.
What’s Changed
v0.4.1
Released 2026-04-10.
Kida 0.4.1 is a patch release with two bug fixes for the partial evaluator and scoped slot bindings introduced in v0.4.0.
Fixed
- Partial evaluator folds all static_context types — Dicts, lists, and custom objects from
static_contextare now correctly folded at compile time. Types that Python’scompile()rejects inast.Constantnodes are emitted as precomputed module-level bindings (_pc_N), injected into the exec namespace at template load time. (#68) - Scoped slot
let:bindings with repeated references —let:binding variables that appear more than once in a slot body no longer raiseUndefinedError. The CSE optimisation previously hoisted the variable lookup to function entry, before_slot_kwargswere pushed onto the scope stack. Slot bodies are now excluded from eager caching. (#70)
Upgrade Notes
- No breaking changes. Drop-in upgrade from 0.4.0.
- GitHub Action version tag updated to
@v0.4.1.