Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Nov 7, 2025

This pull request changes the compat entry for the Symbolics package from 6.19.0 to 6.19.0, 7.
This keeps the compat entries for earlier versions.

Note: I have not tested your package with this new compat entry.
It is your responsibility to make sure that your package tests pass before you merge this pull request.

@lindnemi lindnemi force-pushed the compathelper/new_version/2025-11-07-01-59-26-018-00305685360 branch from 64213a4 to f6c58d2 Compare November 7, 2025 01:59
@github-actions
Copy link
Contributor Author

github-actions bot commented Nov 7, 2025

Benchmark Results
┌──────────────────────────────────────────────┬────────┬────────────┬────────────┬────────────┬─────────┬──────────┬────────────┐
│ Key                                          │        │ Time       │            │            │ Allocs  │          │            │
│                                              │        │ target     │ baseline   │            │ target  │ baseline │            │
├──────────────────────────────────────────────┼────────┼────────────┼────────────┼────────────┼─────────┼──────────┼────────────┤
│ diffusion_static_edge → assemble             │    100 │ 536.434 μs │ 521.806 μs │  +2.8 % ➖ │    2869 │     2869 │  +0.0 % ➖ │
│                                              │    300 │   4.516 ms │   4.370 ms │  +3.3 % ➖ │   23079 │    23079 │  +0.0 % ➖ │
│                                              │   1000 │  67.503 ms │  92.578 ms │ -27.1 % ✅ │  251284 │   251284 │  +0.0 % ➖ │
│                                              │   3000 │ 942.582 ms │ 929.440 ms │  +1.4 % ➖ │ 2253284 │  2253284 │  +0.0 % ➖ │
│ diffusion_static_edge → seq → seq            │    100 │  11.040 μs │  10.840 μs │  +1.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 114.434 μs │ 114.124 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.394 ms │   1.366 ms │  +2.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  14.146 ms │  13.477 ms │  +5.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka → seq             │    100 │  21.040 μs │  20.459 μs │  +2.8 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 135.874 μs │ 135.434 μs │  +0.3 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.316 ms │   1.262 ms │  +4.2 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  13.393 ms │  12.505 ms │  +7.1 % ❌ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly → seq           │    100 │  12.053 μs │  12.013 μs │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 107.801 μs │ 107.521 μs │  +0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.220 ms │   1.224 ms │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  12.750 ms │  12.594 ms │  +1.2 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd → seq           │    100 │  20.468 μs │  20.338 μs │  +0.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 125.304 μs │ 125.595 μs │  -0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.298 ms │   1.292 ms │  +0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  12.535 ms │  12.427 ms │  +0.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_static_edge → seq_buf → seq        │    100 │  13.300 μs │  13.375 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 137.256 μs │ 136.636 μs │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   1.636 ms │   1.613 ms │  +1.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  16.436 ms │  16.162 ms │  +1.7 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_static_edge → ka_buf → seq         │    100 │  25.668 μs │  25.758 μs │  -0.3 % ➖ │      87 │       87 │  +0.0 % ➖ │
│                                              │    300 │ 169.928 μs │ 170.019 μs │  -0.1 % ➖ │     173 │      173 │  +0.0 % ➖ │
│                                              │   1000 │   1.681 ms │   1.653 ms │  +1.7 % ➖ │    1067 │     1067 │  +0.0 % ➖ │
│                                              │   3000 │  16.230 ms │  15.983 ms │  +1.5 % ➖ │    8958 │     8958 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → seq       │    100 │  18.034 μs │  17.874 μs │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 158.686 μs │ 159.428 μs │  -0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   1.805 ms │   1.810 ms │  -0.3 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  18.103 ms │  17.938 ms │  +0.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → ka        │    100 │ 150.342 μs │ 149.760 μs │  +0.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │    300 │ 388.858 μs │ 383.437 μs │  +1.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   1000 │   3.122 ms │   3.049 ms │  +2.4 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │   3000 │  32.987 ms │  31.818 ms │  +3.7 % ➖ │      57 │       57 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → poly      │    100 │  13.235 μs │  13.170 μs │  +0.5 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │    300 │  98.234 μs │  97.161 μs │  +1.1 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │   1.087 ms │   1.090 ms │  -0.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   3000 │  11.193 ms │  11.285 ms │  -0.8 % ➖ │       6 │        6 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → thrd      │    100 │ 129.532 μs │ 130.835 μs │  -1.0 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │    300 │ 243.084 μs │ 243.656 μs │  -0.2 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │   1.637 ms │   1.619 ms │  +1.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │   3000 │  15.792 ms │  14.542 ms │  +8.6 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ diffusion_static_edge → poly_buf → sprs      │    100 │  25.928 μs │  25.037 μs │  +3.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │    300 │ 224.120 μs │ 217.607 μs │  +3.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   2.557 ms │   2.461 ms │  +3.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   3000 │  24.201 ms │  23.391 ms │  +3.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ diffusion_static_edge → thrd_buf → seq       │    100 │  26.439 μs │  25.377 μs │  +4.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │    300 │ 170.048 μs │ 165.750 μs │  +2.6 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │   1.747 ms │   1.666 ms │  +4.9 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   3000 │  16.162 ms │  15.877 ms │  +1.8 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ diffusion_ode_edge → assemble                │    100 │ 522.869 μs │ 518.777 μs │  +0.8 % ➖ │    2878 │     2878 │  +0.0 % ➖ │
│                                              │    300 │   4.440 ms │   4.474 ms │  -0.8 % ➖ │   23087 │    23087 │  +0.0 % ➖ │
│                                              │   1000 │  56.543 ms │  56.426 ms │  +0.2 % ➖ │  251290 │   251290 │  +0.0 % ➖ │
│                                              │   3000 │ 948.712 ms │ 943.442 ms │  +0.6 % ➖ │ 2253290 │  2253290 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq → seq               │    100 │  40.064 μs │  39.904 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 386.544 μs │ 382.435 μs │  +1.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.384 ms │   4.390 ms │  -0.1 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  41.251 ms │  41.256 ms │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka → seq                │    100 │  56.926 μs │  56.386 μs │  +1.0 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 307.856 μs │ 305.831 μs │  +0.7 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   2.901 ms │   2.873 ms │  +1.0 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  26.692 ms │  26.641 ms │  +0.2 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly → seq              │    100 │  26.710 μs │  26.790 μs │  -0.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 239.698 μs │ 240.650 μs │  -0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   2.716 ms │   2.731 ms │  -0.5 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  26.237 ms │  26.449 ms │  -0.8 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd → seq              │    100 │  51.076 μs │  51.606 μs │  -1.0 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │    300 │ 373.068 μs │ 365.122 μs │  +2.2 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   1000 │   2.947 ms │   2.931 ms │  +0.6 % ➖ │      88 │       88 │  +0.0 % ➖ │
│                                              │   3000 │  26.465 ms │  26.374 ms │  +0.3 % ➖ │      88 │       88 │  +0.0 % ➖ │
│ diffusion_ode_edge → seq_buf → seq           │    100 │  38.973 μs │  39.113 μs │  -0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │    300 │ 373.609 μs │ 372.466 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │   4.313 ms │   4.292 ms │  +0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   3000 │  40.483 ms │  40.127 ms │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│ diffusion_ode_edge → ka_buf → seq            │    100 │  60.253 μs │  60.232 μs │  +0.0 % ➖ │     140 │      140 │  +0.0 % ➖ │
│                                              │    300 │ 354.183 μs │ 356.036 μs │  -0.5 % ➖ │     293 │      293 │  +0.0 % ➖ │
│                                              │   1000 │   3.336 ms │   3.288 ms │  +1.4 % ➖ │    1856 │     1856 │  +0.0 % ➖ │
│                                              │   3000 │  30.059 ms │  29.625 ms │  +1.5 % ➖ │   15607 │    15607 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → seq          │    100 │  31.299 μs │  31.269 μs │  +0.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 281.598 μs │ 281.977 μs │  -0.1 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.185 ms │   3.195 ms │  -0.3 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  30.643 ms │  30.585 ms │  +0.2 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → ka           │    100 │ 165.110 μs │ 164.178 μs │  +0.6 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │    300 │ 496.940 μs │ 499.905 μs │  -0.6 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   1000 │   4.366 ms │   4.395 ms │  -0.7 % ➖ │      57 │       57 │  +0.0 % ➖ │
│                                              │   3000 │  42.498 ms │  42.377 ms │  +0.3 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → poly         │    100 │  27.110 μs │  27.572 μs │  -1.7 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │    300 │ 233.507 μs │ 233.877 μs │  -0.2 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   1000 │   2.540 ms │   2.586 ms │  -1.8 % ➖ │       7 │        7 │  +0.0 % ➖ │
│                                              │   3000 │  24.905 ms │  25.038 ms │  -0.5 % ➖ │       7 │        7 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → thrd         │    100 │ 144.029 μs │ 143.929 μs │  +0.1 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │    300 │ 361.486 μs │ 364.692 μs │  -0.9 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   1000 │   3.039 ms │   3.032 ms │  +0.2 % ➖ │      26 │       26 │  +0.0 % ➖ │
│                                              │   3000 │  27.760 ms │  28.691 ms │  -3.2 % ➖ │      26 │       26 │  +0.0 % ➖ │
│ diffusion_ode_edge → poly_buf → sprs         │    100 │  38.452 μs │  38.813 μs │  -0.9 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │    300 │ 339.987 μs │ 341.229 μs │  -0.4 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   1000 │   3.844 ms │   3.871 ms │  -0.7 % ➖ │       4 │        4 │  +0.0 % ➖ │
│                                              │   3000 │  35.847 ms │  36.222 ms │  -1.0 % ➖ │       4 │        4 │  +0.0 % ➖ │
│ diffusion_ode_edge → thrd_buf → seq          │    100 │  56.085 μs │  56.546 μs │  -0.8 % ➖ │      88 │       96 │  -8.3 % ✅ │
│                                              │    300 │ 407.242 μs │ 424.053 μs │  -4.0 % ➖ │      88 │       96 │  -8.3 % ✅ │
│                                              │   1000 │   3.311 ms │   3.302 ms │  +0.3 % ➖ │      88 │       96 │  -8.3 % ✅ │
│                                              │   3000 │  29.682 ms │  29.218 ms │  +1.6 % ➖ │      88 │       96 │  -8.3 % ✅ │
│ kuramoto_homogeneous → assemble              │    100 │  70.623 μs │  69.771 μs │  +1.2 % ➖ │     459 │      459 │  +0.0 % ➖ │
│                                              │   1000 │ 709.667 μs │ 705.659 μs │  +0.6 % ➖ │    2288 │     2288 │  +0.0 % ➖ │
│                                              │  10000 │   4.845 ms │   4.836 ms │  +0.2 % ➖ │   20288 │    20288 │  +0.0 % ➖ │
│                                              │ 100000 │  45.369 ms │  42.206 ms │  +7.5 % ❌ │  200288 │   200288 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq → seq             │    100 │   1.128 μs │   1.037 μs │  +8.8 % ❌ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.489 μs │  10.395 μs │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 114.454 μs │ 114.975 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.558 ms │   1.558 ms │  -0.0 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka → seq              │    100 │   3.027 μs │   3.077 μs │  -1.6 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.824 μs │  12.764 μs │  +0.5 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 150.972 μs │ 152.696 μs │  -1.1 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.117 ms │   1.131 ms │  -1.2 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly → seq            │    100 │   1.876 μs │   1.841 μs │  +1.9 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │   9.914 μs │  10.159 μs │  -2.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │  91.090 μs │  90.620 μs │  +0.5 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.043 ms │   1.035 ms │  +0.7 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd → seq            │    100 │  10.530 μs │  10.505 μs │  +0.2 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.899 μs │  17.482 μs │ +19.5 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 133.560 μs │ 123.501 μs │  +8.1 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.074 ms │   1.076 ms │  -0.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_homogeneous → seq_buf → seq         │    100 │   1.152 μs │   1.070 μs │  +7.7 % ❌ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.570 μs │  10.655 μs │  -0.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 112.481 μs │ 114.394 μs │  -1.7 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.390 ms │   1.367 ms │  +1.7 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_homogeneous → ka_buf → seq          │    100 │   3.183 μs │   3.078 μs │  +3.4 % ➖ │      46 │       46 │  +0.0 % ➖ │
│                                              │   1000 │  12.749 μs │  12.684 μs │  +0.5 % ➖ │      49 │       49 │  +0.0 % ➖ │
│                                              │  10000 │ 175.278 μs │ 181.770 μs │  -3.6 % ➖ │     274 │      274 │  +0.0 % ➖ │
│                                              │ 100000 │   1.277 ms │   1.303 ms │  -2.0 % ➖ │    1242 │     1242 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → seq        │    100 │   2.059 μs │   2.082 μs │  -1.1 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  11.677 μs │  11.512 μs │  +1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 107.902 μs │ 109.665 μs │  -1.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   1.297 ms │   1.280 ms │  +1.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → ka         │    100 │   3.018 μs │   2.880 μs │  +4.8 % ➖ │      13 │       13 │  +0.0 % ➖ │
│                                              │   1000 │  80.120 μs │ 122.869 μs │ -34.8 % ✅ │      37 │       37 │  +0.0 % ➖ │
│                                              │  10000 │ 282.478 μs │ 293.068 μs │  -3.6 % ➖ │      56 │       56 │  +0.0 % ➖ │
│                                              │ 100000 │   2.129 ms │   2.086 ms │  +2.1 % ➖ │      56 │       56 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → poly       │    100 │   2.829 μs │   2.730 μs │  +3.6 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │   1000 │  13.806 μs │  14.127 μs │  -2.3 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │  10000 │ 134.371 μs │ 135.944 μs │  -1.2 % ➖ │       6 │        6 │  +0.0 % ➖ │
│                                              │ 100000 │   1.751 ms │   1.598 ms │  +9.6 % ❌ │       6 │        6 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → thrd       │    100 │ 132.027 μs │ 116.037 μs │ +13.8 % ❌ │      25 │       25 │  +0.0 % ➖ │
│                                              │   1000 │ 129.743 μs │ 129.141 μs │  +0.5 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │  10000 │ 269.845 μs │ 269.524 μs │  +0.1 % ➖ │      25 │       25 │  +0.0 % ➖ │
│                                              │ 100000 │   2.572 ms │   2.333 ms │ +10.3 % ❌ │      25 │       25 │  +0.0 % ➖ │
│ kuramoto_homogeneous → poly_buf → sprs       │    100 │   2.568 μs │   2.718 μs │  -5.5 % ✅ │       3 │        3 │  +0.0 % ➖ │
│                                              │   1000 │  16.671 μs │  17.292 μs │  -3.6 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │  10000 │ 163.796 μs │ 165.500 μs │  -1.0 % ➖ │       3 │        3 │  +0.0 % ➖ │
│                                              │ 100000 │   2.024 ms │   2.073 ms │  -2.4 % ➖ │       3 │        3 │  +0.0 % ➖ │
│ kuramoto_homogeneous → thrd_buf → seq        │    100 │  10.770 μs │  10.625 μs │  +1.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │   1000 │  20.458 μs │  20.889 μs │  -2.1 % ➖ │      66 │       66 │  +0.0 % ➖ │
│                                              │  10000 │ 143.769 μs │ 133.640 μs │  +7.6 % ❌ │      66 │       66 │  +0.0 % ➖ │
│                                              │ 100000 │   1.257 ms │   1.262 ms │  -0.4 % ➖ │      66 │       66 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → assemble            │    100 │ 160.019 μs │ 158.637 μs │  +0.9 % ➖ │     928 │      928 │  +0.0 % ➖ │
│                                              │   1000 │   1.387 ms │   1.394 ms │  -0.5 % ➖ │    6375 │     6375 │  +0.0 % ➖ │
│                                              │  10000 │  13.747 ms │  13.900 ms │  -1.1 % ➖ │   60404 │    60404 │  +0.0 % ➖ │
│                                              │ 100000 │ 117.547 ms │ 118.969 ms │  -1.2 % ➖ │  600429 │   600429 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq → seq           │    100 │   1.056 μs │   1.046 μs │  +0.9 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.214 μs │  10.154 μs │  +0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 112.350 μs │ 111.979 μs │  +0.3 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.526 ms │   1.544 ms │  -1.2 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka → seq            │    100 │   4.583 μs │   4.542 μs │  +0.9 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  13.661 μs │  13.786 μs │  -0.9 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 189.424 μs │ 188.833 μs │  +0.3 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.132 ms │   1.180 ms │  -4.0 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly → seq          │    100 │   2.450 μs │   2.378 μs │  +3.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  10.380 μs │  10.580 μs │  -1.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │  90.610 μs │  90.750 μs │  -0.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.004 ms │   1.049 ms │  -4.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd → seq          │    100 │  16.020 μs │  16.490 μs │  -2.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  27.752 μs │  28.613 μs │  -3.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 139.721 μs │ 138.429 μs │  +0.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.052 ms │   1.063 ms │  -1.0 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → seq_buf → seq       │    100 │   1.065 μs │   1.086 μs │  -2.0 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  10.249 μs │  10.440 μs │  -1.8 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 111.048 μs │ 111.689 μs │  -0.6 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   1.328 ms │   1.354 ms │  -1.9 % ➖ │         │          │  +0.0 % ➖ │
│ kuramoto_heterogeneous → ka_buf → seq        │    100 │   4.478 μs │   4.519 μs │  -0.9 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  14.072 μs │  14.107 μs │  -0.2 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 230.982 μs │ 227.956 μs │  +1.3 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   1.288 ms │   1.308 ms │  -1.6 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → seq      │    100 │   2.676 μs │   2.602 μs │  +2.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  12.584 μs │  13.075 μs │  -3.8 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 107.380 μs │ 108.082 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   1.276 ms │   1.280 ms │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → ka       │    100 │   3.680 μs │   3.582 μs │  +2.7 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 136.485 μs │ 135.903 μs │  +0.4 % ➖ │      39 │       39 │  +0.0 % ➖ │
│                                              │  10000 │ 288.860 μs │ 292.917 μs │  -1.4 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   2.059 ms │   2.081 ms │  -1.1 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → poly     │    100 │   3.423 μs │   3.249 μs │  +5.4 % ❌ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  14.767 μs │  15.098 μs │  -2.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 133.730 μs │ 132.869 μs │  +0.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   1.529 ms │   1.487 ms │  +2.8 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → thrd     │    100 │ 136.335 μs │ 116.518 μs │ +17.0 % ❌ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 141.004 μs │ 131.456 μs │  +7.3 % ❌ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 268.201 μs │ 269.814 μs │  -0.6 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   2.203 ms │   2.191 ms │  +0.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → poly_buf → sprs     │    100 │   3.276 μs │   3.112 μs │  +5.3 % ❌ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  17.433 μs │  17.583 μs │  -0.9 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 163.315 μs │ 165.940 μs │  -1.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   2.028 ms │   2.020 ms │  +0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ kuramoto_heterogeneous → thrd_buf → seq      │    100 │  12.895 μs │  16.591 μs │ -22.3 % ✅ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  28.102 μs │  29.365 μs │  -4.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 149.309 μs │ 150.270 μs │  -0.6 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   1.239 ms │   1.242 ms │  -0.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → assemble                         │    100 │ 226.453 μs │ 227.065 μs │  -0.3 % ➖ │    1460 │     1460 │  +0.0 % ➖ │
│                                              │   1000 │   1.894 ms │   1.868 ms │  +1.4 % ➖ │   11652 │    11652 │  +0.0 % ➖ │
│                                              │  10000 │  16.082 ms │  16.376 ms │  -1.8 % ➖ │  115269 │   115269 │  +0.0 % ➖ │
│                                              │ 100000 │ 208.926 ms │ 213.921 ms │  -2.3 % ➖ │ 1150386 │  1150386 │  +0.0 % ➖ │
│ powergrid → seq → seq                        │    100 │   6.926 μs │   6.900 μs │  +0.4 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  69.390 μs │  69.510 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 704.948 μs │ 706.651 μs │  -0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   7.710 ms │   7.656 ms │  +0.7 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka → seq                         │    100 │  10.325 μs │  10.380 μs │  -0.5 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  73.568 μs │  72.996 μs │  +0.8 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 510.093 μs │ 532.426 μs │  -4.2 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   3.410 ms │   3.395 ms │  +0.5 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly → seq                       │    100 │   4.803 μs │   4.647 μs │  +3.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  31.959 μs │  31.839 μs │  +0.4 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 300.593 μs │ 302.365 μs │  -0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   3.399 ms │   3.378 ms │  +0.6 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd → seq                       │    100 │  20.218 μs │  19.947 μs │  +1.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  68.158 μs │  67.316 μs │  +1.3 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 537.575 μs │ 539.499 μs │  -0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   3.505 ms │   3.510 ms │  -0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid → seq_buf → seq                    │    100 │   7.301 μs │   7.284 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │   1000 │  73.317 μs │  73.187 μs │  +0.2 % ➖ │         │          │  +0.0 % ➖ │
│                                              │  10000 │ 745.974 μs │ 750.062 μs │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│                                              │ 100000 │   8.301 ms │   8.341 ms │  -0.5 % ➖ │         │          │  +0.0 % ➖ │
│ powergrid → ka_buf → seq                     │    100 │  10.710 μs │  10.776 μs │  -0.6 % ➖ │      76 │       76 │  +0.0 % ➖ │
│                                              │   1000 │  77.245 μs │  76.984 μs │  +0.3 % ➖ │      77 │       77 │  +0.0 % ➖ │
│                                              │  10000 │ 642.571 μs │ 639.556 μs │  +0.5 % ➖ │     383 │      383 │  +0.0 % ➖ │
│                                              │ 100000 │   4.073 ms │   4.053 ms │  +0.5 % ➖ │    1351 │     1351 │  +0.0 % ➖ │
│ powergrid → poly_buf → seq                   │    100 │   5.274 μs │   5.196 μs │  +1.5 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  36.958 μs │  37.069 μs │  -0.3 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 351.698 μs │ 356.116 μs │  -1.2 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   4.049 ms │   4.044 ms │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → poly_buf → ka                    │    100 │   6.845 μs │   6.788 μs │  +0.9 % ➖ │      15 │       15 │  +0.0 % ➖ │
│                                              │   1000 │ 170.318 μs │ 170.328 μs │  -0.0 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │  10000 │ 602.066 μs │ 608.328 μs │  -1.0 % ➖ │      58 │       58 │  +0.0 % ➖ │
│                                              │ 100000 │   5.434 ms │   5.531 ms │  -1.8 % ➖ │      58 │       58 │  +0.0 % ➖ │
│ powergrid → poly_buf → poly                  │    100 │   6.242 μs │   6.082 μs │  +2.6 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │   1000 │  41.217 μs │  39.474 μs │  +4.4 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │  10000 │ 394.798 μs │ 394.147 μs │  +0.2 % ➖ │       8 │        8 │  +0.0 % ➖ │
│                                              │ 100000 │   5.352 ms │   5.292 ms │  +1.1 % ➖ │       8 │        8 │  +0.0 % ➖ │
│ powergrid → poly_buf → thrd                  │    100 │ 119.954 μs │ 119.813 μs │  +0.1 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │   1000 │ 160.520 μs │ 153.597 μs │  +4.5 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │  10000 │ 589.272 μs │ 568.051 μs │  +3.7 % ➖ │      27 │       27 │  +0.0 % ➖ │
│                                              │ 100000 │   6.484 ms │   6.497 ms │  -0.2 % ➖ │      27 │       27 │  +0.0 % ➖ │
│ powergrid → poly_buf → sprs                  │    100 │   6.302 μs │   6.307 μs │  -0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │   1000 │  47.489 μs │  47.990 μs │  -1.0 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │  10000 │ 466.042 μs │ 465.561 μs │  +0.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│                                              │ 100000 │   5.605 ms │   5.665 ms │  -1.1 % ➖ │       5 │        5 │  +0.0 % ➖ │
│ powergrid → thrd_buf → seq                   │    100 │  20.558 μs │  20.047 μs │  +2.5 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │   1000 │  74.019 μs │  71.213 μs │  +3.9 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │  10000 │ 596.515 μs │ 595.743 μs │  +0.1 % ➖ │     110 │      110 │  +0.0 % ➖ │
│                                              │ 100000 │   4.081 ms │   4.099 ms │  -0.4 % ➖ │     110 │      110 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → assemble        │    100 │ 504.002 μs │ 487.721 μs │  +3.3 % ➖ │    3107 │     3107 │  +0.0 % ➖ │
│                                              │   1000 │   4.386 ms │   4.389 ms │  -0.1 % ➖ │   30091 │    30091 │  +0.0 % ➖ │
│                                              │  10000 │  53.794 ms │  52.696 ms │  +2.1 % ➖ │  300229 │   300229 │  +0.0 % ➖ │
│                                              │ 100000 │    1.156 s │    1.149 s │  +0.6 % ➖ │ 3000323 │  3000323 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq → seq       │    100 │   9.288 μs │   9.157 μs │  +1.4 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  94.738 μs │  94.056 μs │  +0.7 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │ 969.463 μs │ 953.553 μs │  +1.7 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.293 ms │  10.088 ms │  +2.0 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka → seq        │    100 │  79.729 μs │  78.678 μs │  +1.3 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 769.879 μs │ 771.292 μs │  -0.2 % ➖ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.939 ms │   7.968 ms │  -0.4 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  80.249 ms │  79.644 ms │  +0.8 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly → seq      │    100 │   9.412 μs │   9.643 μs │  -2.4 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  85.400 μs │  84.618 μs │  +0.9 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 852.484 μs │ 842.896 μs │  +1.1 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.181 ms │   9.003 ms │  +2.0 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd → seq      │    100 │ 393.075 μs │ 387.324 μs │  +1.5 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   4.067 ms │   3.948 ms │  +3.0 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  52.491 ms │  51.772 ms │  +1.4 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 612.851 ms │ 569.607 ms │  +7.6 % ❌ │ 2300068 │  2300068 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → seq_buf → seq   │    100 │   9.571 μs │   9.598 μs │  -0.3 % ➖ │     102 │      102 │  +0.0 % ➖ │
│                                              │   1000 │  96.239 μs │  97.563 μs │  -1.4 % ➖ │    1002 │     1002 │  +0.0 % ➖ │
│                                              │  10000 │   1.007 ms │   1.010 ms │  -0.2 % ➖ │   10002 │    10002 │  +0.0 % ➖ │
│                                              │ 100000 │  10.682 ms │  10.823 ms │  -1.3 % ➖ │  100002 │   100002 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → ka_buf → seq    │    100 │  80.300 μs │  83.957 μs │  -4.4 % ➖ │    1750 │     1750 │  +0.0 % ➖ │
│                                              │   1000 │ 779.036 μs │ 824.161 μs │  -5.5 % ✅ │   17051 │    17051 │  +0.0 % ➖ │
│                                              │  10000 │   7.999 ms │   8.298 ms │  -3.6 % ➖ │  170243 │   170243 │  +0.0 % ➖ │
│                                              │ 100000 │  81.037 ms │  82.577 ms │  -1.9 % ➖ │ 1700903 │  1700903 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → seq  │    100 │  10.024 μs │   9.753 μs │  +2.8 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │  88.094 μs │  88.666 μs │  -0.6 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │ 886.718 μs │ 902.838 μs │  -1.8 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │   9.813 ms │   9.779 ms │  +0.4 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → ka   │    100 │  11.462 μs │  11.482 μs │  -0.2 % ➖ │     115 │      115 │  +0.0 % ➖ │
│                                              │   1000 │ 223.187 μs │ 222.105 μs │  +0.5 % ➖ │    1058 │     1058 │  +0.0 % ➖ │
│                                              │  10000 │   1.191 ms │   1.435 ms │ -17.0 % ✅ │   10058 │    10058 │  +0.0 % ➖ │
│                                              │ 100000 │  11.826 ms │  11.607 ms │  +1.9 % ➖ │  100058 │   100058 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → poly │    100 │  11.281 μs │  10.720 μs │  +5.2 % ❌ │     108 │      108 │  +0.0 % ➖ │
│                                              │   1000 │  97.011 μs │  92.663 μs │  +4.7 % ➖ │    1008 │     1008 │  +0.0 % ➖ │
│                                              │  10000 │ 987.256 μs │ 967.048 μs │  +2.1 % ➖ │   10008 │    10008 │  +0.0 % ➖ │
│                                              │ 100000 │  11.905 ms │  11.537 ms │  +3.2 % ➖ │  100008 │   100008 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → thrd │    100 │ 125.334 μs │ 124.162 μs │  +0.9 % ➖ │     127 │      127 │  +0.0 % ➖ │
│                                              │   1000 │ 213.610 μs │ 211.586 μs │  +1.0 % ➖ │    1027 │     1027 │  +0.0 % ➖ │
│                                              │  10000 │   1.225 ms │   1.220 ms │  +0.5 % ➖ │   10027 │    10027 │  +0.0 % ➖ │
│                                              │ 100000 │  13.068 ms │  11.744 ms │ +11.3 % ❌ │  100027 │   100027 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → poly_buf → sprs │    100 │  11.101 μs │  11.166 μs │  -0.6 % ➖ │     105 │      105 │  +0.0 % ➖ │
│                                              │   1000 │ 102.402 μs │ 101.670 μs │  +0.7 % ➖ │    1005 │     1005 │  +0.0 % ➖ │
│                                              │  10000 │   1.044 ms │   1.049 ms │  -0.5 % ➖ │   10005 │    10005 │  +0.0 % ➖ │
│                                              │ 100000 │  12.008 ms │  11.658 ms │  +3.0 % ➖ │  100005 │   100005 │  +0.0 % ➖ │
│ powergrid_inhomogeneous_pq → thrd_buf → seq  │    100 │ 383.627 μs │ 386.252 μs │  -0.7 % ➖ │    2368 │     2368 │  +0.0 % ➖ │
│                                              │   1000 │   3.979 ms │   3.994 ms │  -0.4 % ➖ │   23068 │    23068 │  +0.0 % ➖ │
│                                              │  10000 │  52.587 ms │  52.521 ms │  +0.1 % ➖ │  230068 │   230068 │  +0.0 % ➖ │
│                                              │ 100000 │ 557.574 ms │ 573.861 ms │  -2.8 % ➖ │ 2300068 │  2300068 │  +0.0 % ➖ │
└──────────────────────────────────────────────┴────────┴────────────┴────────────┴────────────┴─────────┴──────────┴────────────┘

https://github.com/JuliaDynamics/NetworkDynamics.jl/actions/runs/19155765380/artifacts/4495074511

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.

1 participant