Skip to content

Conversation

@Jason3S
Copy link
Collaborator

@Jason3S Jason3S commented Dec 29, 2025

No description provided.

@github-actions github-actions bot added the fix label Dec 29, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Dec 29, 2025

Performance Report

Daily Performance
xychart-beta
    title Files Per Second by Day
    y-axis Files per Second
    x-axis Date [Nov-29, Nov-30, Dec-2, Dec-8, Dec-9, Dec-10, Dec-13, Dec-14, Dec-15, Dec-16, Dec-20, Dec-22, Dec-23, Dec-24, Dec-27, Dec-28, Dec-29]
    bar [158.58, 159.25, 158.41, 158.24, 160.26, 160.13, 162.46, 160.30, 159.32, 159.99, 160.32, 171.41, 173.30, 173.54, 170.88, 173.10, 172.63]
    line [6.01, 6.16, 6.12, 6.00, 6.03, 6.11, 5.69, 6.12, 5.85, 6.27, 5.94, 6.19, 6.23, 6.06, 5.80, 6.19, 6.05]
    line [76.76, 75.06, 80.27, 76.65, 75.94, 76.12, 76.57, 75.62, 71.86, 75.70, 72.52, 79.52, 79.75, 79.57, 78.19, 78.53, 79.80]
    line [62.90, 65.22, 65.65, 62.39, 60.36, 64.84, 65.11, 62.93, 65.98, 63.02, 64.70, 64.39, 64.92, 64.92, 65.76, 63.97, 65.07]
    line [71.50, 72.49, 68.01, 65.32, 69.78, 72.32, 70.99, 69.49, 68.20, 68.29, 71.18, 72.28, 72.81, 72.16, 72.22, 72.29, 70.42]
    line [39.45, 38.80, 39.93, 37.87, 36.13, 38.10, 36.47, 38.38, 37.81, 37.32, 38.13, 39.99, 39.24, 39.22, 39.13, 37.99, 37.85]
    line [73.38, 73.35, 76.02, 71.59, 73.55, 75.54, 73.95, 75.07, 76.77, 72.26, 69.84, 77.03, 74.27, 74.27, 73.83, 75.96, 73.77]
    line [50.21, 51.36, 49.95, 51.18, 48.94, 51.93, 50.78, 49.91, 50.66, 50.34, 50.02, 51.61, 51.21, 51.38, 49.64, 48.60, 49.08]
    line [97.20, 94.57, 96.80, 90.09, 95.39, 94.62, 99.56, 95.79, 93.99, 95.03, 91.66, 95.50, 94.32, 94.29, 94.73, 94.34, 95.00]
    line [202.79, 200.07, 197.01, 195.46, 191.88, 199.25, 200.18, 192.55, 195.85, 196.96, 197.31, 203.68, 215.88, 203.82, 209.47, 208.55, 207.08]
    line [109.21, 117.71, 115.04, 114.43, 117.93, 116.17, 113.85, 113.19, 111.86, 113.23, 116.22, 119.95, 116.76, 117.75, 118.71, 118.58, 117.65]
    line [18.13, 19.36, 18.09, 18.49, 18.92, 19.04, 18.41, 18.71, 17.35, 18.44, 18.66, 19.39, 19.24, 18.95, 18.61, 19.20, 18.73]
    line [23.50, 23.32, 21.90, 22.93, 23.26, 21.71, 22.48, 22.26, 24.16, 21.86, 22.99, 23.86, 22.95, 22.15, 22.59, 22.93, 22.51]
    line [131.34, 132.15, 133.58, 127.82, 130.48, 134.87, 129.94, 136.83, 140.59, 128.00, 132.13, 140.04, 140.36, 136.98, 135.57, 135.50, 136.47]
    line [28.98, 28.47, 31.13, 29.50, 29.81, 30.70, 31.34, 29.78, 30.86, 29.89, 30.20, 33.22, 32.90, 33.40, 32.96, 33.38, 33.08]
    line [14.45, 14.21, 13.55, 14.37, 14.53, 14.61, 14.25, 14.42, 14.66, 14.20, 14.14, 14.58, 14.66, 13.81, 14.51, 13.39, 13.55]
    line [113.61, 117.05, 115.87, 112.86, 110.11, 114.79, 114.58, 111.22, 109.33, 106.79, 113.91, 116.30, 113.89, 119.27, 121.25, 119.32, 120.20]
    line [43.85, 45.20, 42.00, 46.02, 43.67, 43.68, 45.02, 45.75, 43.43, 44.94, 44.85, 45.35, 43.98, 45.75, 48.03, 44.47, 44.56]
    line [117.56, 113.82, 115.04, 119.17, 112.82, 116.99, 116.61, 109.61, 115.93, 113.66, 115.36, 122.68, 121.26, 119.81, 119.36, 122.21, 117.72]
    line [317.57, 310.02, 296.47, 313.58, 317.30, 295.96, 306.54, 308.67, 318.29, 308.47, 312.68, 311.01, 311.87, 322.19, 317.56, 317.24, 318.95]
    line [125.68, 123.73, 126.68, 128.02, 124.91, 128.75, 126.25, 125.99, 122.54, 125.77, 120.95, 129.07, 131.35, 128.71, 129.73, 130.21, 126.40]
    line [190.53, 196.53, 193.86, 202.32, 202.37, 184.12, 199.02, 199.50, 195.58, 198.56, 202.04, 205.76, 202.04, 203.32, 201.04, 202.44, 202.80]
    line [120.89, 122.51, 125.41, 124.96, 118.90, 125.77, 122.50, 124.97, 121.63, 124.44, 114.40, 117.66, 113.42, 116.57, 120.86, 116.04, 114.91]
    line [194.09, 191.43, 192.21, 203.69, 197.75, 183.65, 201.42, 192.31, 202.71, 196.90, 201.49, 199.06, 199.67, 194.62, 190.28, 203.79, 205.03]
    line [220.14, 219.09, 206.67, 213.42, 215.72, 212.77, 206.57, 216.35, 210.81, 207.51, 213.81, 235.09, 232.12, 236.13, 235.71, 228.72, 232.22]
    line [236.55, 228.65, 226.03, 235.13, 236.77, 244.11, 232.83, 233.41, 237.39, 235.87, 236.73, 241.85, 239.59, 240.67, 245.15, 245.04, 243.25]
    line [70.33, 71.28, 70.66, 70.99, 71.64, 73.38, 70.10, 71.99, 68.96, 71.11, 72.00, 74.62, 76.21, 75.66, 76.28, 80.16, 76.08]
    line [175.76, 181.77, 182.47, 179.95, 179.31, 188.38, 180.77, 185.77, 186.35, 184.33, 182.33, 191.53, 189.75, 189.98, 177.07, 192.83, 188.99]
    line [192.30, 195.25, 190.71, 193.15, 186.55, 193.19, 192.23, 185.43, 191.26, 188.26, 189.10, 196.56, 199.42, 199.83, 198.90, 201.82, 196.19]
    line [139.07, 144.20, 143.55, 138.09, 144.82, 146.07, 144.49, 139.02, 141.78, 142.36, 140.50, 151.95, 150.33, 152.02, 150.72, 154.90, 154.26]
    line [183.30, 171.17, 189.43, 187.46, 185.27, 181.05, 182.93, 185.74, 173.94, 185.68, 184.19, 188.28, 188.11, 196.54, 189.53, 183.55, 192.10]
    line [211.90, 198.01, 215.07, 216.21, 215.29, 206.31, 212.61, 210.51, 204.56, 210.18, 211.34, 200.66, 223.22, 223.16, 220.54, 207.84, 221.58]
    line [150.86, 144.17, 148.12, 146.38, 144.41, 148.76, 149.26, 148.44, 146.25, 144.57, 148.51, 160.26, 155.20, 157.30, 154.76, 157.76, 155.18]
    line [87.05, 85.49, 84.05, 80.02, 85.30, 82.71, 84.32, 82.91, 77.95, 81.87, 81.89, 89.30, 90.84, 89.17, 86.07, 86.04, 90.72]
    line [293.25, 299.40, 309.39, 295.84, 293.27, 283.38, 296.25, 298.40, 299.27, 280.90, 293.45, 278.89, 296.00, 294.23, 289.77, 295.71, 299.08]
    line [352.03, 379.23, 367.49, 374.69, 369.34, 374.83, 359.05, 350.76, 385.22, 356.23, 361.41, 363.52, 371.74, 360.07, 349.58, 358.00, 363.57]
    line [232.03, 221.81, 240.23, 229.14, 227.27, 231.37, 242.80, 219.56, 233.62, 231.32, 236.32, 236.26, 240.94, 253.96, 249.85, 237.45, 245.35]
    line [229.81, 229.18, 221.75, 237.38, 239.25, 224.99, 230.85, 236.16, 237.46, 237.06, 237.81, 238.36, 240.26, 242.42, 235.97, 234.05, 232.74]
    line [32.17, 27.01, 31.76, 31.99, 31.99, 30.84, 32.08, 31.89, 31.67, 31.01, 31.00, 31.79, 31.95, 32.72, 33.00, 31.56, 31.10]
    line [162.13, 167.55, 165.94, 166.49, 162.27, 148.64, 164.74, 167.10, 169.90, 168.25, 171.20, 165.98, 169.49, 175.43, 173.51, 166.13, 172.91]
    line [168.29, 166.84, 155.06, 164.08, 161.66, 171.02, 169.99, 161.97, 169.28, 168.79, 164.45, 163.90, 173.08, 173.52, 171.67, 165.07, 169.92]
    line [98.38, 95.87, 95.57, 93.03, 94.71, 95.93, 94.05, 97.42, 87.40, 93.20, 92.02, 98.77, 95.06, 94.41, 95.55, 97.07, 94.61]
    line [147.45, 147.90, 147.19, 142.70, 144.08, 143.97, 142.44, 148.72, 148.74, 148.66, 145.81, 145.83, 151.65, 150.82, 149.41, 147.54, 147.36]
    line [339.55, 340.91, 343.35, 333.69, 321.17, 305.21, 329.78, 336.28, 339.96, 335.03, 330.81, 346.52, 335.23, 343.48, 342.97, 326.49, 352.75]
    line [47.22, 46.33, 44.42, 44.87, 45.90, 44.67, 46.00, 48.05, 47.07, 45.85, 42.75, 47.52, 47.21, 45.81, 45.88, 45.34, 46.82]
    line [23.09, 24.60, 24.46, 23.99, 23.97, 23.56, 24.27, 23.97, 21.89, 24.77, 24.75, 25.98, 24.78, 24.02, 24.07, 23.90, 24.45]
    line [206.34, 190.41, 205.06, 206.03, 204.37, 194.91, 205.14, 200.36, 207.64, 202.85, 200.31, 210.29, 210.04, 207.76, 200.78, 205.77, 201.30]
    line [158.52, 161.43, 161.03, 163.37, 162.01, 157.69, 162.41, 162.92, 155.61, 157.24, 162.25, 174.81, 169.46, 179.44, 172.82, 176.92, 176.06]
    line [158.17, 155.13, 153.99, 150.95, 152.99, 153.72, 160.91, 157.90, 164.74, 161.04, 164.69, 164.20, 175.57, 172.74, 173.87, 177.24, 171.60]
    line [116.12, 108.62, 108.44, 104.81, 110.68, 102.65, 110.81, 107.51, 105.11, 109.29, 110.23, 118.20, 116.66, 113.51, 116.56, 110.18, 116.75]
    line [135.37, 140.89, 136.51, 139.19, 142.56, 144.70, 146.06, 142.91, 137.61, 141.27, 139.39, 164.22, 164.25, 165.65, 160.55, 167.52, 163.60]
