Skip to content

add copy(::Network) and improve metadata dealiasing#376

Merged
hexaeder merged 2 commits into
mainfrom
hw/bettercopy
Jul 10, 2026
Merged

add copy(::Network) and improve metadata dealiasing#376
hexaeder merged 2 commits into
mainfrom
hw/bettercopy

Conversation

@hexaeder

Copy link
Copy Markdown
Member

No description provided.

@github-actions

Copy link
Copy Markdown
Contributor
Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 684.483 μs │ 604.342 μs │ +13.3 % ❌ │    2875 │     2875 │  +0.0 % ➖ │
│                                              │    300 │   4.723 ms │   4.795 ms │  -1.5 % ➖ │   23085 │    23085 │  +0.0 % ➖ │
│                                              │   1000 │  62.310 ms │  90.748 ms │ -31.3 % ✅ │  251290 │   251290 │  +0.0 % ➖ │
│                                              │   3000 │    1.215 s │    1.150 s │  +5.6 % ❌ │ 2253290 │  2253290 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  13.065 μs │  12.979 μs │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 132.861 μs │ 132.660 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.556 ms │   1.551 ms │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  14.815 ms │  14.807 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  21.142 μs │  21.463 μs │  -1.5 % ➖ │      61 │       61 │  +0.0 % ➖ │
│                                              │    300 │ 149.425 μs │ 148.664 μs │  +0.5 % ➖ │     143 │      143 │  +0.0 % ➖ │
│                                              │   1000 │   1.395 ms │   1.389 ms │  +0.4 % ➖ │    1037 │     1037 │  +0.0 % ➖ │
│                                              │   3000 │  13.285 ms │  13.380 ms │  -0.7 % ➖ │    8911 │     8911 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  13.145 μs │  13.150 μs │  -0.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 117.818 μs │ 117.216 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.362 ms │   1.363 ms │  -0.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  13.271 ms │  13.199 ms │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  21.513 μs │  22.414 μs │  -4.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 137.337 μs │ 136.837 μs │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.422 ms │   1.420 ms │  +0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  13.129 ms │  13.112 ms │  +0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  15.223 μs │  15.303 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 153.281 μs │ 153.221 μs │  +0.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.785 ms │   1.782 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  16.935 ms │  16.983 ms │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  25.158 μs │  25.738 μs │  -2.3 % ➖ │      61 │       61 │  +0.0 % ➖ │
│                                              │    300 │ 187.863 μs │ 188.114 μs │  -0.1 % ➖ │     143 │      143 │  +0.0 % ➖ │
│                                              │   1000 │   1.778 ms │   1.794 ms │  -0.9 % ➖ │    1037 │     1037 │  +0.0 % ➖ │
│                                              │   3000 │  16.939 ms │  16.939 ms │  -0.0 % ➖ │    8911 │     8911 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  19.589 μs │  18.739 μs │  +4.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 170.628 μs │ 169.135 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.876 ms │   1.867 ms │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  18.051 ms │  17.846 ms │  +1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │ 154.553 μs │  80.802 μs │ +91.3 % ❌ │      38 │       38 │  +0.0 % ➖ │
│                                              │    300 │ 358.882 μs │ 362.166 μs │  -0.9 % ➖ │      38 │       38 │  +0.0 % ➖ │
│                                              │   1000 │   3.212 ms │   3.113 ms │  +3.2 % ➖ │      38 │       38 │  +0.0 % ➖ │
│                                              │   3000 │  28.734 ms │  29.905 ms │  -3.9 % ➖ │      38 │       38 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  14.402 μs │  16.685 μs │ -13.7 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │ 110.938 μs │ 121.092 μs │  -8.4 % ✅ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.184 ms │   1.165 ms │  +1.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  10.146 ms │  10.359 ms │  -2.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 130.266 μs │ 139.891 μs │  -6.9 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 248.575 μs │ 305.131 μs │ -18.5 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.518 ms │   1.881 ms │ -19.3 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  13.930 ms │  20.360 ms │ -31.6 % ✅ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  25.168 μs │  26.129 μs │  -3.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 222.586 μs │ 219.621 μs │  +1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.453 ms │   2.367 ms │  +3.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  22.827 ms │  23.085 ms │  -1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  28.573 μs │  28.703 μs │  -0.5 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 190.257 μs │ 186.401 μs │  +2.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.807 ms │   1.863 ms │  -3.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  16.646 ms │  16.641 ms │  +0.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 564.541 μs │ 584.592 μs │  -3.4 % ➖ │    2884 │     2884 │  +0.0 % ➖ │
│                                              │    300 │   4.739 ms │   4.880 ms │  -2.9 % ➖ │   23093 │    23093 │  +0.0 % ➖ │
│                                              │   1000 │  81.794 ms │  61.882 ms │ +32.2 % ❌ │  251296 │   251296 │  +0.0 % ➖ │
│                                              │   3000 │    1.437 s │    1.146 s │ +25.4 % ❌ │ 2253296 │  2253296 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  41.513 μs │  41.643 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 398.791 μs │ 394.946 μs │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.547 ms │   4.543 ms │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  41.723 ms │  41.848 ms │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  58.188 μs │  59.580 μs │  -2.3 % ➖ │     100 │      100 │  +0.0 % ➖ │
│                                              │    300 │ 323.077 μs │ 325.581 μs │  -0.8 % ➖ │     245 │      245 │  +0.0 % ➖ │
│                                              │   1000 │   3.026 ms │   3.055 ms │  -1.0 % ➖ │    1808 │     1808 │  +0.0 % ➖ │
│                                              │   3000 │  28.013 ms │  27.604 ms │  +1.5 % ➖ │   15541 │    15541 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  28.864 μs │  29.174 μs │  -1.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 255.516 μs │ 258.580 μs │  -1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.877 ms │   2.923 ms │  -1.6 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  27.265 ms │  27.608 ms │  -1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  53.010 μs │  51.988 μs │  +2.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 373.003 μs │ 379.803 μs │  -1.8 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.140 ms │   3.171 ms │  -1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  27.605 ms │  27.572 ms │  +0.1 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  43.285 μs │  41.853 μs │  +3.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 396.949 μs │ 398.902 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.535 ms │   4.541 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  42.014 ms │  41.923 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  60.672 μs │  61.263 μs │  -1.0 % ➖ │     100 │      100 │  +0.0 % ➖ │
│                                              │    300 │ 372.161 μs │ 373.884 μs │  -0.5 % ➖ │     245 │      245 │  +0.0 % ➖ │
│                                              │   1000 │   3.406 ms │   3.406 ms │  -0.0 % ➖ │    1808 │     1808 │  +0.0 % ➖ │
│                                              │   3000 │  30.934 ms │  30.938 ms │  -0.0 % ➖ │   15541 │    15541 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  33.240 μs │  34.102 μs │  -2.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 301.005 μs │ 298.390 μs │  +0.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.323 ms │   3.347 ms │  -0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  31.095 ms │  31.476 ms │  -1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 167.553 μs │ 168.805 μs │  -0.7 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                              │    300 │ 554.096 μs │ 681.197 μs │ -18.7 % ✅ │      39 │       39 │  +0.0 % ➖ │
│                                              │   1000 │   4.618 ms │   5.010 ms │  -7.8 % ✅ │      39 │       39 │  +0.0 % ➖ │
│                                              │   3000 │  41.967 ms │  44.902 ms │  -6.5 % ✅ │      39 │       39 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  29.515 μs │  29.104 μs │  +1.4 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 234.654 μs │ 240.182 μs │  -2.3 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.595 ms │   2.654 ms │  -2.2 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  23.095 ms │  23.761 ms │  -2.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 146.261 μs │ 147.702 μs │  -1.0 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 386.663 μs │ 392.623 μs │  -1.5 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   3.026 ms │   3.156 ms │  -4.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  27.349 ms │  28.479 ms │  -4.0 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  41.182 μs │  40.481 μs │  +1.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 344.279 μs │ 344.660 μs │  -0.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.870 ms │   3.789 ms │  +2.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  35.491 ms │  35.926 ms │  -1.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  57.997 μs │  56.475 μs │  +2.7 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 419.894 μs │ 421.255 μs │  -0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   3.515 ms │   3.529 ms │  -0.4 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  30.292 ms │  30.585 ms │  -1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ kuramoto_homogeneous → assemble              │    100 │  68.032 μs │  70.336 μs │  -3.3 % ➖ │     465 │      465 │  +0.0 % ➖ │
│                                              │   1000 │ 751.744 μs │ 759.606 μs │  -1.0 % ➖ │    2294 │     2294 │  +0.0 % ➖ │
│                                              │  10000 │   4.979 ms │   5.074 ms │  -1.9 % ➖ │   20294 │    20294 │  +0.0 % ➖ │
│                                              │ 100000 │  41.905 ms │  43.869 ms │  -4.5 % ➖ │  200294 │   200294 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.074 μs │   1.073 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.581 μs │  10.466 μs │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 108.433 μs │ 109.345 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.362 ms │   1.365 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   2.928 μs │   2.809 μs │  +4.2 % ➖ │      28 │       28 │  +0.0 % ➖ │
│                                              │   1000 │  12.334 μs │  12.379 μs │  -0.4 % ➖ │      31 │       31 │  +0.0 % ➖ │
│                                              │  10000 │ 164.849 μs │ 166.681 μs │  -1.1 % ➖ │     220 │      220 │  +0.0 % ➖ │
│                                              │ 100000 │   1.163 ms │   1.136 ms │  +2.3 % ➖ │    1188 │     1188 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   2.371 μs │   2.176 μs │  +9.0 % ❌ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  11.868 μs │  11.728 μs │  +1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 106.250 μs │ 111.138 μs │  -4.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.121 ms │   1.108 ms │  +1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │   9.734 μs │  10.946 μs │ -11.1 % ✅ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  24.087 μs │  24.116 μs │  -0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 135.454 μs │ 135.114 μs │  +0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.134 ms │   1.123 ms │  +1.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.207 μs │   1.106 μs │  +9.2 % ❌ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.827 μs │  10.917 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 110.396 μs │ 110.767 μs │  -0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.326 ms │   1.300 ms │  +2.0 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   2.956 μs │   2.822 μs │  +4.7 % ➖ │      28 │       28 │  +0.0 % ➖ │
│                                              │   1000 │  12.940 μs │  12.734 μs │  +1.6 % ➖ │      31 │       31 │  +0.0 % ➖ │
│                                              │  10000 │ 179.451 μs │ 171.199 μs │  +4.8 % ➖ │     220 │      220 │  +0.0 % ➖ │
│                                              │ 100000 │   1.271 ms │   1.313 ms │  -3.2 % ➖ │    1188 │     1188 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.301 μs │   2.261 μs │  +1.8 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  13.140 μs │  12.714 μs │  +3.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 119.280 μs │ 119.560 μs │  -0.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.276 ms │   1.251 ms │  +2.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   3.057 μs │   2.975 μs │  +2.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │  59.039 μs │ 138.670 μs │ -57.4 % ✅ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 307.044 μs │ 300.654 μs │  +2.1 % ➖ │      38 │       38 │  +0.0 % ➖ │
│                                              │ 100000 │   1.927 ms │   1.919 ms │  +0.4 % ➖ │      38 │       38 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   3.202 μs │   3.251 μs │  -1.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  16.105 μs │  15.493 μs │  +4.0 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 142.124 μs │ 144.397 μs │  -1.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.828 ms │   1.760 ms │  +3.9 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 118.058 μs │ 142.585 μs │ -17.2 % ✅ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 131.218 μs │ 131.028 μs │  +0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 270.648 μs │ 267.223 μs │  +1.3 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.376 ms │   2.750 ms │ -13.6 % ✅ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.820 μs │   2.857 μs │  -1.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  17.707 μs │  17.557 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 164.929 μs │ 163.527 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.797 ms │   1.813 ms │  -0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  11.127 μs │  11.317 μs │  -1.7 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  24.987 μs │  25.138 μs │  -0.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 147.573 μs │ 147.152 μs │  +0.3 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.286 ms │   1.225 ms │  +5.0 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 151.678 μs │ 153.832 μs │  -1.4 % ➖ │     934 │      934 │  +0.0 % ➖ │
│                                              │   1000 │   1.380 ms │   1.423 ms │  -3.0 % ➖ │    6381 │     6381 │  +0.0 % ➖ │
│                                              │  10000 │  13.741 ms │  14.145 ms │  -2.9 % ➖ │   60410 │    60410 │  +0.0 % ➖ │
│                                              │ 100000 │ 120.882 ms │ 121.415 ms │  -0.4 % ➖ │  600435 │   600435 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.082 μs │   1.083 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.236 μs │  10.471 μs │  -2.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 105.709 μs │ 116.746 μs │  -9.5 % ✅ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.384 ms │   1.382 ms │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.120 μs │   4.009 μs │  +2.8 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  13.330 μs │  13.511 μs │  -1.3 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                              │  10000 │ 196.176 μs │ 200.563 μs │  -2.2 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │ 100000 │   1.202 ms │   1.148 ms │  +4.7 % ➖ │    1261 │     1261 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   3.012 μs │   3.017 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  12.404 μs │  13.170 μs │  -5.8 % ✅ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 108.523 μs │ 108.894 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.094 ms │   1.115 ms │  -1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  19.609 μs │  18.888 μs │  +3.8 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  33.921 μs │  34.302 μs │  -1.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 148.194 μs │ 159.671 μs │  -7.2 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.133 ms │   1.144 ms │  -0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.106 μs │   1.108 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.526 μs │  10.576 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 107.723 μs │ 107.612 μs │  +0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.282 ms │   1.270 ms │  +1.0 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.168 μs │   4.059 μs │  +2.7 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  14.001 μs │  13.961 μs │  +0.3 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                              │  10000 │ 209.977 μs │ 208.705 μs │  +0.6 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │ 100000 │   1.358 ms │   1.391 ms │  -2.4 % ➖ │    1261 │     1261 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   3.050 μs │   3.019 μs │  +1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  13.981 μs │  14.182 μs │  -1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 118.309 μs │ 119.670 μs │  -1.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.277 ms │   1.286 ms │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.884 μs │   3.617 μs │  +7.4 % ❌ │       9 │        9 │  +0.0 % ➖ │
│                                              │   1000 │ 139.721 μs │ 140.072 μs │  -0.3 % ➖ │      29 │       29 │  +0.0 % ➖ │
│                                              │  10000 │ 250.308 μs │ 301.214 μs │ -16.9 % ✅ │      40 │       40 │  +0.0 % ➖ │
│                                              │ 100000 │   1.895 ms │   2.115 ms │ -10.4 % ✅ │      40 │       40 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.883 μs │   3.811 μs │  +1.9 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  16.095 μs │  16.775 μs │  -4.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 144.969 μs │ 147.662 μs │  -1.8 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.685 ms │   1.853 ms │  -9.1 % ✅ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 117.998 μs │ 118.729 μs │  -0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 131.118 μs │ 133.181 μs │  -1.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 275.485 μs │ 277.498 μs │  -0.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.168 ms │   2.439 ms │ -11.1 % ✅ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.563 μs │   3.597 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  18.337 μs │  18.227 μs │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 165.700 μs │ 168.634 μs │  -1.7 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.824 ms │   1.802 ms │  +1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  18.959 μs │  19.459 μs │  -2.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  34.732 μs │  34.151 μs │  +1.7 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 159.130 μs │ 158.409 μs │  +0.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.282 ms │   1.269 ms │  +1.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 248.415 μs │ 245.090 μs │  +1.4 % ➖ │    1466 │     1466 │  +0.0 % ➖ │
│                                              │   1000 │   1.917 ms │   1.954 ms │  -1.9 % ➖ │   11658 │    11658 │  +0.0 % ➖ │
│                                              │  10000 │  16.089 ms │  17.103 ms │  -5.9 % ✅ │  115275 │   115275 │  +0.0 % ➖ │
│                                              │ 100000 │ 202.973 ms │ 227.606 ms │ -10.8 % ✅ │ 1150392 │  1150392 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   7.206 μs │   7.289 μs │  -1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  71.528 μs │  72.009 μs │  -0.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 727.327 μs │ 731.834 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.032 ms │   8.180 ms │  -1.8 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.200 μs │  10.216 μs │  -0.2 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  75.113 μs │  74.893 μs │  +0.3 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                              │  10000 │ 562.999 μs │ 566.845 μs │  -0.7 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │ 100000 │   3.666 ms │   3.628 ms │  +1.1 % ➖ │    1261 │     1261 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   5.511 μs │   5.526 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  36.666 μs │  36.315 μs │  +1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 345.842 μs │ 341.415 μs │  +1.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.537 ms │   3.605 ms │  -1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  23.095 μs │  23.365 μs │  -1.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  77.327 μs │  76.596 μs │  +1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 564.623 μs │ 566.014 μs │  -0.2 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.900 ms │   3.824 ms │  +2.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.678 μs │   7.578 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  76.496 μs │  75.524 μs │  +1.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 773.047 μs │ 773.767 μs │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.726 ms │   8.746 ms │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  10.571 μs │  10.671 μs │  -0.9 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  79.349 μs │  78.739 μs │  +0.8 % ➖ │      47 │       47 │  +0.0 % ➖ │
│                                              │  10000 │ 615.519 μs │ 621.598 μs │  -1.0 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │ 100000 │   4.158 ms │   4.169 ms │  -0.3 % ➖ │    1261 │     1261 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.763 μs │   5.696 μs │  +1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  40.161 μs │  39.729 μs │  +1.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 379.022 μs │ 378.851 μs │  +0.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.135 ms │   4.169 ms │  -0.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.960 μs │   7.021 μs │  -0.9 % ➖ │       9 │        9 │  +0.0 % ➖ │
│                                              │   1000 │ 172.530 μs │ 174.423 μs │  -1.1 % ➖ │      40 │       40 │  +0.0 % ➖ │
│                                              │  10000 │ 604.582 μs │ 614.326 μs │  -1.6 % ➖ │      40 │       40 │  +0.0 % ➖ │
│                                              │ 100000 │   4.959 ms │   5.965 ms │ -16.9 % ✅ │      40 │       40 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   7.111 μs │   6.767 μs │  +5.1 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  44.237 μs │  42.113 μs │  +5.0 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 426.503 μs │ 413.094 μs │  +3.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   6.021 ms │   5.815 ms │  +3.5 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 120.902 μs │ 122.315 μs │  -1.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 155.054 μs │ 161.694 μs │  -4.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 572.053 μs │ 576.149 μs │  -0.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.454 ms │   6.970 ms │  -7.4 % ✅ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.693 μs │   6.680 μs │  +0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  48.974 μs │  49.685 μs │  -1.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 474.406 μs │ 481.667 μs │  -1.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.345 ms │   5.280 ms │  +1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  23.946 μs │  24.187 μs │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  81.924 μs │  79.970 μs │  +2.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 620.356 μs │ 621.247 μs │  -0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.545 ms │   4.440 ms │  +2.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 492.372 μs │ 489.458 μs │  +0.6 % ➖ │    3112 │     3112 │  +0.0 % ➖ │
│                                              │   1000 │   4.857 ms │   4.507 ms │  +7.8 % ❌ │   30096 │    30096 │  +0.0 % ➖ │
│                                              │  10000 │  53.325 ms │  54.566 ms │  -2.3 % ➖ │  300234 │   300234 │  +0.0 % ➖ │
│                                              │ 100000 │    1.436 s │    1.464 s │  -1.9 % ➖ │ 3000328 │  3000328 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.635 μs │   9.750 μs │  -1.2 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.566 μs │  97.727 μs │  -1.2 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.036 ms │   1.031 ms │  +0.5 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.980 ms │  10.890 ms │  +0.8 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  65.559 μs │  69.084 μs │  -5.1 % ✅ │    1132 │     1132 │  +0.0 % ➖ │
│                                              │   1000 │ 647.287 μs │ 688.539 μs │  -6.0 % ✅ │   11033 │    11033 │  +0.0 % ➖ │
│                                              │  10000 │   6.596 ms │   7.005 ms │  -5.8 % ✅ │  110189 │   110189 │  +0.0 % ➖ │
│                                              │ 100000 │  65.287 ms │  69.568 ms │  -6.2 % ✅ │ 1100849 │  1100849 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │  11.072 μs │  10.006 μs │ +10.7 % ❌ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  99.400 μs │  88.363 μs │ +12.5 % ❌ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.043 ms │ 914.951 μs │ +13.9 % ❌ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  10.592 ms │   9.659 ms │  +9.7 % ❌ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 457.210 μs │ 477.119 μs │  -4.2 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.935 ms │   4.919 ms │  +0.3 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  67.811 ms │  62.183 ms │  +9.0 % ❌ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 787.703 ms │ 724.929 ms │  +8.7 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │  11.002 μs │   9.860 μs │ +11.6 % ❌ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │ 115.314 μs │  99.290 μs │ +16.1 % ❌ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.165 ms │   1.064 ms │  +9.5 % ❌ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  12.423 ms │  11.423 ms │  +8.7 % ❌ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  65.839 μs │  70.106 μs │  -6.1 % ✅ │    1132 │     1132 │  +0.0 % ➖ │
│                                              │   1000 │ 650.301 μs │ 690.512 μs │  -5.8 % ✅ │   11033 │    11033 │  +0.0 % ➖ │
│                                              │  10000 │   6.652 ms │   6.960 ms │  -4.4 % ➖ │  110189 │   110189 │  +0.0 % ➖ │
│                                              │ 100000 │  65.654 ms │  69.898 ms │  -6.1 % ✅ │ 1100849 │  1100849 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │  11.407 μs │  10.425 μs │  +9.4 % ❌ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 100.742 μs │  92.650 μs │  +8.7 % ❌ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.064 ms │ 972.788 μs │  +9.4 % ❌ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.196 ms │  10.280 ms │  +8.9 % ❌ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  12.319 μs │  11.607 μs │  +6.1 % ❌ │     109 │      109 │  +0.0 % ➖ │
│                                              │   1000 │ 219.271 μs │ 227.443 μs │  -3.6 % ➖ │    1040 │     1040 │  +0.0 % ➖ │
│                                              │  10000 │   1.452 ms │   1.508 ms │  -3.7 % ➖ │   10040 │    10040 │  +0.0 % ➖ │
│                                              │ 100000 │  12.518 ms │  11.863 ms │  +5.5 % ❌ │  100040 │   100040 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  11.777 μs │  11.422 μs │  +3.1 % ➖ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  97.827 μs │  98.348 μs │  -0.5 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 980.660 μs │ 996.123 μs │  -1.6 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  12.062 ms │  12.049 ms │  +0.1 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 126.020 μs │ 126.230 μs │  -0.2 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 212.631 μs │ 216.177 μs │  -1.6 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.115 ms │   1.181 ms │  -5.6 % ✅ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  13.644 ms │  14.990 ms │  -9.0 % ✅ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.317 μs │  11.573 μs │  -2.2 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 100.822 μs │ 102.073 μs │  -1.2 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.043 ms │   1.063 ms │  -1.9 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  11.433 ms │  11.589 ms │  -1.3 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 470.790 μs │ 472.393 μs │  -0.3 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.912 ms │   4.940 ms │  -0.6 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  69.546 ms │  60.838 ms │ +14.3 % ❌ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │    1.028 s │ 643.526 ms │ +59.7 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/29102076226/artifacts/8233196357

@codecov-commenter

codecov-commenter commented Jul 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 82.00%. Comparing base (aad2298) to head (9a8043e).
⚠️ Report is 4 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #376      +/-   ##
==========================================
+ Coverage   81.99%   82.00%   +0.01%     
==========================================
  Files          32       32              
  Lines        7665     7670       +5     
==========================================
+ Hits         6285     6290       +5     
  Misses       1380     1380              

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

@hexaeder
hexaeder merged commit 2eb1e87 into main Jul 10, 2026
7 of 9 checks passed
@hexaeder
hexaeder deleted the hw/bettercopy branch July 10, 2026 16:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants