apache / tooling-trusted-release
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
0% | 7% | 36% | 35% | 21%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py0% | 11% | 45% | 28% | 14%
html0% | 0% | 16% | 51% | 32%
css0% | 0% | 100% | 0% | 0%
toml0% | 0% | 0% | 98% | 1%
pyi0% | 0% | 0% | 0% | 100%
scss0% | 0% | 0% | 0% | 100%
asc0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
mako0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
atr0% | 7% | 37% | 35% | 19%
migrations0% | 0% | 68% | 26% | 4%
ROOT0% | 0% | 0% | 98% | 1%
scripts0% | 0% | 0% | 41% | 58%
typestubs0% | 0% | 0% | 0% | 100%
bootstrap0% | 0% | 0% | 0% | 100%
playwright0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
__init__.py
in atr/db
555 22
keys.py
in atr/routes
551 1
util.py
in atr
443 27
bulk.py
in atr/tasks
431 7
admin.py
in atr/blueprints/admin
402 1
atr.css
in atr/static/css
372 -
ssh.py
in atr
358 7
draft.py
in atr/routes
347 -
rat.py
in atr/tasks/checks
332 4
license.py
in atr/tasks/checks
331 10
306 15
models.py
in atr/db
294 11
project-view.html
in atr/templates
290 -
__init__.py
in atr/routes
286 19
zipformat.py
in atr/tasks/checks
268 10
0001_2025.05.06_38b0d2de.py
in migrations/versions
265 2
projects.py
in atr/routes
262 1
257 -
keys-upload.html
in atr/templates
234 -
218 4
worker.py
in atr
197 3
announce-selected.html
in atr/templates
186 -
keys-review.html
in atr/templates
185 -
174 -
sbom.py
in atr/tasks
169 3
announce.py
in atr/routes
167 1
projects.html
in atr/templates
166 -
server.py
in atr
166 10
performance.html
in atr/blueprints/admin/templates
162 -
download.py
in atr/routes
161 -
index-committer.html
in atr/templates
158 -
revisions.py
in atr/routes
156 1
150 -
vote.py
in atr/routes
147 -
sidebar.html
in atr/templates/includes
145 -
resolve.py
in atr/routes
140 3
preview.py
in atr/routes
139 -
release-bulk.html
in atr/templates
134 -
__init__.py
in atr/tasks
131 2
phase-view.html
in atr/templates
130 -
apache.py
in atr/datasources
127 1
upload-selected.html
in atr/templates
126 -
release.py
in atr/routes
125 1
voting.py
in atr/routes
123 -
__init__.py
in atr/tasks/checks
123 3
keys-add.html
in atr/templates
122 -
update-projects.html
in atr/blueprints/admin/templates
121 -
paths.py
in atr/tasks/checks
121 -
project-add-project.html
in atr/templates
118 -
tutorial.html
in atr/templates
115 -
Files With Most Units (Top 50)
File# lines# units
util.py
in atr
443 27
__init__.py
in atr/db
555 22
__init__.py
in atr/routes
286 19
306 15
pyi
auth.pyi
in typestubs/asfquart
54 12
models.py
in atr/db
294 11
license.py
in atr/tasks/checks
331 10
zipformat.py
in atr/tasks/checks
268 10
server.py
in atr
166 10
pyi
base.pyi
in typestubs/asfquart
40 9
104 8
jinja_route_checker.py
in scripts/lint
73 7
ssh.py
in atr
358 7
bulk.py
in atr/tasks
431 7
env.py
in migrations
104 5
pyi
utils.pyi
in typestubs/asfquart
25 5
68 5
218 4
user.py
in atr
48 4
rat.py
in atr/tasks/checks
332 4
pyi
session.pyi
in typestubs/asfquart
22 3
resolve.py
in atr/routes
140 3
mail.py
in atr
115 3
__init__.py
in atr/tasks/checks
123 3
sbom.py
in atr/tasks
169 3
worker.py
in atr
197 3
29 3
0001_2025.05.06_38b0d2de.py
in migrations/versions
265 2
pyi
generics.pyi
in typestubs/asfquart
7 2
atr.js
in atr/static/js
33 2
upload.py
in atr/routes
110 2
__init__.py
in atr/tasks
131 2
targz.py
in atr/tasks/checks
72 2
task.py
in atr/tasks
15 2
config.py
in atr
83 2
29 2
pyi
ldap.pyi
in typestubs/asfquart
14 1
pyi
config.pyi
in typestubs/asfquart
5 1
6 1
__init__.py
in atr/blueprints
8 1
admin.py
in atr/blueprints/admin
402 1
projects.py
in atr/routes
262 1
revisions.py
in atr/routes
156 1
finish.py
in atr/routes
106 1
mapping.py
in atr/routes
17 1
modules.py
in atr/routes
47 1
keys.py
in atr/routes
551 1
announce.py
in atr/routes
167 1
release.py
in atr/routes
125 1
root.py
in atr/routes
74 1
Files With Long Lines (Top 38)

There are 38 files with lines longer than 120 characters. In total, there are 124 long lines.

File# lines# units# long lines
113 - 10
tutorial.html
in atr/templates
115 - 10
release-policy-form.html
in atr/templates
82 - 8
project-view.html
in atr/templates
290 - 8
download-all.html
in atr/templates
112 - 7
174 - 6
61 - 6
78 - 6
257 - 5
draft-tools.html
in atr/templates
51 - 4
finish-selected.html
in atr/templates
104 - 4
phase-view.html
in atr/templates
130 - 4
atr.css
in atr/static/css
372 - 3
announce-selected.html
in atr/templates
186 - 3
check-selected.html
in atr/templates
94 - 3
user-ssh-keys.html
in atr/templates
32 - 3
delete-release.html
in atr/blueprints/admin/templates
47 - 3
projects.html
in atr/templates
166 - 2
keys-ssh-add.html
in atr/templates
40 - 2
keys-add.html
in atr/templates
122 - 2
index-committer.html
in atr/templates
158 - 2
releases-finished.html
in atr/templates
42 - 2
release-select.html
in atr/templates
56 - 2
release-bulk.html
in atr/templates
134 - 2
keys-upload.html
in atr/templates
234 - 2
dialog.html
in atr/templates/macros
74 - 2
upload-selected.html
in atr/templates
126 - 2
project-add-project.html
in atr/templates
118 - 1
base.html
in atr/templates/layouts
57 - 1
committee-view.html
in atr/templates
100 - 1
44 - 1
notfound.html
in atr/templates
26 - 1
start-selected.html
in atr/templates
35 - 1
keys-review.html
in atr/templates
185 - 1
footer.html
in atr/templates/includes
10 - 1
revisions-selected.html
in atr/templates
115 - 1
performance.html
in atr/blueprints/admin/templates
162 - 1
releases.html
in atr/blueprints/admin/templates
69 - 1
Correlations

File Size vs. Commits (all time): 138 points

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

File Size vs. Contributors (all time): 138 points

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

File Size vs. Commits (30 days): 112 points

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

File Size vs. Contributors (30 days): 112 points

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

File Size vs. Commits (90 days): 138 points

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

File Size vs. Contributors (90 days): 138 points

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