apache / incubator-ponymail-foal
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 87 files with 16,442 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (4,681 lines of code)
    • 17 files changed 21-50 times (4,249 lines of code)
    • 47 files changed 6-20 times (5,970 lines of code)
    • 21 files changed 1-5 times (1,542 lines of code)
0% | 28% | 25% | 36% | 9%
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 87 files with 16,442 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)
    • 75 files changed by 2-5 contributors (15,401 lines of code)
    • 12 files changed by 1 contributor (1,041 lines of code)
0% | 0% | 0% | 93% | 6%
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, yaml, css, md, html, eml, mbox, txt, gitignore, svg, sh, dockerignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 49% | 2% | 46% | 2%
py0% | 15% | 43% | 31% | 9%
css0% | 0% | 58% | 0% | 41%
html0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 21% | 75% | 2%
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
webui0% | 37% | 16% | 35% | 9%
tools0% | 26% | 53% | 11% | 8%
server0% | 0% | 27% | 64% | 8%
ROOT0% | 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
ponymail.js
in webui/js
3818 114 2020-08-14 2024-12-06 72 4 humbedooh@apache.org sebb@apache.org
archiver.py
in tools
863 25 2020-08-14 2024-07-17 60 4 humbedooh@apache.org sebb@apache.org
list.html
in webui
135 - 2020-08-14 2024-12-06 50 3 humbedooh@apache.org sebb@apache.org
1 - 2021-11-30 2025-02-27 44 2 sebb@apache.org sebb@apache.org
thread.html
in webui
66 - 2020-08-14 2024-12-06 44 2 humbedooh@apache.org sebb@apache.org
index.html
in webui
42 - 2020-08-14 2024-12-06 43 2 humbedooh@apache.org sebb@apache.org
oauth.html
in webui
34 - 2020-08-14 2024-12-06 42 2 humbedooh@apache.org sebb@apache.org
admin.html
in webui
53 - 2021-03-29 2024-12-06 41 2 humbedooh@apache.org sebb@apache.org
messages.py
in server/plugins
448 8 2021-06-04 2025-02-27 40 4 sebb@apache.org sebb@apache.org
811 7 2020-08-17 2025-02-27 36 5 sebb@apache.org sebb@apache.org
main.py
in server
226 3 2020-09-06 2025-02-27 28 2 humbedooh@apache.org sebb@apache.org
primer.js
in webui/js/source
185 7 2020-08-14 2024-07-17 27 2 humbedooh@apache.org sebb@apache.org
setup.py
in tools
315 1 2020-08-14 2025-02-27 25 3 humbedooh@apache.org sebb@apache.org
stats.py
in server/endpoints
97 1 2020-09-06 2025-02-27 23 3 humbedooh@apache.org sebb@apache.org
175 - 2020-08-25 2022-01-30 23 3 humbedooh@apache.org sebb@apache.org
scaffolding.css
in webui/css
1140 - 2020-08-14 2021-12-16 23 2 humbedooh@apache.org humbedooh@apache.org
elastic.py
in tools/plugins
140 22 2020-08-17 2024-07-15 22 3 sebb@apache.org sebb@apache.org
migrate.py
in tools
296 9 2020-09-09 2024-07-12 22 3 humbedooh@apache.org sebb@apache.org
mbox.py
in server/endpoints
85 2 2020-09-08 2024-07-15 21 2 humbedooh@apache.org sebb@apache.org
render-email.js
in webui/js/source
292 3 2020-08-14 2024-07-17 20 2 humbedooh@apache.org sebb@apache.org
background.py
in server/plugins
166 1 2020-09-06 2022-02-02 18 3 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2025-02-27 18 2 humbedooh@apache.org sebb@apache.org
session.py
in server/plugins
177 2 2020-09-06 2024-07-01 17 3 humbedooh@apache.org humbedooh@apache.org
preferences.py
in server/endpoints
65 1 2020-09-06 2025-02-27 16 3 humbedooh@apache.org sebb@apache.org
database.py
in server/plugins
99 2 2020-09-06 2024-07-15 16 2 humbedooh@apache.org sebb@apache.org
defuzzer.py
in server/plugins
161 1 2020-09-06 2024-12-06 16 2 humbedooh@apache.org sebb@apache.org
listview-header.js
in webui/js/source
309 4 2020-08-14 2024-07-17 16 2 humbedooh@apache.org sebb@apache.org
thread.py
in server/endpoints
34 1 2020-09-06 2024-07-12 15 2 humbedooh@apache.org sebb@apache.org
email.py
in server/endpoints
48 1 2020-09-06 2025-02-27 15 2 humbedooh@apache.org sebb@apache.org
configuration.py
in server/plugins
80 7 2020-09-06 2021-11-15 15 3 humbedooh@apache.org sebb@apache.org
sidebar-calendar.js
in webui/js/source
167 3 2020-08-14 2024-05-07 14 2 humbedooh@apache.org sebb@apache.org
listview-flat.js
in webui/js/source
106 2 2020-08-14 2024-07-17 13 2 humbedooh@apache.org sebb@apache.org
listview-threaded.js
in webui/js/source
162 7 2020-08-14 2021-12-10 13 2 humbedooh@apache.org humbedooh@apache.org
compose.py
in server/endpoints
68 1 2020-09-09 2024-07-12 12 4 humbedooh@apache.org sebb@apache.org
search.js
in webui/js/source
106 2 2020-08-14 2024-12-06 12 2 humbedooh@apache.org sebb@apache.org
generators.py
in tools/plugins
27 5 2020-08-14 2025-03-30 11 3 humbedooh@apache.org sebb@apache.org
config.js
in webui/js
47 - 2020-08-14 2024-05-15 11 2 humbedooh@apache.org sebb@apache.org
composer.js
in webui/js/source
198 6 2020-08-14 2024-05-07 11 4 humbedooh@apache.org sebb@apache.org
oauthGeneric.py
in server/plugins
13 - 2020-09-07 2022-01-26 10 2 humbedooh@apache.org sebb@apache.org
source.py
in server/endpoints
22 1 2020-09-06 2024-07-12 10 3 humbedooh@apache.org sebb@apache.org
init.js
in webui/js/source
30 1 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
sidebar-stats.js
in webui/js/source
67 1 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
list-index.js
in webui/js/source
77 4 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
oauth.js
in webui/js
112 6 2020-08-14 2024-07-17 10 4 humbedooh@apache.org sebb@apache.org
construct-thread.js
in webui/js/source
134 2 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
preferences.js
in webui/js/source
160 7 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
body-fixups.js
in webui/js/source
215 7 2020-08-14 2024-07-17 10 3 humbedooh@apache.org sebb@apache.org
mgmt.js
in webui/js/source
378 10 2021-03-29 2022-01-07 10 2 humbedooh@apache.org sebb@apache.org
server.py
in server/plugins
26 2 2020-09-06 2022-01-26 9 2 humbedooh@apache.org sebb@apache.org
gravatar.py
in server/endpoints
52 1 2021-10-28 2024-07-12 9 3 humbedooh@apache.org sebb@apache.org
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
811 7 2020-08-17 2025-02-27 36 5 sebb@apache.org sebb@apache.org
ponymail.js
in webui/js
3818 114 2020-08-14 2024-12-06 72 4 humbedooh@apache.org sebb@apache.org
archiver.py
in tools
863 25 2020-08-14 2024-07-17 60 4 humbedooh@apache.org sebb@apache.org
messages.py
in server/plugins
448 8 2021-06-04 2025-02-27 40 4 sebb@apache.org sebb@apache.org
compose.py
in server/endpoints
68 1 2020-09-09 2024-07-12 12 4 humbedooh@apache.org sebb@apache.org
composer.js
in webui/js/source
198 6 2020-08-14 2024-05-07 11 4 humbedooh@apache.org sebb@apache.org
oauth.js
in webui/js
112 6 2020-08-14 2024-07-17 10 4 humbedooh@apache.org sebb@apache.org
list.html
in webui
135 - 2020-08-14 2024-12-06 50 3 humbedooh@apache.org sebb@apache.org
setup.py
in tools
315 1 2020-08-14 2025-02-27 25 3 humbedooh@apache.org sebb@apache.org
175 - 2020-08-25 2022-01-30 23 3 humbedooh@apache.org sebb@apache.org
stats.py
in server/endpoints
97 1 2020-09-06 2025-02-27 23 3 humbedooh@apache.org sebb@apache.org
migrate.py
in tools
296 9 2020-09-09 2024-07-12 22 3 humbedooh@apache.org sebb@apache.org
elastic.py
in tools/plugins
140 22 2020-08-17 2024-07-15 22 3 sebb@apache.org sebb@apache.org
background.py
in server/plugins
166 1 2020-09-06 2022-02-02 18 3 humbedooh@apache.org sebb@apache.org
session.py
in server/plugins
177 2 2020-09-06 2024-07-01 17 3 humbedooh@apache.org humbedooh@apache.org
preferences.py
in server/endpoints
65 1 2020-09-06 2025-02-27 16 3 humbedooh@apache.org sebb@apache.org
configuration.py
in server/plugins
80 7 2020-09-06 2021-11-15 15 3 humbedooh@apache.org sebb@apache.org
generators.py
in tools/plugins
27 5 2020-08-14 2025-03-30 11 3 humbedooh@apache.org sebb@apache.org
source.py
in server/endpoints
22 1 2020-09-06 2024-07-12 10 3 humbedooh@apache.org sebb@apache.org
body-fixups.js
in webui/js/source
215 7 2020-08-14 2024-07-17 10 3 humbedooh@apache.org sebb@apache.org
dkim_id.py
in tools/plugins
222 15 2021-05-08 2025-02-27 9 3 sean@miscoranda.com sebb@apache.org
gravatar.py
in server/endpoints
52 1 2021-10-28 2024-07-12 9 3 humbedooh@apache.org sebb@apache.org
oauth.py
in server/endpoints
57 2 2020-09-07 2024-07-12 8 3 humbedooh@apache.org sebb@apache.org
34 - 2021-03-29 2024-12-07 6 3 humbedooh@apache.org sebb@apache.org
rethread.py
in tools
81 4 2021-06-02 2024-07-12 5 3 sean@miscoranda.com sebb@apache.org
12 - 2024-06-29 2024-07-09 3 3 sebb@apache.org sebbasf@users.noreply.githu...
1 - 2021-11-30 2025-02-27 44 2 sebb@apache.org sebb@apache.org
thread.html
in webui
66 - 2020-08-14 2024-12-06 44 2 humbedooh@apache.org sebb@apache.org
index.html
in webui
42 - 2020-08-14 2024-12-06 43 2 humbedooh@apache.org sebb@apache.org
oauth.html
in webui
34 - 2020-08-14 2024-12-06 42 2 humbedooh@apache.org sebb@apache.org
admin.html
in webui
53 - 2021-03-29 2024-12-06 41 2 humbedooh@apache.org sebb@apache.org
main.py
in server
226 3 2020-09-06 2025-02-27 28 2 humbedooh@apache.org sebb@apache.org
primer.js
in webui/js/source
185 7 2020-08-14 2024-07-17 27 2 humbedooh@apache.org sebb@apache.org
scaffolding.css
in webui/css
1140 - 2020-08-14 2021-12-16 23 2 humbedooh@apache.org humbedooh@apache.org
mbox.py
in server/endpoints
85 2 2020-09-08 2024-07-15 21 2 humbedooh@apache.org sebb@apache.org
render-email.js
in webui/js/source
292 3 2020-08-14 2024-07-17 20 2 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2025-02-27 18 2 humbedooh@apache.org sebb@apache.org
database.py
in server/plugins
99 2 2020-09-06 2024-07-15 16 2 humbedooh@apache.org sebb@apache.org
defuzzer.py
in server/plugins
161 1 2020-09-06 2024-12-06 16 2 humbedooh@apache.org sebb@apache.org
listview-header.js
in webui/js/source
309 4 2020-08-14 2024-07-17 16 2 humbedooh@apache.org sebb@apache.org
email.py
in server/endpoints
48 1 2020-09-06 2025-02-27 15 2 humbedooh@apache.org sebb@apache.org
thread.py
in server/endpoints
34 1 2020-09-06 2024-07-12 15 2 humbedooh@apache.org sebb@apache.org
sidebar-calendar.js
in webui/js/source
167 3 2020-08-14 2024-05-07 14 2 humbedooh@apache.org sebb@apache.org
listview-flat.js
in webui/js/source
106 2 2020-08-14 2024-07-17 13 2 humbedooh@apache.org sebb@apache.org
listview-threaded.js
in webui/js/source
162 7 2020-08-14 2021-12-10 13 2 humbedooh@apache.org humbedooh@apache.org
search.js
in webui/js/source
106 2 2020-08-14 2024-12-06 12 2 humbedooh@apache.org sebb@apache.org
config.js
in webui/js
47 - 2020-08-14 2024-05-15 11 2 humbedooh@apache.org sebb@apache.org
oauthGeneric.py
in server/plugins
13 - 2020-09-07 2022-01-26 10 2 humbedooh@apache.org sebb@apache.org
init.js
in webui/js/source
30 1 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
sidebar-stats.js
in webui/js/source
67 1 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
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
581 - 2020-08-14 2020-08-14 1 1 humbedooh@apache.org humbedooh@apache.org
modal.css
in webui/css
121 - 2020-08-14 2021-05-15 3 1 humbedooh@apache.org humbedooh@apache.org
spinner.css
in webui/css
87 - 2020-08-14 2021-12-10 3 1 humbedooh@apache.org humbedooh@apache.org
mappings.py
in tools
82 2 2021-11-12 2025-02-27 7 1 sebb@apache.org sebb@apache.org
listview-treeview.js
in webui/js/source
38 2 2021-12-10 2021-12-10 1 1 humbedooh@apache.org humbedooh@apache.org
mboxo_patch.py
in tools/plugins
35 3 2020-08-26 2021-06-03 2 1 humbedooh@apache.org humbedooh@apache.org
testauth.py
in server/testendpoints
35 2 2022-01-27 2024-07-12 5 1 sebb@apache.org sebb@apache.org
offloader.py
in server/plugins
25 1 2020-09-06 2020-09-11 3 1 humbedooh@apache.org humbedooh@apache.org
hack.css
in webui/css
24 - 2021-11-01 2021-11-01 1 1 humbedooh@apache.org humbedooh@apache.org
testauth.yaml
in server/testendpoints
11 - 2022-01-27 2022-01-27 1 1 sebb@apache.org sebb@apache.org
__init__.py
in server/endpoints
1 - 2024-12-08 2024-12-08 1 1 sebb@apache.org sebb@apache.org
__init__.py
in server/plugins
1 - 2020-09-06 2021-05-15 2 1 humbedooh@apache.org humbedooh@apache.org
scaffolding.css
in webui/css
1140 - 2020-08-14 2021-12-16 23 2 humbedooh@apache.org humbedooh@apache.org
openapi.yaml
in server
606 - 2021-06-04 2024-12-05 9 2 sebb@apache.org sebb@apache.org
datepicker.js
in webui/js/source
535 16 2020-08-14 2021-12-12 6 2 humbedooh@apache.org humbedooh@apache.org
mgmt.js
in webui/js/source
378 10 2021-03-29 2022-01-07 10 2 humbedooh@apache.org sebb@apache.org
listview-header.js
in webui/js/source
309 4 2020-08-14 2024-07-17 16 2 humbedooh@apache.org sebb@apache.org
render-email.js
in webui/js/source
292 3 2020-08-14 2024-07-17 20 2 humbedooh@apache.org sebb@apache.org
main.py
in server
226 3 2020-09-06 2025-02-27 28 2 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2025-02-27 18 2 humbedooh@apache.org sebb@apache.org
primer.js
in webui/js/source
185 7 2020-08-14 2024-07-17 27 2 humbedooh@apache.org sebb@apache.org
sidebar-calendar.js
in webui/js/source
167 3 2020-08-14 2024-05-07 14 2 humbedooh@apache.org sebb@apache.org
key-commands.js
in webui/js/source
165 6 2020-08-14 2024-07-17 8 2 humbedooh@apache.org sebb@apache.org
listview-threaded.js
in webui/js/source
162 7 2020-08-14 2021-12-10 13 2 humbedooh@apache.org humbedooh@apache.org
defuzzer.py
in server/plugins
161 1 2020-09-06 2024-12-06 16 2 humbedooh@apache.org sebb@apache.org
preferences.js
in webui/js/source
160 7 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
bulk-edit.py
in tools
158 1 2022-07-07 2024-07-12 2 2 humbedooh@apache.org sebb@apache.org
construct-thread.js
in webui/js/source
134 2 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
wordcloud.js
in webui/js
122 3 2020-08-14 2024-07-17 6 2 humbedooh@apache.org sebb@apache.org
plain.py
in server/endpoints
118 2 2022-01-24 2025-02-27 5 2 humbedooh@apache.org sebb@apache.org
listview-flat.js
in webui/js/source
106 2 2020-08-14 2024-07-17 13 2 humbedooh@apache.org sebb@apache.org
search.js
in webui/js/source
106 2 2020-08-14 2024-12-06 12 2 humbedooh@apache.org sebb@apache.org
database.py
in server/plugins
99 2 2020-09-06 2024-07-15 16 2 humbedooh@apache.org sebb@apache.org
base-http-extensions.js
in webui/js/source
91 3 2020-08-14 2024-07-17 9 2 humbedooh@apache.org sebb@apache.org
base-js-extensions.js
in webui/js/source
89 8 2020-08-14 2021-11-18 7 2 humbedooh@apache.org sebb@apache.org
mbox.py
in server/endpoints
85 2 2020-09-08 2024-07-15 21 2 humbedooh@apache.org sebb@apache.org
scaffolding-html.js
in webui/js/source
79 4 2020-08-14 2021-11-18 3 2 humbedooh@apache.org sebb@apache.org
list-index.js
in webui/js/source
77 4 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
sidebar-stats.js
in webui/js/source
67 1 2020-08-14 2024-07-17 10 2 humbedooh@apache.org sebb@apache.org
thread.html
in webui
66 - 2020-08-14 2024-12-06 44 2 humbedooh@apache.org sebb@apache.org
auditlog.py
in server/plugins
60 1 2021-03-31 2024-07-12 5 2 humbedooh@apache.org sebb@apache.org
formdata.py
in server/plugins
59 - 2020-09-06 2021-11-29 9 2 humbedooh@apache.org humbedooh@apache.org
swipe.js
in webui/js/source
54 4 2021-11-17 2024-07-17 3 2 humbedooh@apache.org sebb@apache.org
admin.html
in webui
53 - 2021-03-29 2024-12-06 41 2 humbedooh@apache.org sebb@apache.org
email.py
in server/endpoints
48 1 2020-09-06 2025-02-27 15 2 humbedooh@apache.org sebb@apache.org
config.js
in webui/js
47 - 2020-08-14 2024-05-15 11 2 humbedooh@apache.org sebb@apache.org
aavariables.js
in webui/js/source
44 - 2021-11-18 2024-07-17 8 2 sebb@apache.org sebb@apache.org
index.html
in webui
42 - 2020-08-14 2024-12-06 43 2 humbedooh@apache.org sebb@apache.org
thread.py
in server/endpoints
34 1 2020-09-06 2024-07-12 15 2 humbedooh@apache.org sebb@apache.org
oauth.html
in webui
34 - 2020-08-14 2024-12-06 42 2 humbedooh@apache.org sebb@apache.org
Correlations

