28bd450787
Phase 8: StyleCache memoization
Glint Dev
2026-07-24 18:47:41 +03:00
906dde1569
phase 7: update Cargo.lock for rayon dependency
Glint Dev
2026-07-24 16:56:05 +03:00
144ac12107
phase 7: fix @each to stay sequential (RheiContext not Sync); keep compute_batch/matching_rules_batch in style.rs
Glint Dev
2026-07-24 16:55:52 +03:00
469e87eaf3
phase 7.3: parallel @each using rayon (feature gate, threshold >= 10 items)
Glint Dev
2026-07-24 16:47:02 +03:00
1ede7d0f7f
phase 7.2/7.4: add compute_batch and matching_rules_batch for parallel style processing
Glint Dev
2026-07-24 16:46:31 +03:00
6f12c53b78
phase 7.1: add rayon dependency with parallel feature gate
Glint Dev
2026-07-24 16:46:12 +03:00
0d89ff68be
feat: define VNode, FlatVDom types with Element round-trip conversion
Glint Dev
2026-07-22 13:36:25 +03:00
daba2136c3
feat: add bumpalo dependency for arena allocation
Glint Dev
2026-07-22 13:35:32 +03:00
be6d5c36fc
fix: eliminate deep Element cloning in @if by using &[&Element] references
Glint Dev
2026-07-22 13:35:12 +03:00
fd2863678b
Phase 4.5: Add tests for StyleIndex
Glint Dev
2026-07-22 13:10:09 +03:00
06aa67b23f
Phase 4.4: Build index at Document load time in interpeter::run()
Glint Dev
2026-07-22 13:07:30 +03:00
43c4291ac8
Phase 4.3: Use index in matching_pseudo_rules()
Glint Dev
2026-07-22 13:07:02 +03:00
cd2cf64e80
Phase 4.2: Add query_index() and use it in matching_rules()
Glint Dev
2026-07-22 13:06:43 +03:00
24fbd17f3e
Phase 4.1: Add StyleIndex struct and build_index() to StyleSheet
Glint Dev
2026-07-22 13:06:01 +03:00
26ed1f900e
Revert "Phase 4.1-4.2: StyleIndex with by_tag/by_class/by_id indexes, replace matching_rules with query_index, build_index after parsing"
Glint Dev
2026-07-22 13:01:33 +03:00
bc45e85adf
Phase 4.3-4.4: Style match cache with epoch invalidation (RefCell), remove redundant re-sort in query(), merge-scan complex rules in order
Glint Dev
2026-07-22 12:59:40 +03:00
87feba394d
Phase 4.1-4.2: StyleIndex with by_tag/by_class/by_id indexes, replace matching_rules with query_index, build_index after parsing
Glint Dev
2026-07-22 12:56:36 +03:00
4a6dea6dd8
Phase 3.4-3.7: evaluate_vdom_incr with dirty_set propagation, tests for ReactiveTracker
Glint Dev
2026-07-21 20:40:23 +03:00
d8d3f57a21
Phase 3.1-3.3: ReactiveTracker with ElementId assignment during parsing, dependency scanning, variable change notification in app.rs
Glint Dev
2026-07-21 20:38:41 +03:00
a46c9bc9e7
Phase 2: InternedStr and Interner types (infrastructure)
Glint Dev
2026-07-21 20:35:56 +03:00
f3ea96258c
Phase 1: cleanup unused imports and static
Glint Dev
2026-07-21 20:33:08 +03:00
30cf2e5e26
Phase 1.2-1.6: replace variables HashMap<String,String> with HashMap<String,Value>, rewrite str_to_dyn/dyn_to_str -> value_to_dynamic/dynamic_to_value, update resolve_string/evaluate_condition/is_truthy for Value
Glint Dev
2026-07-21 20:32:29 +03:00
5597f07787
Phase 1.1: define Value enum in types.rs
Glint Dev
2026-07-21 20:29:02 +03:00