microsoft / Win2D
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 556 files with 113,893 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 9 files changed 51-100 times (5,252 lines of code)
    • 59 files changed 21-50 times (40,635 lines of code)
    • 220 files changed 6-20 times (40,586 lines of code)
    • 268 files changed 1-5 times (27,420 lines of code)
0% | 4% | 35% | 35% | 24%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
h, cpp, xml, cs, targets, csproj, cmd, txt, props, vcxproj, svg, yml, proj, filters, ps1, md, gitignore, json, xaml, gitattributes, nuspec, inl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
h0% | 9% | 26% | 34% | 29%
cpp0% | 2% | 42% | 38% | 16%
proj0% | 90% | 0% | 0% | 9%
inl0% | 100% | 0% | 0% | 0%
cs0% | 0% | 18% | 26% | 55%
vcxproj0% | 0% | 100% | 0% | 0%
props0% | 0% | 76% | 14% | 9%
cmd0% | 0% | 34% | 54% | 10%
targets0% | 0% | 0% | 34% | 65%
yml0% | 0% | 0% | 10% | 89%
filters0% | 0% | 0% | 0% | 100%
ps10% | 0% | 0% | 0% | 100%
xaml0% | 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
winrt/lib0% | 5% | 43% | 28% | 21%
winrt/test.internal0% | 3% | 33% | 39% | 22%
winrt/test.external0% | 7% | 35% | 42% | 14%
ROOT0% | 64% | 13% | 0% | 21%
tools/codegen0% | 0% | 50% | 46% | 3%
build0% | 0% | 25% | 20% | 54%
winrt/dll0% | 0% | 67% | 31% | 1%
winrt/inc0% | 0% | 4% | 67% | 27%
build/nuget0% | 0% | 33% | 0% | 66%
tools/exportsample0% | 0% | 0% | 72% | 27%
winrt/test.nativecomponent0% | 0% | 0% | 75% | 24%
tools/mock0% | 0% | 0% | 96% | 3%
winrt/published0% | 0% | 0% | 100% | 0%
winrt/test.managed0% | 0% | 0% | 1% | 98%
tools/checkcode0% | 0% | 0% | 0% | 100%
build/AzurePipelinesTemplates0% | 0% | 0% | 0% | 100%
tools/shared0% | 0% | 0% | 0% | 100%
winrt/projection.net50% | 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
pch.h
in winrt/lib
125 - 598 2835 76
Helpers.h
in winrt/test.external
626 44 157 2827 74
pch.h
in winrt/test.internal
61 - 283 2835 68
Helpers.h
in winrt/test.internal/utils
1959 44 221 2557 61
proj
Win2D.proj
in root
209 - 145 2707 58
CanvasDevice.cpp
in winrt/lib/drawing
1066 76 1435 2557 57
CanvasDevice.h
in winrt/lib/drawing
309 2 1435 2557 54
CanvasAnimatedControl.cpp
in winrt/lib/xaml
824 45 598 2557 54
inl
Strings.inl
in winrt/lib/utils
73 - 1687 2557 51
CanvasAnimatedControlUnitTests.cpp
in winrt/test.internal/xaml
2572 43 598 2557 50
CanvasDrawingSession.cpp
in winrt/lib/drawing
3381 234 598 2557 50
CanvasDrawingSessionUnitTests.cpp
in winrt/test.internal/graphics
4105 52 283 2557 49
MockCanvasDevice.h
in winrt/test.internal/mocks
336 42 1435 2557 43
BaseControl.h
in winrt/lib/xaml
840 61 221 2557 42
CanvasDrawingSession.h
in winrt/lib/drawing
1117 2 598 2557 42
props
Win2D.cpp.props
in build
137 - 126 2707 41
CanvasBitmapTests.cpp
in winrt/test.external
1747 38 598 2727 40
CanvasBitmap.h
in winrt/lib/images
806 37 174 2557 39
CanvasAnimatedControl.h
in winrt/lib/xaml
211 - 598 2557 38
CanvasEffect.h
in winrt/lib/effects
480 48 598 2708 38