Skip to content

fix(components): Select all text on double click in Input with masked text#1989

Open
marc2332 wants to merge 2 commits into
mainfrom
fix/double-click-masked-input
Open

fix(components): Select all text on double click in Input with masked text#1989
marc2332 wants to merge 2 commits into
mainfrom
fix/double-click-masked-input

Conversation

@marc2332

@marc2332 marc2332 commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Like passwords.

@marc2332 marc2332 added this to the 0.4.0 milestone Jul 3, 2026
@marc2332 marc2332 self-assigned this Jul 3, 2026
@marc2332 marc2332 added the fix 🩹 Fixes a bug label Jul 3, 2026
@codecov

codecov Bot commented Jul 3, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 95.00000% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 64.36%. Comparing base (e41c06e) to head (61a1bb2).

Files with missing lines Patch % Lines
crates/freya-edit/src/event.rs 88.88% 1 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1989   +/-   ##
=======================================
  Coverage   64.35%   64.36%           
=======================================
  Files         340      340           
  Lines       44321    44332   +11     
=======================================
+ Hits        28524    28534   +10     
- Misses      15797    15798    +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.

@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

Performance Comparison mainfix/double-click-masked-input

Total Elapsed Time: 67.86ms → 64.33ms (-5.2%)
CPU Baseline: 91.28µs → 89.70µs (-1.7%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                             | P33                              | P66                             | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 67.53ms → 64.01ms (-5.2%)       | 67.57ms → 64.03ms (-5.2%)        | 67.57ms → 64.03ms (-5.2%)       | 67.57ms → 64.03ms (-5.2%)        | 67.57ms → 64.03ms (-5.2%)        | 67.55ms → 64.02ms (-5.2%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.38µs → 1.37µs (-0.7%)         | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)       | 20.00ns → 20.00ns (+0.0%)        | 30.00ns → 40.00ns (+33.3%) ⚠️    | 44.08ms → 43.77ms (-0.7%)        | 65.24% → 68.37% (+4.8%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 12.06ms → 11.83ms (-1.9%)       | 7.18ms → 7.11ms (-1.0%)          | 8.59ms → 8.19ms (-4.7%)         | 20.41ms → 20.19ms (-1.1%)        | 20.41ms → 20.19ms (-1.1%)        | 36.16ms → 35.48ms (-1.9%)        | 53.53% → 55.41% (+3.5%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 9.96ms → 9.12ms (-8.4%)         | 2.37ms → 2.08ms (-12.2%)         | 10.08ms → 9.22ms (-8.5%)        | 17.45ms → 16.06ms (-8.0%)        | 17.45ms → 16.06ms (-8.0%)        | 29.88ms → 27.34ms (-8.5%)        | 44.23% → 42.71% (-3.4%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 420.00ns → 423.00ns (+0.7%)     | 40.00ns → 40.00ns (+0.0%)        | 40.00ns → 41.00ns (+2.5%)       | 60.00ns → 60.00ns (+0.0%)        | 71.00ns → 70.00ns (-1.4%)        | 13.46ms → 13.56ms (+0.7%)        | 19.92% → 21.17% (+6.3%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 382.00ns → 372.00ns (-2.6%)     | 40.00ns → 40.00ns (+0.0%)        | 60.00ns → 51.00ns (-15.0%)      | 180.00ns → 170.00ns (-5.6%)      | 661.00ns → 911.00ns (+37.8%) ⚠️  | 12.25ms → 11.94ms (-2.5%)        | 18.13% → 18.65% (+2.9%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.28ms → 3.93ms (-8.2%)         | 3.61µs → 3.78µs (+4.7%)          | 2.77ms → 2.59ms (-6.5%)         | 10.08ms → 9.21ms (-8.6%)         | 10.08ms → 9.21ms (-8.6%)         | 12.84ms → 11.80ms (-8.1%)        | 19.01% → 18.44% (-3.0%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.43ms → 4.37ms (-1.4%)         | 4.32ms → 4.06ms (-6.0%)          | 4.53ms → 4.69ms (+3.5%)         | 4.53ms → 4.69ms (+3.5%)          | 4.53ms → 4.69ms (+3.5%)          | 8.85ms → 8.75ms (-1.1%)          | 13.10% → 13.66% (+4.3%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.53ms → 1.45ms (-5.2%)         | 5.37µs → 4.94µs (-8.0%)          | 2.16ms → 2.08ms (-3.7%)         | 2.73ms → 2.42ms (-11.4%)         | 2.73ms → 2.42ms (-11.4%)         | 9.15ms → 8.68ms (-5.1%)          | 13.55% → 13.56% (+0.1%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.90ms → 1.81ms (-4.7%)         | 471.00ns → 431.00ns (-8.5%)      | 1.78µs → 2.17µs (+21.9%) ⚠️     | 5.70ms → 5.44ms (-4.6%)          | 5.70ms → 5.44ms (-4.6%)          | 5.70ms → 5.43ms (-4.7%)          | 8.43% → 8.49% (+0.7%)        |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.08ms → 1.76ms (-15.4%)        | 40.00ns → 50.00ns (+25.0%) ⚠️    | 902.00ns → 1.55µs (+71.8%) ⚠️   | 6.24ms → 5.29ms (-15.2%)         | 6.24ms → 5.29ms (-15.2%)         | 6.24ms → 5.29ms (-15.2%)         | 9.24% → 8.27% (-10.5%)       |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.66ms → 1.56ms (-6.0%)         | 160.00ns → 50.00ns (-68.8%) 🚀   | 2.36ms → 2.07ms (-12.3%)        | 2.62ms → 2.63ms (+0.4%)          | 2.62ms → 2.63ms (+0.4%)          | 4.98ms → 4.69ms (-5.8%)          | 7.38% → 7.33% (-0.7%)        |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 267.00ns → 220.00ns (-17.6%)    | 240.00ns → 130.00ns (-45.8%) 🚀  | 241.00ns → 261.00ns (+8.3%)     | 320.00ns → 271.00ns (-15.3%)     | 320.00ns → 271.00ns (-15.3%)     | 801.00ns → 662.00ns (-17.4%)     | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 137.00ns → 63.00ns (-54.0%) 🚀  | 60.00ns → 30.00ns (-50.0%) 🚀    | 151.00ns → 30.00ns (-80.1%) 🚀  | 200.00ns → 130.00ns (-35.0%) 🚀  | 200.00ns → 130.00ns (-35.0%) 🚀  | 411.00ns → 190.00ns (-53.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: 731.0 KB → 857.4 KB (+17.3%)
Total Dealloc: 648 B → 720 B (+11.1%)
Mem Diff: 730.4 KB → 856.7 KB (+17.3%)

+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| Thread          | CPU % Avg                          | CPU % Max | Alloc                           | Dealloc                  | Mem Diff                        |
+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| dev_perf        | 104389.50% → 85535.20% (-18.1%)    |           | 730.7 KB → 856.8 KB (+17.3%)    | 576 B → 576 B (+0.0%)    | 730.1 KB → 856.2 KB (+17.3%)    |
+-----------------+------------------------------------+-----------+---------------------------------+--------------------------+---------------------------------+
| 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

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown

Performance Comparison mainfix/double-click-masked-input

Total Elapsed Time: 70.82ms → 65.84ms (-7.0%)
CPU Baseline: 99.70µs → 88.97µs (-10.8%)
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.55ms → 65.53ms (-7.1%)        | 70.58ms → 65.54ms (-7.1%)        | 70.58ms → 65.54ms (-7.1%)        | 70.58ms → 65.54ms (-7.1%)         | 70.58ms → 65.54ms (-7.1%)         | 70.55ms → 65.53ms (-7.1%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.23µs → 1.27µs (+3.3%)          | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 21.00ns → 20.00ns (-4.8%)         | 31.00ns → 40.00ns (+29.0%) ⚠️     | 39.49ms → 40.63ms (+2.9%)        | 55.97% → 62.00% (+10.8%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 11.37ms → 11.11ms (-2.3%)        | 6.77ms → 6.48ms (-4.3%)          | 9.16ms → 8.04ms (-12.2%)         | 18.20ms → 18.83ms (+3.5%)         | 18.20ms → 18.83ms (+3.5%)         | 34.12ms → 33.33ms (-2.3%)        | 48.36% → 50.86% (+5.2%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 11.59ms → 10.26ms (-11.5%)       | 3.28ms → 2.40ms (-26.8%) 🚀      | 13.91ms → 10.90ms (-21.6%) 🚀    | 17.61ms → 17.51ms (-0.6%)         | 17.61ms → 17.51ms (-0.6%)         | 34.78ms → 30.79ms (-11.5%)       | 49.30% → 46.99% (-4.7%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 5.65ms → 4.65ms (-17.7%)         | 4.46µs → 3.83µs (-14.1%)         | 3.05ms → 3.06ms (+0.3%)          | 13.90ms → 10.89ms (-21.7%) 🚀     | 13.90ms → 10.89ms (-21.7%) 🚀     | 16.95ms → 13.95ms (-17.7%)       | 24.03% → 21.29% (-11.4%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 371.00ns → 382.00ns (+3.0%)      | 30.00ns → 31.00ns (+3.3%)        | 50.00ns → 60.00ns (+20.0%)       | 201.00ns → 170.00ns (-15.4%)      | 782.00ns → 631.00ns (-19.3%)      | 11.90ms → 12.24ms (+2.9%)        | 16.87% → 18.68% (+10.7%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 315.00ns → 303.00ns (-3.8%)      | 20.00ns → 20.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 40.00ns → 40.00ns (+0.0%)         | 50.00ns → 50.00ns (+0.0%)         | 10.09ms → 9.71ms (-3.8%)         | 14.30% → 14.83% (+3.7%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.41ms → 4.41ms (+0.0%)          | 4.11ms → 4.40ms (+7.1%)          | 4.71ms → 4.43ms (-5.9%)          | 4.71ms → 4.43ms (-5.9%)           | 4.71ms → 4.43ms (-5.9%)           | 8.82ms → 8.83ms (+0.1%)          | 12.50% → 13.47% (+7.8%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.43ms → 1.37ms (-4.2%)          | 9.91µs → 7.73µs (-22.0%) 🚀      | 1.77ms → 2.07ms (+16.9%)         | 2.80ms → 2.40ms (-14.3%)          | 2.80ms → 2.40ms (-14.3%)          | 8.61ms → 8.23ms (-4.4%)          | 12.20% → 12.55% (+2.9%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.90ms → 2.10ms (+10.5%)         | 912.00ns → 611.00ns (-33.0%) 🚀  | 2.77µs → 2.35µs (-15.2%)         | 5.69ms → 6.29ms (+10.5%)          | 5.69ms → 6.29ms (+10.5%)          | 5.69ms → 6.29ms (+10.5%)         | 8.06% → 9.60% (+19.1%)       |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.98ms → 1.74ms (-12.1%)         | 140.00ns → 131.00ns (-6.4%)      | 2.69ms → 2.39ms (-11.2%)         | 3.26ms → 2.84ms (-12.9%)          | 3.26ms → 2.84ms (-12.9%)          | 5.95ms → 5.23ms (-12.1%)         | 8.44% → 7.99% (-5.3%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.02ms → 1.73ms (-14.4%)         | 141.00ns → 140.00ns (-0.7%)      | 2.17µs → 1.78µs (-18.0%)         | 6.06ms → 5.19ms (-14.4%)          | 6.06ms → 5.19ms (-14.4%)          | 6.06ms → 5.19ms (-14.4%)         | 8.59% → 7.91% (-7.9%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 263.00ns → 424.00ns (+61.2%) ⚠️  | 140.00ns → 90.00ns (-35.7%) 🚀   | 290.00ns → 451.00ns (+55.5%) ⚠️  | 361.00ns → 731.00ns (+102.5%) ⚠️  | 361.00ns → 731.00ns (+102.5%) ⚠️  | 791.00ns → 1.27µs (+60.6%) ⚠️    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 170.00ns → 230.00ns (+35.3%) ⚠️  | 141.00ns → 130.00ns (-7.8%)      | 150.00ns → 150.00ns (+0.0%)      | 221.00ns → 411.00ns (+86.0%) ⚠️   | 221.00ns → 411.00ns (+86.0%) ⚠️   | 512.00ns → 691.00ns (+35.0%) ⚠️  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+-----------------------------------+-----------------------------------+----------------------------------+------------------------------+

Threads

+-----------------+--------------------------------------+-----------+
| Thread          | CPU % Avg                            | CPU % Max |
+-----------------+--------------------------------------+-----------+
| dev_perf        | 78944.70% → 546550.90% (+592.3%) ⚠️  |           |
+-----------------+--------------------------------------+-----------+
| 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 moved this to Pending for Review in Freya Planning Jul 3, 2026
@marc2332 marc2332 modified the milestones: 0.4.0, 0.4.1 Jul 3, 2026
@marc2332 marc2332 modified the milestones: 0.4.1, 0.5.0 Jul 18, 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