microsoft / pyright
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 2,485 files with 181,351 lines of code.
    • 5 files changed more than 100 times (27,391 lines of code)
    • 6 files changed 51-100 times (14,227 lines of code)
    • 21 files changed 21-50 times (16,817 lines of code)
    • 269 files changed 6-20 times (48,674 lines of code)
    • 2,184 files changed 1-5 times (74,242 lines of code)
15% | 7% | 9% | 26% | 40%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
pyi, py, ts, toml, json, md, js, txt, gitignore, yml, gitattributes, vscodeignore, eslintignore, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts34% | 18% | 17% | 18% | 10%
pyi0% | 0% | 3% | 33% | 63%
js0% | 0% | 0% | 20% | 79%
toml0% | 0% | 0% | 3% | 96%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
packages/pyright-internal/src/analyzer51% | 16% | 13% | 15% | 3%
packages/pyright-internal/src/localization100% | 0% | 0% | 0% | 0%
packages/pyright-internal/src/parser0% | 35% | 18% | 16% | 29%
packages/pyright-internal/src/languageService0% | 30% | 14% | 38% | 16%
packages/pyright-internal/typeshed-fallback/stdlib0% | 0% | 6% | 69% | 24%
packages/pyright-internal/src0% | 0% | 73% | 18% | 8%
packages/pyright-internal/src/common0% | 0% | 26% | 34% | 38%
packages/pyright-internal/typeshed-fallback/stubs0% | 0% | 1% | 8% | 90%
build0% | 0% | 0% | 36% | 63%
packages/pyright-internal0% | 0% | 0% | 100% | 0%
packages/vscode-pyright/src0% | 0% | 0% | 0% | 100%
packages/pyright-internal/src/commands0% | 0% | 0% | 0% | 100%
build/lib0% | 0% | 0% | 0% | 100%
packages/vscode-pyright/build0% | 0% | 0% | 0% | 100%
packages/pyright0% | 0% | 0% | 0% | 100%
packages/pyright/src0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
typeEvaluator.ts
in packages/pyright-internal/src/analyzer
18238 394 3 521 416
checker.ts
in packages/pyright-internal/src/analyzer
3945 100 3 521 149
typeUtils.ts
in packages/pyright-internal/src/analyzer
2094 77 4 521 141
localize.ts
in packages/pyright-internal/src/localization
1167 9 8 521 122
types.ts
in packages/pyright-internal/src/analyzer
1947 150 4 521 117
binder.ts
in packages/pyright-internal/src/analyzer
2994 150 3 521 100
completionProvider.ts
in packages/pyright-internal/src/languageService
2208 52 6 521 85
parser.ts
in packages/pyright-internal/src/parser
3772 128 4 521 70
program.ts
in packages/pyright-internal/src/analyzer
1901 47 9 521 62
parseTreeUtils.ts
in packages/pyright-internal/src/analyzer
1620 72 6 521 57
importResolver.ts
in packages/pyright-internal/src/analyzer
1732 57 4 521 55
configOptions.ts
in packages/pyright-internal/src/common
1174 16 9 521 49
languageServerBase.ts
in packages/pyright-internal/src
1136 56 6 521 48
service.ts
in packages/pyright-internal/src/analyzer
1199 57 12 521 46
sourceFile.ts
in packages/pyright-internal/src/analyzer
947 21 16 521 44
typePrinter.ts
in packages/pyright-internal/src/analyzer
608 4 14 434 39
pyright.ts
in packages/pyright-internal/src
646 16 18 521 35
pyi
builtins.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
1535 739 3 370 33
pyi
typing.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
609 251 3 370 29
typeGuards.ts
in packages/pyright-internal/src/analyzer
1302 18 10 136 28