Skip to content

refactor: Refactor settings a bit#8385

Merged
Jason3S merged 4 commits intomainfrom
def-settings-internal
Jan 18, 2026
Merged

refactor: Refactor settings a bit#8385
Jason3S merged 4 commits intomainfrom
def-settings-internal

Conversation

@Jason3S
Copy link
Collaborator

@Jason3S Jason3S commented Jan 18, 2026

Pull request overview

This pull request refactors settings handling in the CSpell codebase. The main focus is on improving the serialization of settings objects by adding circular reference detection and handling to walkToJSONObj, along with introducing new utility functions for working with settings that need to be serialized (e.g., for IPC via MessageChannel).

Changes:

  • Enhanced walkToJSONObj to handle circular references using a WeakMap-based visited tracking system
  • Added toCSpellSettingsWithSourceTrace and toCSpellSettingsWithOutSourceTrace functions to convert settings to serializable formats
  • Refactored processFile to accept and use userSettings parameter instead of directly accessing configInfo.config

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 pull request refactors settings handling in the CSpell codebase. The main focus is on improving the serialization of settings objects by adding circular reference detection and handling to walkToJSONObj, along with introducing new utility functions for working with settings that need to be serialized (e.g., for IPC via MessageChannel).

Changes:

  • Enhanced walkToJSONObj to handle circular references using a WeakMap-based visited tracking system
  • Added toCSpellSettingsWithSourceTrace and toCSpellSettingsWithOutSourceTrace functions to convert settings to serializable formats
  • Refactored processFile to accept and use userSettings parameter instead of directly accessing configInfo.config

Reviewed changes

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

Show a summary per file
File Description
packages/cspell/src/lint/processFile.ts Added userSettings field to ProcessFileOptions interface and updated function to use it for spell checking
packages/cspell/src/lint/lint.ts Set userSettings to configInfo.config in process file options (with performance notes)
packages/cspell-lib/src/lib/index.ts Exported new toCSpellSettingsWithOutSourceTrace function
packages/cspell-lib/src/lib/Settings/util/settingsToJson.ts Major refactoring to add circular reference handling with comprehensive documentation
packages/cspell-lib/src/lib/Settings/util/settingsToJson.test.ts Added test for complex objects with circular references
packages/cspell-lib/src/lib/Settings/internal/index.ts Added export for mapDictDefToInternal function
packages/cspell-lib/src/lib/Settings/index.ts Exported toCSpellSettingsWithOutSourceTrace function
packages/cspell-lib/src/lib/Settings/Controller/configLoader/normalizeRawSettings.ts Updated import path to use consolidated internal module index
packages/cspell-lib/src/lib/Settings/CSpellSettingsServer.ts Added new serialization functions and reorganized imports
packages/cspell-lib/src/lib/Settings/CSpellSettingsServer.test.ts Added tests for new serialization functions
packages/cspell-lib/api/api.d.ts Updated TypeScript definitions to include new exported function

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

@github-actions
Copy link
Contributor

github-actions bot commented Jan 18, 2026

Performance Report