File Size vs. Number of Changes: 87 points

tools/plugins/generators.py x: 27 lines of code y: 11 # changes server/server_version.py x: 1 lines of code y: 44 # changes server/main.py x: 226 lines of code y: 28 # changes tools/setup.py x: 315 lines of code y: 25 # changes tools/plugins/dkim_id.py x: 222 lines of code y: 9 # changes server/endpoints/mgmt.py x: 196 lines of code y: 18 # changes server/plugins/messages.py x: 448 lines of code y: 40 # changes tools/import-mbox.py x: 811 lines of code y: 36 # changes tools/mappings.py x: 82 lines of code y: 7 # changes server/endpoints/email.py x: 48 lines of code y: 15 # changes server/endpoints/plain.py x: 118 lines of code y: 5 # changes server/endpoints/preferences.py x: 65 lines of code y: 16 # changes server/endpoints/stats.py x: 97 lines of code y: 23 # changes server/endpoints/__init__.py x: 1 lines of code y: 1 # changes tools/push-failures.py x: 34 lines of code y: 6 # changes webui/admin.html x: 53 lines of code y: 41 # changes webui/index.html x: 42 lines of code y: 43 # changes webui/js/ponymail.js x: 3818 lines of code y: 72 # changes webui/list.html x: 135 lines of code y: 50 # changes webui/oauth.html x: 34 lines of code y: 42 # changes webui/thread.html x: 66 lines of code y: 44 # changes webui/js/source/search.js x: 106 lines of code y: 12 # changes server/plugins/defuzzer.py x: 161 lines of code y: 16 # changes server/openapi.yaml x: 606 lines of code y: 9 # changes webui/js/oauth.js x: 112 lines of code y: 10 # changes webui/js/source/aavariables.js x: 44 lines of code y: 8 # changes webui/js/source/base-http-extensions.js x: 91 lines of code y: 9 # changes webui/js/source/body-fixups.js x: 215 lines of code y: 10 # changes webui/js/source/construct-thread.js x: 134 lines of code y: 10 # changes webui/js/source/init.js x: 30 lines of code y: 10 # changes webui/js/source/key-commands.js x: 165 lines of code y: 8 # changes webui/js/source/list-index.js x: 77 lines of code y: 10 # changes webui/js/source/listview-flat.js x: 106 lines of code y: 13 # changes webui/js/source/listview-header.js x: 309 lines of code y: 16 # changes webui/js/source/preferences.js x: 160 lines of code y: 10 # changes webui/js/source/primer.js x: 185 lines of code y: 27 # changes webui/js/source/render-email.js x: 292 lines of code y: 20 # changes webui/js/source/swipe.js x: 54 lines of code y: 3 # changes webui/js/wordcloud.js x: 122 lines of code y: 6 # changes tools/archiver.py x: 863 lines of code y: 60 # changes webui/js/source/sidebar-stats.js x: 67 lines of code y: 10 # changes tools/plugins/elastic.py x: 140 lines of code y: 22 # changes server/plugins/database.py x: 99 lines of code y: 16 # changes server/endpoints/mbox.py x: 85 lines of code y: 21 # changes tools/bulk-edit.py x: 158 lines of code y: 2 # changes tools/migrate.py x: 296 lines of code y: 22 # changes tools/rethread.py x: 81 lines of code y: 5 # changes server/plugins/auditlog.py x: 60 lines of code y: 5 # changes server/testendpoints/testauth.py x: 35 lines of code y: 5 # changes server/endpoints/compose.py x: 68 lines of code y: 12 # changes server/endpoints/gravatar.py x: 52 lines of code y: 9 # changes server/endpoints/oauth.py x: 57 lines of code y: 8 # changes server/endpoints/pminfo.py x: 5 lines of code y: 3 # changes server/endpoints/source.py x: 22 lines of code y: 10 # changes server/endpoints/thread.py x: 34 lines of code y: 15 # changes compose.yaml x: 12 lines of code y: 3 # changes server/plugins/session.py x: 177 lines of code y: 17 # changes webui/js/config.js x: 47 lines of code y: 11 # changes webui/js/source/composer.js x: 198 lines of code y: 11 # changes webui/js/source/sidebar-calendar.js x: 167 lines of code y: 14 # changes tools/plugins/textlib.py x: 15 lines of code y: 2 # changes server/plugins/background.py x: 166 lines of code y: 18 # changes tools/mappings.yaml x: 175 lines of code y: 23 # changes server/testendpoints/testauth.yaml x: 11 lines of code y: 1 # changes server/plugins/oauthGeneric.py x: 13 lines of code y: 10 # changes server/plugins/server.py x: 26 lines of code y: 9 # changes webui/js/source/mgmt.js x: 378 lines of code y: 10 # changes webui/css/scaffolding.css x: 1140 lines of code y: 23 # changes server/plugins/aaa.py x: 9 lines of code y: 6 # changes server/plugins/oauthGithub.py x: 21 lines of code y: 6 # changes server/plugins/oauthGoogle.py x: 22 lines of code y: 8 # changes webui/js/source/datepicker.js x: 535 lines of code y: 6 # changes webui/js/source/listview-treeview.js x: 38 lines of code y: 1 # changes webui/js/source/listview-threaded.js x: 162 lines of code y: 13 # changes webui/css/spinner.css x: 87 lines of code y: 3 # changes server/plugins/formdata.py x: 59 lines of code y: 9 # changes webui/js/source/base-js-extensions.js x: 89 lines of code y: 7 # changes webui/js/source/scaffolding-html.js x: 79 lines of code y: 3 # changes server/plugins/configuration.py x: 80 lines of code y: 15 # changes webui/css/hack.css x: 24 lines of code y: 1 # changes tools/plugins/ponymailconfig.py x: 18 lines of code y: 6 # changes tools/plugins/mboxo_patch.py x: 35 lines of code y: 2 # changes webui/css/modal.css x: 121 lines of code y: 3 # changes server/plugins/__init__.py x: 1 lines of code y: 2 # changes server/plugins/offloader.py x: 25 lines of code y: 3 # changes webui/css/bootstrap-theme.css x: 581 lines of code y: 1 # changes
72.0
# changes
  min: 1.0
  average: 14.45
  25th percentile: 6.0
  median: 10.0
  75th percentile: 18.0
  max: 72.0