Loading
Time to Process Files
Repository Elapsed Min/Avg/Max SD SD Graph
AdaDoom3/AdaDoom3 3.14 3.0 / 3.3 / 3.6 0.18 ┣━━┻●━╋━━┻━━┫
alexiosc/megistos 7.86 7.5 / 7.9 / 8.8 0.30 ┣━━┻━━●━━┻━━┫
apollographql/apollo-server 2.83 2.5 / 2.7 / 2.9 0.09 ┣━┻━━╋━━┻━●
aspnetboilerplate/aspnetboilerplate 10.04 9.6 / 10.4 / 12.5 0.63 ┣━━┻●━╋━━┻━━┫
aws-amplify/docs 12.92 12.7 / 13.4 / 15.9 0.64 ┣━━●━━╋━━┻━━┫
Azure/azure-rest-api-specs 10.37 9.7 / 10.3 / 10.9 0.34 ┣━━┻━━●━━┻━━┫
bitjson/typescript-starter 1.05 1.0 / 1.1 / 1.2 0.03 ┣━━┻●╋━┻━━┫
caddyserver/caddy 3.74 3.5 / 3.8 / 4.2 0.15 ┣━┻━━●━━┻━┫
canada-ca/open-source-logiciel-libre 1.17 1.1 / 1.2 / 1.3 0.04 ┣━━┻━╋●┻━━┫
chef/chef 5.79 5.7 / 6.1 / 6.8 0.25 ┣━━●━━╋━━┻━━┫
dart-lang/sdk 62.07 60.5 / 66.4 / 75.3 3.43 ┣━●┻━━━╋━━━┻━━┫
django/django 15.06 14.4 / 15.5 / 16.9 0.53 ┣━━┻●━╋━━┻━━┫
eslint/eslint 10.70 10.1 / 10.7 / 11.2 0.32 ┣━━┻━━●━━┻━━┫
exonum/exonum 3.50 3.5 / 3.6 / 3.9 0.11 ┣━●━━╋━━┻━┫
flutter/samples 15.94 15.6 / 16.6 / 17.7 0.62 ┣━━●━━╋━━┻━━┫
gitbucket/gitbucket 3.77 3.3 / 3.5 / 3.8 0.12 ┣━┻━━╋━━┻━●
googleapis/google-cloud-cpp 131.93 123.1 / 140.3 / 155.9 11.01 ┣━━━┻●━━╋━━━┻━━━┫
graphql/express-graphql 1.17 1.1 / 1.1 / 1.4 0.06 ┣━┻━━╋●━┻━┫
graphql/graphql-js 2.81 2.8 / 2.9 / 3.2 0.09 ┣━●━━╋━━┻━┫
graphql/graphql-relay-js 1.14 1.1 / 1.2 / 1.3 0.04 ┣━━┻●╋━┻━━┫
graphql/graphql-spec 1.34 1.2 / 1.3 / 1.5 0.05 ┣━┻━━●━━┻━┫
iluwatar/java-design-patterns 13.10 12.3 / 13.2 / 14.4 0.51 ┣━━┻━●╋━━┻━━┫
ktaranov/sqlserver-kit 6.21 6.1 / 6.7 / 7.3 0.30 ┣●━┻━━╋━━┻━━┫
liriliri/licia 3.99 4.1 / 4.3 / 4.7 0.15 ┣●━┻━━╋━━┻━━┫
MartinThoma/LaTeX-examples 6.88 6.8 / 7.0 / 7.7 0.18 ┣━━●━━╋━━┻━━┫
mdx-js/mdx 2.03 1.9 / 2.0 / 2.2 0.10 ┣━┻━━╋●━┻━┫
microsoft/TypeScript-Website 5.64 5.4 / 5.7 / 6.1 0.20 ┣━━┻━●╋━━┻━━┫
MicrosoftDocs/PowerShell-Docs 22.32 22.1 / 23.7 / 26.1 1.07 ┣━━●┻━━╋━━┻━━━┫
neovim/nvim-lspconfig 4.38 4.3 / 4.5 / 5.1 0.15 ┣━━●━━╋━━┻━━┫
pagekit/pagekit 3.55 3.4 / 3.6 / 4.0 0.12 ┣━┻●━╋━━┻━┫
php/php-src 24.89 24.8 / 26.6 / 29.7 1.22 ┣━●━┻━━╋━━┻━━━┫
plasticrake/tplink-smarthome-api 1.31 1.3 / 1.4 / 1.6 0.05 ┣━┻●━╋━━┻━┫
prettier/prettier 7.62 7.4 / 7.9 / 8.4 0.23 ┣━━●━━╋━━┻━━┫
pycontribs/jira 1.60 1.5 / 1.6 / 1.7 0.04 ┣━┻━━╋━●┻━┫
RustPython/RustPython 6.38 5.5 / 5.9 / 6.8 0.26 ┣━━┻━━╋━━┻━●┫
shoelace-style/shoelace 2.96 2.8 / 3.0 / 3.3 0.10 ┣━┻━●╋━━┻━┫
slint-ui/slint 14.16 13.6 / 14.2 / 15.8 0.45 ┣━━┻━━●━━┻━━┫
SoftwareBrothers/admin-bro 2.56 2.5 / 2.6 / 2.9 0.10 ┣━┻●━╋━━┻━┫
sveltejs/svelte 22.33 21.1 / 22.7 / 24.7 0.80 ┣━━┻━●╋━━┻━━┫
TheAlgorithms/Python 5.86 5.6 / 5.9 / 6.5 0.20 ┣━━┻━━●━━┻━━┫
twbs/bootstrap 1.83 1.8 / 1.8 / 2.0 0.05 ┣━┻━━●━━┻━┫
typescript-cheatsheets/react 1.35 1.3 / 1.4 / 1.7 0.07 ┣━┻━●╋━━┻━┫
typescript-eslint/typescript-eslint 4.33 4.0 / 4.4 / 4.9 0.15 ┣━━┻●━╋━━┻━━┫
vitest-dev/vitest 9.94 9.4 / 10.2 / 11.6 0.45 ┣━━┻━●╋━━┻━━┫
w3c/aria-practices 3.40 3.4 / 3.6 / 4.0 0.17 ┣━●┻━━╋━━┻━━┫
w3c/specberus 2.07 1.9 / 2.1 / 2.3 0.07 ┣━┻━━●━━┻━┫
webdeveric/webpack-assets-manifest 1.24 1.1 / 1.2 / 1.4 0.05 ┣━┻━━╋●━┻━┫
webpack/webpack 5.38 5.2 / 5.7 / 6.1 0.24 ┣━●┻━━╋━━┻━━┫
wireapp/wire-desktop 1.41 1.3 / 1.4 / 1.6 0.07 ┣━┻━━╋●━┻━┫
wireapp/wire-webapp 10.04 9.9 / 10.8 / 12.0 0.52 ┣●━┻━━╋━━┻━━┫

