Skip to content

blog: 0.4#1877

Draft
marc2332 wants to merge 7 commits into
mainfrom
blog/0.4
Draft

blog: 0.4#1877
marc2332 wants to merge 7 commits into
mainfrom
blog/0.4

Conversation

@marc2332

Copy link
Copy Markdown
Owner

Very much WIP

to do:

  • Mention valin, marcterm and sanctum
  • update date
  • add screenshots and some video

@marc2332 marc2332 added this to the 0.4.0 milestone May 11, 2026
@marc2332 marc2332 self-assigned this May 11, 2026
@marc2332 marc2332 added documentation Improvements or additions to documentation website🌐 labels May 11, 2026
@marc2332 marc2332 marked this pull request as draft May 11, 2026 18:16
@github-actions

github-actions Bot commented May 11, 2026

Copy link
Copy Markdown

Performance Comparison mainblog/0.4

Total Elapsed Time: 73.95ms → 78.12ms (+5.6%)
CPU Baseline: 89.07µs → 100.32µs (+12.6%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                             | P66                              | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 73.63ms → 77.76ms (+5.6%)        | 73.66ms → 77.79ms (+5.6%)       | 73.66ms → 77.79ms (+5.6%)        | 73.66ms → 77.79ms (+5.6%)        | 73.66ms → 77.79ms (+5.6%)        | 73.61ms → 77.79ms (+5.7%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.62µs → 1.60µs (-1.2%)          | 10.00ns → 10.00ns (+0.0%)       | 20.00ns → 20.00ns (+0.0%)        | 30.00ns → 20.00ns (-33.3%) 🚀    | 50.00ns → 40.00ns (-20.0%)       | 51.83ms → 51.42ms (-0.8%)        | 70.41% → 66.10% (-6.1%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 13.56ms → 14.08ms (+3.8%)        | 8.12ms → 8.17ms (+0.6%)         | 8.93ms → 10.61ms (+18.8%)        | 23.66ms → 23.48ms (-0.8%)        | 23.66ms → 23.48ms (-0.8%)        | 40.70ms → 42.24ms (+3.8%)        | 55.29% → 54.30% (-1.8%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.40ms → 11.27ms (+8.4%)        | 2.14ms → 3.47ms (+62.1%) ⚠️     | 10.79ms → 12.72ms (+17.9%)       | 18.27ms → 17.63ms (-3.5%)        | 18.27ms → 17.63ms (-3.5%)        | 31.20ms → 33.81ms (+8.4%)        | 42.38% → 43.46% (+2.5%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 504.00ns → 503.00ns (-0.2%)      | 40.00ns → 40.00ns (+0.0%)       | 50.00ns → 50.00ns (+0.0%)        | 80.00ns → 80.00ns (+0.0%)        | 100.00ns → 90.00ns (-10.0%)      | 16.17ms → 16.11ms (-0.4%)        | 21.97% → 20.71% (-5.7%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.50ms → 5.21ms (+15.8%)         | 3.67µs → 23.89µs (+551.0%) ⚠️   | 2.71ms → 2.91ms (+7.4%)          | 10.79ms → 12.71ms (+17.8%)       | 10.79ms → 12.71ms (+17.8%)       | 13.50ms → 15.64ms (+15.9%)       | 18.34% → 20.11% (+9.7%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 451.00ns → 462.00ns (+2.4%)      | 60.00ns → 60.00ns (+0.0%)       | 70.00ns → 70.00ns (+0.0%)        | 200.00ns → 191.00ns (-4.5%)      | 1.06µs → 1.06µs (+0.0%)          | 14.47ms → 14.81ms (+2.3%)        | 19.66% → 19.03% (-3.2%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.53ms → 1.75ms (+14.4%)         | 6.33µs → 5.66µs (-10.6%)        | 2.06ms → 2.34ms (+13.6%)         | 2.58ms → 3.64ms (+41.1%) ⚠️      | 2.58ms → 3.64ms (+41.1%) ⚠️      | 9.17ms → 10.51ms (+14.6%)        | 12.45% → 13.51% (+8.5%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 5.04ms → 4.96ms (-1.6%)          | 5.00ms → 4.81ms (-3.8%)         | 5.08ms → 5.11ms (+0.6%)          | 5.08ms → 5.11ms (+0.6%)          | 5.08ms → 5.11ms (+0.6%)          | 10.08ms → 9.91ms (-1.7%)         | 13.69% → 12.74% (-6.9%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.67ms → 2.08ms (+24.6%) ⚠️      | 50.00ns → 50.00ns (+0.0%)       | 2.14ms → 2.80ms (+30.8%) ⚠️      | 2.87ms → 3.44ms (+19.9%)         | 2.87ms → 3.44ms (+19.9%)         | 5.01ms → 6.23ms (+24.4%) ⚠️      | 6.80% → 8.01% (+17.8%)       |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.96ms → 2.00ms (+2.0%)          | 531.00ns → 521.00ns (-1.9%)     | 1.88µs → 2.63µs (+39.9%) ⚠️      | 5.89ms → 6.00ms (+1.9%)          | 5.89ms → 6.00ms (+1.9%)          | 5.88ms → 6.00ms (+2.0%)          | 7.99% → 7.71% (-3.5%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.23ms → 1.91ms (-14.3%)         | 40.00ns → 50.00ns (+25.0%) ⚠️   | 1.39µs → 1.99µs (+43.2%) ⚠️      | 6.68ms → 5.74ms (-14.1%)         | 6.68ms → 5.74ms (-14.1%)         | 6.68ms → 5.74ms (-14.1%)         | 9.07% → 7.38% (-18.6%)       |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 384.00ns → 430.00ns (+12.0%)     | 231.00ns → 200.00ns (-13.4%)    | 410.00ns → 331.00ns (-19.3%)     | 511.00ns → 761.00ns (+48.9%) ⚠️  | 511.00ns → 761.00ns (+48.9%) ⚠️  | 1.15µs → 1.29µs (+12.2%)         | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 140.00ns → 183.00ns (+30.7%) ⚠️  | 50.00ns → 50.00ns (+0.0%)       | 180.00ns → 220.00ns (+22.2%) ⚠️  | 190.00ns → 281.00ns (+47.9%) ⚠️  | 190.00ns → 281.00ns (+47.9%) ⚠️  | 420.00ns → 551.00ns (+31.2%) ⚠️  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+

alloc-bytes - Exclusive allocation bytes by each function (excluding nested calls).

+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| Function                          | Calls                    | Avg                          | P33                            | P66                          | P95                            | P99                            | Total                          | % Total                    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 6.9 MB → 6.9 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)        | 13.8 MB → 13.8 MB (+0.0%)      | 22.23% → 22.23% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.6 MB → 1.6 MB (+0.0%)      | 604 B → 604 B (+0.0%)          | 1.4 MB → 1.4 MB (+0.0%)      | 3.3 MB → 3.3 MB (+0.0%)        | 3.3 MB → 3.3 MB (+0.0%)        | 9.4 MB → 9.4 MB (+0.0%)        | 15.13% → 15.13% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.8 MB → 2.8 MB (+0.0%)      | 84 B → 84 B (+0.0%)            | 8.3 MB → 8.3 MB (+0.0%)      | 8.3 MB → 8.3 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 13.37% → 13.37% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 2.8 MB → 2.8 MB (+0.0%)      | 1.1 KB → 1.1 KB (+0.0%)        | 1.4 MB → 1.4 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 13.35% → 13.35% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 2.5 MB → 2.5 MB (+0.0%)      | 64 B → 64 B (+0.0%)            | 1.6 MB → 1.6 MB (+0.0%)      | 6.0 MB → 6.0 MB (+0.0%)        | 6.0 MB → 6.0 MB (+0.0%)        | 7.6 MB → 7.6 MB (+0.0%)        | 12.21% → 12.21% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.4 MB → 1.4 MB (+0.0%)      | 64 B → 64 B (+0.0%)            | 4.2 MB → 4.2 MB (+0.0%)      | 4.2 MB → 4.2 MB (+0.0%)        | 4.2 MB → 4.2 MB (+0.0%)        | 4.2 MB → 4.2 MB (+0.0%)        | 6.76% → 6.76% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.2 MB → 1.2 MB (+0.0%)      | 874.5 KB → 874.5 KB (+0.0%)    | 2.8 MB → 2.8 MB (+0.0%)      | 2.8 MB → 2.8 MB (+0.0%)        | 2.8 MB → 2.8 MB (+0.0%)        | 3.7 MB → 3.7 MB (+0.0%)        | 5.97% → 5.97% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 107 B → 107 B (+0.0%)        | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)          | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)            | 3.3 MB → 3.3 MB (+0.0%)        | 5.32% → 5.32% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 104 B → 104 B (+0.0%)        | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)          | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)            | 3.2 MB → 3.2 MB (+0.0%)        | 5.14% → 5.14% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 96.3 KB → 96.3 KB (+0.0%)    | 52 B → 52 B (+0.0%)            | 52 B → 52 B (+0.0%)          | 289.0 KB → 289.0 KB (+0.0%)    | 289.0 KB → 289.0 KB (+0.0%)    | 289.0 KB → 289.0 KB (+0.0%)    | 0.46% → 0.46% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 35.9 KB → 35.9 KB (+0.0%)    | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)    | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)      | 0.06% → 0.06% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 0 B → 0 B (+0.0%)            | 52 B → 52 B (+0.0%)            | 88 B → 88 B (+0.0%)          | 492 B → 492 B (+0.0%)          | 492 B → 492 B (+0.0%)          | 1.2 KB → 1.2 KB (+0.0%)        | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+

Threads

Total Alloc: 869.3 KB → 857.4 KB (-1.4%)
Total Dealloc: 696 B → 696 B (+0.0%)
Mem Diff: 868.7 KB → 856.7 KB (-1.4%)

+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| Thread          | CPU % Avg                           | CPU % Max | Alloc                          | Dealloc                  | Mem Diff                       |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| dev_perf        | 76561.60% → 105147.70% (+37.3%) ⚠️  |           | 868.7 KB → 856.8 KB (-1.4%)    | 576 B → 576 B (+0.0%)    | 868.2 KB → 856.2 KB (-1.4%)    |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-server       | 0.00% → 0.00% (+0.0%)               |           | 624 B → 624 B (+0.0%)          | 24 B → 24 B (+0.0%)      | 600 B → 600 B (+0.0%)          |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-cpu-baseline | 0.00% → 0.00% (+0.0%)               |           | 15 B → 15 B (+0.0%)            | 24 B → 24 B (+0.0%)      | -9 B → -9 B (+0.0%)            |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-functions    | 0.00% → 0.00% (+0.0%)               |           |                                |                          |                                |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-threads      | 0.00% → 0.00% (+0.0%)               |           |                                |                          |                                |
+-----------------+-------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+

Generated with hotpath-rs

@github-actions

github-actions Bot commented May 11, 2026

Copy link
Copy Markdown

Performance Comparison mainblog/0.4

Total Elapsed Time: 70.65ms → 74.63ms (+5.6%)
CPU Baseline: 88.52µs → 106.49µs (+20.3%) ⚠️
Benchmark ID: timing

timing - Execution duration of functions.

+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                              | P66                             | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 70.37ms → 74.30ms (+5.6%)        | 70.39ms → 74.32ms (+5.6%)        | 70.39ms → 74.32ms (+5.6%)       | 70.39ms → 74.32ms (+5.6%)        | 70.39ms → 74.32ms (+5.6%)        | 70.37ms → 74.30ms (+5.6%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.41µs → 1.47µs (+4.3%)          | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)       | 30.00ns → 20.00ns (-33.3%) 🚀    | 40.00ns → 30.00ns (-25.0%) 🚀    | 45.01ms → 47.03ms (+4.5%)        | 63.97% → 63.30% (-1.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 12.34ms → 12.73ms (+3.2%)        | 7.61ms → 7.53ms (-1.1%)          | 8.91ms → 8.93ms (+0.2%)         | 20.51ms → 21.73ms (+5.9%)        | 20.51ms → 21.73ms (+5.9%)        | 37.03ms → 38.18ms (+3.1%)        | 52.63% → 51.39% (-2.4%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.57ms → 11.49ms (+8.7%)        | 2.37ms → 3.72ms (+57.0%) ⚠️      | 10.89ms → 12.16ms (+11.7%)      | 18.48ms → 18.61ms (+0.7%)        | 18.48ms → 18.61ms (+0.7%)        | 31.72ms → 34.47ms (+8.7%)        | 45.07% → 46.40% (+3.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.67ms → 5.02ms (+7.5%)          | 4.51µs → 6.17µs (+36.8%) ⚠️      | 3.12ms → 2.92ms (-6.4%)         | 10.88ms → 12.15ms (+11.7%)       | 10.88ms → 12.15ms (+11.7%)       | 14.00ms → 15.07ms (+7.6%)        | 19.89% → 20.29% (+2.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 422.00ns → 407.00ns (-3.6%)      | 40.00ns → 40.00ns (+0.0%)        | 70.00ns → 70.00ns (+0.0%)       | 210.00ns → 200.00ns (-4.8%)      | 752.00ns → 631.00ns (-16.1%)     | 13.53ms → 13.05ms (-3.5%)        | 19.23% → 17.56% (-8.7%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 380.00ns → 369.00ns (-2.9%)      | 20.00ns → 20.00ns (+0.0%)        | 40.00ns → 30.00ns (-25.0%) 🚀   | 70.00ns → 60.00ns (-14.3%)       | 70.00ns → 70.00ns (+0.0%)        | 12.19ms → 11.84ms (-2.9%)        | 17.32% → 15.93% (-8.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.75ms → 5.12ms (+7.8%)          | 4.65ms → 4.52ms (-2.8%)          | 4.85ms → 5.72ms (+17.9%)        | 4.85ms → 5.72ms (+17.9%)         | 4.85ms → 5.72ms (+17.9%)         | 9.50ms → 10.23ms (+7.7%)         | 13.50% → 13.77% (+2.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.42ms → 1.56ms (+9.9%)          | 8.56µs → 12.59µs (+47.1%) ⚠️     | 1.87ms → 2.12ms (+13.4%)        | 2.83ms → 2.85ms (+0.7%)          | 2.83ms → 2.85ms (+0.7%)          | 8.52ms → 9.36ms (+9.9%)          | 12.11% → 12.60% (+4.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.84ms → 2.23ms (+21.2%) ⚠️      | 511.00ns → 971.00ns (+90.0%) ⚠️  | 2.36µs → 3.12µs (+32.2%) ⚠️     | 5.53ms → 6.69ms (+21.0%) ⚠️      | 5.53ms → 6.69ms (+21.0%) ⚠️      | 5.53ms → 6.69ms (+21.0%) ⚠️      | 7.87% → 9.01% (+14.5%)       |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.67ms → 2.16ms (+29.3%) ⚠️      | 70.00ns → 331.00ns (+372.9%) ⚠️  | 2.36ms → 2.78ms (+17.8%)        | 2.67ms → 3.71ms (+39.0%) ⚠️      | 2.67ms → 3.71ms (+39.0%) ⚠️      | 5.02ms → 6.48ms (+29.1%) ⚠️      | 7.14% → 8.72% (+22.1%) ⚠️    |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.28ms → 2.02ms (-11.4%)         | 170.00ns → 161.00ns (-5.3%)      | 1.97µs → 1.64µs (-16.8%)        | 6.83ms → 6.07ms (-11.1%)         | 6.83ms → 6.07ms (-11.1%)         | 6.83ms → 6.07ms (-11.1%)         | 9.71% → 8.17% (-15.9%)       |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 384.00ns → 387.00ns (+0.8%)      | 271.00ns → 290.00ns (+7.0%)      | 331.00ns → 380.00ns (+14.8%)    | 551.00ns → 491.00ns (-10.9%)     | 551.00ns → 491.00ns (-10.9%)     | 1.15µs → 1.16µs (+0.9%)          | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 310.00ns → 243.00ns (-21.6%) 🚀  | 180.00ns → 201.00ns (+11.7%)     | 221.00ns → 240.00ns (+8.6%)     | 531.00ns → 290.00ns (-45.4%) 🚀  | 531.00ns → 290.00ns (-45.4%) 🚀  | 932.00ns → 731.00ns (-21.6%) 🚀  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+

Threads

+-----------------+--------------------------------------+-----------+
| Thread          | CPU % Avg                            | CPU % Max |
+-----------------+--------------------------------------+-----------+
| dev_perf        | 76449.30% → 594955.90% (+678.2%) ⚠️  |           |
+-----------------+--------------------------------------+-----------+
| hp-functions    | 0.00% → 0.00% (+0.0%)                |           |
+-----------------+--------------------------------------+-----------+
| hp-threads      | 0.00% → 0.00% (+0.0%)                |           |
+-----------------+--------------------------------------+-----------+
| hp-server       | 0.00% → 0.00% (+0.0%)                |           |
+-----------------+--------------------------------------+-----------+
| hp-cpu-baseline | 0.00% → 0.00% (+0.0%)                |           |
+-----------------+--------------------------------------+-----------+

Generated with hotpath-rs

@codecov

codecov Bot commented May 11, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 60.34%. Comparing base (cf75bc1) to head (c703eea).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1877      +/-   ##
==========================================
- Coverage   60.34%   60.34%   -0.01%     
==========================================
  Files         326      326              
  Lines       41883    41883              
==========================================
- Hits        25276    25275       -1     
- Misses      16607    16608       +1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation website🌐

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant