microsoft / terminal
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,840 files with 318,447 lines of code.
    • 9 files changed more than 100 times (8,567 lines of code)
    • 31 files changed 51-100 times (28,814 lines of code)
    • 170 files changed 21-50 times (53,290 lines of code)
    • 566 files changed 6-20 times (93,780 lines of code)
    • 1,064 files changed 1-5 times (133,996 lines of code)
2% | 9% | 16% | 29% | 42%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
hpp, cpp, h, md, cs, vcxproj, filters, xaml, txt, ps1, json, yml, cmd, inc, bat, xml, hlsl, props, csproj, svg, py, man, targets, ini, proj, cc, resx, psm1, editorconfig, html, natvis, cxx, clang-format, ipp, gitmodules, xsd, js, gitattributes, rst, nuspec, gitignore, gn
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cpp4% | 16% | 24% | 42% | 10%
h1% | 1% | 11% | 27% | 58%
hpp<1% | <1% | 3% | 5% | 90%
vcxproj0% | 2% | 33% | 45% | 18%
xaml0% | 0% | 33% | 52% | 14%
yml0% | 0% | 44% | 23% | 31%
filters0% | 0% | 15% | 42% | 42%
psm10% | 0% | 100% | 0% | 0%
props0% | 0% | 77% | 14% | 7%
cs0% | 0% | 3% | 28% | 67%
cmd0% | 0% | 1% | 16% | 82%
ps10% | 0% | 0% | 17% | 82%
inc0% | 0% | 0% | 71% | 28%
natvis0% | 0% | 0% | 100% | 0%
cxx0% | 0% | 0% | 0% | 100%
cc0% | 0% | 0% | 0% | 100%
hlsl0% | 0% | 0% | 0% | 100%
man0% | 0% | 0% | 0% | 100%
ipp0% | 0% | 0% | 0% | 100%
proj0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
gn0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 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/cascadia10% | 15% | 37% | 28% | 8%
src/renderer9% | 13% | 27% | 30% | 18%
src/host0% | 15% | 16% | 54% | 14%
src/terminal0% | 37% | 25% | 29% | 7%
src/buffer0% | 24% | 19% | 39% | 16%
src/interactivity0% | 0% | 30% | 55% | 13%
src/types0% | 0% | 40% | 49% | 10%
build/pipelines0% | 0% | 44% | 23% | 31%
tools0% | 0% | 28% | 25% | 46%
src/server0% | 0% | 8% | 66% | 25%
src0% | 0% | 74% | 21% | 3%
src/inc0% | 0% | 3% | 44% | 51%
ROOT0% | 0% | 100% | 0% | 0%
src/propsheet0% | 0% | 0% | 82% | 17%
src/tools0% | 0% | 0% | 57% | 42%
src/til0% | 0% | 0% | 79% | 20%
src/propslib0% | 0% | 0% | 78% | 21%
src/tsf0% | 0% | 0% | 48% | 51%
src/winconpty0% | 0% | 0% | 77% | 22%
scratch/ScratchIslandApp0% | 0% | 0% | 34% | 65%
build/Helix0% | 0% | 0% | 15% | 84%
tools/TestTableWriter0% | 0% | 0% | 100% | 0%
build/scripts0% | 0% | 0% | 22% | 77%
src/dep0% | 0% | 0% | 100% | 0%
src/internal0% | 0% | 0% | 52% | 47%
oss/boost0% | 0% | 0% | 0% | 100%
oss/fmt0% | 0% | 0% | 0% | 100%
dep/CLI110% | 0% | 0% | 0% | 100%
dep/jsoncpp0% | 0% | 0% | 0% | 100%
oss/chromium0% | 0% | 0% | 0% | 100%
oss/dynamic_bitset0% | 0% | 0% | 0% | 100%
oss/libpopcnt0% | 0% | 0% | 0% | 100%
oss/interval_tree0% | 0% | 0% | 0% | 100%
src/api-ms-win-core-synch-l1-2-00% | 0% | 0% | 0% | 100%
doc/reference0% | 0% | 0% | 0% | 100%
res/terminal0% | 0% | 0% | 0% | 100%
build/rules0% | 0% | 0% | 0% | 100%
tools/ReleaseEngineering0% | 0% | 0% | 0% | 100%
oss/pcg0% | 0% | 0% | 0% | 100%
build/pgo0% | 0% | 0% | 0% | 100%
src/staging0% | 0% | 0% | 0% | 100%
dep/Console0% | 0% | 0% | 0% | 0%
dep/NT0% | 0% | 0% | 0% | 0%
dep/Win32K0% | 0% | 0% | 0% | 0%
dep/telemetry0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 20)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
TerminalPage.cpp
in src/cascadia/TerminalApp
2297 138 4 937 230
TermControl.cpp
in src/cascadia/TerminalControl
1605 106 5 1006 214
TerminalPage.h
in src/cascadia/TerminalApp
327 1 4 937 161
TermControl.h
in src/cascadia/TerminalControl
197 1 7 993 141
Terminal.cpp
in src/cascadia/TerminalCore
771 54 6 997 121
AppActionHandlers.cpp
in src/cascadia/TerminalApp
781 66 4 899 114
AppLogic.cpp
in src/cascadia/TerminalApp
960 72 4 816 112
DxRenderer.cpp
in src/renderer/dx
1347 27 4 1006 111
Terminal.hpp
in src/cascadia/TerminalCore
282 - 7 993 108
AppHost.cpp
in src/cascadia/WindowsTerminal
905 48 4 992 99
Pane.cpp
in src/cascadia/TerminalApp
1713 66 7 969 88
adaptDispatch.cpp
in src/terminal/adapter
1317 104 4 993 85
IslandWindow.cpp
in src/cascadia/WindowsTerminal
1023 54 7 992 83
AppLogic.h
in src/cascadia/TerminalApp
161 - 7 816 80
getset.cpp
in src/host
1167 28 7 983 77
vcxproj
WindowsTerminal.vcxproj
in src/cascadia/WindowsTerminal
150 - 7 951 76
DxRenderer.hpp
in src/renderer/dx
206 - 7 965 74
Pane.h
in src/cascadia/TerminalApp
275 4 7 969 73
adapterTest.cpp
in src/terminal/adapter/ut_adapter
2105 57 4 986 73
textBuffer.cpp
in src/buffer/out
1457 69 7 993 70