microsoft / WhatTheHack
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,196 files with 97,610 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 101 files changed 6-20 times (4,766 lines of code)
    • 1,095 files changed 1-5 times (92,844 lines of code)
0% | 0% | 0% | 4% | 95%
Legend:
101+
51-100
21-50
6-20
1-5

Detailed data...

File Change Frequency per File Extension
md, js, cs, json, cshtml, css, yaml, scss, sql, ps1, csproj, html, txt, sh, svg, yml, java, scala, gitignore, py, xml, htm, asax, tf, ipynb, properties, dockerignore, Dockerfile, dbc, cfg, tpl, less, http, cmd, bash, csx, editorconfig, gitattributes, tfvars, psm1, bat, psd1, eps, php, HTML, MD, DotSettings, targets, ini, csl
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
yaml0% | 0% | 0% | 54% | 45%
js0% | 0% | 0% | 8% | 91%
cs0% | 0% | 0% | 3% | 96%
html0% | 0% | 0% | 2% | 97%
css0% | 0% | 0% | 1% | 98%
yml0% | 0% | 0% | 50% | 49%
ps10% | 0% | 0% | 6% | 93%
tpl0% | 0% | 0% | 39% | 60%
HTML0% | 0% | 0% | 100% | 0%
cfg0% | 0% | 0% | 20% | 80%
cshtml0% | 0% | 0% | 0% | 100%
scala0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
dbc0% | 0% | 0% | 0% | 100%
bash0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
tf0% | 0% | 0% | 0% | 100%
less0% | 0% | 0% | 0% | 100%
psm10% | 0% | 0% | 0% | 100%
php0% | 0% | 0% | 0% | 100%
tfvars0% | 0% | 0% | 0% | 100%
htm0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
csx0% | 0% | 0% | 0% | 100%
Dockerfile0% | 0% | 0% | 0% | 100%
csl0% | 0% | 0% | 0% | 100%
psd10% | 0% | 0% | 0% | 100%
MD0% | 0% | 0% | 0% | 100%
http0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
asax0% | 0% | 0% | 0% | 100%
DotSettings0% | 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
030-ConversationalAI0% | 0% | 0% | 100% | 0%
021-IdentityForApps0% | 0% | 0% | 30% | 69%
033-OSSDatabaseMigration0% | 0% | 0% | 100% | 0%
023-AdvancedKubernetes0% | 0% | 0% | 100% | 0%
001-IntroToKubernetes0% | 0% | 0% | 3% | 96%
017-FrontDoor0% | 0% | 0% | 26% | 73%
013-InfraAsCode-Ansible0% | 0% | 0% | 100% | 0%
038-MDWCovid190% | 0% | 0% | 100% | 0%
015-Serverless0% | 0% | 0% | 16% | 83%
_layouts0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 100% | 0%
002-IntroToAzureAI0% | 0% | 0% | 0% | 100%
006-AppModernization0% | 0% | 0% | 0% | 100%
009-MicroservicesInAzure0% | 0% | 0% | 0% | 100%
016-AppMigration0% | 0% | 0% | 0% | 100%
003-DrivingMissData0% | 0% | 0% | 0% | 100%
005-RockPaperScissorsBoom0% | 0% | 0% | 0% | 100%
044-DevOpswithGithubActions0% | 0% | 0% | 0% | 100%
027-FHIRPoweredHealthcare0% | 0% | 0% | 0% | 100%
039-AKSEnterpriseGrade0% | 0% | 0% | 0% | 100%
047-TrafficControlWithDapr0% | 0% | 0% | 0% | 100%
040-JavaOnAppService0% | 0% | 0% | 0% | 100%
012-InfraAsCode-Terraform0% | 0% | 0% | 0% | 100%
011-InfraAsCode-ARM-DSC0% | 0% | 0% | 0% | 100%
014-OSSDevOps0% | 0% | 0% | 0% | 100%
031-DevOpsWithGitHub0% | 0% | 0% | 0% | 100%
010-AzureDevOps0% | 0% | 0% | 0% | 100%
007-AzureMonitoring0% | 0% | 0% | 0% | 100%
008-DatabricksIntroML0% | 0% | 0% | 0% | 100%
045-InfraAsCode-Bicep0% | 0% | 0% | 0% | 100%
assets0% | 0% | 0% | 0% | 100%
037-AzureVirtualDesktop0% | 0% | 0% | 0% | 100%
019-ThisOldDataWarehouse0% | 0% | 0% | 0% | 100%
034-MicrosoftTeams-MakeItReal0% | 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
_config.yml
in root
3 - 284 643 18
template-web-ingress-deploy.yml
in 001-IntroToKubernetes/Student/Resources/Challenge 10
27 - 251 595 16
helm-webapp-deployment.yml
in 001-IntroToKubernetes/Student/Resources/Challenge 9
24 - 342 595 14
mongodb-pvc.yaml
in 001-IntroToKubernetes/Coach/Solutions/Challenge 8
23 - 251 480 13
storageclass.yaml
in 001-IntroToKubernetes/Coach/Solutions/Challenge 8
6 - 251 480 12
template-pvc.yaml
in 001-IntroToKubernetes/Student/Resources/Challenge 8
11 - 251 480 12
default.html
in _layouts
32 - 507 637 11
values-postgresql.yaml
in 033-OSSDatabaseMigration/Student/Resources/HelmCharts/ContosoPizza
10 - 185 352 10
index.html
in 001-IntroToKubernetes/Student/Resources/Challenge 7/content-web-v2/public
68 - 153 595 10
values.yaml
in 001-IntroToKubernetes/Coach/Solutions/Challenge 9/app-languages-helm-chart
9 - 556 595 9
values-postgresql-orig.yaml
in 033-OSSDatabaseMigration/Student/Resources/HelmCharts/ContosoPizza
10 - 185 317 9
helm-webapp-services.yml
in 001-IntroToKubernetes/Student/Resources/Challenge 9
15 - 556 595 9
values.yaml
in 033-OSSDatabaseMigration/Student/Resources/HelmCharts/ContosoPizza
48 - 192 352 9
cfg
inventory.cfg
in 013-InfraAsCode-Ansible/Host/Solutions/Challenge 6
4 - 647 972 8
Chart.yaml
in 001-IntroToKubernetes/Coach/Solutions/Challenge 9/app-languages-helm-chart
5 - 556 595 8
Chart.yaml
in 023-AdvancedKubernetes/Coach/Resources/02-helm/myapp
6 - 251 314 8
pip.yml
in 013-InfraAsCode-Ansible/Host/Solutions/Challenge 3
9 - 647 972 8
values-mysql.yaml
in 033-OSSDatabaseMigration/Student/Resources/HelmCharts/ContosoPizza
10 - 251 352 8
rg.yml
in 013-InfraAsCode-Ansible/Host/Solutions/Challenge 1
11 - 647 978 8
serviceaccount.yaml
in 023-AdvancedKubernetes/Coach/Resources/02-helm/myapp/templates
12 - 251 314 8