Note:

  • Elapsed time is in seconds.
Files per Second over Time
Repository Files Sec Fps Rel Trend Fps N
AdaDoom3/AdaDoom3 103 3.14 32.80 4.51% ▅▅▅▄██▇▇▇███▇█▇▇███▇ 36
alexiosc/megistos 583 7.86 74.14 0.47% ▆▅▅▄██▇▇▆▆▇▇▆█▆▆▇█▅▇ 36
apollographql/apollo-server 253 2.83 89.42 -5.73% ▇▆▅▅▇█▇▅▇▄▆▇▆▇▅▇▇▆█▄ 36
aspnetboilerplate/aspnetboilerplate 2286 10.04 227.61 2.84% ▂▆▆▅██▇▇████████▇▇█▇ 36
aws-amplify/docs 2874 12.92 222.39 3.83% ▇▆▆▆▃▇█▇██▇██▇▇█▆█▇█ 36
Azure/azure-rest-api-specs 2438 10.37 235.12 -0.26% ██▅▆█▅▆▇██▆▇█▆▇▅▆▅▆▆ 36
bitjson/typescript-starter 20 1.05 19.04 1.80% ▄▇▆▆▇▇█▅█▆▆▆▇▆▅▆▇▅▆▇ 36
caddyserver/caddy 290 3.74 77.62 0.46% ▅▆▄▃▇▇▇▇▇▇▇█▇▇▅█▇▇█▆ 36
canada-ca/open-source-logiciel-libre 7 1.17 5.99 -1.07% ▇▇▅▆█▇█▇█▆▇▇▇▇▅▄█▇▇▆ 36
chef/chef 1196 5.79 206.74 4.87% ▆▇▇▇▆▇▇▇▆█▃▆▇█▅▃▇▇██ 36
dart-lang/sdk 10901 62.07 175.63 7.03% ▆▆▆▆▆▆▆██▇▇▇▇▇▇██▇▆▇ 36
django/django 2891 15.06 191.98 2.69% ▅▆▆▅▅█▆▅▇█▇▇█▇▆▇▅▇▇▇ 36
eslint/eslint 2062 10.70 192.76 -0.49% ▆▆▆▄▇▆██▆█▇▆█▇█▆█▇▇▆ 36
exonum/exonum 421 3.50 120.41 3.85% ▆▇█▆███▅█▇█▇▇██▇█▆▇█ 36
flutter/samples 2441 15.94 153.11 4.75% ▅▅▅▅▆█▆▇▆▆▇█▇█▅████▇ 36
gitbucket/gitbucket 413 3.77 109.60 -6.59% ▆▆▅▆▇█▇█▇▇▇▇▇▇▆▇██▇▄ 36
googleapis/google-cloud-cpp 21013 131.93 159.27 5.78% ▄▄▃▄▇█▇▇▆▇▇█▇█▆▇██▇▆ 36
graphql/express-graphql 26 1.17 22.30 -1.58% ▇▇▆▆▇█▇▆▆▄▇▇▅▆▆▆▇▆▆▆ 36
graphql/graphql-js 368 2.81 131.11 3.40% ▆▆▄▄▇▇▇███▆▆▇█▇▇▇▄▇█ 36
graphql/graphql-relay-js 28 1.14 24.64 1.37% ▆▆▇▅▇█▆▆▇▅▅▅▆▇▄▅▅▅▆▆ 36
graphql/graphql-spec 19 1.34 14.22 0.12% ▆▆▆▆▇▇▇▇▇▆▇▄▄▆▆█▅▃▆▆ 36
iluwatar/java-design-patterns 1992 13.10 152.03 0.64% ▅▅▆▅██▇▆▇▇▇▇█▇█▆▇▇▇▆ 36
ktaranov/sqlserver-kit 489 6.21 78.70 7.55% ▄▇▅▃▅▇▇▇▅▇▆▆▆▇▆▇█▅▇█ 36
liriliri/licia 1437 3.99 360.48 7.14% ▄▆▆▅▆▇▆▇▅▇▇▇▆▇▇▆▅▇▇█ 36
MartinThoma/LaTeX-examples 1409 6.88 204.94 2.45% ▆█▇▇▇█▆█▇▇█▇█▆▇▇▇▆██ 36
mdx-js/mdx 141 2.03 69.44 -1.61% ▄▇▅▇▇▇█▇▇█▇▇▅▇▅█▇▅▇▆ 36
microsoft/TypeScript-Website 761 5.64 135.02 0.63% ▄▆▅▅█▇██▇█▇▅▇▅▇█▆▇▇▆ 36
MicrosoftDocs/PowerShell-Docs 2639 22.32 118.23 5.95% ▆▅▆▆█▇█▆█▅▇▇▇█▇▇▆▇██ 36
neovim/nvim-lspconfig 766 4.38 174.86 3.87% ▆▇▇█▆▆▇▆▇▇████▇█▆▇▇█ 36
pagekit/pagekit 741 3.55 208.52 2.29% ▆▇▅▆▇██▇▇▇█▆▆▇▄▇▇▄▆▇ 36
php/php-src 2265 24.89 90.98 6.59% ▅▅▆▄▇████▇▇██▇▆▇▆███ 36
plasticrake/tplink-smarthome-api 62 1.31 47.30 3.12% ▇▃▆▅██▇██▆█▇▆▆█▆▇█▇█ 36
prettier/prettier 2497 7.62 327.79 4.95% ▅▆▇▆▅▇▆▆▆██▇▅▇▇▆▇▆▆█ 36
pycontribs/jira 79 1.60 49.42 -1.98% ▆▆▆▆▇▇█▇▅▇▆▇▇▆▆▄▅▅▅▆ 36
RustPython/RustPython 716 6.38 112.20 -6.46% █▆▆▇▇▇▃▇▇▆██▅███▇▇▇▆ 36
shoelace-style/shoelace 439 2.96 148.43 0.63% █▅▅▆▄▇▇▇▇▇▇▇▆▇▆▆▆▆▆▆ 36
slint-ui/slint 2628 14.16 185.57 0.45% ▇▇▇▅███▇██▇█▇▇▃▆██▇▇ 36
SoftwareBrothers/admin-bro 441 2.56 172.11 2.78% ▆▅▄▇▆▅█▇▇▇█▇███▅▆▆▇▇ 36
sveltejs/svelte 8241 22.33 368.97 1.75% ▇▇▅▆▆▆█▆▇▅▅▇▆▅▄▇▆▅▇▇ 36
TheAlgorithms/Python 1399 5.86 238.91 0.41% ▆▆▆▇▆█▇█▅▇█▅▇█▇▇▇▇▇▆ 36
twbs/bootstrap 118 1.83 64.35 0.14% ▆▆▇██▆▇▇▇█▇▇▇█▇█▇▇█▇ 36
typescript-cheatsheets/react 53 1.35 39.24 2.40% ▇▇▆▆█▇▇▇█▇▇█▇▇▇▇▇▅▇▇ 36
typescript-eslint/typescript-eslint 1294 4.33 299.07 2.04% ▆█▇▆▅▆██▆▇█▇█▇▆▆▇███ 36
vitest-dev/vitest 2429 9.94 244.34 2.75% ▅▇▅▆▆▅▇▅▆▇███▇▇▇▆▇▇▇ 36
w3c/aria-practices 414 3.40 121.81 6.28% ▄▆▆▆▆▇▇▃██▆█▇██▇▇▇██ 36
w3c/specberus 197 2.07 94.99 0.27% ▇▄█▅█▆▇█▅▄▇▇█▆▇▇▇█▆▇ 36
webdeveric/webpack-assets-manifest 55 1.24 44.21 -1.70% ▄▅▅▅▅▅▅▅▃▆▅▅▅▆▅█▅▅▅▅ 36
webpack/webpack 1139 5.38 211.89 5.24% ▄▅▅▅▇▅███▇▅█▄▆▇█▇▅▇▇ 36
wireapp/wire-desktop 44 1.41 31.24 -1.43% ▇▇▄▆▄█▇█▄█▆▇▇▇▆▇▆▆▅▆ 36
wireapp/wire-webapp 1811 10.04 180.34 8.36% ▃▅▅▄█▆▆▅▇▇█▇█▇▇▅▇▆██ 36
Data Throughput
Repository Files Sec Kps Rel Trend Kps N
AdaDoom3/AdaDoom3 103 3.14 697.05 4.51% ▅▅▅▄██▇▇▇███▇█▇▇███▇ 36
alexiosc/megistos 583 7.86 582.53 0.47% ▆▅▅▄██▇▇▆▆▇▇▆█▆▆▇█▅▇ 36
apollographql/apollo-server 253 2.83 731.58 -5.72% ▇▆▅▅▇█▇▅▇▄▆▇▆▇▅▇▇▆█▄ 36
aspnetboilerplate/aspnetboilerplate 2286 10.04 553.80 2.84% ▂▆▆▅██▇▇████████▇▇█▇ 36
aws-amplify/docs 2874 12.92 777.27 3.86% ▇▆▆▆▃▇█▇██▇██▇▇█▆█▇█ 36
Azure/azure-rest-api-specs 2438 10.37 621.46 -0.67% ██▅▆█▅▆▇██▆▇█▆▇▅▆▅▆▆ 36
bitjson/typescript-starter 20 1.05 76.16 1.80% ▄▇▆▆▇▇█▅█▆▆▆▇▆▅▆▇▅▆▇ 36
caddyserver/caddy 290 3.74 679.33 0.71% ▅▆▄▃▇▇▇▇▇▇▇█▇▇▅█▇▇█▆ 36
canada-ca/open-source-logiciel-libre 7 1.17 49.65 -1.07% ▇▇▅▆█▇█▇█▆▇▇▇▇▅▄█▇▇▆ 36
chef/chef 1196 5.79 959.88 4.70% ▆▇▇▇▆▇▇▇▆█▃▆▇█▅▃▇▇██ 36
dart-lang/sdk 10901 62.07 1190.64 6.95% ▆▆▆▆▆▆▆██▇▇▇▇▇▇██▇▆▇ 36
django/django 2891 15.06 1208.84 2.79% ▅▆▅▅▅█▆▅▇█▇▇█▇▆▇▅▇▇▇ 36
eslint/eslint 2062 10.70 1328.65 -0.24% ▆▆▆▄▇▆██▆█▇▆█▇█▆█▇▇▆ 36
exonum/exonum 421 3.50 1151.72 3.85% ▆▇█▆███▅█▇█▇▇██▇█▆▇█ 36
flutter/samples 2441 15.94 1345.22 4.18% ▅▄▄▄▆█▆▇▆▆▇█▇█▅████▇ 36
gitbucket/gitbucket 413 3.77 498.63 -6.55% ▆▆▅▆▇█▇█▇▇▇▇▇▇▆▇██▇▄ 36
googleapis/google-cloud-cpp 21013 131.93 1296.39 5.71% ▄▄▃▄▇█▇▇▆▇▇█▇█▅▇██▇▆ 36
graphql/express-graphql 26 1.17 102.08 -1.58% ▇▇▆▆▇█▇▆▆▄▇▇▅▆▆▆▇▆▆▆ 36
graphql/graphql-js 368 2.81 761.03 3.40% ▆▆▄▄▇▇▇███▆▆▇█▇▇▇▄▇█ 36
graphql/graphql-relay-js 28 1.14 96.79 1.37% ▆▆▇▅▇█▆▆▇▅▅▅▆▇▄▅▅▅▆▆ 36
graphql/graphql-spec 19 1.34 474.35 0.12% ▆▆▆▆▇▇▇▇▇▆▇▄▄▆▆█▅▃▆▆ 36
iluwatar/java-design-patterns 1992 13.10 469.90 0.64% ▅▅▆▅██▇▆▇▇▇▇█▇█▆▇▇▇▆ 36
ktaranov/sqlserver-kit 489 6.21 1191.72 7.55% ▄▇▅▃▅▇▇▇▅▇▆▆▆▇▆▇█▅▇█ 36
liriliri/licia 1437 3.99 429.46 7.14% ▄▆▆▅▆▇▆▇▅▇▇▇▆▇▇▆▅▇▇█ 36
MartinThoma/LaTeX-examples 1409 6.88 423.26 2.45% ▆█▇▇▇█▆█▇▇█▇█▆▇▇▇▆██ 36
mdx-js/mdx 141 2.03 322.56 -1.62% ▄▇▅▇▇▇█▇▇█▇▇▅▇▅█▇▅▇▆ 36
microsoft/TypeScript-Website 761 5.64 933.95 0.63% ▄▆▅▅█▇██▇█▇▅▇▅▇█▆▇▇▆ 36
MicrosoftDocs/PowerShell-Docs 2639 22.32 1233.40 6.05% ▆▅▆▆█▇█▆█▅▇▇▇█▇▇▆▇██ 36
neovim/nvim-lspconfig 766 4.38 326.21 3.94% ▆▇▇█▆▆▇▆▇▇████▇█▆▇▇█ 36
pagekit/pagekit 741 3.55 434.77 2.29% ▆▇▅▆▇██▇▇▇█▆▆▇▄▇▇▄▆▇ 36
php/php-src 2265 24.89 1593.05 6.53% ▅▅▆▄▇████▇▇██▇▆▇▆███ 36
plasticrake/tplink-smarthome-api 62 1.31 255.60 3.12% ▇▃▆▅██▇██▆█▇▆▆█▆▇█▇█ 36
prettier/prettier 2497 7.62 469.57 5.62% ▅▆▇▆▅▇▆▆▇██▇▅▇▇▆▇▆▇█ 36
pycontribs/jira 79 1.60 350.29 -1.98% ▆▆▆▆▇▇█▇▅▇▆▇▇▆▆▄▅▅▅▆ 36
RustPython/RustPython 716 6.38 1276.48 -1.38% ▇▅▅▆▇▇▃▇▇▆██▅███▇▇█▆ 36
shoelace-style/shoelace 439 2.96 717.11 0.63% █▅▅▆▄▇▇▇▇▇▇▇▆▇▆▆▆▆▆▆ 36
slint-ui/slint 2628 14.16 1146.35 0.24% ▇▇▇▅███▇██▇█▇▇▃▆██▇▇ 36
SoftwareBrothers/admin-bro 441 2.56 379.34 2.78% ▆▅▄▇▆▅█▇▇▇█▇███▅▆▆▇▇ 36
sveltejs/svelte 8241 22.33 247.68 1.77% ▇▇▅▆▆▆█▆▇▅▅▇▆▅▄▇▆▅▇▇ 36
TheAlgorithms/Python 1399 5.86 608.11 0.44% ▆▆▆▇▆█▇█▅▇█▅▇█▇▇▇▇▇▆ 36
twbs/bootstrap 118 1.83 528.44 0.14% ▆▆▇██▆▇▇▇█▇▇▇█▇█▇▇█▇ 36
typescript-cheatsheets/react 53 1.35 290.26 2.40% ▇▇▆▆█▇▇▇█▇▇█▇▇▇▇▇▅▇▇ 36
typescript-eslint/typescript-eslint 1294 4.33 1550.36 2.32% ▆█▇▆▅▆██▆▇█▇█▇▆▆▇███ 36
vitest-dev/vitest 2429 9.94 532.34 2.89% ▅▇▅▅▆▅▇▅▆▇███▇▇▇▆▇▇▇ 36
w3c/aria-practices 414 3.40 1135.73 6.28% ▄▆▆▆▆▇▇▃██▆█▇██▇▇▇██ 36
w3c/specberus 197 2.07 300.39 0.27% ▇▄█▅█▆▇█▅▄▇▇█▆▇▇▇█▆▇ 36
webdeveric/webpack-assets-manifest 55 1.24 101.28 -1.78% ▄▄▅▅▅▅▅▅▃▆▅▅▅▆▅█▅▅▄▅ 36
webpack/webpack 1139 5.38 978.91 5.58% ▄▅▅▅▇▅███▇▆█▄▆▇█▇▅▇▇ 36
wireapp/wire-desktop 44 1.41 139.17 -1.11% ▇▆▄▆▄█▇█▄█▆▇▇▇▆▇▆▆▅▆ 36
wireapp/wire-webapp 1811 10.04 678.23 9.49% ▃▅▅▄█▆▆▅▇▇█▇█▇▇▅▇▆██ 36

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors the BinaryFormat classes by moving them from TrieBlob/binaryFormat.ts to a new shared binary module, adds a new StringTable implementation for efficient string storage, and adds generic type parameters <ArrayBuffer> to typed array declarations throughout the codebase for improved type safety.

  • Refactored binary format classes to a shared module with enhanced functionality including Uint16 support and field overloading
  • Added new StringTable class for compact storage and retrieval of strings with substring deduplication
  • Standardized typed array declarations with explicit <ArrayBuffer> generic parameters across the codebase