0 3818.0
lines of code
min: 1.0 | average: 188.99 | 25th percentile: 34.0 | median: 82.0 | 75th percentile: 167.0 | max: 3818.0

Number of Contributors vs. Number of Changes: 87 points

tools/plugins/generators.py x: 3 # contributors y: 11 # changes server/server_version.py x: 2 # contributors y: 44 # changes server/main.py x: 2 # contributors y: 28 # changes tools/setup.py x: 3 # contributors y: 25 # changes tools/plugins/dkim_id.py x: 3 # contributors y: 9 # changes server/endpoints/mgmt.py x: 2 # contributors y: 18 # changes server/plugins/messages.py x: 4 # contributors y: 40 # changes tools/import-mbox.py x: 5 # contributors y: 36 # changes tools/mappings.py x: 1 # contributors y: 7 # changes server/endpoints/email.py x: 2 # contributors y: 15 # changes server/endpoints/plain.py x: 2 # contributors y: 5 # changes server/endpoints/preferences.py x: 3 # contributors y: 16 # changes server/endpoints/stats.py x: 3 # contributors y: 23 # changes server/endpoints/__init__.py x: 1 # contributors y: 1 # changes tools/push-failures.py x: 3 # contributors y: 6 # changes webui/admin.html x: 2 # contributors y: 41 # changes webui/index.html x: 2 # contributors y: 43 # changes webui/js/ponymail.js x: 4 # contributors y: 72 # changes webui/list.html x: 3 # contributors y: 50 # changes webui/oauth.html x: 2 # contributors y: 42 # changes webui/js/source/search.js x: 2 # contributors y: 12 # changes server/plugins/defuzzer.py x: 2 # contributors y: 16 # changes server/openapi.yaml x: 2 # contributors y: 9 # changes webui/js/oauth.js x: 4 # contributors y: 10 # changes webui/js/source/aavariables.js x: 2 # contributors y: 8 # changes webui/js/source/body-fixups.js x: 3 # contributors y: 10 # changes webui/js/source/construct-thread.js x: 2 # contributors y: 10 # changes webui/js/source/listview-flat.js x: 2 # contributors y: 13 # changes webui/js/source/primer.js x: 2 # contributors y: 27 # changes webui/js/source/render-email.js x: 2 # contributors y: 20 # changes webui/js/source/swipe.js x: 2 # contributors y: 3 # changes webui/js/wordcloud.js x: 2 # contributors y: 6 # changes tools/archiver.py x: 4 # contributors y: 60 # changes tools/plugins/elastic.py x: 3 # contributors y: 22 # changes server/endpoints/mbox.py x: 2 # contributors y: 21 # changes tools/bulk-edit.py x: 2 # contributors y: 2 # changes tools/rethread.py x: 3 # contributors y: 5 # changes server/testendpoints/testauth.py x: 1 # contributors y: 5 # changes server/endpoints/compose.py x: 4 # contributors y: 12 # changes server/endpoints/oauth.py x: 3 # contributors y: 8 # changes compose.yaml x: 3 # contributors y: 3 # changes server/plugins/session.py x: 3 # contributors y: 17 # changes webui/js/config.js x: 2 # contributors y: 11 # changes webui/js/source/composer.js x: 4 # contributors y: 11 # changes webui/js/source/sidebar-calendar.js x: 2 # contributors y: 14 # changes server/plugins/background.py x: 3 # contributors y: 18 # changes webui/css/scaffolding.css x: 2 # contributors y: 23 # changes webui/css/spinner.css x: 1 # contributors y: 3 # changes webui/js/source/base-js-extensions.js x: 2 # contributors y: 7 # changes server/plugins/configuration.py x: 3 # contributors y: 15 # changes tools/plugins/mboxo_patch.py x: 1 # contributors y: 2 # changes
72.0
# changes
  min: 1.0
  average: 14.45
  25th percentile: 6.0
  median: 10.0
  75th percentile: 18.0
  max: 72.0
