Skip to content

fix(core): Make blur work with opacity#1983

Open
marc2332 wants to merge 1 commit into
mainfrom
fix/blur
Open

fix(core): Make blur work with opacity#1983
marc2332 wants to merge 1 commit into
mainfrom
fix/blur

Conversation

@marc2332

Copy link
Copy Markdown
Owner

Blur didnt render at all if the element had opacity.

@marc2332 marc2332 added this to the 0.4.0 milestone Jun 29, 2026
@marc2332 marc2332 self-assigned this Jun 29, 2026
@marc2332 marc2332 added the fix 🩹 Fixes a bug label Jun 29, 2026
@marc2332 marc2332 moved this to Pending for Review in Freya Planning Jun 29, 2026
@codecov

codecov Bot commented Jun 29, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 10.52632% with 17 lines in your changes missing coverage. Please review.
✅ Project coverage is 61.84%. Comparing base (1565123) to head (be57ee3).

Files with missing lines Patch % Lines
crates/freya-core/src/render_pipeline.rs 10.52% 17 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1983   +/-   ##
=======================================
  Coverage   61.84%   61.84%           
=======================================
  Files         332      332           
  Lines       43370    43363    -7     
=======================================
- Hits        26822    26819    -3     
+ Misses      16548    16544    -4     

☔ 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.

@github-actions

Copy link
Copy Markdown

Performance Comparison mainfix/blur

