v0.9.4
Changed
- Performance: Optimized
utils/source.pyby precompiling command matching regex at the module level and avoiding path splitting allocations inhas_glob_pattern(yielding a ~58% speedup in glob checks). - Performance: Optimized
loader.pyandutils/jinja2.pyby caching compiled templates/expressions and reusing the Jinja Environment inload_all(up to 30x faster template interpolation and 8x fasterload_allsequential loads). - Performance: Optimized
utils/merge.pyby fast-pathing standard collection types inis_arrayand bypassing positional dictionary comprehensions in_deep_listswhen positional merging is disabled (yielding a ~19-35% speedup in deep merges).
Fixed
- Fixed
UnboundLocalErrorinsideload_allerror handling path when a load failure occurred before the local variablevaluewas bound.
Full Changelog: v0.9.3...v0.9.4