Skip to content

feat(components): Input type transform#1996

Open
marc2332 wants to merge 1 commit into
mainfrom
feat/flexible-input-type
Open

feat(components): Input type transform#1996
marc2332 wants to merge 1 commit into
mainfrom
feat/flexible-input-type

Conversation

@marc2332

@marc2332 marc2332 commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Adds a new trait that allows to easily use any trait that can be converted from/to String in Input. by default its implemented for rust's numeric types and String ofc.

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

codecov Bot commented Jul 5, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 82.05128% with 7 lines in your changes missing coverage. Please review.
✅ Project coverage is 61.84%. Comparing base (7a11e0a) to head (3397188).

Files with missing lines Patch % Lines
crates/freya-components/src/input.rs 82.05% 7 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1996      +/-   ##
==========================================
- Coverage   61.84%   61.84%   -0.01%     
==========================================
  Files         332      332              
  Lines       43370    43380      +10     
==========================================
+ Hits        26823    26827       +4     
- Misses      16547    16553       +6     

☔ 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 5, 2026

Copy link
Copy Markdown

Performance Comparison mainfeat/flexible-input-type

Total Elapsed Time: 74.61ms → 67.84ms (-9.1%)
CPU Baseline: 79.18µs → 88.33µs (+11.6%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                              | P66                             | P95                              | P99                              | Total                           | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 74.29ms → 67.53ms (-9.1%)        | 74.32ms → 67.57ms (-9.1%)        | 74.32ms → 67.57ms (-9.1%)       | 74.32ms → 67.57ms (-9.1%)        | 74.32ms → 67.57ms (-9.1%)        | 74.29ms → 67.53ms (-9.1%)       | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.66µs → 1.40µs (-15.7%)         | 20.00ns → 10.00ns (-50.0%) 🚀    | 30.00ns → 20.00ns (-33.3%) 🚀   | 31.00ns → 20.00ns (-35.5%) 🚀    | 40.00ns → 31.00ns (-22.5%) 🚀    | 53.20ms → 44.85ms (-15.7%)      | 71.62% → 66.42% (-7.3%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 14.07ms → 12.28ms (-12.7%)       | 8.86ms → 7.48ms (-15.6%)         | 9.67ms → 8.77ms (-9.3%)         | 23.69ms → 20.59ms (-13.1%)       | 23.69ms → 20.59ms (-13.1%)       | 42.22ms → 36.83ms (-12.8%)      | 56.83% → 54.54% (-4.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.23ms → 9.77ms (-4.5%)         | 2.76ms → 2.36ms (-14.5%)         | 10.91ms → 10.10ms (-7.4%)       | 17.04ms → 16.86ms (-1.1%)        | 17.04ms → 16.86ms (-1.1%)        | 30.70ms → 29.31ms (-4.5%)       | 41.32% → 43.40% (+5.0%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 641.00ns → 448.00ns (-30.1%) 🚀  | 70.00ns → 40.00ns (-42.9%) 🚀    | 70.00ns → 50.00ns (-28.6%) 🚀   | 90.00ns → 70.00ns (-22.2%) 🚀    | 121.00ns → 80.00ns (-33.9%) 🚀   | 20.56ms → 14.38ms (-30.1%) 🚀   | 27.67% → 21.29% (-23.1%) 🚀  |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.52ms → 4.33ms (-4.2%)          | 4.67µs → 5.27µs (+12.8%)         | 2.65ms → 2.90ms (+9.4%)         | 10.91ms → 10.10ms (-7.4%)        | 10.91ms → 10.10ms (-7.4%)        | 13.56ms → 12.99ms (-4.2%)       | 18.25% → 19.24% (+5.4%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 532.00ns → 400.00ns (-24.8%) 🚀  | 60.00ns → 49.00ns (-18.3%)       | 100.00ns → 51.00ns (-49.0%) 🚀  | 230.00ns → 180.00ns (-21.7%) 🚀  | 451.00ns → 611.00ns (+35.5%) ⚠️  | 17.05ms → 12.82ms (-24.8%) 🚀   | 22.95% → 18.99% (-17.3%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.53ms → 1.50ms (-2.0%)          | 5.28µs → 5.70µs (+8.0%)          | 2.25ms → 2.16ms (-4.0%)         | 2.75ms → 2.53ms (-8.0%)          | 2.75ms → 2.53ms (-8.0%)          | 9.20ms → 8.98ms (-2.4%)         | 12.39% → 13.30% (+7.3%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.29ms → 4.33ms (+0.9%)          | 3.94ms → 4.19ms (+6.3%)          | 4.64ms → 4.48ms (-3.4%)         | 4.64ms → 4.48ms (-3.4%)          | 4.64ms → 4.48ms (-3.4%)          | 8.58ms → 8.66ms (+0.9%)         | 11.55% → 12.82% (+11.0%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 2.17ms → 1.96ms (-9.7%)          | 541.00ns → 631.00ns (+16.6%)     | 1.98µs → 2.29µs (+15.7%)        | 6.50ms → 5.87ms (-9.7%)          | 6.50ms → 5.87ms (-9.7%)          | 6.50ms → 5.87ms (-9.7%)         | 8.76% → 8.69% (-0.8%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.70ms → 1.77ms (+4.1%)          | 141.00ns → 120.00ns (-14.9%)     | 1.39µs → 1.81µs (+30.2%) ⚠️     | 5.09ms → 5.30ms (+4.1%)          | 5.09ms → 5.30ms (+4.1%)          | 5.09ms → 5.30ms (+4.1%)         | 6.85% → 7.85% (+14.6%)       |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.81ms → 1.67ms (-7.7%)          | 141.00ns → 171.00ns (+21.3%) ⚠️  | 2.68ms → 2.35ms (-12.3%)        | 2.75ms → 2.66ms (-3.3%)          | 2.75ms → 2.66ms (-3.3%)          | 5.43ms → 5.01ms (-7.7%)         | 7.31% → 7.41% (+1.4%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 350.00ns → 391.00ns (+11.7%)     | 320.00ns → 210.00ns (-34.4%) 🚀  | 361.00ns → 391.00ns (+8.3%)     | 371.00ns → 572.00ns (+54.2%) ⚠️  | 371.00ns → 572.00ns (+54.2%) ⚠️  | 1.05µs → 1.17µs (+11.4%)        | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 137.00ns → 113.00ns (-17.5%)     | 130.00ns → 49.00ns (-62.3%) 🚀   | 140.00ns → 130.00ns (-7.1%)     | 141.00ns → 160.00ns (+13.5%)     | 141.00ns → 160.00ns (+13.5%)     | 411.00ns → 339.00ns (-17.5%)    | 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: 699.3 KB → 861.0 KB (+23.1%) ⚠️
Total Dealloc: 696 B → 696 B (+0.0%)
Mem Diff: 698.6 KB → 860.3 KB (+23.1%) ⚠️

+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| Thread          | CPU % Avg                        | CPU % Max | Alloc                            | Dealloc                  | Mem Diff                         |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| dev_perf        | 93312.20% → 98536.70% (+5.6%)    |           | 698.6 KB → 860.4 KB (+23.2%) ⚠️  | 576 B → 576 B (+0.0%)    | 698.1 KB → 859.8 KB (+23.2%) ⚠️  |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| hp-server       | 0.00% → 0.00% (+0.0%)            |           | 624 B → 624 B (+0.0%)            | 24 B → 24 B (+0.0%)      | 600 B → 600 B (+0.0%)            |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| hp-cpu-baseline | 0.00% → 0.00% (+0.0%)            |           | 15 B → 15 B (+0.0%)              | 24 B → 24 B (+0.0%)      | -9 B → -9 B (+0.0%)              |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| hp-functions    | 0.00% → 0.00% (+0.0%)            |           |                                  |                          |                                  |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+
| hp-threads      | 0.00% → 0.00% (+0.0%)            |           |                                  |                          |                                  |
+-----------------+----------------------------------+-----------+----------------------------------+--------------------------+----------------------------------+

Generated with hotpath-rs

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown

Performance Comparison mainfeat/flexible-input-type

Total Elapsed Time: 67.45ms → 63.21ms (-6.3%)
CPU Baseline: 107.45µs → 79.64µs (-25.9%) 🚀
Benchmark ID: timing

timing - Execution duration of functions.

+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| Function                          | Calls                    | Avg                             | P33                              | P66                             | P95                              | P99                              | Total                           | % Total                      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 67.12ms → 62.93ms (-6.2%)       | 67.17ms → 62.95ms (-6.3%)        | 67.17ms → 62.95ms (-6.3%)       | 67.17ms → 62.95ms (-6.3%)        | 67.17ms → 62.95ms (-6.3%)        | 67.12ms → 62.93ms (-6.2%)       | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.25µs → 1.22µs (-2.4%)         | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)       | 20.00ns → 20.00ns (+0.0%)        | 40.00ns → 31.00ns (-22.5%) 🚀    | 40.09ms → 39.07ms (-2.5%)       | 59.73% → 62.08% (+3.9%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 11.33ms → 10.85ms (-4.2%)       | 6.92ms → 6.82ms (-1.4%)          | 8.50ms → 7.73ms (-9.1%)         | 18.58ms → 18.02ms (-3.0%)        | 18.58ms → 18.02ms (-3.0%)        | 33.99ms → 32.56ms (-4.2%)       | 50.64% → 51.73% (+2.2%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.57ms → 9.71ms (-8.1%)        | 2.93ms → 1.76ms (-39.9%) 🚀      | 11.37ms → 9.12ms (-19.8%)       | 17.43ms → 18.27ms (+4.8%)        | 17.43ms → 18.27ms (+4.8%)        | 31.72ms → 29.14ms (-8.1%)       | 47.26% → 46.30% (-2.0%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.90ms → 4.07ms (-16.9%)        | 4.68µs → 3.04µs (-35.0%) 🚀      | 3.32ms → 3.09ms (-6.9%)         | 11.37ms → 9.11ms (-19.9%)        | 11.37ms → 9.11ms (-19.9%)        | 14.69ms → 12.20ms (-17.0%)      | 21.88% → 19.39% (-11.4%)     |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 375.00ns → 338.00ns (-9.9%)     | 30.00ns → 30.00ns (+0.0%)        | 50.00ns → 50.00ns (+0.0%)       | 180.00ns → 160.00ns (-11.1%)     | 872.00ns → 601.00ns (-31.1%) 🚀  | 12.01ms → 10.83ms (-9.8%)       | 17.90% → 17.20% (-3.9%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 329.00ns → 318.00ns (-3.3%)     | 20.00ns → 20.00ns (+0.0%)        | 30.00ns → 30.00ns (+0.0%)       | 40.00ns → 40.00ns (+0.0%)        | 50.00ns → 50.00ns (+0.0%)        | 10.54ms → 10.21ms (-3.1%)       | 15.71% → 16.22% (+3.2%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.39ms → 4.25ms (-3.2%)         | 4.25ms → 4.10ms (-3.5%)          | 4.54ms → 4.41ms (-2.9%)         | 4.54ms → 4.41ms (-2.9%)          | 4.54ms → 4.41ms (-2.9%)          | 8.79ms → 8.50ms (-3.3%)         | 13.09% → 13.51% (+3.2%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.38ms → 1.31ms (-5.1%)         | 7.67µs → 7.33µs (-4.4%)          | 1.93ms → 1.89ms (-2.1%)         | 2.51ms → 2.38ms (-5.2%)          | 2.51ms → 2.38ms (-5.2%)          | 8.26ms → 7.86ms (-4.8%)         | 12.31% → 12.50% (+1.5%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.98ms → 2.13ms (+7.6%)         | 420.00ns → 431.00ns (+2.6%)      | 2.67µs → 1.54µs (-42.3%) 🚀     | 5.93ms → 6.39ms (+7.8%)          | 5.93ms → 6.39ms (+7.8%)          | 5.93ms → 6.39ms (+7.8%)         | 8.83% → 10.16% (+15.1%)      |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 1.78ms → 1.96ms (+10.1%)        | 150.00ns → 40.00ns (-73.3%) 🚀   | 2.37µs → 1.77µs (-25.3%) 🚀     | 5.33ms → 5.89ms (+10.5%)         | 5.33ms → 5.89ms (+10.5%)         | 5.33ms → 5.89ms (+10.5%)        | 7.94% → 9.36% (+17.9%)       |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.88ms → 1.47ms (-21.8%) 🚀     | 130.00ns → 130.00ns (+0.0%)      | 2.71ms → 1.75ms (-35.4%) 🚀     | 2.92ms → 2.66ms (-8.9%)          | 2.92ms → 2.66ms (-8.9%)          | 5.63ms → 4.42ms (-21.5%) 🚀     | 8.39% → 7.02% (-16.3%)       |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 330.00ns → 270.00ns (-18.2%)    | 280.00ns → 121.00ns (-56.8%) 🚀  | 301.00ns → 300.00ns (-0.3%)     | 411.00ns → 391.00ns (-4.9%)      | 411.00ns → 391.00ns (-4.9%)      | 992.00ns → 812.00ns (-18.1%)    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 280.00ns → 237.00ns (-15.4%)    | 210.00ns → 211.00ns (+0.5%)      | 280.00ns → 230.00ns (-17.9%)    | 351.00ns → 270.00ns (-23.1%) 🚀  | 351.00ns → 270.00ns (-23.1%) 🚀  | 841.00ns → 711.00ns (-15.5%)    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+---------------------------------+----------------------------------+---------------------------------+----------------------------------+----------------------------------+---------------------------------+------------------------------+

Threads

+--------------------+--------------------------+-----------+
| Thread             | CPU % Avg                | CPU % Max |
+--------------------+--------------------------+-----------+
| 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.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

enhancement 🔥 New feature or request

Projects

Status: Pending for Review

Development

Successfully merging this pull request may close these issues.

1 participant