microsoft / WindowsProtocolTestSuites
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 4,196 files with 1,007,115 lines of code.
    • 3 files changed more than 100 times (15,458 lines of code)
    • 17 files changed 51-100 times (18,563 lines of code)
    • 162 files changed 21-50 times (81,538 lines of code)
    • 1,296 files changed 6-20 times (416,090 lines of code)
    • 2,718 files changed 1-5 times (475,466 lines of code)
1% | 1% | 8% | 41% | 47%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
cs, xml, ps1, csproj, wxs, ts, html, cshtml, md, cmd, sh, tsx, xaml, js, css, java, json, wxl, wixproj, txt, yml, cpp, h, bat, resx, c, vcxproj, gitignore, asset, PS1, reg, gradle, py, psm1, profile, xsd, gitattributes, ini, svg, filters, XML, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
cs1% | 1% | 7% | 40% | 48%
ps10% | 1% | 15% | 64% | 18%
wxs0% | 3% | 44% | 37% | 14%
wixproj0% | 7% | 92% | 0% | 0%
html0% | 0% | 13% | 33% | 53%
tsx0% | 0% | 21% | 76% | 2%
vcxproj0% | 0% | 100% | 0% | 0%
cmd0% | 0% | 29% | 63% | 7%
h0% | 0% | <1% | 22% | 76%
c0% | 0% | 0% | 48% | 51%
ts0% | 0% | 0% | 98% | 1%
cshtml0% | 0% | 0% | 88% | 11%
xaml0% | 0% | 0% | 55% | 44%
psm10% | 0% | 0% | 100% | 0%
PS10% | 0% | 0% | 100% | 0%
yml0% | 0% | 0% | 63% | 36%
py0% | 0% | 0% | 100% | 0%
css0% | 0% | 0% | 13% | 86%
wxl0% | 0% | 0% | 100% | 0%
XML0% | 0% | 0% | 100% | 0%
filters0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 0% | 100%
cpp0% | 0% | 0% | 0% | 100%
asset0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
reg0% | 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
ProtoSDK2% | 3% | 6% | 25% | 62%
TestSuites1% | <1% | 8% | 48% | 41%
ProtocolTestManager0% | 8% | 20% | 54% | 17%
InstallPrerequisites0% | 72% | 0% | 10% | 16%
AssemblyInfo0% | 22% | 31% | 0% | 45%
CommonScripts0% | 0% | 0% | 90% | 9%
pipelines0% | 0% | 0% | 63% | 36%
common0% | 0% | 0% | 56% | 43%
MessageAnalyzerLibrary0% | 0% | 0% | 0% | 100%
RemoteRun0% | 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
Smb2FunctionalClient.cs
in TestSuites/FileServer/src/Common/Adapter
2599 81 81 2258 113
FSAAdapter.cs
in TestSuites/FileServer/src/FSA/Adapter
4993 131 6 2258 109
Types.cs
in ProtoSDK/MS-RDPBCGR
7866 246 17 2148 107
Utility.cs
in ProtocolTestManager/Kernel
936 44 81 2258 92
TestConfigBase.cs
in TestSuites/FileServer/src/Common/Adapter
695 22 81 2258 91
Smb2Client.cs
in ProtoSDK/MS-SMB2/Client
1948 59 81 2258 78
SMB2Message.cs
in ProtoSDK/MS-SMB2/Packets
3321 11 81 2258 76
FileServerValueDetector.cs
in ProtocolTestManager/Plugins/FileServerPlugin/FileServerPlugin
1366 30 418 2258 73
SharedAssemblyInfo.cs
in AssemblyInfo
5 - 81 2117 70
wxs
Product.wxs
in ProtocolTestManager/Deploy
240 - 832 2258 70
TestEngine.cs
in ProtocolTestManager/Kernel/TestEngine
498 24 39 2258 61
SMB2Basic.cs
in TestSuites/FileServer/src/SMB2/TestSuite/Basic
2136 47 81 2258 60
RdpbcgrClient.cs
in ProtoSDK/MS-RDPBCGR/Client
2148 57 465 2148 60
InstallPrerequisites.ps1
in InstallPrerequisites
544 - 507 1985 58
Negotiation.cs
in TestSuites/FileServer/src/SMB2/TestSuite/Negotiate
1205 46 39 2258 57
TestCategories.cs
in TestSuites/FileServer/src/Common/Adapter
102 - 17 2258 55
wixproj
ProtocolTestManagerInstaller.wixproj
in ProtocolTestManager/Deploy
181 - 1138 2258 53
Program.cs
in ProtocolTestManager/PtmCli
297 15 335 2258 53
AppConfig.cs
in ProtocolTestManager/Kernel
320 9 81 2258 51
RdpbcgrServerDecoder.cs
in ProtoSDK/MS-RDPBCGR/Server
2621 139 685 2148 51