apache / tooling-trusted-release
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 138 files with 15,625 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 16 files changed 21-50 times (4,322 lines of code)
    • 39 files changed 6-20 times (5,693 lines of code)
    • 83 files changed 1-5 times (5,610 lines of code)
0% | 0% | 27% | 36% | 35%
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 138 files with 15,625 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)
    • 42 files changed by 2-5 contributors (6,273 lines of code)
    • 96 files changed by 1 contributor (9,352 lines of code)
0% | 0% | 0% | 40% | 59%
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, html, pyi, json, txt, css, md, yaml, js, sh, scss, svg, toml, asc, dockerignore, mako, ini, gitignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 36% | 41% | 21%
css0% | 0% | 100% | 0% | 0%
toml0% | 0% | 98% | 0% | 1%
html0% | 0% | 3% | 30% | 66%
scss0% | 0% | 0% | 93% | 6%
pyi0% | 0% | 0% | 0% | 100%
asc0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
mako0% | 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
atr0% | 0% | 28% | 37% | 33%
ROOT0% | 0% | 98% | 0% | 1%
migrations0% | 0% | 0% | 26% | 73%
bootstrap0% | 0% | 0% | 93% | 6%
scripts0% | 0% | 0% | 0% | 100%
typestubs0% | 0% | 0% | 0% | 100%
playwright0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
models.py
in atr/db
294 11 2025-02-17 2025-05-03 38 2 tn@apache.org sean@miscoranda.com
server.py
in atr
166 10 2025-02-11 2025-05-02 36 2 sean@miscoranda.com sean@miscoranda.com
util.py
in atr
443 27 2025-02-17 2025-05-05 33 2 tn@apache.org sean@miscoranda.com
sidebar.html
in atr/templates/includes
145 - 2025-02-17 2025-04-30 32 2 tn@apache.org sean@miscoranda.com
candidate.py
in atr/routes
61 - 2025-02-28 2025-05-02 31 2 sean@miscoranda.com sean@miscoranda.com
150 - 2025-02-11 2025-05-06 31 2 sean@miscoranda.com sean@miscoranda.com
release.py
in atr/routes
125 1 2025-02-28 2025-05-07 30 2 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/db
555 22 2025-02-17 2025-05-06 28 2 tn@apache.org sean@miscoranda.com
admin.py
in atr/blueprints/admin
402 1 2025-03-03 2025-05-03 27 2 tn@apache.org sean@miscoranda.com
draft.py
in atr/routes
347 - 2025-03-27 2025-05-06 25 2 sean@miscoranda.com sean@miscoranda.com
download.py
in atr/routes
161 - 2025-02-28 2025-05-07 22 2 sean@miscoranda.com sean@miscoranda.com
projects.py
in atr/routes
262 1 2025-03-14 2025-05-07 22 2 sean@miscoranda.com sean@miscoranda.com
vote.py
in atr/tasks
91 - 2025-03-06 2025-05-06 21 1 sean@miscoranda.com sean@miscoranda.com
worker.py
in atr
197 3 2025-02-19 2025-04-14 21 2 sean@miscoranda.com sean@miscoranda.com
atr.css
in atr/static/css
372 - 2025-02-17 2025-04-28 21 2 sean@miscoranda.com sean@miscoranda.com
keys.py
in atr/routes
551 1 2025-02-28 2025-05-02 21 2 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/routes
286 19 2025-02-28 2025-05-03 20 2 sean@miscoranda.com sean@miscoranda.com
ssh.py
in atr
358 7 2025-03-11 2025-05-02 19 1 sean@miscoranda.com sean@miscoranda.com
project-view.html
in atr/templates
290 - 2025-03-07 2025-05-03 18 2 tn@apache.org sean@miscoranda.com
config.py
in atr
83 2 2025-02-17 2025-05-05 16 2 tn@apache.org sean@miscoranda.com
__init__.py
in atr/tasks
131 2 2025-03-21 2025-05-02 15 1 sean@miscoranda.com sean@miscoranda.com
preview.py
in atr/routes
139 - 2025-03-27 2025-05-06 15 1 sean@miscoranda.com sean@miscoranda.com
keys-review.html
in atr/templates
185 - 2025-02-19 2025-05-02 14 1 sean@miscoranda.com sean@miscoranda.com
218 4 2025-02-21 2025-04-23 13 2 sean@miscoranda.com sean@miscoranda.com
base.html
in atr/templates/layouts
57 - 2025-02-14 2025-05-05 12 3 tn@apache.org sean@miscoranda.com
draft-tools.html
in atr/templates
51 - 2025-03-27 2025-05-01 11 2 sean@miscoranda.com sean@miscoranda.com
root.py
in atr/routes
74 1 2025-02-28 2025-05-02 11 1 sean@miscoranda.com sean@miscoranda.com
mail.py
in atr
115 3 2025-03-05 2025-04-30 11 1 sean@miscoranda.com sean@miscoranda.com
keys-add.html
in atr/templates
122 - 2025-02-19 2025-05-02 10 1 sean@miscoranda.com sean@miscoranda.com
bulk.py
in atr/tasks
431 7 2025-03-04 2025-05-05 10 1 sean@miscoranda.com sean@miscoranda.com
api.py
in atr/blueprints/api
41 - 2025-02-17 2025-04-15 9 2 tn@apache.org sean@miscoranda.com
index-committer.html
in atr/templates
158 - 2025-04-18 2025-05-07 9 1 sean@miscoranda.com sean@miscoranda.com
sbom.py
in atr/tasks
169 3 2025-03-10 2025-04-25 9 1 sean@miscoranda.com sean@miscoranda.com
mapping.py
in atr/routes
17 1 2025-04-22 2025-05-07 8 1 sean@miscoranda.com sean@miscoranda.com
compose.py
in atr/routes
66 - 2025-04-25 2025-05-07 8 1 sean@miscoranda.com sean@miscoranda.com
custom.scss
in bootstrap
93 - 2025-03-12 2025-04-23 8 2 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/tasks/checks
123 3 2025-03-31 2025-05-02 8 1 sean@miscoranda.com sean@miscoranda.com
releases.html
in atr/templates
41 - 2025-04-09 2025-05-07 7 1 sean@miscoranda.com sean@miscoranda.com
user.py
in atr
48 4 2025-03-20 2025-04-25 7 2 sean@miscoranda.com sean@miscoranda.com
paths.py
in atr/tasks/checks
121 - 2025-04-01 2025-05-02 7 1 sean@miscoranda.com sean@miscoranda.com
voting.py
in atr/routes
123 - 2025-04-28 2025-05-06 7 1 sean@miscoranda.com sean@miscoranda.com
apache.py
in atr/datasources
127 1 2025-03-03 2025-04-25 7 2 tn@apache.org sean@miscoranda.com
release-bulk.html
in atr/templates
134 - 2025-03-04 2025-04-23 7 1 sean@miscoranda.com sean@miscoranda.com
resolve.py
in atr/routes
140 3 2025-04-25 2025-05-06 7 1 sean@miscoranda.com sean@miscoranda.com
announce.py
in atr/routes
167 1 2025-04-25 2025-05-07 7 1 sean@miscoranda.com sean@miscoranda.com
license.py
in atr/tasks/checks
331 10 2025-03-31 2025-04-25 7 1 sean@miscoranda.com sean@miscoranda.com
rat.py
in atr/tasks/checks
332 4 2025-03-31 2025-04-25 7 1 sean@miscoranda.com sean@miscoranda.com
task.py
in atr/tasks
15 2 2025-03-10 2025-03-31 6 1 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/blueprints/admin
17 - 2025-03-03 2025-03-28 6 2 tn@apache.org tn@apache.org
data-browser.html
in atr/blueprints/admin/templates
90 - 2025-03-03 2025-04-28 6 2 tn@apache.org sean@miscoranda.com
Files With Most Contributors (Top 50)
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
base.html
in atr/templates/layouts
57 - 2025-02-14 2025-05-05 12 3 tn@apache.org sean@miscoranda.com
models.py
in atr/db
294 11 2025-02-17 2025-05-03 38 2 tn@apache.org sean@miscoranda.com
server.py
in atr
166 10 2025-02-11 2025-05-02 36 2 sean@miscoranda.com sean@miscoranda.com
util.py
in atr
443 27 2025-02-17 2025-05-05 33 2 tn@apache.org sean@miscoranda.com
sidebar.html
in atr/templates/includes
145 - 2025-02-17 2025-04-30 32 2 tn@apache.org sean@miscoranda.com
candidate.py
in atr/routes
61 - 2025-02-28 2025-05-02 31 2 sean@miscoranda.com sean@miscoranda.com
150 - 2025-02-11 2025-05-06 31 2 sean@miscoranda.com sean@miscoranda.com
release.py
in atr/routes
125 1 2025-02-28 2025-05-07 30 2 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/db
555 22 2025-02-17 2025-05-06 28 2 tn@apache.org sean@miscoranda.com
admin.py
in atr/blueprints/admin
402 1 2025-03-03 2025-05-03 27 2 tn@apache.org sean@miscoranda.com
draft.py
in atr/routes
347 - 2025-03-27 2025-05-06 25 2 sean@miscoranda.com sean@miscoranda.com
projects.py
in atr/routes
262 1 2025-03-14 2025-05-07 22 2 sean@miscoranda.com sean@miscoranda.com
download.py
in atr/routes
161 - 2025-02-28 2025-05-07 22 2 sean@miscoranda.com sean@miscoranda.com
atr.css
in atr/static/css
372 - 2025-02-17 2025-04-28 21 2 sean@miscoranda.com sean@miscoranda.com
keys.py
in atr/routes
551 1 2025-02-28 2025-05-02 21 2 sean@miscoranda.com sean@miscoranda.com
worker.py
in atr
197 3 2025-02-19 2025-04-14 21 2 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/routes
286 19 2025-02-28 2025-05-03 20 2 sean@miscoranda.com sean@miscoranda.com
project-view.html
in atr/templates
290 - 2025-03-07 2025-05-03 18 2 tn@apache.org sean@miscoranda.com
config.py
in atr
83 2 2025-02-17 2025-05-05 16 2 tn@apache.org sean@miscoranda.com
218 4 2025-02-21 2025-04-23 13 2 sean@miscoranda.com sean@miscoranda.com
draft-tools.html
in atr/templates
51 - 2025-03-27 2025-05-01 11 2 sean@miscoranda.com sean@miscoranda.com
api.py
in atr/blueprints/api
41 - 2025-02-17 2025-04-15 9 2 tn@apache.org sean@miscoranda.com
custom.scss
in bootstrap
93 - 2025-03-12 2025-04-23 8 2 sean@miscoranda.com sean@miscoranda.com
user.py
in atr
48 4 2025-03-20 2025-04-25 7 2 sean@miscoranda.com sean@miscoranda.com
apache.py
in atr/datasources
127 1 2025-03-03 2025-04-25 7 2 tn@apache.org sean@miscoranda.com
__init__.py
in atr/blueprints/admin
17 - 2025-03-03 2025-03-28 6 2 tn@apache.org tn@apache.org
data-browser.html
in atr/blueprints/admin/templates
90 - 2025-03-03 2025-04-28 6 2 tn@apache.org sean@miscoranda.com
footer.html
in atr/templates/includes
10 - 2025-02-14 2025-03-04 5 2 tn@apache.org tn@apache.org
29 3 2025-03-11 2025-04-15 5 2 sean@miscoranda.com sean@miscoranda.com
committee-view.html
in atr/templates
100 - 2025-03-21 2025-04-24 4 2 tn@apache.org sean@miscoranda.com
committee-directory.html
in atr/templates
90 - 2025-03-21 2025-04-23 4 2 tn@apache.org sean@miscoranda.com
__init__.py
in atr/blueprints
8 1 2025-02-17 2025-04-30 4 2 tn@apache.org sean@miscoranda.com
committees.py
in atr/routes
23 - 2025-03-21 2025-04-24 4 2 tn@apache.org sean@miscoranda.com
atr.js
in atr/static/js
33 2 2025-03-31 2025-04-23 3 2 tn@apache.org sean@miscoranda.com
1 - 2025-02-11 2025-02-20 3 2 sean@miscoranda.com tn@apache.org
notfound.html
in atr/templates
26 - 2025-03-07 2025-03-27 3 2 tn@apache.org sean@miscoranda.com
dialog.html
in atr/templates/macros
74 - 2025-03-31 2025-04-02 3 2 tn@apache.org sean@miscoranda.com
__init__.py
in atr/blueprints/api
2 - 2025-02-17 2025-03-25 3 2 tn@apache.org sean@miscoranda.com
tasks.html
in atr/blueprints/admin/templates
78 - 2025-03-05 2025-04-01 3 2 tn@apache.org tn@apache.org
3 - 2025-03-04 2025-04-15 3 2 sean@miscoranda.com sean@miscoranda.com
2 - 2025-02-11 2025-03-12 3 2 sean@miscoranda.com sean@miscoranda.com
performance.html
in atr/blueprints/admin/templates
162 - 2025-03-03 2025-04-23 2 2 tn@apache.org sean@miscoranda.com
vote.py
in atr/tasks
91 - 2025-03-06 2025-05-06 21 1 sean@miscoranda.com sean@miscoranda.com
ssh.py
in atr
358 7 2025-03-11 2025-05-02 19 1 sean@miscoranda.com sean@miscoranda.com
preview.py
in atr/routes
139 - 2025-03-27 2025-05-06 15 1 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/tasks
131 2 2025-03-21 2025-05-02 15 1 sean@miscoranda.com sean@miscoranda.com
keys-review.html
in atr/templates
185 - 2025-02-19 2025-05-02 14 1 sean@miscoranda.com sean@miscoranda.com
root.py
in atr/routes
74 1 2025-02-28 2025-05-02 11 1 sean@miscoranda.com sean@miscoranda.com
mail.py
in atr
115 3 2025-03-05 2025-04-30 11 1 sean@miscoranda.com sean@miscoranda.com
keys-add.html
in atr/templates
122 - 2025-02-19 2025-05-02 10 1 sean@miscoranda.com sean@miscoranda.com
Files With Least Contributors (Top 50)
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
bulk.py
in atr/tasks
431 7 2025-03-04 2025-05-05 10 1 sean@miscoranda.com sean@miscoranda.com
ssh.py
in atr
358 7 2025-03-11 2025-05-02 19 1 sean@miscoranda.com sean@miscoranda.com
rat.py
in atr/tasks/checks
332 4 2025-03-31 2025-04-25 7 1 sean@miscoranda.com sean@miscoranda.com
license.py
in atr/tasks/checks
331 10 2025-03-31 2025-04-25 7 1 sean@miscoranda.com sean@miscoranda.com
306 15 2025-03-19 2025-04-02 3 1 sean@miscoranda.com sean@miscoranda.com
zipformat.py
in atr/tasks/checks
268 10 2025-04-07 2025-04-25 6 1 sean@miscoranda.com sean@miscoranda.com
0001_2025.05.06_38b0d2de.py
in migrations/versions
265 2 2025-05-06 2025-05-06 1 1 sean@miscoranda.com sean@miscoranda.com
257 - 2025-04-25 2025-04-28 2 1 sean@miscoranda.com sean@miscoranda.com
keys-upload.html
in atr/templates
234 - 2025-03-26 2025-05-02 6 1 sean@miscoranda.com sean@miscoranda.com
announce-selected.html
in atr/templates
186 - 2025-05-07 2025-05-07 1 1 sean@miscoranda.com sean@miscoranda.com
keys-review.html
in atr/templates
185 - 2025-02-19 2025-05-02 14 1 sean@miscoranda.com sean@miscoranda.com
174 - 2025-04-28 2025-04-30 3 1 sean@miscoranda.com sean@miscoranda.com
sbom.py
in atr/tasks
169 3 2025-03-10 2025-04-25 9 1 sean@miscoranda.com sean@miscoranda.com
announce.py
in atr/routes
167 1 2025-04-25 2025-05-07 7 1 sean@miscoranda.com sean@miscoranda.com
projects.html
in atr/templates
166 - 2025-04-14 2025-04-28 4 1 sean@miscoranda.com sean@miscoranda.com
index-committer.html
in atr/templates
158 - 2025-04-18 2025-05-07 9 1 sean@miscoranda.com sean@miscoranda.com
revisions.py
in atr/routes
156 1 2025-04-25 2025-05-02 2 1 sean@miscoranda.com sean@miscoranda.com
vote.py
in atr/routes
147 - 2025-04-25 2025-05-06 5 1 sean@miscoranda.com sean@miscoranda.com
resolve.py
in atr/routes
140 3 2025-04-25 2025-05-06 7 1 sean@miscoranda.com sean@miscoranda.com
preview.py
in atr/routes
139 - 2025-03-27 2025-05-06 15 1 sean@miscoranda.com sean@miscoranda.com
release-bulk.html
in atr/templates
134 - 2025-03-04 2025-04-23 7 1 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/tasks
131 2 2025-03-21 2025-05-02 15 1 sean@miscoranda.com sean@miscoranda.com
phase-view.html
in atr/templates
130 - 2025-04-09 2025-05-05 5 1 sean@miscoranda.com sean@miscoranda.com
upload-selected.html
in atr/templates
126 - 2025-04-25 2025-05-01 2 1 sean@miscoranda.com sean@miscoranda.com
voting.py
in atr/routes
123 - 2025-04-28 2025-05-06 7 1 sean@miscoranda.com sean@miscoranda.com
__init__.py
in atr/tasks/checks
123 3 2025-03-31 2025-05-02 8 1 sean@miscoranda.com sean@miscoranda.com
keys-add.html
in atr/templates
122 - 2025-02-19 2025-05-02 10 1 sean@miscoranda.com sean@miscoranda.com
update-projects.html
in atr/blueprints/admin/templates
121 - 2025-04-14 2025-04-23 2 1 sean@miscoranda.com sean@miscoranda.com
paths.py
in atr/tasks/checks
121 - 2025-04-01 2025-05-02 7 1 sean@miscoranda.com sean@miscoranda.com
project-add-project.html
in atr/templates
118 - 2025-04-24 2025-04-28 2 1 sean@miscoranda.com sean@miscoranda.com
tutorial.html
in atr/templates
115 - 2025-04-17 2025-05-07 5 1 sean@miscoranda.com sean@miscoranda.com
revisions-selected.html
in atr/templates
115 - 2025-04-25 2025-04-25 1 1 sean@miscoranda.com sean@miscoranda.com
mail.py
in atr
115 3 2025-03-05 2025-04-30 11 1 sean@miscoranda.com sean@miscoranda.com
113 - 2025-05-05 2025-05-05 1 1 sean@miscoranda.com sean@miscoranda.com
download-all.html
in atr/templates
112 - 2025-05-01 2025-05-05 4 1 sean@miscoranda.com sean@miscoranda.com
upload.py
in atr/routes
110 2 2025-04-25 2025-05-03 3 1 sean@miscoranda.com sean@miscoranda.com
svn.py
in atr/tasks
109 1 2025-04-15 2025-04-15 1 1 sean@miscoranda.com sean@miscoranda.com
finish.py
in atr/routes
106 1 2025-04-25 2025-05-03 4 1 sean@miscoranda.com sean@miscoranda.com
env.py
in migrations
104 5 2025-02-11 2025-05-06 6 1 sean@miscoranda.com sean@miscoranda.com
104 8 2025-04-14 2025-04-15 2 1 sean@miscoranda.com sean@miscoranda.com
finish-selected.html
in atr/templates
104 - 2025-04-25 2025-05-02 4 1 sean@miscoranda.com sean@miscoranda.com
signature.py
in atr/tasks/checks
100 1 2025-03-31 2025-04-23 6 1 sean@miscoranda.com sean@miscoranda.com
98 - 2025-04-30 2025-05-06 4 1 sean@miscoranda.com sean@miscoranda.com
check-selected.html
in atr/templates
94 - 2025-04-28 2025-05-05 6 1 sean@miscoranda.com sean@miscoranda.com
vote.py
in atr/tasks
91 - 2025-03-06 2025-05-06 21 1 sean@miscoranda.com sean@miscoranda.com
start.py
in atr/routes
87 - 2025-04-25 2025-04-25 1 1 sean@miscoranda.com sean@miscoranda.com
release-policy-form.html
in atr/templates
82 - 2025-05-03 2025-05-03 1 1 sean@miscoranda.com sean@miscoranda.com
82 1 2025-04-09 2025-04-28 5 1 sean@miscoranda.com sean@miscoranda.com
78 - 2025-05-05 2025-05-05 1 1 sean@miscoranda.com sean@miscoranda.com
root.py
in atr/routes
74 1 2025-02-28 2025-05-02 11 1 sean@miscoranda.com sean@miscoranda.com
Correlations

File Size vs. Number of Changes: 138 points

atr/routes/announce.py x: 167 lines of code y: 7 # changes atr/routes/projects.py x: 262 lines of code y: 22 # changes atr/templates/announce-selected.html x: 186 lines of code y: 1 # changes atr/templates/tutorial.html x: 115 lines of code y: 5 # changes atr/routes/compose.py x: 66 lines of code y: 8 # changes atr/routes/download.py x: 161 lines of code y: 22 # changes atr/templates/releases-finished.html x: 42 lines of code y: 1 # changes atr/routes/mapping.py x: 17 lines of code y: 8 # changes atr/routes/release.py x: 125 lines of code y: 30 # changes atr/templates/index-committer.html x: 158 lines of code y: 9 # changes atr/templates/releases.html x: 41 lines of code y: 7 # changes atr/construct.py x: 98 lines of code y: 4 # changes atr/routes/draft.py x: 347 lines of code y: 25 # changes atr/routes/preview.py x: 139 lines of code y: 15 # changes atr/routes/resolve.py x: 140 lines of code y: 7 # changes atr/routes/vote.py x: 147 lines of code y: 5 # changes atr/routes/voting.py x: 123 lines of code y: 7 # changes atr/tasks/vote.py x: 91 lines of code y: 21 # changes migrations/env.py x: 104 lines of code y: 6 # changes atr/db/__init__.py x: 555 lines of code y: 28 # changes migrations/script.py.mako x: 19 lines of code y: 2 # changes migrations/versions/0001_2025.05.06_38b0d2de.py x: 265 lines of code y: 1 # changes pyproject.toml x: 150 lines of code y: 31 # changes atr/config.py x: 83 lines of code y: 16 # changes atr/tasks/bulk.py x: 431 lines of code y: 10 # changes atr/templates/check-selected-candidate-forms.html x: 78 lines of code y: 1 # changes atr/templates/check-selected-vote-email.html x: 44 lines of code y: 1 # changes atr/templates/check-selected-path-table.html x: 113 lines of code y: 1 # changes atr/templates/check-selected-release-info.html x: 61 lines of code y: 1 # changes atr/templates/check-selected.html x: 94 lines of code y: 6 # changes atr/templates/layouts/base.html x: 57 lines of code y: 12 # changes atr/util.py x: 443 lines of code y: 33 # changes atr/templates/phase-view.html x: 130 lines of code y: 5 # changes atr/templates/release-select.html x: 56 lines of code y: 5 # changes atr/templates/download-all.html x: 112 lines of code y: 4 # changes atr/templates/user-ssh-keys.html x: 32 lines of code y: 3 # changes atr/routes/__init__.py x: 286 lines of code y: 20 # changes atr/routes/finish.py x: 106 lines of code y: 4 # changes atr/routes/upload.py x: 110 lines of code y: 3 # changes atr/blueprints/admin/admin.py x: 402 lines of code y: 27 # changes atr/db/models.py x: 294 lines of code y: 38 # changes atr/templates/project-view.html x: 290 lines of code y: 18 # changes atr/templates/release-policy-add.html x: 18 lines of code y: 1 # changes atr/templates/release-policy-form.html x: 82 lines of code y: 1 # changes atr/routes/keys.py x: 551 lines of code y: 21 # changes atr/routes/root.py x: 74 lines of code y: 11 # changes atr/server.py x: 166 lines of code y: 36 # changes atr/tasks/checks/__init__.py x: 123 lines of code y: 8 # changes atr/templates/keys-add.html x: 122 lines of code y: 10 # changes atr/templates/keys-review.html x: 185 lines of code y: 14 # changes atr/templates/keys-show-gpg.html x: 66 lines of code y: 1 # changes atr/templates/keys-ssh-add.html x: 40 lines of code y: 4 # changes atr/templates/keys-upload.html x: 234 lines of code y: 6 # changes atr/ssh.py x: 358 lines of code y: 19 # changes atr/routes/revisions.py x: 156 lines of code y: 2 # changes atr/tasks/__init__.py x: 131 lines of code y: 15 # changes atr/tasks/checks/paths.py x: 121 lines of code y: 7 # changes atr/routes/candidate.py x: 61 lines of code y: 31 # changes atr/routes/file.py x: 29 lines of code y: 3 # changes atr/routes/report.py x: 47 lines of code y: 3 # changes atr/templates/finish-selected.html x: 104 lines of code y: 4 # changes atr/templates/draft-tools.html x: 51 lines of code y: 11 # changes atr/templates/upload-selected.html x: 126 lines of code y: 2 # changes atr/templates/includes/sidebar.html x: 145 lines of code y: 32 # changes atr/blueprints/__init__.py x: 8 lines of code y: 4 # changes atr/blueprints/icons.py x: 3 lines of code y: 1 # changes atr/templates/voting-selected-revision.html x: 174 lines of code y: 3 # changes atr/mail.py x: 115 lines of code y: 11 # changes atr/tasks/message.py x: 30 lines of code y: 1 # changes atr/routes/modules.py x: 47 lines of code y: 4 # changes atr/templates/report-selected-path.html x: 257 lines of code y: 2 # changes atr/revision.py x: 82 lines of code y: 5 # changes atr/static/css/atr.css x: 372 lines of code y: 21 # changes atr/templates/index-public.html x: 11 lines of code y: 2 # changes atr/templates/project-add-project.html x: 118 lines of code y: 2 # changes atr/templates/projects.html x: 166 lines of code y: 4 # changes atr/blueprints/admin/templates/data-browser.html x: 90 lines of code y: 6 # changes atr/templates/revisions-selected.html x: 115 lines of code y: 1 # changes atr/templates/file-selected-path.html x: 70 lines of code y: 1 # changes atr/routes/start.py x: 87 lines of code y: 1 # changes atr/templates/start-selected.html x: 35 lines of code y: 1 # changes atr/tasks/checks/license.py x: 331 lines of code y: 7 # changes atr/tasks/checks/zipformat.py x: 268 lines of code y: 6 # changes atr/tasks/checks/rat.py x: 332 lines of code y: 7 # changes atr/tasks/checks/targz.py x: 72 lines of code y: 5 # changes atr/tasks/sbom.py x: 169 lines of code y: 9 # changes atr/user.py x: 48 lines of code y: 7 # changes atr/datasources/apache.py x: 127 lines of code y: 7 # changes atr/routes/committees.py x: 23 lines of code y: 4 # changes atr/templates/committee-view.html x: 100 lines of code y: 4 # changes atr/manager.py x: 218 lines of code y: 13 # changes atr/tasks/checks/signature.py x: 100 lines of code y: 6 # changes atr/blueprints/admin/templates/performance.html x: 162 lines of code y: 2 # changes atr/blueprints/admin/templates/update-projects.html x: 121 lines of code y: 2 # changes atr/static/js/atr.js x: 33 lines of code y: 3 # changes atr/templates/committee-directory.html x: 90 lines of code y: 4 # changes atr/templates/release-bulk.html x: 134 lines of code y: 7 # changes bootstrap/custom.scss x: 93 lines of code y: 8 # changes bootstrap/reboot-shim.scss x: 6 lines of code y: 2 # changes atr/blueprints/admin/templates/releases.html x: 69 lines of code y: 3 # changes atr/tasks/svn.py x: 109 lines of code y: 1 # changes playwright/E35604DD9E2892E5465B3D8A203F105A7B33A64F.asc x: 63 lines of code y: 1 # changes scripts/interface_order.py x: 104 lines of code y: 2 # changes scripts/interface_privacy.py x: 68 lines of code y: 1 # changes atr/blueprints/api/api.py x: 41 lines of code y: 9 # changes atr/metadata.py x: 29 lines of code y: 5 # changes atr/version.py x: 3 lines of code y: 3 # changes atr/worker.py x: 197 lines of code y: 21 # changes atr/tasks/checks/hashing.py x: 42 lines of code y: 3 # changes atr/analysis.py x: 306 lines of code y: 3 # changes atr/templates/macros/dialog.html x: 74 lines of code y: 3 # changes atr/blueprints/admin/templates/tasks.html x: 78 lines of code y: 3 # changes atr/filters.py x: 6 lines of code y: 1 # changes atr/tasks/task.py x: 15 lines of code y: 6 # changes atr/blueprints/admin/__init__.py x: 17 lines of code y: 6 # changes scripts/lint/jinja_route_checker.py x: 73 lines of code y: 1 # changes atr/templates/error.html x: 30 lines of code y: 3 # changes atr/templates/notfound.html x: 26 lines of code y: 3 # changes atr/blueprints/api/__init__.py x: 2 lines of code y: 3 # changes scripts/release_path_parse.py x: 3 lines of code y: 2 # changes atr/preload.py x: 29 lines of code y: 2 # changes atr/templates/includes/footer.html x: 10 lines of code y: 5 # changes atr/templates/layouts/base-admin.html x: 4 lines of code y: 1 # changes atr/datasources/__init__.py x: 1 lines of code y: 1 # changes atr/templates/macros/flash.html x: 12 lines of code y: 1 # changes atr/__init__.py x: 1 lines of code y: 3 # changes typestubs/asfquart/auth.pyi x: 54 lines of code y: 2 # changes typestubs/asfquart/generics.pyi x: 7 lines of code y: 2 # changes typestubs/asfquart/session.pyi x: 22 lines of code y: 2 # changes typestubs/asfquart/utils.pyi x: 25 lines of code y: 2 # changes typestubs/asfquart/__init__.pyi x: 2 lines of code y: 1 # changes typestubs/asfquart/base.pyi x: 40 lines of code y: 1 # changes typestubs/asfquart/config.pyi x: 5 lines of code y: 1 # changes typestubs/asfquart/ldap.pyi x: 14 lines of code y: 1 # changes
38.0
# changes
  min: 1.0
  average: 7.35
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 38.0
0 555.0
lines of code
min: 1.0 | average: 113.22 | 25th percentile: 32.75 | median: 85.0 | 75th percentile: 145.5 | max: 555.0

Number of Contributors vs. Number of Changes: 138 points

atr/routes/announce.py x: 1 # contributors y: 7 # changes atr/routes/projects.py x: 2 # contributors y: 22 # changes atr/templates/announce-selected.html x: 1 # contributors y: 1 # changes atr/templates/tutorial.html x: 1 # contributors y: 5 # changes atr/routes/compose.py x: 1 # contributors y: 8 # changes atr/routes/release.py x: 2 # contributors y: 30 # changes atr/templates/index-committer.html x: 1 # contributors y: 9 # changes atr/construct.py x: 1 # contributors y: 4 # changes atr/routes/draft.py x: 2 # contributors y: 25 # changes atr/routes/preview.py x: 1 # contributors y: 15 # changes atr/tasks/vote.py x: 1 # contributors y: 21 # changes migrations/env.py x: 1 # contributors y: 6 # changes atr/db/__init__.py x: 2 # contributors y: 28 # changes migrations/script.py.mako x: 1 # contributors y: 2 # changes pyproject.toml x: 2 # contributors y: 31 # changes atr/config.py x: 2 # contributors y: 16 # changes atr/tasks/bulk.py x: 1 # contributors y: 10 # changes atr/templates/layouts/base.html x: 3 # contributors y: 12 # changes atr/util.py x: 2 # contributors y: 33 # changes atr/templates/user-ssh-keys.html x: 1 # contributors y: 3 # changes atr/routes/__init__.py x: 2 # contributors y: 20 # changes atr/blueprints/admin/admin.py x: 2 # contributors y: 27 # changes atr/db/models.py x: 2 # contributors y: 38 # changes atr/templates/project-view.html x: 2 # contributors y: 18 # changes atr/routes/keys.py x: 2 # contributors y: 21 # changes atr/routes/root.py x: 1 # contributors y: 11 # changes atr/server.py x: 2 # contributors y: 36 # changes atr/templates/keys-review.html x: 1 # contributors y: 14 # changes atr/ssh.py x: 1 # contributors y: 19 # changes atr/templates/draft-tools.html x: 2 # contributors y: 11 # changes atr/templates/includes/sidebar.html x: 2 # contributors y: 32 # changes atr/blueprints/__init__.py x: 2 # contributors y: 4 # changes atr/blueprints/admin/templates/data-browser.html x: 2 # contributors y: 6 # changes atr/user.py x: 2 # contributors y: 7 # changes atr/manager.py x: 2 # contributors y: 13 # changes atr/blueprints/admin/templates/performance.html x: 2 # contributors y: 2 # changes atr/static/js/atr.js x: 2 # contributors y: 3 # changes bootstrap/custom.scss x: 2 # contributors y: 8 # changes atr/blueprints/api/api.py x: 2 # contributors y: 9 # changes atr/metadata.py x: 2 # contributors y: 5 # changes
38.0
# changes
  min: 1.0
  average: 7.35
  25th percentile: 2.0
  median: 4.0
  75th percentile: 8.0
  max: 38.0
