apache / infrastructure-reporting-dashboard
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 34 files with 4,150 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)
    • 2 files changed 6-20 times (520 lines of code)
    • 32 files changed 1-5 times (3,630 lines of code)
0% | 0% | 0% | 12% | 87%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 34 files with 4,150 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 5 files changed by 2-5 contributors (402 lines of code)
    • 29 files changed by 1 contributor (3,748 lines of code)
0% | 0% | 0% | 9% | 90%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, js, txt, css, md, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 0% | 0% | 25% | 74%
py0% | 0% | 0% | 22% | 77%
css0% | 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
static0% | 0% | 0% | 9% | 90%
server0% | 0% | 0% | 22% | 77%
Most Frequently Changed Files (Top 34)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
jira_stats.js
in static/plugins
314 5 2023-06-25 2023-07-13 7 1 humbedooh@apache.org humbedooh@apache.org
jirastats.py
in server/app/plugins
206 8 2023-06-25 2023-07-19 6 2 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/endpoints
7 - 2023-06-25 2023-07-11 5 2 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/plugins
25 2 2023-06-25 2023-06-28 4 2 humbedooh@apache.org gstein@gmail.com
jira.py
in server/app/endpoints
17 - 2023-06-25 2023-07-13 3 1 humbedooh@apache.org humbedooh@apache.org
session.py
in server/app/endpoints
27 - 2023-06-25 2023-07-17 3 1 humbedooh@apache.org humbedooh@apache.org
asfuid.py
in server/app/lib
29 2 2023-06-25 2023-08-01 3 1 humbedooh@apache.org humbedooh@apache.org
assets.py
in server/app/lib
51 2 2023-06-25 2023-06-28 3 2 humbedooh@apache.org gstein@gmail.com
charts_pie.js
in static/plugins
71 1 2023-06-25 2023-06-27 3 1 humbedooh@apache.org humbedooh@apache.org
zzz_primer.js
in static/plugins
74 5 2023-06-25 2023-07-09 3 1 humbedooh@apache.org humbedooh@apache.org
home.js
in static/plugins
10 1 2023-06-25 2023-07-06 2 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app
39 1 2023-06-25 2023-07-12 2 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/plugins
65 1 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
charts_progress.js
in static/plugins
68 - 2023-06-25 2023-06-26 2 1 humbedooh@apache.org humbedooh@apache.org
charts_line.js
in static/plugins
99 2 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
charts_table.js
in static/plugins
103 2 2023-06-25 2023-07-13 2 1 humbedooh@apache.org humbedooh@apache.org
sitesource.js
in static/plugins
113 2 2023-06-27 2023-06-28 2 3 humbedooh@apache.org gstein@gmail.com
middleware.py
in server/app/lib
122 5 2023-06-25 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/lib
1 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
log.py
in server/app/lib
2 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
server.py
in server
9 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
math.js
in static/plugins
10 1 2023-07-13 2023-07-13 1 1 humbedooh@apache.org humbedooh@apache.org
sitesource.py
in server/app/endpoints
14 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/endpoints
16 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
config.py
in server/app/lib
27 3 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
uptime_stats.js
in static/plugins
39 3 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
oauth.py
in server/app/endpoints
44 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
charts_navtabs.js
in static/plugins
47 1 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/endpoints
57 - 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/plugins
71 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
userid.py
in server/app/endpoints
78 - 2023-07-11 2023-07-11 1 1 humbedooh@apache.org humbedooh@apache.org
charts_bar.js
in static/plugins
110 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.js
in static/plugins
169 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
bootstrap-icons.css
in static/assets
2016 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
Files With Most Contributors (Top 34)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
sitesource.js
in static/plugins
113 2 2023-06-27 2023-06-28 2 3 humbedooh@apache.org gstein@gmail.com
jirastats.py
in server/app/plugins
206 8 2023-06-25 2023-07-19 6 2 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/endpoints
7 - 2023-06-25 2023-07-11 5 2 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/plugins
25 2 2023-06-25 2023-06-28 4 2 humbedooh@apache.org gstein@gmail.com
assets.py
in server/app/lib
51 2 2023-06-25 2023-06-28 3 2 humbedooh@apache.org gstein@gmail.com
jira_stats.js
in static/plugins
314 5 2023-06-25 2023-07-13 7 1 humbedooh@apache.org humbedooh@apache.org
session.py
in server/app/endpoints
27 - 2023-06-25 2023-07-17 3 1 humbedooh@apache.org humbedooh@apache.org
jira.py
in server/app/endpoints
17 - 2023-06-25 2023-07-13 3 1 humbedooh@apache.org humbedooh@apache.org
asfuid.py
in server/app/lib
29 2 2023-06-25 2023-08-01 3 1 humbedooh@apache.org humbedooh@apache.org
zzz_primer.js
in static/plugins
74 5 2023-06-25 2023-07-09 3 1 humbedooh@apache.org humbedooh@apache.org
charts_pie.js
in static/plugins
71 1 2023-06-25 2023-06-27 3 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/plugins
65 1 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app
39 1 2023-06-25 2023-07-12 2 1 humbedooh@apache.org humbedooh@apache.org
middleware.py
in server/app/lib
122 5 2023-06-25 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
charts_table.js
in static/plugins
103 2 2023-06-25 2023-07-13 2 1 humbedooh@apache.org humbedooh@apache.org
charts_progress.js
in static/plugins
68 - 2023-06-25 2023-06-26 2 1 humbedooh@apache.org humbedooh@apache.org
home.js
in static/plugins
10 1 2023-06-25 2023-07-06 2 1 humbedooh@apache.org humbedooh@apache.org
charts_line.js
in static/plugins
99 2 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
server.py
in server
9 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
userid.py
in server/app/endpoints
78 - 2023-07-11 2023-07-11 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/endpoints
16 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
sitesource.py
in server/app/endpoints
14 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/endpoints
57 - 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
oauth.py
in server/app/endpoints
44 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/plugins
71 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
config.py
in server/app/lib
27 3 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
log.py
in server/app/lib
2 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/lib
1 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
charts_navtabs.js
in static/plugins
47 1 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
charts_bar.js
in static/plugins
110 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
math.js
in static/plugins
10 1 2023-07-13 2023-07-13 1 1 humbedooh@apache.org humbedooh@apache.org
mailstats.js
in static/plugins
169 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
uptime_stats.js
in static/plugins
39 3 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
bootstrap-icons.css
in static/assets
2016 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
Files With Least Contributors (Top 34)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
bootstrap-icons.css
in static/assets
2016 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
jira_stats.js
in static/plugins
314 5 2023-06-25 2023-07-13 7 1 humbedooh@apache.org humbedooh@apache.org
mailstats.js
in static/plugins
169 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
middleware.py
in server/app/lib
122 5 2023-06-25 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
charts_bar.js
in static/plugins
110 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
charts_table.js
in static/plugins
103 2 2023-06-25 2023-07-13 2 1 humbedooh@apache.org humbedooh@apache.org
charts_line.js
in static/plugins
99 2 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
userid.py
in server/app/endpoints
78 - 2023-07-11 2023-07-11 1 1 humbedooh@apache.org humbedooh@apache.org
zzz_primer.js
in static/plugins
74 5 2023-06-25 2023-07-09 3 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/plugins
71 3 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
charts_pie.js
in static/plugins
71 1 2023-06-25 2023-06-27 3 1 humbedooh@apache.org humbedooh@apache.org
charts_progress.js
in static/plugins
68 - 2023-06-25 2023-06-26 2 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/plugins
65 1 2023-06-26 2023-06-27 2 1 humbedooh@apache.org humbedooh@apache.org
uptime.py
in server/app/endpoints
57 - 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
charts_navtabs.js
in static/plugins
47 1 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
oauth.py
in server/app/endpoints
44 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app
39 1 2023-06-25 2023-07-12 2 1 humbedooh@apache.org humbedooh@apache.org
uptime_stats.js
in static/plugins
39 3 2023-06-26 2023-06-26 1 1 humbedooh@apache.org humbedooh@apache.org
asfuid.py
in server/app/lib
29 2 2023-06-25 2023-08-01 3 1 humbedooh@apache.org humbedooh@apache.org
session.py
in server/app/endpoints
27 - 2023-06-25 2023-07-17 3 1 humbedooh@apache.org humbedooh@apache.org
config.py
in server/app/lib
27 3 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
jira.py
in server/app/endpoints
17 - 2023-06-25 2023-07-13 3 1 humbedooh@apache.org humbedooh@apache.org
mailstats.py
in server/app/endpoints
16 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
sitesource.py
in server/app/endpoints
14 - 2023-06-27 2023-06-27 1 1 humbedooh@apache.org humbedooh@apache.org
home.js
in static/plugins
10 1 2023-06-25 2023-07-06 2 1 humbedooh@apache.org humbedooh@apache.org
math.js
in static/plugins
10 1 2023-07-13 2023-07-13 1 1 humbedooh@apache.org humbedooh@apache.org
server.py
in server
9 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
log.py
in server/app/lib
2 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/app/lib
1 - 2023-06-25 2023-06-25 1 1 humbedooh@apache.org humbedooh@apache.org
jirastats.py
in server/app/plugins
206 8 2023-06-25 2023-07-19 6 2 humbedooh@apache.org humbedooh@apache.org
assets.py
in server/app/lib
51 2 2023-06-25 2023-06-28 3 2 humbedooh@apache.org gstein@gmail.com
__init__.py
in server/app/plugins
25 2 2023-06-25 2023-06-28 4 2 humbedooh@apache.org gstein@gmail.com
__init__.py
in server/app/endpoints
7 - 2023-06-25 2023-07-11 5 2 humbedooh@apache.org humbedooh@apache.org
sitesource.js
in static/plugins
113 2 2023-06-27 2023-06-28 2 3 humbedooh@apache.org gstein@gmail.com
Correlations

