microsoft / python-language-server
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 1,106 files with 75,968 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (587 lines of code)
    • 14 files changed 21-50 times (3,549 lines of code)
    • 137 files changed 6-20 times (18,457 lines of code)
    • 953 files changed 1-5 times (53,375 lines of code)
0% | <1% | 4% | 24% | 70%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
pyi, cs, py, csproj, md, json, resx, yml, nuspec, gitignore, gitattributes, targets, ps1, txt, editorconfig, vssettings, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs0% | 1% | 8% | 39% | 50%
py0% | 0% | 0% | 74% | 25%
pyi0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
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
src/LanguageServer/Impl0% | 40% | 12% | 46% | 0%
src/LanguageServer/Impl/Implementation0% | 27% | 0% | 26% | 45%
src/Analysis/Ast/Impl0% | 0% | 6% | 18% | 75%
src/LanguageServer/Impl/Sources0% | 0% | 27% | 52% | 20%
src/Parsing/Impl0% | 0% | 0% | 75% | 24%
src/Analysis/Core/Impl0% | 0% | 0% | 56% | 43%
src/Core/Impl/Extensions0% | 0% | 0% | 73% | 26%
src/LanguageServer/Impl/Completion0% | 0% | 0% | 46% | 53%
src/LanguageServer/Impl/Protocol0% | 0% | 0% | 54% | 45%
src/Parsing/Impl/Ast0% | 0% | 0% | 6% | 93%
src/Core/Impl/IO0% | 0% | 0% | 56% | 43%
src/LanguageServer/Impl/Indexing0% | 0% | 0% | 40% | 59%
src/Caching/Impl0% | 0% | 0% | 55% | 44%
src/Core/Impl/Collections0% | 0% | 0% | 100% | 0%
src/LanguageServer/Impl/Diagnostics0% | 0% | 0% | 86% | 13%
src/LanguageServer/Impl/Services0% | 0% | 0% | 18% | 81%
src/LanguageServer/Impl/Definitions0% | 0% | 0% | 44% | 55%
src/LanguageServer/Impl/Properties0% | 0% | 0% | 100% | 0%
src/Parsing/Impl/Tokens0% | 0% | 0% | 0% | 100%
src/Caching/Impl/Models0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/CodeActions0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Formatting0% | 0% | 0% | 0% | 100%
src/Core/Impl/Threading0% | 0% | 0% | 0% | 100%
src/Core/Impl/Text0% | 0% | 0% | 0% | 100%
src/Caching/Impl/Lazy0% | 0% | 0% | 0% | 100%
src/Core/Impl/Disposables0% | 0% | 0% | 0% | 100%
src/Core/Impl/Idle0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Telemetry0% | 0% | 0% | 0% | 100%
src/Core/Impl/Services0% | 0% | 0% | 0% | 100%
src/Core/Impl/OS0% | 0% | 0% | 0% | 100%
build0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Utilities0% | 0% | 0% | 0% | 100%
src/Core/Impl/Diagnostics0% | 0% | 0% | 0% | 100%
src/Caching/Impl/IO0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Extensibility0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
src/Caching/Impl/Extensions0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Optimization0% | 0% | 0% | 0% | 100%
src/Core/Impl/Testing0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/Documents0% | 0% | 0% | 0% | 100%
src/LanguageServer/Impl/SearchPaths0% | 0% | 0% | 0% | 100%
src/Parsing/Impl/Extensions0% | 0% | 0% | 0% | 100%
src/Core/Impl/Logging0% | 0% | 0% | 0% | 100%
src/Caching/Impl/Properties0% | 0% | 0% | 0% | 100%
src/Core/Impl/Properties0% | 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
Server.cs
in src/LanguageServer/Impl/Implementation
265 14 591 1243 71
LanguageServer.cs
in src/LanguageServer/Impl
322 25 591 1250 51
PythonModule.cs
in src/Analysis/Ast/Impl/Modules
454 24 591 1109 44
PythonAnalyzer.cs
in src/Analysis/Ast/Impl/Analyzer
306 18 591 1109 38
MainModuleResolution.cs
in src/Analysis/Ast/Impl/Modules/Resolution
204 10 591 1090 33
PythonAnalyzerSession.cs
in src/Analysis/Ast/Impl/Analyzer
380 18 591 1035 31
FunctionEvaluator.cs
in src/Analysis/Ast/Impl/Analyzer/Symbols
171 10 591 1109 29
ExpressionEval.cs
in src/Analysis/Ast/Impl/Analyzer/Evaluation
239 8 591 1109 27
ExpressionEval.Callables.cs
in src/Analysis/Ast/Impl/Analyzer/Evaluation
170 7 684 1109 25
Program.cs
in src/LanguageServer/Impl
101 5 823 1250 24
FromImportHandler.cs
in src/Analysis/Ast/Impl/Analyzer/Handlers
127 7 591 1109 22
ModuleWalker.cs
in src/Analysis/Ast/Impl/Analyzer
154 12 591 1109 22
DefinitionSource.cs
in src/LanguageServer/Impl/Sources
290 13 640 1090 22
DependencyResolver.cs
in src/Analysis/Ast/Impl/Dependencies
567 22 591 1109 22
PythonFunctionOverload.cs
in src/Analysis/Ast/Impl/Types
148 1 591 1109 21
PythonClassType.cs
in src/Analysis/Ast/Impl/Types
238 8 591 1109 21
ModuleResolutionBase.cs
in src/Analysis/Ast/Impl/Modules/Resolution
114 8 591 1090 20
ExpressionEval.Scopes.cs
in src/Analysis/Ast/Impl/Analyzer/Evaluation
147 5 640 1109 20
BuiltinsPythonModule.cs
in src/Analysis/Ast/Impl/Modules
166 7 591 1109 20
LanguageServer.Configuration.cs
in src/LanguageServer/Impl
160 6 591 1048 19