Daily Performance
xychart-beta
    title Files Per Second by Day
    y-axis Files per Second
    x-axis Date [Dec-20, Dec-22, Dec-23, Dec-24, 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]
    bar [160.32, 171.41, 173.30, 173.54, 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]
    line [22.99, 23.86, 22.95, 22.15, 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]
    line [164.45, 163.90, 173.08, 173.52, 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]
    line [44.85, 45.35, 43.98, 45.75, 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]
    line [91.66, 95.50, 94.32, 94.29, 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]
    line [38.13, 39.99, 39.24, 39.22, 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]
    line [31.00, 31.79, 31.95, 32.72, 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]
    line [18.66, 19.39, 19.24, 18.95, 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]
    line [42.75, 47.52, 47.21, 45.81, 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]
    line [72.52, 79.52, 79.75, 79.57, 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]
    line [64.70, 64.39, 64.92, 64.92, 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]
    line [14.14, 14.58, 14.66, 13.81, 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]
    line [5.94, 6.19, 6.23, 6.06, 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]
    line [145.81, 145.83, 151.65, 150.82, 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]
    line [330.81, 346.52, 335.23, 343.48, 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]
    line [120.95, 129.07, 131.35, 128.71, 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]
    line [24.75, 25.98, 24.78, 24.02, 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]
    line [71.18, 72.28, 72.81, 72.16, 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]
    line [92.02, 98.77, 95.06, 94.41, 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]
    line [69.84, 77.03, 74.27, 74.27, 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]
    line [50.02, 51.61, 51.21, 51.38, 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]
    line [312.68, 311.01, 311.87, 322.19, 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]
    line [72.00, 74.62, 76.21, 75.66, 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]
    line [30.20, 33.22, 32.90, 33.40, 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]
    line [132.13, 140.04, 140.36, 136.98, 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]
    line [116.22, 119.95, 116.76, 117.75, 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]
    line [293.45, 278.89, 296.00, 294.23, 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]
    line [200.31, 210.29, 210.04, 207.76, 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]
    line [115.36, 122.68, 121.26, 119.81, 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]
    line [162.25, 174.81, 169.46, 179.44, 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]
    line [113.91, 116.30, 113.89, 119.27, 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]
    line [182.33, 191.53, 189.75, 189.98, 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]
    line [197.31, 203.68, 215.88, 203.82, 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]
    line [189.10, 196.56, 199.42, 199.83, 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]
    line [184.19, 188.28, 188.11, 196.54, 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]
    line [202.04, 205.76, 202.04, 203.32, 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]
    line [114.40, 117.66, 113.42, 116.57, 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]
    line [213.81, 235.09, 232.12, 236.13, 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]
    line [201.49, 199.06, 199.67, 194.62, 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]
    line [148.51, 160.26, 155.20, 157.30, 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]
    line [140.50, 151.95, 150.33, 152.02, 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]
    line [361.41, 363.52, 371.74, 360.07, 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]
    line [110.23, 118.20, 116.66, 113.51, 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]
    line [211.34, 200.66, 223.22, 223.16, 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]
    line [81.89, 89.30, 90.84, 89.17, 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]
    line [236.32, 236.26, 240.94, 253.96, 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]
    line [171.20, 165.98, 169.49, 175.43, 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]
    line [236.73, 241.85, 239.59, 240.67, 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]
    line [237.81, 238.36, 240.26, 242.42, 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]
    line [164.69, 164.20, 175.57, 172.74, 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]
    line [139.39, 164.22, 164.25, 165.65, 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]
