microsoft / pyright
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 2485
  • Daily file updates (only one update per file and date counted): 7014
  • First update: 2019-03-12
  • Latest update: 2022-01-29
  • Days between first and latest update: 1055 (150 weeks, estimated 750 working days)
  • Active days (at least one file change): 898
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 2,485 files with 181,351 lines of code in files.
    • 1,043 files that are 366+ days old (125,073 lines of code)
    • 735 files that are 181-365 days old (21,395 lines of code)
    • 178 files that are 91-180 days old (10,303 lines of code)
    • 482 files that are 31-90 days old (22,940 lines of code)
    • 47 files that are 1-30 days old (1,640 lines of code)
68% | 11% | 5% | 12% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 2,485 files with 181,351 lines of code in files.
    • 185 files have been last changed 366+ days ago (3,095 lines of code)
    • 622 files have been last changed 181-365 days ago (16,778 lines of code)
    • 463 files have been last changed 91-180 days ago (13,604 lines of code)
    • 569 files have been last changed 31-90 days ago (28,814 lines of code)
    • 646 files have been last changed 1-30 days ago (119,060 lines of code)
1% | 9% | 7% | 15% | 65%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
pyi, py, ts, toml, json, md, js, txt, gitignore, yml, gitattributes, vscodeignore, eslintignore, prettierignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
ts86% | 2% | 9% | 1% | <1%
pyi55% | 19% | 2% | 21% | 1%
js100% | 0% | 0% | 0% | 0%
toml55% | 23% | 7% | 11% | 3%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
pyi2% | 11% | 8% | 21% | 55%
ts<1% | 5% | 6% | 8% | 78%
js1% | 53% | 0% | 44% | 0%
toml0% | 0% | 66% | 21% | 11%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
packages/pyright-internal/src/analyzer86% | <1% | 11% | <1% | <1%
packages/pyright-internal/typeshed-fallback/stdlib96% | 2% | 0% | <1% | <1%
packages/pyright-internal/typeshed-fallback/stubs27% | 30% | 4% | 35% | 2%
packages/pyright-internal/src/parser100% | 0% | 0% | 0% | 0%
packages/pyright-internal/src/languageService67% | 5% | 14% | 12% | 0%
packages/pyright-internal/src/common81% | 13% | 5% | <1% | 0%
packages/pyright-internal/src88% | 7% | 4% | 0% | 0%
packages/pyright-internal/src/localization100% | 0% | 0% | 0% | 0%
packages/vscode-pyright/src100% | 0% | 0% | 0% | 0%
packages/pyright-internal/src/commands92% | 7% | 0% | 0% | 0%
build/lib100% | 0% | 0% | 0% | 0%
build100% | 0% | 0% | 0% | 0%
packages/vscode-pyright/build100% | 0% | 0% | 0% | 0%
packages/pyright-internal100% | 0% | 0% | 0% | 0%
packages/pyright100% | 0% | 0% | 0% | 0%
packages/pyright/src100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
packages/pyright-internal/typeshed-fallback/stubs2% | 18% | 10% | 31% | 36%
packages/pyright-internal/typeshed-fallback/stdlib2% | 1% | 6% | 5% | 84%
packages/pyright-internal/src/languageService1% | 0% | 16% | 32% | 48%
packages/pyright-internal/src/common2% | 12% | 35% | 19% | 29%
packages/pyright-internal/src/parser<1% | 32% | 0% | 0% | 66%
packages/pyright-internal/src/commands43% | 0% | 38% | 18% | 0%
packages/pyright-internal/src/analyzer<1% | <1% | 2% | 7% | 89%
build6% | 57% | 0% | 36% | 0%
packages/pyright/src50% | 50% | 0% | 0% | 0%
packages/vscode-pyright/src0% | 24% | 74% | 1% | 0%
packages/pyright-internal/src0% | 2% | 12% | 0% | 85%
packages/vscode-pyright/build0% | 100% | 0% | 0% | 0%
packages/pyright-internal0% | 100% | 0% | 0% | 0%
packages/pyright0% | 100% | 0% | 0% | 0%
build/lib0% | 0% | 0% | 100% | 0%
packages/pyright-internal/src/localization0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
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
parser.ts
in packages/pyright-internal/src/parser
3772 128 4 521 70
binder.ts
in packages/pyright-internal/src/analyzer
2994 150 3 521 100
unicode.ts
in packages/pyright-internal/src/parser
2887 - 260 521 3
completionProvider.ts
in packages/pyright-internal/src/languageService
2208 52 6 521 85
typeUtils.ts
in packages/pyright-internal/src/analyzer
2094 77 4 521 141
parseNodes.ts
in packages/pyright-internal/src/parser
1991 80 8 521 21
types.ts
in packages/pyright-internal/src/analyzer
1947 150 4 521 117
program.ts
in packages/pyright-internal/src/analyzer
1901 47 9 521 62
importResolver.ts
in packages/pyright-internal/src/analyzer
1732 57 4 521 55
parseTreeUtils.ts
in packages/pyright-internal/src/analyzer
1620 72 6 521 57
service.ts
in packages/pyright-internal/src/analyzer
1199 57 12 521 46
configOptions.ts
in packages/pyright-internal/src/common
1174 16 9 521 49
localize.ts
in packages/pyright-internal/src/localization
1167 9 8 521 122
languageServerBase.ts
in packages/pyright-internal/src
1136 56 6 521 48
tokenizer.ts
in packages/pyright-internal/src/parser
1013 23 9 521 16
sourceFile.ts
in packages/pyright-internal/src/analyzer
947 21 16 521 44
pathUtils.ts
in packages/pyright-internal/src/common
773 60 111 521 14
autoImporter.ts
in packages/pyright-internal/src/languageService
722 24 9 521 24
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
skipBootstrap.js
in build
3 - 521 521 1
commands.ts
in packages/pyright-internal/src/commands
7 - 521 521 1
restartServer.ts
in packages/pyright-internal/src/commands
9 1 521 521 1
circularDependency.ts
in packages/pyright-internal/src/analyzer
31 4 521 521 1
commandController.ts
in packages/pyright-internal/src/commands
44 2 521 521 1
textRangeCollection.ts
in packages/pyright-internal/src/common
88 6 521 521 1
characterStream.ts
in packages/pyright-internal/src/parser
102 9 521 521 1
importSorter.ts
in packages/pyright-internal/src/languageService
141 8 521 521 1
pyright.ts
in packages/pyright/src
2 - 516 521 2
extensions.ts
in packages/pyright-internal/src/common
6 1 419 521 2
progressReporter.ts
in packages/pyright-internal/src/common
36 - 414 521 2
pyTypedUtils.ts
in packages/pyright-internal/src/analyzer
28 1 386 497 3
pyi
__init__.pyi
in packages/pyright-internal/typeshed-fallback/stubs/typed-ast/typed_ast
1 - 370 370 1
pyi
urllib_robotparser.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves
1 - 370 370 1
pyi
urllib_response.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves
1 - 370 370 1
pyi
urllib_request.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves
1 - 370 370 1
pyi
urllib_parse.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves
1 - 370 370 1
pyi
urllib_error.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves
1 - 370 370 1
pyi
robotparser.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves/urllib
1 - 370 370 1
pyi
response.pyi
in packages/pyright-internal/typeshed-fallback/stubs/six/six/moves/urllib
1 - 370 370 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
pyi
pep8ext_naming.pyi
in packages/pyright-internal/typeshed-fallback/stubs/pep8-naming
24 6 3 3 1
pyi
mixins.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/asyncio
5 1 3 3 1
METADATA.toml
in packages/pyright-internal/typeshed-fallback/stubs/pep8-naming
1 - 3 3 1
pyi
_regex.pyi
in packages/pyright-internal/typeshed-fallback/stubs/regex/regex
183 44 9 9 1
pyi
regex.pyi
in packages/pyright-internal/typeshed-fallback/stubs/regex/regex
150 17 9 9 1
pyi
runners.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
89 48 9 9 1
pyi
__init__.pyi
in packages/pyright-internal/typeshed-fallback/stubs/Flask-SQLAlchemy/flask_sqlalchemy
78 35 9 9 1
pyi
program.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
70 31 9 9 1
pyi
tasks.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
64 19 9 9 1
pyi
core.pyi
in packages/pyright-internal/typeshed-fallback/stubs/Flask-Cors/flask_cors
58 19 9 9 1
pyi
config.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
55 36 9 9 1
pyi
_regex_core.pyi
in packages/pyright-internal/typeshed-fallback/stubs/regex/regex
38 1 9 9 1
pyi
extension.pyi
in packages/pyright-internal/typeshed-fallback/stubs/Flask-Cors/flask_cors
37 3 9 9 1
pyi
exceptions.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
37 9 9 9 1
pyi
parser.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke/parser
37 18 9 9 1
pyi
argument.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke/parser
36 8 9 9 1
pyi
__init__.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
34 2 9 9 1
pyi
util.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
33 10 9 9 1
pyi
collection.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke
23 13 9 9 1
pyi
context.pyi
in packages/pyright-internal/typeshed-fallback/stubs/invoke/invoke/parser
22 12 9 9 1
Most Recently Changed Files (Top 20)
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
binder.ts
in packages/pyright-internal/src/analyzer
2994 150 3 521 100
pyi
builtins.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
1535 739 3 370 33
pyi
subprocess.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
1006 55 3 370 12
pyi
descriptor_pb2.pyi
in packages/pyright-internal/typeshed-fallback/stubs/protobuf/google/protobuf
764 122 3 370 6
pyi
typing.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
609 251 3 370 29
pyi
events.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/asyncio
478 66 3 370 15
pyi
ssl.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
472 92 3 370 15
pyi
types.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
385 82 3 370 21
pyi
base_events.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/asyncio
368 43 3 370 11
pyi
__init__.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/collections
327 205 3 370 20
pyi
inspect.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
316 91 3 370 18
pyi
case.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/unittest
285 101 3 370 11
pyi
ElementTree.pyi
in packages/pyright-internal/typeshed-fallback/stdlib/xml/etree
282 90 3 370 11
pyi
sys.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
270 96 3 370 14
pyi
gflags.pyi
in packages/pyright-internal/typeshed-fallback/stubs/python-gflags
248 99 3 370 4
pyi
connections.pyi
in packages/pyright-internal/typeshed-fallback/stubs/PyMySQL/pymysql
223 70 3 370 7
pyi
codecs.pyi
in packages/pyright-internal/typeshed-fallback/stdlib
219 120 3 370 13
pyi
type_pb2.pyi
in packages/pyright-internal/typeshed-fallback/stubs/protobuf/google/protobuf
218 23 3 370 6