Skip to content

feat(query): Add keep_old_data#1993

Open
marc2332 wants to merge 4 commits into
mainfrom
feat/optional-keep-old-data-query-on-key-change
Open

feat(query): Add keep_old_data#1993
marc2332 wants to merge 4 commits into
mainfrom
feat/optional-keep-old-data-query-on-key-change

Conversation

@marc2332

@marc2332 marc2332 commented Jul 4, 2026

Copy link
Copy Markdown
Owner

This way components can still access the data before the query changed.

@marc2332 marc2332 added this to the 0.4.1 milestone Jul 4, 2026
@marc2332 marc2332 self-assigned this Jul 4, 2026
@marc2332 marc2332 added the enhancement 🔥 New feature or request label Jul 4, 2026
@marc2332 marc2332 moved this to Pending for Review in Freya Planning Jul 4, 2026
@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

Performance Comparison mainfeat/optional-keep-old-data-query-on-key-change

Total Elapsed Time: 71.76ms → 73.37ms (+2.3%)
CPU Baseline: 88.84µs → 99.78µs (+12.3%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                               | P33                               | P66                              | P95                               | P99                               | Total                             | % Total                      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 71.47ms → 73.04ms (+2.2%)         | 71.50ms → 73.07ms (+2.2%)         | 71.50ms → 73.07ms (+2.2%)        | 71.50ms → 73.07ms (+2.2%)         | 71.50ms → 73.07ms (+2.2%)         | 71.47ms → 73.05ms (+2.2%)         | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.64µs → 1.66µs (+1.2%)           | 10.00ns → 10.00ns (+0.0%)         | 20.00ns → 20.00ns (+0.0%)        | 20.00ns → 40.00ns (+100.0%) ⚠️    | 60.00ns → 60.00ns (+0.0%)         | 52.43ms → 53.22ms (+1.5%)         | 73.36% → 72.85% (-0.7%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 13.70ms → 14.03ms (+2.4%)         | 8.56ms → 8.76ms (+2.3%)           | 8.59ms → 9.08ms (+5.7%)          | 23.95ms → 24.26ms (+1.3%)         | 23.95ms → 24.26ms (+1.3%)         | 41.09ms → 42.10ms (+2.5%)         | 57.49% → 57.63% (+0.2%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 9.70ms → 9.87ms (+1.8%)           | 1.85ms → 2.38ms (+28.6%) ⚠️       | 9.45ms → 9.69ms (+2.5%)          | 17.83ms → 17.56ms (-1.5%)         | 17.83ms → 17.56ms (-1.5%)         | 29.11ms → 29.62ms (+1.8%)         | 40.73% → 40.55% (-0.4%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 529.00ns → 536.00ns (+1.3%)       | 40.00ns → 40.00ns (+0.0%)         | 60.00ns → 70.00ns (+16.7%)       | 80.00ns → 80.00ns (+0.0%)         | 91.00ns → 100.00ns (+9.9%)        | 16.97ms → 17.20ms (+1.4%)         | 23.74% → 23.54% (-0.8%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 467.00ns → 482.00ns (+3.2%)       | 50.00ns → 60.00ns (+20.0%)        | 60.00ns → 61.00ns (+1.7%)        | 190.00ns → 210.00ns (+10.5%)      | 1.34µs → 1.35µs (+0.7%)           | 14.98ms → 15.46ms (+3.2%)         | 20.96% → 21.17% (+1.0%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.15ms → 4.16ms (+0.2%)           | 3.13µs → 4.85µs (+55.0%) ⚠️       | 3.02ms → 2.78ms (-7.9%)          | 9.45ms → 9.69ms (+2.5%)           | 9.45ms → 9.69ms (+2.5%)           | 12.46ms → 12.47ms (+0.1%)         | 17.44% → 17.08% (-2.1%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.78ms → 5.00ms (+4.6%)           | 4.42ms → 4.61ms (+4.3%)           | 5.14ms → 5.39ms (+4.9%)          | 5.14ms → 5.39ms (+4.9%)           | 5.14ms → 5.39ms (+4.9%)           | 9.56ms → 10.00ms (+4.6%)          | 13.38% → 13.69% (+2.3%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.51ms → 1.58ms (+4.6%)           | 6.06µs → 6.72µs (+10.9%)          | 2.16ms → 2.10ms (-2.8%)          | 2.51ms → 2.73ms (+8.8%)           | 2.51ms → 2.73ms (+8.8%)           | 9.08ms → 9.49ms (+4.5%)           | 12.71% → 13.00% (+2.3%)      |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.95ms → 1.95ms (+0.0%)           | 50.00ns → 40.00ns (-20.0%)        | 1.36µs → 1.46µs (+7.4%)          | 5.86ms → 5.85ms (-0.2%)           | 5.86ms → 5.85ms (-0.2%)           | 5.86ms → 5.85ms (-0.2%)           | 8.20% → 8.01% (-2.3%)        |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 2.03ms → 1.93ms (-4.9%)           | 541.00ns → 291.00ns (-46.2%) 🚀   | 1.26µs → 1.92µs (+52.4%) ⚠️      | 6.09ms → 5.78ms (-5.1%)           | 6.09ms → 5.78ms (-5.1%)           | 6.09ms → 5.78ms (-5.1%)           | 8.52% → 7.92% (-7.0%)        |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.52ms → 1.69ms (+11.2%)          | 40.00ns → 170.00ns (+325.0%) ⚠️   | 1.84ms → 2.37ms (+28.8%) ⚠️      | 2.73ms → 2.71ms (-0.7%)           | 2.73ms → 2.71ms (-0.7%)           | 4.57ms → 5.08ms (+11.2%)          | 6.39% → 6.95% (+8.8%)        |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 321.00ns → 660.00ns (+105.6%) ⚠️  | 261.00ns → 580.00ns (+122.2%) ⚠️  | 331.00ns → 591.00ns (+78.5%) ⚠️  | 371.00ns → 811.00ns (+118.6%) ⚠️  | 371.00ns → 811.00ns (+118.6%) ⚠️  | 963.00ns → 1.98µs (+105.6%) ⚠️    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+-----------------------------------+-----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+-----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 96.00ns → 206.00ns (+114.6%) ⚠️   | 40.00ns → 170.00ns (+325.0%) ⚠️   | 80.00ns → 190.00ns (+137.5%) ⚠️  | 170.00ns → 260.00ns (+52.9%) ⚠️   | 170.00ns → 260.00ns (+52.9%) ⚠️   | 290.00ns → 620.00ns (+113.8%) ⚠️  | 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%)            | 7.0 MB → 7.0 MB (+0.0%)      | 7.0 MB → 7.0 MB (+0.0%)        | 7.0 MB → 7.0 MB (+0.0%)      | 7.0 MB → 7.0 MB (+0.0%)        | 7.0 MB → 7.0 MB (+0.0%)        | 13.9 MB → 13.9 MB (+0.0%)      | 22.39% → 22.39% (+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.08% → 15.08% (+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%)      | 7.0 MB → 7.0 MB (+0.0%)        | 7.0 MB → 7.0 MB (+0.0%)        | 8.4 MB → 8.4 MB (+0.0%)        | 13.45% → 13.45% (+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.31% → 13.31% (+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.16% → 12.16% (+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.73% → 6.73% (+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.95% → 5.95% (+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.30% → 5.30% (+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.12% → 5.12% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 96.4 KB → 96.4 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.1 KB → 289.1 KB (+0.0%)    | 0.45% → 0.45% (+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: 868.9 KB → 887.6 KB (+2.2%)
Total Dealloc: 696 B → 672 B (-3.4%)
Mem Diff: 868.2 KB → 886.9 KB (+2.2%)

+-----------------+------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| Thread          | CPU % Avg                          | CPU % Max | Alloc                          | Dealloc                  | Mem Diff                       |
+-----------------+------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| dev_perf        | 88125.60% → 100223.60% (+13.7%)    |           | 868.2 KB → 886.9 KB (+2.2%)    | 576 B → 576 B (+0.0%)    | 867.7 KB → 886.4 KB (+2.2%)    |
+-----------------+------------------------------------+-----------+--------------------------------+--------------------------+--------------------------------+
| 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 Jul 4, 2026

Copy link
Copy Markdown

Performance Comparison mainfeat/optional-keep-old-data-query-on-key-change

Total Elapsed Time: 66.49ms → 72.99ms (+9.8%)
CPU Baseline: 88.68µs → 91.56µs (+3.2%)
Benchmark ID: timing

timing - Execution duration of functions.

+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                             | P66                              | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 66.20ms → 72.70ms (+9.8%)        | 66.22ms → 72.74ms (+9.8%)       | 66.22ms → 72.74ms (+9.8%)        | 66.22ms → 72.74ms (+9.8%)        | 66.22ms → 72.74ms (+9.8%)        | 66.20ms → 72.70ms (+9.8%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.44µs → 1.47µs (+2.1%)          | 10.00ns → 10.00ns (+0.0%)       | 20.00ns → 20.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 40.00ns → 40.00ns (+0.0%)        | 45.97ms → 47.23ms (+2.7%)        | 69.45% → 64.96% (-6.5%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 12.36ms → 12.64ms (+2.3%)        | 7.86ms → 7.82ms (-0.5%)         | 8.11ms → 8.36ms (+3.1%)          | 21.12ms → 21.74ms (+2.9%)        | 21.12ms → 21.74ms (+2.9%)        | 37.08ms → 37.91ms (+2.2%)        | 56.02% → 52.14% (-6.9%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 9.28ms → 11.10ms (+19.6%)        | 1.89ms → 1.93ms (+2.1%)         | 8.80ms → 10.57ms (+20.1%) ⚠️     | 17.17ms → 20.82ms (+21.3%) ⚠️    | 17.17ms → 20.82ms (+21.3%) ⚠️    | 27.84ms → 33.31ms (+19.6%)       | 42.06% → 45.81% (+8.9%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 3.99ms → 4.76ms (+19.3%)         | 3.23µs → 3.31µs (+2.5%)         | 3.19ms → 3.71ms (+16.3%)         | 8.79ms → 10.57ms (+20.3%) ⚠️     | 8.79ms → 10.57ms (+20.3%) ⚠️     | 11.98ms → 14.27ms (+19.1%)       | 18.10% → 19.63% (+8.5%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 432.00ns → 441.00ns (+2.1%)      | 50.00ns → 40.00ns (-20.0%)      | 70.00ns → 70.00ns (+0.0%)        | 181.00ns → 190.00ns (+5.0%)      | 1.37µs → 852.00ns (-37.8%) 🚀    | 13.87ms → 14.14ms (+1.9%)        | 20.95% → 19.45% (-7.2%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 398.00ns → 393.00ns (-1.3%)      | 20.00ns → 20.00ns (+0.0%)       | 50.00ns → 50.00ns (+0.0%)        | 61.00ns → 61.00ns (+0.0%)        | 70.00ns → 70.00ns (+0.0%)        | 12.76ms → 12.60ms (-1.3%)        | 19.28% → 17.33% (-10.1%)     |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.69ms → 5.08ms (+8.3%)          | 4.31ms → 4.96ms (+15.1%)        | 5.07ms → 5.19ms (+2.4%)          | 5.07ms → 5.19ms (+2.4%)          | 5.07ms → 5.19ms (+2.4%)          | 9.38ms → 10.15ms (+8.2%)         | 14.17% → 13.97% (-1.4%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.37ms → 1.40ms (+2.2%)          | 8.65µs → 8.90µs (+2.9%)         | 1.96ms → 2.05ms (+4.6%)          | 2.40ms → 2.41ms (+0.4%)          | 2.40ms → 2.41ms (+0.4%)          | 8.24ms → 8.39ms (+1.8%)          | 12.44% → 11.54% (-7.2%)      |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.89ms → 2.58ms (+36.5%) ⚠️      | 180.00ns → 160.00ns (-11.1%)    | 1.30µs → 1.19µs (-8.5%)          | 5.68ms → 7.74ms (+36.3%) ⚠️      | 5.68ms → 7.74ms (+36.3%) ⚠️      | 5.68ms → 7.74ms (+36.3%) ⚠️      | 8.57% → 10.65% (+24.3%) ⚠️   |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.78ms → 2.10ms (+18.0%)         | 321.00ns → 341.00ns (+6.2%)     | 1.35µs → 1.66µs (+23.0%) ⚠️      | 5.32ms → 6.31ms (+18.6%)         | 5.32ms → 6.31ms (+18.6%)         | 5.33ms → 6.31ms (+18.4%)         | 8.05% → 8.68% (+7.8%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.56ms → 1.57ms (+0.6%)          | 50.00ns → 60.00ns (+20.0%)      | 1.88ms → 1.92ms (+2.1%)          | 2.80ms → 2.78ms (-0.7%)          | 2.80ms → 2.78ms (-0.7%)          | 4.68ms → 4.70ms (+0.4%)          | 7.07% → 6.46% (-8.6%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 263.00ns → 283.00ns (+7.6%)      | 130.00ns → 110.00ns (-15.4%)    | 281.00ns → 341.00ns (+21.4%) ⚠️  | 380.00ns → 400.00ns (+5.3%)      | 380.00ns → 400.00ns (+5.3%)      | 791.00ns → 851.00ns (+7.6%)      | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 277.00ns → 214.00ns (-22.7%) 🚀  | 210.00ns → 181.00ns (-13.8%)    | 210.00ns → 220.00ns (+4.8%)      | 411.00ns → 241.00ns (-41.4%) 🚀  | 411.00ns → 241.00ns (-41.4%) 🚀  | 831.00ns → 642.00ns (-22.7%) 🚀  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+

Threads

+-----------------+--------------------------------------+-----------+
| Thread          | CPU % Avg                            | CPU % Max |
+-----------------+--------------------------------------+-----------+
| dev_perf        | 80352.10% → 734933.90% (+814.6%) ⚠️  |           |
+-----------------+--------------------------------------+-----------+
| 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 Jul 4, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 98.57143% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 61.93%. Comparing base (f6d0ab0) to head (bbb0014).

Files with missing lines Patch % Lines
crates/freya-query/src/query.rs 97.22% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1993      +/-   ##
==========================================
+ Coverage   61.84%   61.93%   +0.08%     
==========================================
  Files         332      332              
  Lines       43370    43437      +67     
==========================================
+ Hits        26823    26901      +78     
+ Misses      16547    16536      -11     

☔ 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

enhancement 🔥 New feature or request

Projects

Status: Pending for Review

Development

Successfully merging this pull request may close these issues.

1 participant