0 5.0
# contributors
min: 1.0 | average: 2.25 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 87 points

tools/plugins/generators.py x: 3 # contributors y: 27 lines of code server/server_version.py x: 2 # contributors y: 1 lines of code server/main.py x: 2 # contributors y: 226 lines of code tools/setup.py x: 3 # contributors y: 315 lines of code tools/plugins/dkim_id.py x: 3 # contributors y: 222 lines of code server/endpoints/mgmt.py x: 2 # contributors y: 196 lines of code server/plugins/messages.py x: 4 # contributors y: 448 lines of code tools/import-mbox.py x: 5 # contributors y: 811 lines of code tools/mappings.py x: 1 # contributors y: 82 lines of code server/endpoints/email.py x: 2 # contributors y: 48 lines of code server/endpoints/plain.py x: 2 # contributors y: 118 lines of code server/endpoints/preferences.py x: 3 # contributors y: 65 lines of code server/endpoints/stats.py x: 3 # contributors y: 97 lines of code server/endpoints/__init__.py x: 1 # contributors y: 1 lines of code tools/push-failures.py x: 3 # contributors y: 34 lines of code webui/index.html x: 2 # contributors y: 42 lines of code webui/js/ponymail.js x: 4 # contributors y: 3818 lines of code webui/list.html x: 3 # contributors y: 135 lines of code webui/thread.html x: 2 # contributors y: 66 lines of code server/plugins/defuzzer.py x: 2 # contributors y: 161 lines of code server/openapi.yaml x: 2 # contributors y: 606 lines of code webui/js/oauth.js x: 4 # contributors y: 112 lines of code webui/js/source/base-http-extensions.js x: 2 # contributors y: 91 lines of code webui/js/source/construct-thread.js x: 2 # contributors y: 134 lines of code webui/js/source/init.js x: 2 # contributors y: 30 lines of code webui/js/source/list-index.js x: 2 # contributors y: 77 lines of code webui/js/source/listview-header.js x: 2 # contributors y: 309 lines of code webui/js/source/primer.js x: 2 # contributors y: 185 lines of code webui/js/source/render-email.js x: 2 # contributors y: 292 lines of code tools/archiver.py x: 4 # contributors y: 863 lines of code tools/plugins/elastic.py x: 3 # contributors y: 140 lines of code tools/migrate.py x: 3 # contributors y: 296 lines of code tools/rethread.py x: 3 # contributors y: 81 lines of code server/testendpoints/testauth.py x: 1 # contributors y: 35 lines of code server/endpoints/compose.py x: 4 # contributors y: 68 lines of code server/endpoints/gravatar.py x: 3 # contributors y: 52 lines of code compose.yaml x: 3 # contributors y: 12 lines of code server/plugins/session.py x: 3 # contributors y: 177 lines of code webui/js/source/composer.js x: 4 # contributors y: 198 lines of code webui/js/source/sidebar-calendar.js x: 2 # contributors y: 167 lines of code webui/js/source/mgmt.js x: 2 # contributors y: 378 lines of code webui/css/scaffolding.css x: 2 # contributors y: 1140 lines of code webui/js/source/datepicker.js x: 2 # contributors y: 535 lines of code webui/css/hack.css x: 1 # contributors y: 24 lines of code webui/css/modal.css x: 1 # contributors y: 121 lines of code webui/css/bootstrap-theme.css x: 1 # contributors y: 581 lines of code
3818.0
lines of code
  min: 1.0
  average: 188.99
  25th percentile: 34.0
  median: 82.0
  75th percentile: 167.0
  max: 3818.0
0 5.0
# contributors
min: 1.0 | average: 2.25 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0