0 3.0
# contributors
min: 1.0 | average: 1.31 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0

Number of Contributors vs. File Size: 138 points

atr/routes/announce.py x: 1 # contributors y: 167 lines of code atr/routes/projects.py x: 2 # contributors y: 262 lines of code atr/templates/announce-selected.html x: 1 # contributors y: 186 lines of code atr/templates/tutorial.html x: 1 # contributors y: 115 lines of code atr/routes/compose.py x: 1 # contributors y: 66 lines of code atr/routes/download.py x: 2 # contributors y: 161 lines of code atr/templates/releases-finished.html x: 1 # contributors y: 42 lines of code atr/routes/mapping.py x: 1 # contributors y: 17 lines of code atr/routes/release.py x: 2 # contributors y: 125 lines of code atr/templates/index-committer.html x: 1 # contributors y: 158 lines of code atr/templates/releases.html x: 1 # contributors y: 41 lines of code atr/construct.py x: 1 # contributors y: 98 lines of code atr/routes/draft.py x: 2 # contributors y: 347 lines of code atr/routes/preview.py x: 1 # contributors y: 139 lines of code atr/routes/resolve.py x: 1 # contributors y: 140 lines of code atr/routes/vote.py x: 1 # contributors y: 147 lines of code atr/routes/voting.py x: 1 # contributors y: 123 lines of code atr/tasks/vote.py x: 1 # contributors y: 91 lines of code migrations/env.py x: 1 # contributors y: 104 lines of code atr/db/__init__.py x: 2 # contributors y: 555 lines of code migrations/script.py.mako x: 1 # contributors y: 19 lines of code migrations/versions/0001_2025.05.06_38b0d2de.py x: 1 # contributors y: 265 lines of code pyproject.toml x: 2 # contributors y: 150 lines of code atr/config.py x: 2 # contributors y: 83 lines of code atr/tasks/bulk.py x: 1 # contributors y: 431 lines of code atr/templates/check-selected-candidate-forms.html x: 1 # contributors y: 78 lines of code atr/templates/check-selected-vote-email.html x: 1 # contributors y: 44 lines of code atr/templates/check-selected-path-table.html x: 1 # contributors y: 113 lines of code atr/templates/check-selected-release-info.html x: 1 # contributors y: 61 lines of code atr/templates/check-selected.html x: 1 # contributors y: 94 lines of code atr/templates/layouts/base.html x: 3 # contributors y: 57 lines of code atr/util.py x: 2 # contributors y: 443 lines of code atr/templates/phase-view.html x: 1 # contributors y: 130 lines of code atr/templates/release-select.html x: 1 # contributors y: 56 lines of code atr/templates/user-ssh-keys.html x: 1 # contributors y: 32 lines of code atr/routes/__init__.py x: 2 # contributors y: 286 lines of code atr/routes/finish.py x: 1 # contributors y: 106 lines of code atr/routes/upload.py x: 1 # contributors y: 110 lines of code atr/blueprints/admin/admin.py x: 2 # contributors y: 402 lines of code atr/db/models.py x: 2 # contributors y: 294 lines of code atr/templates/project-view.html x: 2 # contributors y: 290 lines of code atr/templates/release-policy-form.html x: 1 # contributors y: 82 lines of code atr/routes/keys.py x: 2 # contributors y: 551 lines of code atr/routes/root.py x: 1 # contributors y: 74 lines of code atr/server.py x: 2 # contributors y: 166 lines of code atr/templates/keys-add.html x: 1 # contributors y: 122 lines of code atr/templates/keys-review.html x: 1 # contributors y: 185 lines of code atr/templates/keys-upload.html x: 1 # contributors y: 234 lines of code atr/ssh.py x: 1 # contributors y: 358 lines of code atr/routes/revisions.py x: 1 # contributors y: 156 lines of code atr/routes/candidate.py x: 2 # contributors y: 61 lines of code atr/routes/file.py x: 1 # contributors y: 29 lines of code atr/routes/report.py x: 1 # contributors y: 47 lines of code atr/templates/draft-tools.html x: 2 # contributors y: 51 lines of code atr/templates/upload-selected.html x: 1 # contributors y: 126 lines of code atr/templates/includes/sidebar.html x: 2 # contributors y: 145 lines of code atr/blueprints/__init__.py x: 2 # contributors y: 8 lines of code atr/blueprints/icons.py x: 1 # contributors y: 3 lines of code atr/templates/voting-selected-revision.html x: 1 # contributors y: 174 lines of code atr/templates/report-selected-path.html x: 1 # contributors y: 257 lines of code atr/static/css/atr.css x: 2 # contributors y: 372 lines of code atr/templates/index-public.html x: 1 # contributors y: 11 lines of code atr/templates/project-add-project.html x: 1 # contributors y: 118 lines of code atr/templates/projects.html x: 1 # contributors y: 166 lines of code atr/blueprints/admin/templates/data-browser.html x: 2 # contributors y: 90 lines of code atr/templates/file-selected-path.html x: 1 # contributors y: 70 lines of code atr/routes/start.py x: 1 # contributors y: 87 lines of code atr/templates/start-selected.html x: 1 # contributors y: 35 lines of code atr/tasks/checks/license.py x: 1 # contributors y: 331 lines of code atr/tasks/checks/zipformat.py x: 1 # contributors y: 268 lines of code atr/tasks/sbom.py x: 1 # contributors y: 169 lines of code atr/user.py x: 2 # contributors y: 48 lines of code atr/datasources/apache.py x: 2 # contributors y: 127 lines of code atr/routes/committees.py x: 2 # contributors y: 23 lines of code atr/templates/committee-view.html x: 2 # contributors y: 100 lines of code atr/manager.py x: 2 # contributors y: 218 lines of code atr/tasks/checks/signature.py x: 1 # contributors y: 100 lines of code atr/blueprints/admin/templates/performance.html x: 2 # contributors y: 162 lines of code atr/static/js/atr.js x: 2 # contributors y: 33 lines of code atr/templates/release-bulk.html x: 1 # contributors y: 134 lines of code bootstrap/custom.scss x: 2 # contributors y: 93 lines of code bootstrap/reboot-shim.scss x: 1 # contributors y: 6 lines of code atr/blueprints/admin/templates/releases.html x: 1 # contributors y: 69 lines of code atr/tasks/svn.py x: 1 # contributors y: 109 lines of code playwright/E35604DD9E2892E5465B3D8A203F105A7B33A64F.asc x: 1 # contributors y: 63 lines of code atr/blueprints/api/api.py x: 2 # contributors y: 41 lines of code atr/metadata.py x: 2 # contributors y: 29 lines of code atr/version.py x: 2 # contributors y: 3 lines of code atr/worker.py x: 2 # contributors y: 197 lines of code atr/analysis.py x: 1 # contributors y: 306 lines of code atr/templates/macros/dialog.html x: 2 # contributors y: 74 lines of code atr/blueprints/admin/templates/tasks.html x: 2 # contributors y: 78 lines of code atr/tasks/task.py x: 1 # contributors y: 15 lines of code atr/blueprints/admin/__init__.py x: 2 # contributors y: 17 lines of code atr/templates/notfound.html x: 2 # contributors y: 26 lines of code atr/blueprints/api/__init__.py x: 2 # contributors y: 2 lines of code atr/templates/includes/footer.html x: 2 # contributors y: 10 lines of code atr/datasources/__init__.py x: 1 # contributors y: 1 lines of code typestubs/asfquart/auth.pyi x: 1 # contributors y: 54 lines of code typestubs/asfquart/generics.pyi x: 1 # contributors y: 7 lines of code typestubs/asfquart/session.pyi x: 1 # contributors y: 22 lines of code typestubs/asfquart/utils.pyi x: 1 # contributors y: 25 lines of code
555.0
lines of code
  min: 1.0
  average: 113.22
  25th percentile: 32.75
  median: 85.0
  75th percentile: 145.5
  max: 555.0
0 3.0
# contributors
min: 1.0 | average: 1.31 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0