Loading
Time to Process Files
Repository Elapsed Min/Avg/Max SD SD Graph
AdaDoom3/AdaDoom3 2.67 2.6 / 3.1 / 3.5 0.24 ┣●━┻━━╋━━┻━━┫
alexiosc/megistos 6.65 6.7 / 7.8 / 9.9 0.67 ┣●━┻━━╋━━┻━━┫
apollographql/apollo-server 2.52 2.3 / 2.6 / 3.1 0.16 ┣━┻●━╋━━┻━┫
aspnetboilerplate/aspnetboilerplate 8.58 8.5 / 9.5 / 11.0 0.55 ┣●━┻━━╋━━┻━━┫
aws-amplify/docs 11.72 11.4 / 12.7 / 15.9 0.71 ┣●━┻━━╋━━┻━━┫
Azure/azure-rest-api-specs 9.20 8.7 / 10.1 / 11.7 0.56 ┣●━┻━━╋━━┻━━┫
bitjson/typescript-starter 0.99 1.0 / 1.1 / 1.4 0.10 ┣━●━━╋━━┻━┫
caddyserver/caddy 3.15 3.1 / 3.6 / 4.3 0.26 ┣●━┻━━╋━━┻━━┫
canada-ca/open-source-logiciel-libre 1.02 1.0 / 1.1 / 1.4 0.09 ┣━●━━╋━━┻━┫
chef/chef 5.02 5.1 / 5.8 / 6.8 0.43 ┣●━┻━━╋━━┻━━┫
dart-lang/sdk 51.70 52.3 / 60.2 / 68.3 4.15 ●━━━┻━━━╋━━━┻━━━┫
django/django 13.06 12.7 / 14.7 / 17.0 1.09 ┣━●━┻━━╋━━┻━━━┫
eslint/eslint 10.13 9.0 / 10.2 / 11.3 0.55 ┣━━┻━━●━━┻━━┫
exonum/exonum 3.27 3.2 / 3.6 / 4.1 0.21 ┣━●┻━━╋━━┻━━┫
flutter/samples 14.74 13.4 / 15.9 / 22.6 1.44 ┣━━━●━━╋━━┻━━━┫
gitbucket/gitbucket 2.99 3.0 / 3.4 / 4.0 0.21 ┣●━┻━━╋━━┻━━┫
googleapis/google-cloud-cpp 115.77 113.8 / 129.8 / 155.9 8.91 ┣●━━┻━━━╋━━━┻━━━┫
graphql/express-graphql 1.20 1.0 / 1.1 / 1.4 0.10 ┣━┻━━╋━●┻━┫
graphql/graphql-js 2.77 2.5 / 2.8 / 3.2 0.17 ┣━━┻━●╋━━┻━━┫
graphql/graphql-relay-js 1.09 1.0 / 1.2 / 1.5 0.10 ┣━┻●━╋━━┻━┫
graphql/graphql-spec 1.23 1.2 / 1.3 / 1.6 0.11 ┣━┻●━╋━━┻━┫
iluwatar/java-design-patterns 10.90 10.9 / 12.3 / 13.5 0.74 ●━━┻━━╋━━┻━━┫
ktaranov/sqlserver-kit 5.66 5.5 / 6.2 / 7.2 0.37 ┣●━┻━━╋━━┻━━┫
liriliri/licia 3.67 3.6 / 4.1 / 4.7 0.27 ┣●━┻━━╋━━┻━━┫
MartinThoma/LaTeX-examples 5.87 5.8 / 6.8 / 8.5 0.58 ┣●━┻━━╋━━┻━━┫
mdx-js/mdx 1.69 1.7 / 1.9 / 2.2 0.15 ●━┻━━╋━━┻━┫
microsoft/TypeScript-Website 4.96 4.9 / 5.5 / 6.2 0.30 ┣●━┻━━╋━━┻━━┫
MicrosoftDocs/PowerShell-Docs 19.09 19.1 / 21.9 / 24.5 1.51 ┣●━━┻━━╋━━┻━━━┫
neovim/nvim-lspconfig 3.91 3.8 / 4.3 / 4.9 0.29 ┣━●┻━━╋━━┻━━┫
pagekit/pagekit 3.38 3.3 / 3.6 / 4.0 0.17 ┣━━●━━╋━━┻━━┫
php/php-src 23.48 21.7 / 25.1 / 30.2 1.67 ┣━━━●━━╋━━┻━━━┫
plasticrake/tplink-smarthome-api 1.29 1.2 / 1.4 / 1.7 0.12 ┣━┻●━╋━━┻━┫
prettier/prettier 7.04 7.0 / 7.8 / 8.5 0.34 ●━━┻━━╋━━┻━━┫
pycontribs/jira 1.37 1.3 / 1.6 / 1.9 0.13 ┣●┻━━╋━━┻━┫
RustPython/RustPython 5.24 5.3 / 6.2 / 7.4 0.52 ┣●━┻━━╋━━┻━━┫
shoelace-style/shoelace 2.79 2.6 / 2.9 / 3.3 0.15 ┣━━┻●━╋━━┻━━┫
slint-ui/slint 13.35 11.8 / 13.8 / 15.8 0.85 ┣━━┻●━╋━━┻━━┫
SoftwareBrothers/admin-bro 2.42 2.3 / 2.6 / 2.9 0.16 ┣━●━━╋━━┻━┫
sveltejs/svelte 19.85 19.3 / 21.9 / 24.7 1.30 ┣━●━┻━━╋━━┻━━━┫
TheAlgorithms/Python 5.48 5.2 / 5.8 / 6.7 0.30 ┣━━●━━╋━━┻━━┫
twbs/bootstrap 1.68 1.6 / 1.8 / 2.1 0.12 ┣━●━━╋━━┻━┫
typescript-cheatsheets/react 1.29 1.3 / 1.4 / 1.9 0.11 ┣━●━━╋━━┻━┫
typescript-eslint/typescript-eslint 3.86 3.8 / 4.3 / 4.9 0.26 ┣●━┻━━╋━━┻━━┫
vitest-dev/vitest 9.13 8.5 / 9.7 / 10.7 0.49 ┣━━●━━╋━━┻━━┫
w3c/aria-practices 3.06 3.0 / 3.4 / 4.0 0.19 ●━━┻━━╋━━┻━━┫
w3c/specberus 1.86 1.8 / 2.0 / 2.6 0.15 ┣━●━━╋━━┻━┫
webdeveric/webpack-assets-manifest 1.27 1.1 / 1.2 / 1.6 0.11 ┣━┻━━╋●━┻━┫
webpack/webpack 4.75 4.7 / 5.3 / 6.0 0.35 ┣●━┻━━╋━━┻━━┫
wireapp/wire-desktop 1.29 1.2 / 1.4 / 1.7 0.12 ┣━┻●━╋━━┻━┫
wireapp/wire-webapp 10.33 9.1 / 10.4 / 11.7 0.55 ┣━━┻━━●━━┻━━┫

