- mixin.zig: expandNode and expandNodeWithArgs now recurse into
node.consequent and node.alternate for Conditional nodes
- view_engine.zig: process includes and collect mixins from child
template before extracting blocks in processExtends
This fixes mixin calls inside if/else blocks not being rendered
in compiled templates.
- Add std.log.scoped(.pugz) to template.zig and view_engine.zig
- Log detailed error info (code, line, column, message) when parsing fails
- Log template path context in ViewEngine on parse errors
- Remove debug print from lexer, use proper scoped logging instead
- Move benchmarks, docs, examples, playground, tests out of src/ to project root
- Update build.zig and documentation paths accordingly
- Bump version to 0.3.1