Total Elapsed Time: 71.09ms → 66.55ms (-6.4%)
CPU Baseline: 98.56µs → 79.96µs (-18.9%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                               | P66                              | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 70.81ms → 66.24ms (-6.5%)        | 70.84ms → 66.26ms (-6.5%)         | 70.84ms → 66.26ms (-6.5%)        | 70.84ms → 66.26ms (-6.5%)        | 70.84ms → 66.26ms (-6.5%)        | 70.80ms → 66.25ms (-6.4%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.44µs → 1.39µs (-3.5%)          | 10.00ns → 10.00ns (+0.0%)         | 20.00ns → 20.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 30.00ns → 30.00ns (+0.0%)        | 46.09ms → 44.58ms (-3.3%)        | 65.10% → 67.29% (+3.4%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 12.45ms → 12.09ms (-2.9%)        | 7.50ms → 7.45ms (-0.7%)           | 8.67ms → 8.35ms (-3.7%)          | 21.20ms → 20.48ms (-3.4%)        | 21.20ms → 20.48ms (-3.4%)        | 37.36ms → 36.27ms (-2.9%)        | 52.77% → 54.74% (+3.7%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.69ms → 9.52ms (-10.9%)        | 2.39ms → 2.09ms (-12.6%)          | 10.15ms → 9.17ms (-9.7%)         | 19.55ms → 17.30ms (-11.5%)       | 19.55ms → 17.30ms (-11.5%)       | 32.08ms → 28.54ms (-11.0%)       | 45.31% → 43.08% (-4.9%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 448.00ns → 457.00ns (+2.0%)      | 40.00ns → 40.00ns (+0.0%)         | 50.00ns → 50.00ns (+0.0%)        | 61.00ns → 70.00ns (+14.8%)       | 71.00ns → 80.00ns (+12.7%)       | 14.36ms → 14.65ms (+2.0%)        | 20.29% → 22.11% (+9.0%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 390.00ns → 390.00ns (+0.0%)      | 50.00ns → 50.00ns (+0.0%)         | 60.00ns → 51.00ns (-15.0%)       | 170.00ns → 161.00ns (-5.3%)      | 771.00ns → 771.00ns (+0.0%)      | 12.51ms → 12.51ms (+0.0%)        | 17.67% → 18.88% (+6.8%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.56ms → 3.97ms (-12.9%)         | 3.64µs → 3.60µs (-1.1%)           | 3.53ms → 2.75ms (-22.1%) 🚀      | 10.15ms → 9.16ms (-9.8%)         | 10.15ms → 9.16ms (-9.8%)         | 13.68ms → 11.91ms (-12.9%)       | 19.32% → 17.97% (-7.0%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.60ms → 1.46ms (-8.8%)          | 7.61µs → 5.13µs (-32.6%) 🚀       | 2.21ms → 2.10ms (-5.0%)          | 2.71ms → 2.51ms (-7.4%)          | 2.71ms → 2.51ms (-7.4%)          | 9.58ms → 8.76ms (-8.6%)          | 13.53% → 13.22% (-2.3%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.39ms → 4.17ms (-5.0%)          | 4.28ms → 3.85ms (-10.0%)          | 4.50ms → 4.48ms (-0.4%)          | 4.50ms → 4.48ms (-0.4%)          | 4.50ms → 4.48ms (-0.4%)          | 8.78ms → 8.33ms (-5.1%)          | 12.39% → 12.57% (+1.5%)      |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.74ms → 2.04ms (+17.2%)         | 40.00ns → 131.00ns (+227.5%) ⚠️   | 1.90µs → 1.37µs (-27.9%) 🚀      | 5.22ms → 6.13ms (+17.4%)         | 5.22ms → 6.13ms (+17.4%)         | 5.22ms → 6.13ms (+17.4%)         | 7.37% → 9.25% (+25.5%) ⚠️    |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 2.61ms → 1.86ms (-28.7%) 🚀      | 451.00ns → 371.00ns (-17.7%)      | 1.77µs → 1.77µs (+0.0%)          | 7.82ms → 5.59ms (-28.5%) 🚀      | 7.82ms → 5.59ms (-28.5%) 🚀      | 7.82ms → 5.59ms (-28.5%) 🚀      | 11.05% → 8.44% (-23.6%) 🚀   |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.74ms → 1.59ms (-8.6%)          | 141.00ns → 441.00ns (+212.8%) ⚠️  | 2.38ms → 2.08ms (-12.6%)         | 2.85ms → 2.70ms (-5.3%)          | 2.85ms → 2.70ms (-5.3%)          | 5.23ms → 4.78ms (-8.6%)          | 7.39% → 7.22% (-2.3%)        |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 313.00ns → 193.00ns (-38.3%) 🚀  | 240.00ns → 150.00ns (-37.5%) 🚀   | 300.00ns → 200.00ns (-33.3%) 🚀  | 401.00ns → 230.00ns (-42.6%) 🚀  | 401.00ns → 230.00ns (-42.6%) 🚀  | 941.00ns → 580.00ns (-38.4%) 🚀  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+-----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 147.00ns → 83.00ns (-43.5%) 🚀   | 140.00ns → 20.00ns (-85.7%) 🚀    | 150.00ns → 61.00ns (-59.3%) 🚀   | 151.00ns → 170.00ns (+12.6%)     | 151.00ns → 170.00ns (+12.6%)     | 441.00ns → 251.00ns (-43.1%) 🚀  | 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: 759.3 KB → 868.9 KB (+14.4%)
Total Dealloc: 648 B → 696 B (+7.4%)
Mem Diff: 758.7 KB → 868.2 KB (+14.4%)

+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| Thread          | CPU % Avg                          | CPU % Max | Alloc                           | Dealloc                  | Mem Diff                        |
+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| dev_perf        | 115848.50% → 94583.50% (-18.4%)    |           | 759.0 KB → 868.2 KB (+14.4%)    | 576 B → 576 B (+0.0%)    | 758.4 KB → 867.7 KB (+14.4%)    |
+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| hp-server       | 0.00% → 0.00% (+0.0%)              |           | 352 B → 624 B (+77.3%) ⚠️       | 24 B → 24 B (+0.0%)      | 328 B → 600 B (+82.9%) ⚠️       |
+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| 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

Copy link
Copy Markdown

Performance Comparison mainfix/blur

Total Elapsed Time: 64.16ms → 63.62ms (-0.8%)
CPU Baseline: 90.85µs → 100.59µs (+10.7%)
Benchmark ID: timing

timing - Execution duration of functions.

+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| Function                          | Calls                    | Avg                            | P33                              | P66                              | P95                              | P99                              | Total                          | % Total                      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 63.89ms → 63.35ms (-0.8%)      | 63.90ms → 63.37ms (-0.8%)        | 63.90ms → 63.37ms (-0.8%)        | 63.90ms → 63.37ms (-0.8%)        | 63.90ms → 63.37ms (-0.8%)        | 63.89ms → 63.35ms (-0.8%)      | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.22µs → 1.22µs (+0.0%)        | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 21.00ns → 20.00ns (-4.8%)        | 40.00ns → 30.00ns (-25.0%) 🚀    | 39.06ms → 39.11ms (+0.1%)      | 61.13% → 61.74% (+1.0%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 10.98ms → 10.93ms (-0.5%)      | 6.49ms → 6.74ms (+3.9%)          | 8.50ms → 7.97ms (-6.2%)          | 17.96ms → 18.09ms (+0.7%)        | 17.96ms → 18.09ms (+0.7%)        | 32.94ms → 32.79ms (-0.5%)      | 51.55% → 51.75% (+0.4%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 9.87ms → 9.77ms (-1.0%)        | 2.41ms → 2.40ms (-0.4%)          | 9.97ms → 9.59ms (-3.8%)          | 17.27ms → 17.32ms (+0.3%)        | 17.27ms → 17.32ms (+0.3%)        | 29.62ms → 29.30ms (-1.1%)      | 46.37% → 46.24% (-0.3%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.35ms → 4.10ms (-5.7%)        | 3.33µs → 3.48µs (+4.5%)          | 3.09ms → 2.71ms (-12.3%)         | 9.97ms → 9.59ms (-3.8%)          | 9.97ms → 9.59ms (-3.8%)          | 13.06ms → 12.30ms (-5.8%)      | 20.44% → 19.42% (-5.0%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 361.00ns → 350.00ns (-3.0%)    | 30.00ns → 30.00ns (+0.0%)        | 50.00ns → 50.00ns (+0.0%)        | 170.00ns → 170.00ns (+0.0%)      | 781.00ns → 551.00ns (-29.4%) 🚀  | 11.58ms → 11.23ms (-3.0%)      | 18.13% → 17.73% (-2.2%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 319.00ns → 311.00ns (-2.5%)    | 20.00ns → 20.00ns (+0.0%)        | 30.00ns → 30.00ns (+0.0%)        | 40.00ns → 40.00ns (+0.0%)        | 50.00ns → 51.00ns (+2.0%)        | 10.22ms → 9.97ms (-2.4%)       | 15.99% → 15.74% (-1.6%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.15ms → 4.19ms (+1.0%)        | 3.81ms → 3.95ms (+3.7%)          | 4.49ms → 4.44ms (-1.1%)          | 4.49ms → 4.44ms (-1.1%)          | 4.49ms → 4.44ms (-1.1%)          | 8.30ms → 8.39ms (+1.1%)        | 12.99% → 13.24% (+1.9%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.38ms → 1.36ms (-1.4%)        | 7.44µs → 9.71µs (+30.5%) ⚠️      | 1.84ms → 1.80ms (-2.2%)          | 2.64ms → 2.44ms (-7.6%)          | 2.64ms → 2.44ms (-7.6%)          | 8.26ms → 8.19ms (-0.8%)        | 12.93% → 12.93% (+0.0%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.82ms → 2.15ms (+18.1%)       | 441.00ns → 491.00ns (+11.3%)     | 1.76µs → 2.25µs (+27.8%) ⚠️      | 5.46ms → 6.46ms (+18.3%)         | 5.46ms → 6.46ms (+18.3%)         | 5.46ms → 6.46ms (+18.3%)       | 8.54% → 10.20% (+19.4%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.76ms → 1.77ms (+0.6%)        | 140.00ns → 120.00ns (-14.3%)     | 1.47µs → 1.57µs (+6.8%)          | 5.28ms → 5.30ms (+0.4%)          | 5.28ms → 5.30ms (+0.4%)          | 5.28ms → 5.31ms (+0.6%)        | 8.27% → 8.37% (+1.2%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.90ms → 1.66ms (-12.6%)       | 130.00ns → 180.00ns (+38.5%) ⚠️  | 2.40ms → 2.39ms (-0.4%)          | 3.29ms → 2.60ms (-21.0%) 🚀      | 3.29ms → 2.60ms (-21.0%) 🚀      | 5.69ms → 4.99ms (-12.3%)       | 8.91% → 7.88% (-11.6%)       |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 294.00ns → 304.00ns (+3.4%)    | 271.00ns → 291.00ns (+7.4%)      | 301.00ns → 301.00ns (+0.0%)      | 310.00ns → 320.00ns (+3.2%)      | 310.00ns → 320.00ns (+3.2%)      | 882.00ns → 912.00ns (+3.4%)    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 317.00ns → 300.00ns (-5.4%)    | 190.00ns → 230.00ns (+21.1%) ⚠️  | 220.00ns → 321.00ns (+45.9%) ⚠️  | 541.00ns → 351.00ns (-35.1%) 🚀  | 541.00ns → 351.00ns (-35.1%) 🚀  | 951.00ns → 902.00ns (-5.2%)    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+

Threads

+-----------------+--------------------------------------+-----------+
| Thread          | CPU % Avg                            | CPU % Max |
+-----------------+--------------------------------------+-----------+
| dev_perf        | 78735.80% → 667399.70% (+747.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

@marc2332 marc2332 modified the milestones: 0.4.0, 0.4.1 Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fix 🩹 Fixes a bug

Projects

Status: Pending for Review

Development

Successfully merging this pull request may close these issues.

1 participant