microsoft / vscode
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 3,157 files with 631,291 lines of code.
    • 994 files changed more than 100 times (387,414 lines of code)
    • 631 files changed 51-100 times (87,373 lines of code)
    • 751 files changed 21-50 times (74,474 lines of code)
    • 455 files changed 6-20 times (31,490 lines of code)
    • 326 files changed 1-5 times (50,540 lines of code)
61% | 13% | 11% | 4% | 8%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
ts, json, js, css, vscodeignore, txt, svg, md, html, yml, sh, gitignore, bat, ps1, cmd, xml, yaml, cpp, scss, less, plist, php, npmignore, pug, py, rs, gitattributes, desktop, go, coffee, pl, iss, java, handlebars, editorconfig, ipynb, swift, clj, mm, tex, diff, vb, rb, groovy, hbs, sty, eslintignore, shader, jl, fs, jsx, sql, dart, tsx, cc, c, ini, hlsl, m, cshtml, cs, Dockerfile, cu, r, lua, bib
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts61% | 13% | 11% | 4% | 8%
js56% | 17% | 17% | 4% | 2%
css50% | 18% | 15% | 5% | 10%
yml73% | 6% | 18% | 1% | 0%
iss100% | 0% | 0% | 0% | 0%
html25% | 6% | 9% | 58% | 0%
yaml100% | 0% | 0% | 0% | 0%
desktop58% | 41% | 0% | 0% | 0%
ps10% | 0% | 4% | 94% | <1%
cmd0% | 0% | 0% | 100% | 0%
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/vs63% | 13% | 9% | 4% | 8%
extensions/git88% | 5% | 4% | 1% | <1%
build/lib52% | 13% | 27% | 6% | 0%
extensions/typescript-language-features33% | 23% | 33% | 9% | 0%
extensions/markdown-language-features52% | 19% | 17% | 10% | 0%
build69% | 24% | 1% | 4% | 0%
extensions/emmet53% | 38% | 6% | <1% | 0%
build/azure-pipelines37% | 11% | 28% | 17% | 4%
extensions/npm72% | 15% | 4% | 7% | 0%
build/win32100% | 0% | 0% | 0% | 0%
extensions/html-language-features27% | 37% | 31% | 2% | 0%
extensions/github-authentication72% | 13% | 12% | 0% | 1%
extensions/microsoft-authentication69% | 8% | 17% | 5% | 0%
src64% | 1% | 0% | 0% | 34%
extensions/theme-seti82% | 0% | 0% | 17% | 0%
extensions/extension-editing80% | 0% | 6% | 13% | 0%
extensions/gulp100% | 0% | 0% | 0% | 0%
extensions/grunt100% | 0% | 0% | 0% | 0%
extensions/merge-conflict28% | 51% | 19% | <1% | 0%
extensions/image-preview36% | 29% | 29% | 4% | 0%
extensions/configuration-editing41% | 32% | 9% | 17% | 0%
extensions/debug-server-ready100% | 0% | 0% | 0% | 0%
build/npm47% | 49% | 0% | 3% | 0%
resources/linux86% | 13% | 0% | 0% | 0%
extensions/css-language-features6% | 39% | 54% | 0% | 0%
extensions/php100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
extensions/json-language-features0% | 67% | 15% | 17% | 0%
extensions/search-result0% | 100% | 0% | 0% | 0%
extensions/debug-auto-launch0% | 100% | 0% | 0% | 0%
extensions/jake0% | 100% | 0% | 0% | 0%
extensions/php-language-features0% | 4% | 95% | <1% | 0%
extensions/github0% | 57% | 39% | <1% | 2%
build/builtin0% | 76% | 0% | 23% | 0%
scripts0% | 45% | 0% | 0% | 54%
extensions/typescript-basics0% | 100% | 0% | 0% | 0%
extensions/cpp0% | 100% | 0% | 0% | 0%
extensions/ipynb0% | 0% | 90% | 9% | 0%
extensions/simple-browser0% | 0% | 91% | 8% | 0%
build/darwin0% | 0% | 100% | 0% | 0%
extensions/markdown-math0% | 0% | 55% | 44% | 0%
extensions0% | 0% | 100% | 0% | 0%
extensions/html0% | 0% | 100% | 0% | 0%
extensions/json0% | 0% | 100% | 0% | 0%
extensions/objective-c0% | 0% | 100% | 0% | 0%
extensions/sql0% | 0% | 100% | 0% | 0%
build/linux0% | 0% | 0% | 100% | 0%
build/monaco0% | 0% | 0% | 100% | 0%
resources/server0% | 0% | 0% | 100% | 0%
extensions/git-base0% | 0% | 0% | 1% | 98%
extensions/latex0% | 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
gulpfile.vscode.js
in build
396 5 7 2265 850
editor.ts
in src/vs/workbench/common
540 18 8 2265 760
app.ts
in src/vs/code/electron-main
798 21 10 1762 697
tabsTitleControl.ts
in src/vs/workbench/browser/parts/editor
1414 49 13 2062 651
editorPart.ts
in src/vs/workbench/browser/parts/editor
827 43 3 2265 648
layout.ts
in src/vs/workbench/browser
1493 42 10 2233 637
editorStatus.ts
in src/vs/workbench/browser/parts/editor
1185 74 10 2244 629
extHost.protocol.ts
in src/vs/workbench/api/common
1915 58 4 1049 625
activitybarPart.ts
in src/vs/workbench/browser/parts/activitybar
792 56 8 2250 622
editor.contribution.ts
in src/vs/workbench/browser/parts/editor
877 81 8 2257 615
editorOptions.ts
in src/vs/editor/common/config
3902 193 10 1749 611
commands.ts
in extensions/git/src
2298 145 10 1893 597
listWidget.ts
in src/vs/base/browser/ui/list
1361 60 4 2188 590
main.ts
in src/vs/code/electron-main
356 14 10 2100 585
textModel.ts
in src/vs/editor/common/model
2182 179 4 2264 583
textFileEditorModel.ts
in src/vs/workbench/services/textfile/common
651 35 13 1944 580
windows.ts
in src/vs/platform/windows/common
220 6 13 1916 573
extensionManagementService.ts
in src/vs/platform/extensionManagement/node
384 21 13 2098 572
extensionService.ts
in src/vs/workbench/services/extensions/electron-browser
487 22 10 1631 570
editorCommon.ts
in src/vs/editor/common
255 1 10 2264 569