Note:

  • Elapsed time is in seconds.
Files per Second over Time
Repository Files Sec Fps Rel Trend Fps N
AdaDoom3/AdaDoom3 103 2.67 38.65 15.80% ▄▅▅▅▆▆▇▇▇▇▇▇█▇▇▇▇▇▇█ 57
alexiosc/megistos 583 6.65 87.71 16.15% ▅▇▇▇▆▆▇▇▇▇▇▇▇██▇██▇█ 57
apollographql/apollo-server 253 2.52 100.49 3.91% ▆▆▇▆▇▇▇▆▇██▇▆▇▅████▆ 57
aspnetboilerplate/aspnetboilerplate 2286 8.58 266.45 10.55% ▅▇▆▇▇▆▇▇▇▇█▆▇█▇█▇███ 57
aws-amplify/docs 2874 11.72 245.29 8.30% ▆▆▇▇▇▇▇▇▇▇▇▇▇▇▇▆▇███ 57
Azure/azure-rest-api-specs 2441 9.20 265.36 9.88% ▅▆▆▆▇▆▆▆▆▅▅▇▅▆▆▆▆▅█▇ 57
bitjson/typescript-starter 20 0.99 20.28 9.19% ▆█▆▇▄█▆▇▇▇▆▆▇▇▇█▇▇▇▇ 57
caddyserver/caddy 290 3.15 92.19 13.12% ▆▆▆▇▇▇▇▇▆▇▇▆▇▇▇▇█▇██ 57
canada-ca/open-source-logiciel-libre 7 1.02 6.88 10.71% ▆▆█▇█▇▇▇█▇▇▆▇█▇█▇▇█▇ 57
chef/chef 1196 5.02 238.06 14.60% ▄█▇▇▇▅▇▇▇▆▇█▇██▇████ 57
dart-lang/sdk 10911 51.70 211.06 15.91% ▅▅▆▆▆▆▇▇▇▇▇▇▇▆▅▆▇▇██ 57
django/django 2888 13.06 221.07 11.99% ▄▇▆▇▇▇▇▇▇▅▇███▇██▇██ 57
eslint/eslint 2062 10.13 203.65 0.16% ▄▇▇▇▆▆▇▇▇▇▆▇▇▆▇▆▇█▇▅ 57
exonum/exonum 421 3.27 128.62 8.17% ▅▇▇▇▄▇█▇█▇▆▇▇█▇█▇██▇ 57
flutter/samples 2441 14.74 165.65 7.25% ▅▇▇▆▇▇▆▇▇▁▇▆▇█▇▇██▇▇ 57
gitbucket/gitbucket 413 2.99 137.99 12.47% ▄▇▆▇▇▆▇▇▇█▇▇▇███▇███ 57
googleapis/google-cloud-cpp 21014 115.77 181.52 11.63% ▄▆▆▅▆▆▆▇▇▆▇▇▇█▇▇▇███ 57
graphql/express-graphql 26 1.20 21.61 -5.47% ▆▇▆▇▆█▅▇██▇▇▇▇▇▇▇▅█▅ 57
graphql/graphql-js 368 2.77 132.68 1.55% ▄▇▇▆█▇▆▇█▇█▆▇▇▇█▇█▇▆ 57
graphql/graphql-relay-js 28 1.09 25.76 6.36% ▇▇█▇▇▅██████▇▇█▆▇█▇▇ 57
graphql/graphql-spec 19 1.23 15.43 6.71% ▆▇█▇▇▇█▇▇█▇█▇██▇█▆█▇ 57
iluwatar/java-design-patterns 1992 10.90 182.77 12.22% ▅▆▆▆▇▇▇▇▇▇▇▇███▇▇███ 57
ktaranov/sqlserver-kit 489 5.66 86.36 9.90% ▅▇▅▆▇▆▇▇█▆▇▆▇▇█▆███▇ 57
liriliri/licia 1437 3.67 391.79 11.90% ▅▆▆▆▆██▇▆▇█▆█▇▆▇▆█▇█ 57
MartinThoma/LaTeX-examples 1409 5.87 240.14 14.86% ▆▇▇▇▇▇▇▇▇▇▇▆▇▇▇▇▇███ 57
mdx-js/mdx 141 1.69 83.57 14.30% ▅▆▇▇▆▃▇▆▆▇█▇██▇▇▇███ 57
microsoft/TypeScript-Website 761 4.96 153.55 10.40% ▅▄▆▇▆█▇█▇▇▇▆██▆▆▅▆██ 57
MicrosoftDocs/PowerShell-Docs 2645 19.09 138.57 14.62% ▄▆▆▇▆▅▇▇▇▇█▇▇▇██████ 57
neovim/nvim-lspconfig 768 3.91 196.42 10.35% ▄▆▇▇▇▆▇▇▅▇█▆▇▇█▇▇██▇ 57
pagekit/pagekit 741 3.38 219.35 5.94% ▅▇▆▅▇▇▇▇▇▆▇▆▅▆▇▇▇█▇▇ 57
php/php-src 2265 23.48 96.47 6.41% ▃▅▇▇▅▆▇▇▅▇▇▇▆▇█▇▇▇█▆ 57
plasticrake/tplink-smarthome-api 62 1.29 47.96 4.89% ▆███▇█▇██▇▆▇▇▇▇▇▇▇▆▇ 57
prettier/prettier 2512 7.04 356.80 10.87% ▄▆▆▆▅▅█▇▅▅▇▇▆▇▇▇▇███ 57
pycontribs/jira 79 1.37 57.75 12.68% ▆▇▇█▅█▇▇▇██▇▇▆▇▇█▇▆█ 57
RustPython/RustPython 719 5.24 137.23 17.12% ▆▅█▅▇▇▅▇██▆▆▆▇▅▇████ 57
shoelace-style/shoelace 439 2.79 157.55 3.16% ▅▇▇▇▇▇▇▇▇▇▇▇██▇███▆▆ 57
slint-ui/slint 2642 13.35 197.83 3.29% ▅▅▆█▆▅▃▆████▆▆▅▆▆▅▆▅ 57
SoftwareBrothers/admin-bro 441 2.42 182.36 6.03% ▆▇▇█▆▇▆█▇▇▇███▇█▇█▇▇ 57
sveltejs/svelte 8260 19.85 416.14 10.22% ▄▇▆▇▇▇▇▇▇▅▇▇▇▇▆▆▇██▇ 57
TheAlgorithms/Python 1400 5.48 255.34 5.12% ▅▇▇▇▆▇▇▄▅▇▇▆▆▆▇▇▆██▇ 57
twbs/bootstrap 118 1.68 70.09 6.28% ▆▇▇▇▇▇█▆█▆▇▇▇█▄▇█▆▆▇ 57
typescript-cheatsheets/react 53 1.29 41.17 7.69% ▇████▇███████▇▇▇█▇██ 57
typescript-eslint/typescript-eslint 1298 3.86 336.63 11.11% ▅█▆█▇▆▇██▇█▇▆▆▇▇▇███ 57
vitest-dev/vitest 2438 9.13 266.97 6.09% ▆▆▇▇▅▇▇▅▆▇▆█▇▆▅▆▅▆▆▆ 57
w3c/aria-practices 414 3.06 135.32 12.02% ▅▅▇▇▇▄▇█▆▇█▆▇▇▇▆▇▇██ 57
w3c/specberus 197 1.86 105.64 8.54% ▆▇▇▇▇██▅█▇▇▆▇▇▇▅▇██▇ 57
webdeveric/webpack-assets-manifest 55 1.27 43.32 -3.74% ▇▆▇▆▇▇▅█▆▆▇▆█▇▇▇▇█▇▅ 57
webpack/webpack 1139 4.75 239.75 11.82% ▅▇▄█▇▇▇▇▇▇▇▇▇▇▇█████ 57
wireapp/wire-desktop 44 1.29 34.18 6.74% ▅▇▇▇▆▇▆▆▇▇▇▆▇█▇█▆▇█▇ 57
wireapp/wire-webapp 2063 10.33 199.64 11.76% ▅▆▆▆▇▇█▇██▇▇█▇▇█▇▇██ 57
Data Throughput
Repository Files Sec Kps Rel Trend Kps N
AdaDoom3/AdaDoom3 103 2.67 821.32 15.80% ▄▅▅▅▆▆▇▇▇▇▇▇█▇▇▇▇▇▇█ 57
alexiosc/megistos 583 6.65 689.23 16.15% ▅▇▇▇▆▆▇▇▇▇▇▇▇██▇██▇█ 57
apollographql/apollo-server 253 2.52 822.22 3.91% ▆▆▇▆▇▇▇▆▇██▇▆▇▅████▆ 57
aspnetboilerplate/aspnetboilerplate 2286 8.58 648.28 10.55% ▅▇▆▇▇▆▇▇▇▇█▆▇█▇█▇███ 57
aws-amplify/docs 2874 11.72 857.31 8.31% ▆▆▇▇▇▇▇▇▇▇▇▇▇▇▇▆▇███ 57
Azure/azure-rest-api-specs 2441 9.20 699.76 9.67% ▅▆▆▆▇▆▆▆▆▅▅▇▅▆▆▆▆▅█▇ 57
bitjson/typescript-starter 20 0.99 81.14 9.19% ▆█▆▇▄█▆▇▇▇▆▆▇▇▇█▇▇▇▇ 57
caddyserver/caddy 290 3.15 809.35 13.30% ▆▆▆▇▇▇▇▇▆▇▇▆▇▇▇▇█▇██ 57
canada-ca/open-source-logiciel-libre 7 1.02 57.01 10.71% ▆▆█▇█▇▇▇█▇▇▆▇█▇█▇▇█▇ 57
chef/chef 1196 5.02 1105.30 14.55% ▄█▇▇▇▅▇▇▇▆▇█▇██▇████ 57
dart-lang/sdk 10911 51.70 1431.58 15.96% ▅▅▆▆▆▆▇▇▇▇▇▇▇▆▅▆▇▇██ 57
django/django 2888 13.06 1393.85 12.10% ▄▇▆▇▇▇▇▇▇▅▇███▇██▇██ 57
eslint/eslint 2062 10.13 1408.36 0.39% ▄▇▇▇▆▆▇▇▇▇▆▇▇▆▇▆▇█▇▅ 57
exonum/exonum 421 3.27 1230.32 8.17% ▅▇▇▇▄▇█▇█▇▆▇▇█▇█▇██▇ 57
flutter/samples 2441 14.74 1455.41 7.25% ▅▇▇▆▇▇▆▇▇▁▇▆▇█▇▇██▇▇ 57
gitbucket/gitbucket 413 2.99 629.16 12.67% ▄▇▆▇▇▆▇▇▇▇▇▇▇███▇███ 57
googleapis/google-cloud-cpp 21014 115.77 1478.54 11.70% ▄▆▆▅▆▆▆▇▇▆▇▇▇▇▇▇▇███ 57
graphql/express-graphql 26 1.20 98.93 -5.47% ▆▇▆▇▆█▅▇██▇▇▇▇▇▇▇▅█▅ 57
graphql/graphql-js 368 2.77 770.14 1.55% ▄▇▇▆█▇▆▇█▇█▆▇▇▇█▇█▇▆ 57
graphql/graphql-relay-js 28 1.09 101.20 6.36% ▇▇█▇▇▅██████▇▇█▆▇█▇▇ 57
graphql/graphql-spec 19 1.23 514.87 6.71% ▆▇█▇▇▇█▇▇█▇█▇██▇█▆█▇ 57
iluwatar/java-design-patterns 1992 10.90 564.93 12.22% ▅▆▆▆▇▇▇▇▇▇▇▇███▇▇███ 57
ktaranov/sqlserver-kit 489 5.66 1307.73 9.90% ▅▇▅▆▇▆▇▇█▆▇▆▇▇█▆███▇ 57
liriliri/licia 1437 3.67 466.76 11.90% ▅▆▆▆▆██▇▆▇█▆█▇▆▇▆█▇█ 57
MartinThoma/LaTeX-examples 1409 5.87 495.96 14.86% ▆▇▇▇▇▇▇▇▇▇▇▆▇▇▇▇▇███ 57
mdx-js/mdx 141 1.69 388.21 14.30% ▅▆▇▇▆▃▇▆▆▇█▇██▇▇▇███ 57
microsoft/TypeScript-Website 761 4.96 1062.16 10.40% ▅▄▆▇▆█▇█▇▇▇▆██▆▆▅▆██ 57
MicrosoftDocs/PowerShell-Docs 2645 19.09 1448.43 14.80% ▄▆▆▇▆▅▇▇▇▇█▇▇▇██████ 57
neovim/nvim-lspconfig 768 3.91 365.99 10.32% ▄▆▇▇▇▆▇▇▅▇█▆▇▇█▇▇██▇ 57
pagekit/pagekit 741 3.38 457.34 5.94% ▅▇▆▅▇▇▇▇▇▆▇▆▅▆▇▇▇█▇▇ 57
php/php-src 2265 23.48 1689.61 6.43% ▃▅▇▇▅▆▇▇▅▇▇▇▆▇█▇▇▇█▆ 57
plasticrake/tplink-smarthome-api 62 1.29 259.15 4.89% ▆███▇█▇██▇▆▇▇▇▇▇▇▇▆▇ 57
prettier/prettier 2512 7.04 508.49 10.71% ▄▆▆▆▅▅█▇▅▅▇▇▆▇▇▇▇███ 57
pycontribs/jira 79 1.37 409.38 12.68% ▆▇▇█▅█▇▇▇██▇▇▆▇▇█▇▆█ 57
RustPython/RustPython 719 5.24 1609.56 19.97% ▆▅█▅▇▇▅▇▇█▆▆▆▇▅▇████ 57
shoelace-style/shoelace 439 2.79 761.19 3.16% ▅▇▇▇▇▇▇▇▇▇▇▇██▇███▆▆ 57
slint-ui/slint 2642 13.35 1220.69 3.21% ▅▅▆█▆▅▃▆████▆▆▅▆▆▅▆▅ 57
SoftwareBrothers/admin-bro 441 2.42 401.93 6.03% ▆▇▇█▆▇▆█▇▇▇███▇█▇█▇▇ 57
sveltejs/svelte 8260 19.85 279.06 10.13% ▄▇▆▇▇▇▇▇▇▅▇▇▇▇▆▆▇██▇ 57
TheAlgorithms/Python 1400 5.48 650.20 5.14% ▅▇▇▇▆▇▇▄▅▇▇▆▆▆▇▇▆██▇ 57
twbs/bootstrap 118 1.68 575.59 6.28% ▆▇▇▇▇▇█▆█▆▇▇▇█▄▇█▆▆▇ 57
typescript-cheatsheets/react 53 1.29 304.49 7.69% ▇████▇███████▇▇▇█▇██ 57
typescript-eslint/typescript-eslint 1298 3.86 1743.55 11.17% ▅█▆█▇▆▇██▇█▇▆▆▇▇▇███ 57
vitest-dev/vitest 2438 9.13 581.78 6.23% ▅▆▇▇▅▇▇▅▆▆▆█▇▆▅▆▅▆▆▆ 57
w3c/aria-practices 414 3.06 1261.66 12.02% ▅▅▇▇▇▄▇█▆▇█▆▇▇▇▆▇▇██ 57
w3c/specberus 197 1.86 334.09 8.54% ▆▇▇▇▇██▅█▇▇▆▇▇▇▅▇██▇ 57
webdeveric/webpack-assets-manifest 55 1.27 99.24 -3.74% ▇▆▇▆▇▇▅█▆▆▇▆█▇▇▇▇█▇▅ 57
webpack/webpack 1139 4.75 1107.59 11.86% ▅▇▄█▇▇▇▇▇▇▇▇▇▇▇█████ 57
wireapp/wire-desktop 44 1.29 152.27 6.76% ▅▇▇▇▆▇▆▆▇▇▇▆▇█▇█▆▇█▇ 57
wireapp/wire-webapp 2063 10.33 767.20 14.07% ▅▆▅▆▇▇▇▇█▇▇▇█▇▇█▇▇██ 57

@Jason3S Jason3S marked this pull request as ready for review January 18, 2026 13:23
@Jason3S Jason3S merged commit ae820e3 into main Jan 18, 2026
81 checks passed
@Jason3S Jason3S deleted the def-settings-internal branch January 18, 2026 13:30
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