Reviewed changes

Copilot reviewed 19 out of 21 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
packages/cspell-trie-lib/src/lib/io/decode.ts Added <ArrayBuffer> generic parameters to typed array type declarations
packages/cspell-trie-lib/src/lib/decodeTrie.ts Added <ArrayBuffer> generic parameters to typed array type declarations
packages/cspell-trie-lib/src/lib/binary/index.ts New barrel export for binary format classes and utilities
packages/cspell-trie-lib/src/lib/binary/hexDump.ts New utility function for generating hex dump representations of byte arrays
packages/cspell-trie-lib/src/lib/binary/binaryFormat.ts Refactored binary format classes with added Uint16 support, field overloading, and enhanced documentation
packages/cspell-trie-lib/src/lib/binary/binaryFormat.test.ts Added tests for new Uint16 and string pointer functionality, and field overloading feature
packages/cspell-trie-lib/src/lib/binary/__snapshots__/binaryFormat.test.ts.snap Updated snapshots to reflect changes in binary format structure (added alignment and byteSize fields)
packages/cspell-trie-lib/src/lib/TrieData.ts Added <ArrayBuffer> generic parameter to encodeToBTrie return type
packages/cspell-trie-lib/src/lib/TrieBlob/trieDataEncoder.ts Added <ArrayBuffer> generic parameters and updated to use new binary module import path
packages/cspell-trie-lib/src/lib/TrieBlob/binaryFormat.ts Deleted - moved to binary/binaryFormat.ts
packages/cspell-trie-lib/src/lib/TrieBlob/TrieBlobInfo.ts Added <ArrayBuffer> generic parameter to nodes array type
packages/cspell-trie-lib/src/lib/TrieBlob/TrieBlobEncoder.ts Updated imports to use new binary module and added type aliases
packages/cspell-trie-lib/src/lib/TrieBlob/TrieBlob.ts Updated to use type aliases with <ArrayBuffer> generic parameters throughout
packages/cspell-trie-lib/src/lib/TrieBlob/TrieBlob.test.ts Updated hexDump import to use new binary module
packages/cspell-trie-lib/src/lib/TrieBlob/FastTrieBlob.ts Added <ArrayBuffer> generic parameters to typed array types
packages/cspell-trie-lib/src/lib/StringTable/__snapshots__/StringTable.test.ts.snap New snapshot for StringTable encoding test
packages/cspell-trie-lib/src/lib/StringTable/StringTable.ts New StringTable implementation with builder pattern for efficient string storage
packages/cspell-trie-lib/src/lib/StringTable/StringTable.test.ts New tests for StringTable builder, encoding, and decoding
packages/cspell-trie-lib/api/api.d.ts Updated API type definitions to include <ArrayBuffer> generic parameters
packages/cspell-lib/src/lib/SpellingDictionary/DictionaryController/DictionaryLoader.ts Added <ArrayBuffer> generic parameter to Reader interface
packages/cspell-dictionary/src/SpellingDictionary/SpellingDictionaryFromTrie.ts Added <ArrayBuffer> generic parameter to function parameter type

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Jason3S and others added 3 commits December 29, 2025 10:17
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jason Dent <Jason3S@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jason Dent <Jason3S@users.noreply.github.com>
@Jason3S Jason3S marked this pull request as ready for review December 29, 2025 09:29
@Jason3S Jason3S requested a review from Copilot December 29, 2025 09:38
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 19 out of 21 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Jason3S and others added 3 commits December 29, 2025 10:56
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Jason Dent <Jason3S@users.noreply.github.com>
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 19 out of 21 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

