v0.179.0
What's Changed
- perf(carton): drop global RwLock string caches from camelize/hyphenate/capitalize by @ubugeeei in #1072
- perf(relief): stop cloning loc into AttributeNode::new name_loc by @ubugeeei in #1073
- perf(patina): share one oxc parse across AST script rules + skip casing alloc by @ubugeeei in #1078
- perf(canon): stop cloning the shared global Vecs per .vue file by @ubugeeei in #1081
- perf(croquis_cf): use parent-pointer frames in find_nearest_providers BFS by @ubugeeei in #1083
- perf(js-plugins): avoid redundant request classification on hot hooks by @ubugeeei in #1084
- perf(maestro): reuse already-materialized document content across LSP handlers by @ubugeeei in #1075
- perf(croquis): hoist per-element loop-invariants in the template analyzer by @ubugeeei in #1080
- perf(maestro): build a LineIndex once per content for diagnostics + semantic tokens by @ubugeeei in #1074
- perf(musea): skip the OXC script parse when defineArt is absent by @ubugeeei in #1076
- perf(glyph): render each attribute once + alloc-free attr sort/void-tag/static-text by @ubugeeei in #1077
- perf(patina): reuse one OxcAllocator + SourceType across template expressions by @ubugeeei in #1079
- perf(fresco): cut per-node/per-frame allocations in the render+layout loop by @ubugeeei in #1082
- feat: add template syntax modes by @ubugeeei in #1085
- test: update unplugin helper snapshot by @ubugeeei in #1086
- fix: update MoonBit core Nix hash by @ubugeeei in #1087
- fix: update MoonBit Linux Nix hash by @ubugeeei in #1088
Full Changelog: v0.178.0...v0.179.0