File Size vs. Number of Changes: 34 points

server/app/lib/asfuid.py x: 29 lines of code y: 3 # changes server/app/plugins/jirastats.py x: 206 lines of code y: 6 # changes server/app/endpoints/jira.py x: 17 lines of code y: 3 # changes static/plugins/jira_stats.js x: 314 lines of code y: 7 # changes static/plugins/math.js x: 10 lines of code y: 1 # changes static/plugins/charts_table.js x: 103 lines of code y: 2 # changes server/app/__init__.py x: 39 lines of code y: 2 # changes server/app/endpoints/__init__.py x: 7 lines of code y: 5 # changes server/app/endpoints/userid.py x: 78 lines of code y: 1 # changes static/plugins/zzz_primer.js x: 74 lines of code y: 3 # changes static/plugins/home.js x: 10 lines of code y: 2 # changes static/plugins/sitesource.js x: 113 lines of code y: 2 # changes server/app/lib/assets.py x: 51 lines of code y: 3 # changes server/app/plugins/__init__.py x: 25 lines of code y: 4 # changes static/plugins/mailstats.js x: 169 lines of code y: 1 # changes server/app/endpoints/mailstats.py x: 16 lines of code y: 1 # changes server/app/plugins/uptime.py x: 65 lines of code y: 2 # changes server/app/plugins/mailstats.py x: 71 lines of code y: 1 # changes static/plugins/charts_bar.js x: 110 lines of code y: 1 # changes static/plugins/charts_line.js x: 99 lines of code y: 2 # changes static/plugins/charts_pie.js x: 71 lines of code y: 3 # changes server/app/endpoints/sitesource.py x: 14 lines of code y: 1 # changes server/app/lib/middleware.py x: 122 lines of code y: 2 # changes server/app/endpoints/uptime.py x: 57 lines of code y: 1 # changes static/plugins/uptime_stats.js x: 39 lines of code y: 1 # changes static/plugins/charts_progress.js x: 68 lines of code y: 2 # changes server/app/endpoints/oauth.py x: 44 lines of code y: 1 # changes server/app/lib/__init__.py x: 1 lines of code y: 1 # changes server/app/lib/config.py x: 27 lines of code y: 1 # changes static/assets/bootstrap-icons.css x: 2016 lines of code y: 1 # changes
7.0
# changes
  min: 1.0
  average: 2.12
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 7.0
0 2016.0
lines of code
min: 1.0 | average: 122.06 | 25th percentile: 16.75 | median: 49.0 | 75th percentile: 100.0 | max: 2016.0