#getPtrData(element: DataElementWithRef): U8Array {
const formatElement = element.ref;
assert(formatElement.type === 'ptr+size', `Field is not a ptr: ${element.name} (${formatElement.type})`);
const view = new DataView<ArrayBuffer>(element.data.buffer, element.data.byteOffset, element.data.byteLength);
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent use of DataView type parameter. Line 729 uses new DataView<ArrayBuffer>() while all other DataView instantiations in this file omit the type parameter. For consistency, either add the type parameter to all DataView usages or remove it from this one.

Suggested change
const view = new DataView<ArrayBuffer>(element.data.buffer, element.data.byteOffset, element.data.byteLength);
const view = new DataView(element.data.buffer, element.data.byteOffset, element.data.byteLength);

Copilot uses AI. Check for mistakes.
*/
getPtrUint8Array(name: string): U8Array {
const element = this.getDataElement(name);
assert(element.ref.type === 'ptr+size', `Field is not a ptr_and_length: ${name}`);
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error message uses "ptr_and_length" but the actual FormatType value is "ptr+size". The error message should be updated to match the actual type name for consistency.

Copilot uses AI. Check for mistakes.
*/
getPtrString(name: string): string {
const element = this.getDataElement(name);
assert(element.ref.type === 'ptr+size', `Field is not a ptr_and_length: ${name}`);
Copy link

Copilot AI Dec 29, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error message uses "ptr_and_length" but the actual FormatType value is "ptr+size". The error message should be updated to match the actual type name for consistency.

Copilot uses AI. Check for mistakes.
@Jason3S Jason3S merged commit 6a330ff into main Dec 29, 2025
87 checks passed
@Jason3S Jason3S deleted the dev-string-table branch December 29, 2025 10:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants