Skip to content

fix: Conditionally compress and build bTrie#8437

Merged
Jason3S merged 3 commits intomainfrom
dev-tools
Jan 26, 2026
Merged

fix: Conditionally compress and build bTrie#8437
Jason3S merged 3 commits intomainfrom
dev-tools

Conversation

@Jason3S
Copy link
Collaborator

@Jason3S Jason3S commented Jan 26, 2026

Pull request overview

This PR refactors the compilation process to conditionally compress dictionary files and build bTrie files based on the compression settings. The main changes separate compression and bTrie generation into distinct steps and update dependency path handling to be relative to the checksum file location.

Changes:

  • Separated dictionary compression into a dedicated step that runs after building the dictionary
  • Modified bTrie generation to use the appropriate source file (compressed or uncompressed) based on target configuration
  • Updated dependency path resolution to make paths relative to the checksum file directory instead of the root directory

@github-actions github-actions bot added the fix label Jan 26, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 26, 2026

Performance Report

Daily Performance
xychart-beta
    title Files Per Second by Day
    y-axis Files per Second
    x-axis Date [Dec-27, Dec-28, Dec-29, Dec-30, Jan-1, Jan-4, Jan-5, Jan-6, Jan-7, Jan-8, Jan-9, Jan-10, Jan-11, Jan-13, Jan-16, Jan-17, Jan-18, Jan-20, Jan-22, Jan-24, Jan-26]
    bar [170.88, 173.10, 172.87, 170.63, 172.55, 170.72, 165.99, 165.55, 169.22, 174.07, 185.19, 187.45, 188.92, 191.86, 190.29, 191.94, 196.32, 194.86, 191.82, 190.32, 193.07]
    line [121.25, 119.32, 118.60, 119.88, 120.18, 120.91, 116.77, 113.59, 115.36, 119.01, 126.14, 130.00, 129.60, 128.50, 127.21, 130.68, 134.03, 132.53, 130.75, 129.59, 130.09]
    line [49.64, 48.60, 49.52, 48.09, 50.03, 48.82, 46.25, 44.36, 47.22, 53.09, 55.75, 56.48, 57.02, 56.66, 55.93, 59.24, 56.01, 55.67, 55.20, 55.10, 56.32]
    line [18.61, 19.20, 19.16, 18.64, 18.56, 18.69, 15.82, 15.37, 16.82, 19.06, 19.36, 19.05, 20.04, 19.27, 20.18, 19.35, 20.14, 20.01, 18.93, 20.01, 19.85]
    line [95.55, 97.07, 96.22, 92.57, 92.92, 91.62, 91.70, 90.24, 93.64, 97.75, 101.99, 101.23, 103.65, 103.42, 102.46, 106.20, 105.37, 102.12, 105.87, 102.16, 97.69]
    line [39.13, 37.99, 37.43, 37.30, 38.53, 37.44, 35.32, 32.27, 37.29, 39.53, 40.03, 40.97, 40.73, 40.14, 39.37, 40.16, 40.57, 39.99, 39.45, 39.56, 38.20]
    line [72.22, 72.29, 71.63, 70.43, 69.31, 70.55, 65.48, 65.68, 67.02, 74.90, 75.80, 79.70, 78.59, 81.33, 81.33, 81.07, 83.41, 80.33, 81.35, 82.74, 81.78]
    line [171.67, 165.07, 170.82, 168.89, 168.46, 160.87, 163.97, 157.39, 159.96, 176.03, 182.37, 173.15, 184.83, 185.84, 185.90, 183.93, 185.28, 191.50, 191.17, 193.91, 187.50]
    line [129.73, 130.21, 126.25, 125.32, 128.46, 125.36, 119.96, 121.55, 126.54, 132.92, 138.94, 136.24, 140.09, 141.04, 141.83, 138.27, 139.82, 139.77, 142.05, 138.61, 134.50]
    line [118.71, 118.58, 117.32, 112.42, 116.77, 113.28, 107.29, 110.98, 110.70, 119.74, 122.80, 129.73, 128.79, 126.07, 129.88, 128.08, 130.23, 129.79, 127.22, 125.81, 128.86]
    line [173.51, 166.13, 173.69, 176.28, 174.86, 172.30, 168.35, 166.48, 160.20, 176.21, 192.32, 196.53, 187.68, 194.19, 197.24, 195.66, 200.40, 198.68, 192.03, 202.65, 188.15]
    line [48.03, 44.47, 43.53, 43.39, 44.67, 43.92, 40.38, 37.83, 41.50, 45.72, 48.43, 43.80, 48.21, 48.57, 48.55, 50.09, 48.39, 47.34, 47.51, 47.53, 46.28]
    line [78.19, 78.53, 81.17, 72.47, 80.44, 78.06, 78.74, 77.69, 75.81, 82.18, 88.38, 87.15, 87.31, 87.18, 90.31, 92.11, 92.40, 91.04, 90.36, 90.73, 88.12]
    line [135.57, 135.50, 134.25, 129.01, 139.25, 139.78, 129.55, 131.60, 134.11, 136.19, 147.37, 149.33, 150.95, 149.18, 146.30, 139.07, 151.18, 153.74, 153.12, 150.15, 146.95]
    line [200.78, 205.77, 199.55, 199.57, 206.34, 210.39, 198.78, 192.42, 197.28, 209.87, 213.91, 219.61, 218.24, 213.27, 217.66, 218.45, 221.48, 225.59, 221.54, 226.67, 223.67]
    line [33.00, 31.56, 31.04, 31.19, 31.58, 30.98, 28.44, 27.47, 29.34, 33.19, 34.45, 32.48, 34.06, 34.46, 35.93, 33.32, 35.23, 35.39, 34.93, 34.02, 34.26]
    line [76.28, 80.16, 75.45, 77.29, 76.83, 75.96, 77.04, 75.98, 75.37, 79.34, 80.97, 83.22, 85.10, 84.24, 85.04, 88.54, 87.62, 86.00, 85.64, 83.63, 81.76]
    line [245.15, 245.04, 246.20, 235.52, 245.54, 241.43, 227.89, 226.93, 235.13, 241.29, 256.22, 256.06, 239.94, 250.86, 255.23, 249.00, 265.06, 266.25, 265.39, 261.87, 259.68]
    line [190.28, 203.79, 203.98, 206.16, 191.99, 203.06, 195.28, 197.18, 199.76, 210.90, 223.95, 228.77, 221.68, 228.59, 230.59, 232.51, 236.40, 229.96, 235.68, 233.44, 227.12]
    line [120.86, 116.04, 115.61, 111.25, 114.64, 107.26, 104.85, 102.99, 109.30, 116.77, 127.71, 114.20, 134.12, 122.32, 127.81, 135.76, 135.82, 124.24, 127.06, 126.29, 124.54]
    line [24.07, 23.90, 24.05, 23.79, 23.47, 23.84, 21.71, 20.06, 22.54, 25.57, 25.37, 26.38, 26.59, 26.51, 25.26, 25.41, 25.96, 26.49, 25.80, 26.06, 26.84]
    line [45.88, 45.34, 46.09, 44.04, 43.96, 44.61, 40.41, 39.77, 41.67, 47.14, 50.43, 48.76, 50.39, 48.56, 48.63, 49.92, 47.96, 48.91, 48.82, 49.53, 50.71]
    line [73.83, 75.96, 75.41, 73.52, 70.94, 72.13, 67.68, 66.21, 71.65, 76.02, 80.93, 84.19, 83.66, 81.75, 85.70, 86.11, 85.86, 86.06, 84.27, 86.06, 88.31]
    line [14.51, 13.39, 13.58, 14.12, 14.33, 14.46, 13.75, 12.60, 13.58, 14.59, 15.66, 15.79, 15.64, 15.80, 15.80, 16.00, 15.45, 15.24, 15.02, 15.03, 14.98]
    line [289.77, 295.71, 297.33, 290.64, 293.31, 297.11, 291.75, 279.45, 292.30, 315.14, 325.37, 329.28, 331.31, 322.95, 325.07, 320.94, 337.71, 314.28, 338.34, 330.62, 331.25]
    line [22.59, 22.93, 22.71, 21.96, 22.43, 22.76, 19.93, 19.65, 21.35, 23.88, 24.29, 22.74, 25.52, 24.84, 24.50, 25.34, 23.52, 24.93, 24.42, 24.29, 23.21]
    line [149.41, 147.54, 148.32, 148.24, 148.81, 152.12, 144.06, 141.46, 148.01, 153.69, 163.45, 163.04, 162.47, 164.23, 164.63, 167.70, 160.91, 159.45, 163.50, 167.30, 162.97]
    line [65.76, 63.97, 65.18, 60.36, 63.48, 65.17, 62.63, 59.94, 62.94, 68.03, 71.19, 73.13, 70.56, 71.46, 69.64, 73.60, 68.98, 70.36, 68.71, 69.89, 70.25]
    line [209.47, 208.55, 206.80, 208.32, 210.94, 208.87, 204.66, 200.55, 205.66, 217.93, 227.16, 232.86, 230.33, 232.89, 233.09, 238.38, 239.45, 235.23, 231.97, 232.80, 240.51]
    line [249.85, 237.45, 249.30, 236.26, 250.59, 240.41, 245.35, 243.40, 249.06, 252.82, 269.41, 273.80, 263.96, 272.92, 261.41, 256.94, 266.46, 233.73, 255.35, 238.38, 237.53]
    line [317.56, 317.24, 315.38, 325.99, 315.10, 321.37, 318.36, 304.42, 303.41, 319.39, 327.56, 357.94, 329.89, 337.22, 342.27, 345.00, 356.14, 349.54, 352.62, 353.32, 354.39]
    line [201.04, 202.44, 203.10, 195.80, 206.74, 207.91, 185.17, 183.38, 197.81, 213.96, 231.09, 232.21, 230.83, 222.60, 231.13, 231.51, 240.11, 237.40, 232.15, 240.84, 239.85]
    line [198.90, 201.82, 194.83, 201.20, 199.08, 201.68, 196.07, 191.44, 191.98, 208.77, 213.46, 218.16, 220.17, 217.65, 213.84, 219.82, 216.50, 223.77, 218.30, 218.17, 217.40]
    line [94.73, 94.34, 95.29, 95.11, 98.41, 97.41, 93.11, 86.98, 96.48, 99.80, 107.59, 107.79, 102.30, 102.07, 100.69, 106.54, 108.37, 107.20, 104.26, 106.72, 108.03]
    line [342.97, 326.49, 346.96, 341.41, 349.59, 332.44, 321.99, 323.13, 336.38, 352.94, 374.70, 389.29, 376.57, 388.49, 375.32, 366.20, 389.54, 377.40, 385.33, 384.07, 399.46]
    line [172.82, 176.92, 167.34, 176.43, 176.94, 178.99, 168.22, 166.87, 176.13, 175.56, 186.67, 196.90, 196.60, 194.03, 194.99, 192.23, 197.19, 192.71, 195.01, 195.95, 195.40]
    line [32.96, 33.38, 32.90, 31.64, 32.05, 31.87, 30.32, 30.13, 30.52, 32.45, 34.68, 36.83, 37.61, 37.83, 37.29, 37.79, 38.08, 37.68, 37.40, 37.80, 37.86]
    line [150.72, 154.90, 153.82, 147.24, 149.99, 145.79, 146.47, 145.32, 149.61, 152.47, 167.66, 162.55, 150.60, 169.56, 173.92, 177.33, 173.32, 178.23, 175.77, 178.27, 179.94]
    line [220.54, 207.84, 221.69, 222.09, 227.69, 222.11, 226.42, 218.19, 221.48, 227.88, 240.46, 239.34, 239.80, 239.93, 238.57, 236.32, 249.26, 244.81, 244.90, 244.81, 247.54]
    line [116.56, 110.18, 116.43, 113.57, 116.81, 116.74, 114.96, 116.34, 117.08, 121.26, 127.78, 131.45, 132.46, 133.58, 134.83, 138.33, 137.42, 133.67, 135.32, 136.02, 125.24]
    line [154.76, 157.76, 156.45, 156.97, 156.48, 161.27, 156.23, 155.16, 163.04, 163.18, 170.50, 178.84, 176.33, 177.89, 180.64, 176.54, 181.96, 178.88, 180.40, 174.86, 180.58]
    line [189.53, 183.55, 193.13, 194.30, 182.73, 194.72, 192.90, 184.51, 177.92, 195.10, 212.88, 219.97, 208.62, 218.28, 221.67, 222.50, 222.49, 221.50, 215.62, 221.41, 221.15]
    line [177.07, 192.83, 190.79, 182.79, 190.84, 188.67, 194.33, 177.58, 179.97, 187.56, 204.85, 175.41, 212.66, 215.89, 200.52, 199.18, 198.97, 206.74, 209.26, 204.49, 212.09]
    line [86.07, 86.04, 90.94, 91.20, 88.38, 89.72, 82.57, 85.29, 87.34, 86.74, 95.27, 97.94, 97.30, 98.25, 99.69, 99.56, 100.21, 102.10, 97.82, 100.22, 97.41]
    line [349.58, 358.00, 357.09, 358.22, 365.46, 375.72, 366.42, 366.13, 364.89, 378.25, 407.03, 408.32, 400.13, 413.71, 402.27, 405.88, 422.55, 417.95, 422.87, 425.03, 427.63]
    line [235.97, 234.05, 235.94, 244.60, 237.90, 238.37, 234.19, 223.75, 225.18, 243.31, 257.18, 256.97, 252.12, 251.26, 250.15, 255.66, 262.96, 271.72, 264.80, 259.27, 275.11]
    line [119.36, 122.21, 121.33, 118.71, 119.46, 120.59, 115.93, 111.61, 116.47, 122.24, 129.36, 128.91, 133.62, 132.89, 135.43, 131.64, 136.76, 137.40, 132.80, 128.54, 132.93]
    line [5.80, 6.19, 6.04, 6.09, 6.29, 6.13, 5.79, 5.41, 5.66, 6.15, 6.86, 6.90, 6.81, 6.66, 6.97, 6.64, 6.91, 6.72, 6.67, 6.94, 6.42]
    line [235.71, 228.72, 232.65, 236.79, 238.66, 239.84, 237.65, 227.69, 241.17, 242.31, 251.84, 257.31, 259.03, 255.67, 262.65, 261.59, 266.80, 267.02, 266.61, 269.34, 264.03]
    line [173.87, 177.24, 172.99, 166.08, 180.17, 181.21, 173.75, 179.71, 177.60, 181.52, 194.07, 204.27, 201.52, 203.28, 190.39, 203.06, 207.16, 206.41, 203.60, 205.03, 201.59]
    line [160.55, 167.52, 164.35, 162.61, 160.21, 152.67, 150.17, 151.88, 156.83, 157.18, 166.03, 166.95, 174.59, 178.01, 176.93, 175.50, 183.23, 181.65, 172.80, 167.02, 179.54]
Loading
Time to Process Files
Repository Elapsed Min/Avg/Max SD SD Graph
AdaDoom3/AdaDoom3 2.72 2.6 / 3.0 / 3.5 0.27 ┣━━●━━╋━━┻━━┫
alexiosc/megistos 6.60 6.6 / 7.6 / 9.9 0.75 ┣━●┻━━╋━━┻━━┫
apollographql/apollo-server 2.60 2.3 / 2.6 / 3.1 0.17 ┣━━┻━━●━━┻━━┫
aspnetboilerplate/aspnetboilerplate 8.66 8.4 / 9.2 / 10.6 0.56 ┣━━●━━╋━━┻━━┫
aws-amplify/docs 11.61 11.3 / 12.4 / 13.8 0.62 ┣━●┻━━╋━━┻━━┫
Azure/azure-rest-api-specs 8.88 8.6 / 9.9 / 11.7 0.68 ┣●━┻━━╋━━┻━━┫
bitjson/typescript-starter 1.01 1.0 / 1.1 / 1.4 0.11 ┣━┻●━╋━━┻━┫
caddyserver/caddy 3.30 3.1 / 3.5 / 4.3 0.27 ┣━━┻●━╋━━┻━━┫
canada-ca/open-source-logiciel-libre 1.09 1.0 / 1.1 / 1.4 0.10 ┣━┻━●╋━━┻━┫
chef/chef 5.27 5.0 / 5.6 / 6.8 0.47 ┣━━┻●━╋━━┻━━┫
dart-lang/sdk 54.28 51.7 / 57.9 / 68.3 4.24 ┣━━━┻●━━╋━━━┻━━━┫
django/django 13.07 12.6 / 14.3 / 17.0 1.18 ┣━━━●━━╋━━┻━━━┫
eslint/eslint 9.48 9.0 / 10.0 / 11.3 0.59 ┣━━┻●━╋━━┻━━┫
exonum/exonum 3.27 3.2 / 3.5 / 4.1 0.24 ┣━━●━━╋━━┻━━┫
flutter/samples 13.57 13.4 / 15.4 / 22.6 1.60 ┣━━●┻━━╋━━┻━━━┫
gitbucket/gitbucket 3.11 3.0 / 3.3 / 4.0 0.24 ┣━━┻●━╋━━┻━━┫
googleapis/google-cloud-cpp 117.06 113.8 / 127.0 / 145.3 8.59 ┣━━●┻━━━╋━━━┻━━━┫
graphql/express-graphql 1.12 1.0 / 1.1 / 1.4 0.10 ┣━┻━━●━━┻━┫
graphql/graphql-js 2.74 2.5 / 2.8 / 3.2 0.18 ┣━━┻━●╋━━┻━━┫
graphql/graphql-relay-js 1.04 1.0 / 1.2 / 1.5 0.11 ┣━●━━╋━━┻━┫
graphql/graphql-spec 1.27 1.2 / 1.3 / 1.6 0.11 ┣━┻━●╋━━┻━┫
iluwatar/java-design-patterns 11.03 10.8 / 11.9 / 13.3 0.77 ┣━●┻━━╋━━┻━━┫
ktaranov/sqlserver-kit 5.98 5.5 / 6.1 / 6.8 0.36 ┣━━┻━●╋━━┻━━┫
liriliri/licia 3.60 3.6 / 4.0 / 4.7 0.30 ┣━●┻━━╋━━┻━━┫
MartinThoma/LaTeX-examples 5.87 5.8 / 6.6 / 8.5 0.67 ┣━━●━━╋━━┻━━┫
mdx-js/mdx 1.72 1.7 / 1.9 / 2.2 0.17 ┣━●━━╋━━┻━┫
microsoft/TypeScript-Website 5.18 4.9 / 5.4 / 6.2 0.35 ┣━━┻●━╋━━┻━━┫
MicrosoftDocs/PowerShell-Docs 21.14 19.1 / 21.2 / 24.0 1.59 ┣━━━┻━━●━━┻━━━┫
neovim/nvim-lspconfig 4.08 3.8 / 4.2 / 4.9 0.32 ┣━━┻━●╋━━┻━━┫
pagekit/pagekit 3.31 3.2 / 3.5 / 4.0 0.20 ┣━━●━━╋━━┻━━┫
php/php-src 23.25 21.7 / 24.5 / 30.2 1.80 ┣━━━┻●━╋━━┻━━━┫
plasticrake/tplink-smarthome-api 1.22 1.2 / 1.3 / 1.7 0.12 ┣━●━━╋━━┻━┫
prettier/prettier 7.29 7.0 / 7.7 / 8.5 0.40 ┣━━●━━╋━━┻━━┫
pycontribs/jira 1.40 1.3 / 1.5 / 1.9 0.14 ┣━┻●━╋━━┻━┫
RustPython/RustPython 5.97 5.2 / 6.1 / 7.4 0.55 ┣━━┻━●╋━━┻━━┫
shoelace-style/shoelace 2.69 2.6 / 2.8 / 3.3 0.16 ┣━━┻●━╋━━┻━━┫
slint-ui/slint 12.74 11.8 / 13.6 / 15.8 0.91 ┣━━●━━╋━━┻━━┫
SoftwareBrothers/admin-bro 2.35 2.3 / 2.5 / 2.9 0.18 ┣━━┻●━╋━━┻━━┫
sveltejs/svelte 19.46 19.3 / 21.3 / 24.7 1.47 ┣━━●┻━━╋━━┻━━━┫
TheAlgorithms/Python 5.39 5.2 / 5.7 / 6.7 0.34 ┣━━┻●━╋━━┻━━┫
twbs/bootstrap 1.68 1.6 / 1.8 / 2.1 0.13 ┣━┻●━╋━━┻━┫
typescript-cheatsheets/react 1.39 1.3 / 1.4 / 1.9 0.11 ┣━┻━━●━━┻━┫
typescript-eslint/typescript-eslint 3.94 3.8 / 4.2 / 5.0 0.30 ┣━━●━━╋━━┻━━┫
vitest-dev/vitest 10.45 8.5 / 9.7 / 10.7 0.50 ┣━━┻━━╋━━┻━●┫
w3c/aria-practices 3.18 3.0 / 3.4 / 3.8 0.19 ┣━━┻●━╋━━┻━━┫
w3c/specberus 1.82 1.8 / 2.0 / 2.6 0.16 ┣━●━━╋━━┻━┫
webdeveric/webpack-assets-manifest 1.19 1.1 / 1.2 / 1.6 0.11 ┣━┻━●╋━━┻━┫
webpack/webpack 4.74 4.7 / 5.2 / 5.9 0.35 ┣━●┻━━╋━━┻━━┫
wireapp/wire-desktop 1.28 1.2 / 1.4 / 1.7 0.12 ┣━┻●━╋━━┻━┫
wireapp/wire-webapp 10.60 9.1 / 10.4 / 11.7 0.54 ┣━━┻━━╋●━┻━━┫

Note:

  • Elapsed time is in seconds.
Files per Second over Time
Repository Files Sec Fps Rel Trend Fps N
AdaDoom3/AdaDoom3 103 2.72 37.86 9.98% ▇█▇▇▇▇▇▇█▇▇██▇▇▇▇▇▇▇ 56
alexiosc/megistos 583 6.60 88.31 13.31% ▇▇▇█▇██▇███▇▇█▇▇█▇██ 56
apollographql/apollo-server 254 2.60 97.69 -0.70% ▇▆▇▅████▆▆█▇▆▇▇███▆▆ 56
aspnetboilerplate/aspnetboilerplate 2286 8.66 264.03 6.17% ▆▇█▇▇▇████▇█▇██████▇ 56
aws-amplify/docs 2874 11.61 247.54 6.59% ▇▆▇▇▆▆██▇▇▆█▆█▇█▇▇▇▇ 56
Azure/azure-rest-api-specs 2444 8.88 275.11 11.47% ▇▅▅▆▆▆▅█▇▇██▆▇▇▇▆▇▅▇ 56
bitjson/typescript-starter 20 1.01 19.85 6.10% ▇▇█▇█▇▇███▇▇█▇█▃▇█▇▇ 56
caddyserver/caddy 291 3.30 88.12 4.75% ▆▇▇▇▇█▇███▇▇▇█▇▇██▇▇ 56
canada-ca/open-source-logiciel-libre 7 1.09 6.42 1.11% ▆▇█▇█▇▇█▇▆▇▇▇▇▆▇▇█▇▆ 56
chef/chef 1198 5.27 227.12 5.79% █▇██▇█████▆██▆██▇█▇▇ 56
dart-lang/sdk 10943 54.28 201.59 6.47% ▇▇▆▅▆▇▇███▇▇██▇█▇▇█▇ 56
django/django 2890 13.07 221.15 8.72% ▇▇▇▇▇▇▇█▇▇▇▇██▇▇▇▇█▇ 56
eslint/eslint 2062 9.48 217.40 4.54% ▇▇▆▇▆▇█▇▅▇██▇▇▆▇█▇▆▇ 56
exonum/exonum 421 3.27 128.86 6.45% ▇▇█▇█▇██▇████▇██▆▇▇▇ 56
flutter/samples 2441 13.57 179.94 12.47% ▆▇█▇▇██▇▇█▇████▇████ 56
gitbucket/gitbucket 414 3.11 132.93 5.74% ▇▇▇▇█▇▇███▇███▇▇▇▇▆▇ 56
googleapis/google-cloud-cpp 21017 117.06 179.54 8.01% ▇▇▇▇▇▇████▇███▇▇▅▆▅▇ 56
graphql/express-graphql 26 1.12 23.21 0.19% ▇▇▇▇▇▇▅█▅▇█▇▇▇▆▇▇▇▆▆ 56
graphql/graphql-js 368 2.74 134.50 1.07% ▆▇▇▇█▇█▇▆▆█▇▇█▇▇▇▇▆▆ 56
graphql/graphql-relay-js 28 1.04 26.84 9.56% █▇▇█▆▇█▇▇▇████▇▇█▇██ 56
graphql/graphql-spec 19 1.27 14.98 2.27% █▇██▇█▆█▇▇██▅▇▇▇▆█▆▆ 56
iluwatar/java-design-patterns 1992 11.03 180.58 7.68% ▇▇██▇▇███▇▇█▇▇▇███▅█ 56
ktaranov/sqlserver-kit 489 5.98 81.76 1.23% ▆▇▇█▅███▇▇█▇▇▇▇▇▇▆▇▆ 56
liriliri/licia 1437 3.60 399.46 11.32% ▆█▇▆▇▆█▇██▄▇███▇▇▇▇█ 56
MartinThoma/LaTeX-examples 1409 5.87 239.85 11.14% ▆▇▇▇▇▇█████▇██▇▇████ 56
mdx-js/mdx 141 1.72 81.78 9.12% ▇██▇▇▇███▇█▆▇▇▇▇██▇▇ 56
microsoft/TypeScript-Website 761 5.18 146.95 3.32% ▆██▆▆▅▆████▇████▇▆█▇ 56
MicrosoftDocs/PowerShell-Docs 2647 21.14 125.24 0.12% ▇▇▇█████████▅██▇▇██▆ 56
neovim/nvim-lspconfig 768 4.08 188.15 2.68% ▆▇▇█▇▇██▇██▇▇█▇█▅██▆ 56
pagekit/pagekit 741 3.31 223.67 6.29% ▆▅▆▇▇▇█▇▇▇█████▇▆██▇ 56
php/php-src 2265 23.25 97.41 4.60% ▇▆▇█▇▇▇█▆▇██▇█▇▇▇▇▇▇ 56
plasticrake/tplink-smarthome-api 62 1.22 50.71 9.37% █▇▇▇▇█▇▆▇▇▇▆▇█▇▆█▇██ 56
prettier/prettier 2582 7.29 354.39 7.70% ▆▅▆▆▇▇█▇████▇▄▇█▇▇█▇ 56
pycontribs/jira 79 1.40 56.32 7.98% ▇▇▆▇▇█▇▆█▇▆█▇▆▆█▆▇▆▇ 56
RustPython/RustPython 744 5.97 124.54 4.31% ▆▆▇▅▇████▆▆▆▅▇▇▇▆▆▇▆ 56
shoelace-style/shoelace 439 2.69 162.97 4.93% ▇██▇███▆▆▇▆▆▅█▆▇███▇ 56
slint-ui/slint 2702 12.74 212.09 8.70% █▆▆▅▆▆▅▆▅▆▆▆▇▆▆█▆▆▆▇ 56
SoftwareBrothers/admin-bro 441 2.35 187.50 6.39% ▇▇▇▇▇▇▇▇▆██▇██▇████▇ 56
sveltejs/svelte 8320 19.46 427.63 9.96% ▇▇▇▆▆▇██▇████▇██████ 56
TheAlgorithms/Python 1401 5.39 259.68 4.80% ▆▆▆▇▇▆██▇█▇██▇████▇▇ 56
twbs/bootstrap 118 1.68 70.25 4.92% ▇▇█▄██▆▆▇▇▇▇▇▇▆▇▆▇▇▇ 56
typescript-cheatsheets/react 53 1.39 38.20 -0.45% ▇▇▇▇▇▇▇███▆█▇▇█▇▆▇▇▆ 56
typescript-eslint/typescript-eslint 1306 3.94 331.25 6.92% ▆▆▆▇▇▆▇██▂▇▇▆▇█▇█▇▇▇ 56
vitest-dev/vitest 2483 10.45 237.53 -5.68% █▇▆▅▆▅▆▆▆▃▃▃▄▄▅▅▅▄▄▄ 56
w3c/aria-practices 414 3.18 130.09 4.94% ▅▇▆▇▆▇▇███▇█▇▇▇█▇▇▇▇ 56
w3c/specberus 197 1.82 108.03 8.23% ▆▇▇▇▅▇█▇▇▇█▇█▇▇▆▇▇▇▇ 56
webdeveric/webpack-assets-manifest 55 1.19 46.28 1.92% ▆█▇▇▇███▅▇▇▇▆▆▇▇▆▇▆▆ 56
webpack/webpack 1139 4.74 240.51 9.18% ▇▇▇▇██████▇▇█▇▇▇▇▇▇█ 56
wireapp/wire-desktop 44 1.28 34.26 5.06% ▆▇█▇█▆▇█▇▇▇█▇█▇▇▇▆▇▇ 56
wireapp/wire-webapp 2071 10.60 195.40 6.66% ▇█▇▇█▇▇██▇▅████▇█▇██ 56
Data Throughput
Repository Files Sec Kps Rel Trend Kps N
AdaDoom3/AdaDoom3 103 2.72 804.59 9.98% ▇█▇▇▇▇▇▇█▇▇██▇▇▇▇▇▇▇ 56
alexiosc/megistos 583 6.60 693.88 13.31% ▇▇▇█▇██▇███▇▇█▇▇█▇██ 56
apollographql/apollo-server 254 2.60 799.58 -0.66% ▇▆▇▅████▆▆█▇▆▇▇███▆▆ 56
aspnetboilerplate/aspnetboilerplate 2286 8.66 642.40 6.17% ▆▇█▇▇▇████▇█▇██████▇ 56
aws-amplify/docs 2874 11.61 865.19 6.59% ▇▆▇▇▆▆██▇▇▆█▆█▇█▇▇▇▇ 56
Azure/azure-rest-api-specs 2444 8.88 726.62 11.52% ▇▅▅▆▆▆▅█▇▇██▆▇▇▇▅▇▅█ 56
bitjson/typescript-starter 20 1.01 79.41 6.10% ▇▇█▇█▇▇███▇▇█▇█▃▇█▇▇ 56
caddyserver/caddy 291 3.30 771.91 4.65% ▆▇▇▇▇█▇███▇▇▇█▇▇█▇▇▇ 56
canada-ca/open-source-logiciel-libre 7 1.09 53.18 1.11% ▆▇█▇█▇▇█▇▆▇▇▇▇▆▇▇█▇▆ 56
chef/chef 1198 5.27 1066.00 6.94% █▇██▇█████▆██▆██▇█▇▇ 56
dart-lang/sdk 10943 54.28 1367.85 6.53% ▇▇▆▅▆▇▇███▇▇██▇█▇▇█▇ 56
django/django 2890 13.07 1394.52 8.81% ▇▇▇▇▇▇▇█▇▇▇▇██▇▇▇▇█▇ 56
eslint/eslint 2062 9.48 1505.23 4.83% ▇▇▆▇▆▇█▇▅▇██▇▇▆▇█▇▆▇ 56
exonum/exonum 421 3.27 1232.63 6.45% ▇▇█▇█▇██▇████▇██▆▇▇▇ 56
flutter/samples 2441 13.57 1580.96 12.47% ▆▇█▇▇██▇▇█▇████▇████ 56
gitbucket/gitbucket 414 3.11 605.56 5.80% ▇▇▇▇█▇▇███▇███▇▇▇▇▆▇ 56
googleapis/google-cloud-cpp 21017 117.06 1462.77 8.08% ▇▇▇▇▇▇████▇███▇▇▅▆▅▇ 56
graphql/express-graphql 26 1.12 106.23 0.19% ▇▇▇▇▇▇▅█▅▇█▇▇▇▆▇▇▇▆▆ 56
graphql/graphql-js 368 2.74 782.88 1.31% ▆▇▇▇█▇█▇▆▆█▇▇█▇▇█▇▆▆ 56
graphql/graphql-relay-js 28 1.04 105.43 9.56% █▇▇█▆▇█▇▇▇████▇▇█▇██ 56
graphql/graphql-spec 19 1.27 499.78 2.27% █▇██▇█▆█▇▇██▅▇▇▇▆█▆▆ 56
iluwatar/java-design-patterns 1992 11.03 558.13 7.68% ▇▇██▇▇███▇▇█▇▇▇███▅█ 56
ktaranov/sqlserver-kit 489 5.98 1238.07 1.23% ▆▇▇█▅███▇▇█▇▇▇▇▇▇▆▇▆ 56
liriliri/licia 1437 3.60 475.90 11.32% ▆█▇▆▇▆█▇██▄▇███▇▇▇▇█ 56
MartinThoma/LaTeX-examples 1409 5.87 495.37 11.14% ▆▇▇▇▇▇█████▇██▇▇████ 56
mdx-js/mdx 141 1.72 379.91 9.12% ▇██▇▇▇███▇█▆▇▇▇▇██▇▇ 56
microsoft/TypeScript-Website 761 5.18 1016.51 3.32% ▆██▆▆▅▆████▇████▇▆█▇ 56
MicrosoftDocs/PowerShell-Docs 2647 21.14 1309.20 0.24% ▇▇▇█████████▅██▇▇██▆ 56
neovim/nvim-lspconfig 768 4.08 350.57 2.66% ▆▇▇█▇▇██▇██▇▇█▇█▅██▆ 56
pagekit/pagekit 741 3.31 466.35 6.29% ▆▅▆▇▇▇█▇▇▇█████▇▆██▇ 56
php/php-src 2265 23.25 1700.84 4.36% ▇▆▇█▇▇▇█▆▇█▇▇█▇▇▇▇▇▇ 56
plasticrake/tplink-smarthome-api 62 1.22 273.98 9.37% █▇▇▇▇█▇▆▇▇▇▆▇█▇▆█▇██ 56
prettier/prettier 2582 7.29 497.69 6.11% ▆▆▇▆▇▇██████▇▄▇█▇▇█▇ 56
pycontribs/jira 79 1.40 399.26 7.98% ▇▇▆▇▇█▇▆█▇▆█▇▆▆█▆▇▆▇ 56
RustPython/RustPython 744 5.97 1620.18 14.68% ▅▅▇▅▇▇▇▇▇█▇▇▇███▇▇█▇ 56
shoelace-style/shoelace 439 2.69 787.40 4.93% ▇██▇███▆▆▇▆▆▅█▆▇███▇ 56
slint-ui/slint 2702 12.74 1319.54 9.42% █▆▆▅▆▅▅▆▅▆▆▆▇▆▆█▆▆▆▇ 56
SoftwareBrothers/admin-bro 441 2.35 413.26 6.39% ▇▇▇▇▇▇▇▇▆██▇██▇████▇ 56
sveltejs/svelte 8320 19.46 287.42 10.07% ▇▇▇▆▆▇██▇████▇██████ 56
TheAlgorithms/Python 1401 5.39 661.17 4.79% ▆▆▆▇▇▆██▇█▇██▇████▇▇ 56
twbs/bootstrap 118 1.68 576.86 4.92% ▇▇█▄██▆▆▇▇▇▇▇▇▆▇▆▇▇▇ 56
typescript-cheatsheets/react 53 1.39 282.51 -0.45% ▇▇▇▇▇▇▇███▆█▇▇█▇▆▇▇▆ 56
typescript-eslint/typescript-eslint 1306 3.94 1741.73 8.32% ▆▆▆▇▇▆▇█▇▂▇▇▆▇█▇█▇▇▇ 56
vitest-dev/vitest 2483 10.45 699.67 20.88% ▅▄▄▃▄▃▄▄▄▆▆▆▇▇███▇▇▇ 56
w3c/aria-practices 414 3.18 1215.10 5.13% ▅▇▆▇▆▇▇███▇█▇▇▇█▇▇▇▇ 56
w3c/specberus 197 1.82 341.64 8.23% ▆▇▇▇▅▇█▇▇▇█▇█▇▇▆▇▇▇▇ 56
webdeveric/webpack-assets-manifest 55 1.19 106.01 1.92% ▆█▇▇▇███▅▇▇▇▆▆▇▇▆▇▆▆ 56
webpack/webpack 1139 4.74 1118.51 9.78% ▇▇▇▇▇█████▇▇█▇▇▇▇▇▇█ 56
wireapp/wire-desktop 44 1.28 152.60 5.06% ▆▇█▇█▆▇█▇▇▇█▇█▇▇▇▆▇▇ 56
wireapp/wire-webapp 2071 10.60 765.86 10.18% ▇█▇▇█▇▇██▇▅████▇█▇██ 56

@Jason3S Jason3S marked this pull request as ready for review January 26, 2026 10:22
@Jason3S Jason3S requested a review from Copilot January 26, 2026 10:22
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 compilation process to conditionally compress dictionary files and build bTrie files based on the compression settings. The main changes separate compression and bTrie generation into distinct steps and update dependency path handling to be relative to the checksum file location.

Changes:

  • Separated dictionary compression into a dedicated step that runs after building the dictionary
  • Modified bTrie generation to use the appropriate source file (compressed or uncompressed) based on target configuration
  • Updated dependency path resolution to make paths relative to the checksum file directory instead of the root directory

Reviewed changes

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

File Description
packages/cspell-tools/src/shasum/shasum.ts Added logic to normalize file paths relative to checksum file directory and updated documentation
packages/cspell-tools/src/compiler/compile.ts Refactored compilation into separate functions for building, compressing, and bTrie generation; updated dependency calculation
packages/cspell-tools/src/compiler/bTrie.ts Added Logger support and changed generateBTrieFromFile to return the output file path

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

@Jason3S Jason3S merged commit 9049d87 into main Jan 26, 2026
82 checks passed
@Jason3S Jason3S deleted the dev-tools branch January 26, 2026 11:09
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.

1 participant

Comments