Number of Contributors vs. Number of Changes: 34 points

server/app/lib/asfuid.py x: 1 # contributors y: 3 # changes server/app/plugins/jirastats.py x: 2 # contributors y: 6 # changes static/plugins/jira_stats.js x: 1 # contributors y: 7 # changes static/plugins/math.js x: 1 # contributors y: 1 # changes static/plugins/charts_table.js x: 1 # contributors y: 2 # changes server/app/endpoints/__init__.py x: 2 # contributors y: 5 # changes static/plugins/sitesource.js x: 3 # contributors y: 2 # changes server/app/lib/assets.py x: 2 # contributors y: 3 # changes server/app/plugins/__init__.py x: 2 # contributors y: 4 # changes
7.0
# changes
  min: 1.0
  average: 2.12
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 7.0
0 3.0
# contributors
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

Number of Contributors vs. File Size: 34 points

server/app/lib/asfuid.py x: 1 # contributors y: 29 lines of code server/app/plugins/jirastats.py x: 2 # contributors y: 206 lines of code server/app/endpoints/jira.py x: 1 # contributors y: 17 lines of code static/plugins/jira_stats.js x: 1 # contributors y: 314 lines of code static/plugins/math.js x: 1 # contributors y: 10 lines of code static/plugins/charts_table.js x: 1 # contributors y: 103 lines of code server/app/__init__.py x: 1 # contributors y: 39 lines of code server/app/endpoints/__init__.py x: 2 # contributors y: 7 lines of code server/app/endpoints/userid.py x: 1 # contributors y: 78 lines of code static/plugins/sitesource.js x: 3 # contributors y: 113 lines of code server/app/lib/assets.py x: 2 # contributors y: 51 lines of code server/app/plugins/__init__.py x: 2 # contributors y: 25 lines of code static/plugins/mailstats.js x: 1 # contributors y: 169 lines of code server/app/plugins/uptime.py x: 1 # contributors y: 65 lines of code static/plugins/charts_bar.js x: 1 # contributors y: 110 lines of code server/app/lib/middleware.py x: 1 # contributors y: 122 lines of code server/app/endpoints/uptime.py x: 1 # contributors y: 57 lines of code server/app/endpoints/oauth.py x: 1 # contributors y: 44 lines of code server/app/lib/__init__.py x: 1 # contributors y: 1 lines of code static/assets/bootstrap-icons.css x: 1 # contributors y: 2016 lines of code
2016.0
lines of code
  min: 1.0
  average: 122.06
  25th percentile: 16.75
  median: 49.0
  75th percentile: 100.0
  max: 2016.0
0 3.0
# contributors
min: 1.0 | average: 1.18 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0