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 85 files with 16,377 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 2 files changed 51-100 times (4,651 lines of code)
    • 16 files changed 21-50 times (4,177 lines of code)
    • 44 files changed 6-20 times (5,731 lines of code)
    • 23 files changed 1-5 times (1,818 lines of code)
0% | 28% | 25% | 34% | 11%
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 85 files with 16,377 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)
    • 72 files changed by 2-5 contributors (15,174 lines of code)
    • 13 files changed by 1 contributor (1,203 lines of code)
0% | 0% | 0% | 92% | 7%
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, css, html, eml, md, mbox, txt, yaml, yml, svg, sh, gitignore, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 49% | 2% | 44% | 4%
py0% | 15% | 42% | 30% | 11%
css0% | 0% | 58% | 0% | 41%
html0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 22% | 76% | 1%
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% | 34% | 11%
tools0% | 26% | 53% | 8% | 12%
server0% | 0% | 25% | 66% | 8%
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
3797 113 2020-08-14 2022-03-26 61 2 humbedooh@apache.org humbedooh@apache.org
archiver.py
in tools
854 25 2020-08-14 2023-03-29 53 4 humbedooh@apache.org sebb@apache.org
list.html
in webui
135 - 2020-08-14 2022-03-26 40 3 humbedooh@apache.org humbedooh@apache.org
messages.py
in server/plugins
447 8 2021-06-04 2023-03-29 39 4 sebb@apache.org sebb@apache.org
1 - 2021-11-30 2023-03-29 34 2 sebb@apache.org sebb@apache.org
index.html
in webui
42 - 2020-08-14 2022-03-26 34 2 humbedooh@apache.org humbedooh@apache.org
thread.html
in webui
66 - 2020-08-14 2022-03-26 34 2 humbedooh@apache.org humbedooh@apache.org
809 7 2020-08-17 2022-02-23 33 5 sebb@apache.org sebb@apache.org
oauth.html
in webui
34 - 2020-08-14 2022-03-26 32 2 humbedooh@apache.org humbedooh@apache.org
admin.html
in webui
53 - 2021-03-29 2022-03-26 31 2 humbedooh@apache.org humbedooh@apache.org
main.py
in server
227 3 2020-09-06 2022-02-04 25 2 humbedooh@apache.org sebb@apache.org
175 - 2020-08-25 2022-01-30 23 3 humbedooh@apache.org sebb@apache.org
setup.py
in tools
324 1 2020-08-14 2023-03-29 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 2023-03-29 22 3 sebb@apache.org sebb@apache.org
primer.js
in webui/js/source
190 7 2020-08-14 2022-03-19 22 2 humbedooh@apache.org humbedooh@apache.org
stats.py
in server/endpoints
98 1 2020-09-06 2022-01-10 21 3 humbedooh@apache.org sebb@apache.org
migrate.py
in tools
296 9 2020-09-09 2023-03-29 21 3 humbedooh@apache.org sebb@apache.org
mbox.py
in server/endpoints
89 2 2020-09-08 2022-01-29 19 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
render-email.js
in webui/js/source
294 3 2020-08-14 2022-03-18 18 2 humbedooh@apache.org humbedooh@apache.org
listview-header.js
in webui/js/source
311 4 2020-08-14 2021-12-10 17 2 humbedooh@apache.org humbedooh@apache.org
configuration.py
in server/plugins
80 7 2020-09-06 2021-11-16 16 3 humbedooh@apache.org sebb@apache.org
session.py
in server/plugins
177 2 2020-09-06 2022-01-27 16 3 humbedooh@apache.org sebb@apache.org
thread.py
in server/endpoints
34 1 2020-09-06 2023-03-29 15 2 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2022-09-01 15 2 humbedooh@apache.org humbedooh@apache.org
preferences.py
in server/endpoints
65 1 2020-09-06 2023-03-29 14 3 humbedooh@apache.org sebb@apache.org
database.py
in server/plugins
99 2 2020-09-06 2023-03-29 14 2 humbedooh@apache.org sebb@apache.org
defuzzer.py
in server/plugins
159 1 2020-09-06 2021-12-27 14 2 humbedooh@apache.org sebb@apache.org
email.py
in server/endpoints
48 1 2020-09-06 2022-01-29 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
listview-flat.js
in webui/js/source
108 2 2020-08-14 2021-12-10 11 2 humbedooh@apache.org humbedooh@apache.org
sidebar-calendar.js
in webui/js/source
165 3 2020-08-14 2022-01-08 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
generators.py
in tools/plugins
27 5 2020-08-14 2021-06-04 10 3 humbedooh@apache.org sebb@apache.org
list-index.js
in webui/js/source
79 4 2020-08-14 2022-01-08 10 2 humbedooh@apache.org sebb@apache.org
mgmt.js
in webui/js/source
378 10 2021-03-29 2022-01-08 10 2 humbedooh@apache.org sebb@apache.org
source.py
in server/endpoints
22 1 2020-09-06 2022-01-29 9 3 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
init.js
in webui/js/source
34 1 2020-08-14 2022-01-10 9 2 humbedooh@apache.org sebb@apache.org
config.js
in webui/js
47 - 2020-08-14 2021-12-30 9 2 humbedooh@apache.org humbedooh@apache.org
formdata.py
in server/plugins
59 - 2020-09-06 2021-11-29 9 2 humbedooh@apache.org humbedooh@apache.org
construct-thread.js
in webui/js/source
140 2 2020-08-14 2022-01-26 9 2 humbedooh@apache.org sebb@apache.org
body-fixups.js
in webui/js/source
216 7 2020-08-14 2023-06-29 9 3 humbedooh@apache.org humbedooh@apache.org
oauthGoogle.py
in server/plugins
22 - 2020-09-07 2021-12-14 8 2 humbedooh@apache.org sebb@apache.org
gravatar.py
in server/endpoints
52 1 2021-10-28 2023-03-29 8 3 humbedooh@apache.org sebb@apache.org
sidebar-stats.js
in webui/js/source
62 1 2020-08-14 2021-12-13 8 2 humbedooh@apache.org humbedooh@apache.org
search.js
in webui/js/source
76 2 2020-08-14 2022-01-08 8 2 humbedooh@apache.org sebb@apache.org
base-http-extensions.js
in webui/js/source
101 3 2020-08-14 2021-12-30 8 2 humbedooh@apache.org humbedooh@apache.org
preferences.js
in webui/js/source
161 7 2020-08-14 2021-12-13 8 2 humbedooh@apache.org humbedooh@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
809 7 2020-08-17 2022-02-23 33 5 sebb@apache.org sebb@apache.org
archiver.py
in tools
854 25 2020-08-14 2023-03-29 53 4 humbedooh@apache.org sebb@apache.org
messages.py
in server/plugins
447 8 2021-06-04 2023-03-29 39 4 sebb@apache.org sebb@apache.org
list.html
in webui
135 - 2020-08-14 2022-03-26 40 3 humbedooh@apache.org humbedooh@apache.org
175 - 2020-08-25 2022-01-30 23 3 humbedooh@apache.org sebb@apache.org
setup.py
in tools
324 1 2020-08-14 2023-03-29 23 3 humbedooh@apache.org sebb@apache.org
elastic.py
in tools/plugins
140 22 2020-08-17 2023-03-29 22 3 sebb@apache.org sebb@apache.org
migrate.py
in tools
296 9 2020-09-09 2023-03-29 21 3 humbedooh@apache.org sebb@apache.org
stats.py
in server/endpoints
98 1 2020-09-06 2022-01-10 21 3 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
configuration.py
in server/plugins
80 7 2020-09-06 2021-11-16 16 3 humbedooh@apache.org sebb@apache.org
session.py
in server/plugins
177 2 2020-09-06 2022-01-27 16 3 humbedooh@apache.org sebb@apache.org
preferences.py
in server/endpoints
65 1 2020-09-06 2023-03-29 14 3 humbedooh@apache.org sebb@apache.org
generators.py
in tools/plugins
27 5 2020-08-14 2021-06-04 10 3 humbedooh@apache.org sebb@apache.org
source.py
in server/endpoints
22 1 2020-09-06 2022-01-29 9 3 humbedooh@apache.org sebb@apache.org
body-fixups.js
in webui/js/source
216 7 2020-08-14 2023-06-29 9 3 humbedooh@apache.org humbedooh@apache.org
gravatar.py
in server/endpoints
52 1 2021-10-28 2023-03-29 8 3 humbedooh@apache.org sebb@apache.org
dkim_id.py
in tools/plugins
221 15 2021-05-08 2023-03-29 7 3 sean@miscoranda.com sebb@apache.org
oauth.py
in server/endpoints
57 2 2020-09-07 2022-01-27 7 3 humbedooh@apache.org sebb@apache.org
ponymail.js
in webui/js
3797 113 2020-08-14 2022-03-26 61 2 humbedooh@apache.org humbedooh@apache.org
1 - 2021-11-30 2023-03-29 34 2 sebb@apache.org sebb@apache.org
index.html
in webui
42 - 2020-08-14 2022-03-26 34 2 humbedooh@apache.org humbedooh@apache.org
thread.html
in webui
66 - 2020-08-14 2022-03-26 34 2 humbedooh@apache.org humbedooh@apache.org
oauth.html
in webui
34 - 2020-08-14 2022-03-26 32 2 humbedooh@apache.org humbedooh@apache.org
admin.html
in webui
53 - 2021-03-29 2022-03-26 31 2 humbedooh@apache.org humbedooh@apache.org
main.py
in server
227 3 2020-09-06 2022-02-04 25 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
primer.js
in webui/js/source
190 7 2020-08-14 2022-03-19 22 2 humbedooh@apache.org humbedooh@apache.org
mbox.py
in server/endpoints
89 2 2020-09-08 2022-01-29 19 2 humbedooh@apache.org sebb@apache.org
render-email.js
in webui/js/source
294 3 2020-08-14 2022-03-18 18 2 humbedooh@apache.org humbedooh@apache.org
listview-header.js
in webui/js/source
311 4 2020-08-14 2021-12-10 17 2 humbedooh@apache.org humbedooh@apache.org
thread.py
in server/endpoints
34 1 2020-09-06 2023-03-29 15 2 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2022-09-01 15 2 humbedooh@apache.org humbedooh@apache.org
database.py
in server/plugins
99 2 2020-09-06 2023-03-29 14 2 humbedooh@apache.org sebb@apache.org
defuzzer.py
in server/plugins
159 1 2020-09-06 2021-12-27 14 2 humbedooh@apache.org sebb@apache.org
email.py
in server/endpoints
48 1 2020-09-06 2022-01-29 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
sidebar-calendar.js
in webui/js/source
165 3 2020-08-14 2022-01-08 11 2 humbedooh@apache.org sebb@apache.org
listview-flat.js
in webui/js/source
108 2 2020-08-14 2021-12-10 11 2 humbedooh@apache.org humbedooh@apache.org
oauthGeneric.py
in server/plugins
13 - 2020-09-07 2022-01-26 10 2 humbedooh@apache.org sebb@apache.org
list-index.js
in webui/js/source
79 4 2020-08-14 2022-01-08 10 2 humbedooh@apache.org sebb@apache.org
mgmt.js
in webui/js/source
378 10 2021-03-29 2022-01-08 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
formdata.py
in server/plugins
59 - 2020-09-06 2021-11-29 9 2 humbedooh@apache.org humbedooh@apache.org
init.js
in webui/js/source
34 1 2020-08-14 2022-01-10 9 2 humbedooh@apache.org sebb@apache.org
construct-thread.js
in webui/js/source
140 2 2020-08-14 2022-01-26 9 2 humbedooh@apache.org sebb@apache.org
config.js
in webui/js
47 - 2020-08-14 2021-12-30 9 2 humbedooh@apache.org humbedooh@apache.org
oauthGoogle.py
in server/plugins
22 - 2020-09-07 2021-12-14 8 2 humbedooh@apache.org sebb@apache.org
openapi.yaml
in server
602 - 2021-06-04 2022-01-04 8 2 sebb@apache.org sebb@apache.org
sidebar-stats.js
in webui/js/source
62 1 2020-08-14 2021-12-13 8 2 humbedooh@apache.org humbedooh@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
bulk-edit.py
in tools
158 1 2022-07-07 2022-07-07 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 2021-12-21 5 1 sebb@apache.org sebb@apache.org
listview-treeview.js
in webui/js/source
38 2 2021-12-10 2021-12-11 2 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 2022-01-31 3 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
pminfo.py
in server/endpoints
5 1 2020-09-06 2021-03-29 2 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in server/plugins
1 - 2020-09-06 2021-05-15 2 1 humbedooh@apache.org humbedooh@apache.org
ponymail.js
in webui/js
3797 113 2020-08-14 2022-03-26 61 2 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
602 - 2021-06-04 2022-01-04 8 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-08 10 2 humbedooh@apache.org sebb@apache.org
listview-header.js
in webui/js/source
311 4 2020-08-14 2021-12-10 17 2 humbedooh@apache.org humbedooh@apache.org
render-email.js
in webui/js/source
294 3 2020-08-14 2022-03-18 18 2 humbedooh@apache.org humbedooh@apache.org
main.py
in server
227 3 2020-09-06 2022-02-04 25 2 humbedooh@apache.org sebb@apache.org
mgmt.py
in server/endpoints
196 2 2021-03-29 2022-09-01 15 2 humbedooh@apache.org humbedooh@apache.org
primer.js
in webui/js/source
190 7 2020-08-14 2022-03-19 22 2 humbedooh@apache.org humbedooh@apache.org
key-commands.js
in webui/js/source
171 6 2020-08-14 2022-01-08 6 2 humbedooh@apache.org sebb@apache.org
composer.js
in webui/js/source
167 5 2020-08-14 2022-01-08 6 2 humbedooh@apache.org sebb@apache.org
sidebar-calendar.js
in webui/js/source
165 3 2020-08-14 2022-01-08 11 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
preferences.js
in webui/js/source
161 7 2020-08-14 2021-12-13 8 2 humbedooh@apache.org humbedooh@apache.org
defuzzer.py
in server/plugins
159 1 2020-09-06 2021-12-27 14 2 humbedooh@apache.org sebb@apache.org
construct-thread.js
in webui/js/source
140 2 2020-08-14 2022-01-26 9 2 humbedooh@apache.org sebb@apache.org
wordcloud.js
in webui/js
124 3 2020-08-14 2021-11-18 4 2 humbedooh@apache.org humbedooh@apache.org
plain.py
in server/endpoints
118 2 2022-01-24 2023-03-29 3 2 humbedooh@apache.org sebb@apache.org
oauth.js
in webui/js
112 6 2020-08-14 2022-01-19 6 2 humbedooh@apache.org sebb@apache.org
listview-flat.js
in webui/js/source
108 2 2020-08-14 2021-12-10 11 2 humbedooh@apache.org humbedooh@apache.org
base-http-extensions.js
in webui/js/source
101 3 2020-08-14 2021-12-30 8 2 humbedooh@apache.org humbedooh@apache.org
database.py
in server/plugins
99 2 2020-09-06 2023-03-29 14 2 humbedooh@apache.org sebb@apache.org
mbox.py
in server/endpoints
89 2 2020-09-08 2022-01-29 19 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
rethread.py
in tools
81 4 2021-06-02 2021-08-18 4 2 sean@miscoranda.com humbedooh@apache.org
list-index.js
in webui/js/source
79 4 2020-08-14 2022-01-08 10 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
search.js
in webui/js/source
76 2 2020-08-14 2022-01-08 8 2 humbedooh@apache.org sebb@apache.org
thread.html
in webui
66 - 2020-08-14 2022-03-26 34 2 humbedooh@apache.org humbedooh@apache.org
sidebar-stats.js
in webui/js/source
62 1 2020-08-14 2021-12-13 8 2 humbedooh@apache.org humbedooh@apache.org
compose.py
in server/endpoints
61 1 2020-09-09 2021-11-13 7 2 humbedooh@apache.org sebb@apache.org
auditlog.py
in server/plugins
59 1 2021-03-31 2022-01-29 4 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
55 4 2021-11-17 2021-11-20 3 2 humbedooh@apache.org sebb@apache.org
admin.html
in webui
53 - 2021-03-29 2022-03-26 31 2 humbedooh@apache.org humbedooh@apache.org
aavariables.js
in webui/js/source
49 - 2021-11-18 2022-01-08 5 2 sebb@apache.org sebb@apache.org
Correlations

File Size vs. Number of Changes: 85 points

webui/js/source/body-fixups.js x: 216 lines of code y: 9 # changes server/server_version.py x: 1 lines of code y: 34 # changes tools/plugins/elastic.py x: 140 lines of code y: 22 # changes server/endpoints/gravatar.py x: 52 lines of code y: 8 # changes server/endpoints/plain.py x: 118 lines of code y: 3 # changes server/endpoints/preferences.py x: 65 lines of code y: 14 # changes server/endpoints/thread.py x: 34 lines of code y: 15 # changes server/plugins/database.py x: 99 lines of code y: 14 # changes server/plugins/messages.py x: 447 lines of code y: 39 # changes tools/archiver.py x: 854 lines of code y: 53 # changes tools/migrate.py x: 296 lines of code y: 21 # changes tools/plugins/dkim_id.py x: 221 lines of code y: 7 # changes tools/plugins/textlib.py x: 15 lines of code y: 2 # changes tools/setup.py x: 324 lines of code y: 23 # changes server/endpoints/mgmt.py x: 196 lines of code y: 15 # changes tools/bulk-edit.py x: 158 lines of code y: 1 # changes webui/admin.html x: 53 lines of code y: 31 # changes webui/index.html x: 42 lines of code y: 34 # changes webui/js/ponymail.js x: 3797 lines of code y: 61 # changes webui/list.html x: 135 lines of code y: 40 # changes webui/oauth.html x: 34 lines of code y: 32 # changes webui/thread.html x: 66 lines of code y: 34 # changes webui/js/source/primer.js x: 190 lines of code y: 22 # changes webui/js/source/render-email.js x: 294 lines of code y: 18 # changes tools/import-mbox.py x: 809 lines of code y: 33 # changes server/main.py x: 227 lines of code y: 25 # changes server/plugins/background.py x: 166 lines of code y: 18 # changes server/testendpoints/testauth.py x: 35 lines of code y: 3 # changes tools/mappings.yaml x: 175 lines of code y: 23 # changes server/endpoints/email.py x: 48 lines of code y: 13 # changes server/endpoints/source.py x: 22 lines of code y: 9 # changes server/endpoints/mbox.py x: 89 lines of code y: 19 # changes server/plugins/auditlog.py x: 59 lines of code y: 4 # changes server/endpoints/oauth.py x: 57 lines of code y: 7 # changes server/testendpoints/testauth.yaml x: 11 lines of code y: 1 # changes server/plugins/session.py x: 177 lines of code y: 16 # changes server/plugins/oauthGeneric.py x: 13 lines of code y: 10 # changes webui/js/source/construct-thread.js x: 140 lines of code y: 9 # changes webui/js/oauth.js x: 112 lines of code y: 6 # changes webui/js/source/init.js x: 34 lines of code y: 9 # changes server/endpoints/stats.py x: 98 lines of code y: 21 # changes webui/js/source/aavariables.js x: 49 lines of code y: 5 # changes webui/js/source/composer.js x: 167 lines of code y: 6 # changes webui/js/source/list-index.js x: 79 lines of code y: 10 # changes webui/js/source/mgmt.js x: 378 lines of code y: 10 # changes webui/js/source/search.js x: 76 lines of code y: 8 # changes webui/js/source/sidebar-calendar.js x: 165 lines of code y: 11 # changes server/openapi.yaml x: 602 lines of code y: 8 # changes webui/js/config.js x: 47 lines of code y: 9 # changes webui/js/source/base-http-extensions.js x: 101 lines of code y: 8 # changes server/plugins/defuzzer.py x: 159 lines of code y: 14 # changes tools/mappings.py x: 82 lines of code y: 5 # 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/preferences.js x: 161 lines of code y: 8 # changes webui/js/source/sidebar-stats.js x: 62 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: 2 # changes webui/js/source/listview-flat.js x: 108 lines of code y: 11 # changes webui/js/source/listview-threaded.js x: 162 lines of code y: 13 # changes webui/js/source/listview-header.js x: 311 lines of code y: 17 # 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/swipe.js x: 55 lines of code y: 3 # changes webui/js/source/base-js-extensions.js x: 89 lines of code y: 7 # changes webui/js/wordcloud.js x: 124 lines of code y: 4 # 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: 16 # changes webui/css/hack.css x: 24 lines of code y: 1 # changes tools/push-failures.py x: 34 lines of code y: 4 # changes tools/plugins/ponymailconfig.py x: 18 lines of code y: 6 # changes tools/rethread.py x: 81 lines of code y: 4 # changes tools/plugins/generators.py x: 27 lines of code y: 10 # 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
61.0
# changes
  min: 1.0
  average: 12.79
  25th percentile: 4.5
  median: 9.0
  75th percentile: 17.5
  max: 61.0
0 3797.0
lines of code
min: 1.0 | average: 192.67 | 25th percentile: 35.0 | median: 82.0 | 75th percentile: 169.0 | max: 3797.0

Number of Contributors vs. Number of Changes: 85 points

webui/js/source/body-fixups.js x: 3 # contributors y: 9 # changes server/server_version.py x: 2 # contributors y: 34 # changes tools/plugins/elastic.py x: 3 # contributors y: 22 # changes server/endpoints/gravatar.py x: 3 # contributors y: 8 # changes server/endpoints/plain.py x: 2 # contributors y: 3 # changes server/endpoints/preferences.py x: 3 # contributors y: 14 # changes server/endpoints/thread.py x: 2 # contributors y: 15 # changes server/plugins/database.py x: 2 # contributors y: 14 # changes server/plugins/messages.py x: 4 # contributors y: 39 # changes tools/archiver.py x: 4 # contributors y: 53 # changes tools/migrate.py x: 3 # contributors y: 21 # changes tools/plugins/dkim_id.py x: 3 # contributors y: 7 # changes tools/plugins/textlib.py x: 2 # contributors y: 2 # changes tools/setup.py x: 3 # contributors y: 23 # changes tools/bulk-edit.py x: 1 # contributors y: 1 # changes webui/admin.html x: 2 # contributors y: 31 # changes webui/js/ponymail.js x: 2 # contributors y: 61 # changes webui/list.html x: 3 # contributors y: 40 # changes webui/oauth.html x: 2 # contributors y: 32 # changes webui/js/source/primer.js x: 2 # contributors y: 22 # changes webui/js/source/render-email.js x: 2 # contributors y: 18 # changes tools/import-mbox.py x: 5 # contributors y: 33 # changes server/main.py x: 2 # contributors y: 25 # changes server/plugins/background.py x: 3 # contributors y: 18 # changes server/testendpoints/testauth.py x: 1 # contributors y: 3 # changes server/endpoints/email.py x: 2 # contributors y: 13 # changes server/endpoints/mbox.py x: 2 # contributors y: 19 # changes server/plugins/auditlog.py x: 2 # contributors y: 4 # changes server/plugins/session.py x: 3 # contributors y: 16 # changes server/plugins/oauthGeneric.py x: 2 # contributors y: 10 # changes server/plugins/server.py x: 2 # contributors y: 9 # changes webui/js/oauth.js x: 2 # contributors y: 6 # changes webui/js/source/aavariables.js x: 2 # contributors y: 5 # changes webui/js/source/search.js x: 2 # contributors y: 8 # changes webui/js/source/sidebar-calendar.js x: 2 # contributors y: 11 # changes tools/mappings.py x: 1 # contributors y: 5 # changes webui/css/scaffolding.css x: 2 # contributors y: 23 # changes webui/js/source/listview-treeview.js x: 1 # contributors y: 2 # changes webui/js/source/listview-header.js x: 2 # contributors y: 17 # changes webui/js/source/base-js-extensions.js x: 2 # contributors y: 7 # changes tools/plugins/generators.py x: 3 # contributors y: 10 # changes
61.0
# changes
  min: 1.0
  average: 12.79
  25th percentile: 4.5
  median: 9.0
  75th percentile: 17.5
  max: 61.0
0 5.0
# contributors
min: 1.0 | average: 2.12 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0

Number of Contributors vs. File Size: 85 points

webui/js/source/body-fixups.js x: 3 # contributors y: 216 lines of code server/server_version.py x: 2 # contributors y: 1 lines of code tools/plugins/elastic.py x: 3 # contributors y: 140 lines of code server/endpoints/gravatar.py x: 3 # contributors y: 52 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/thread.py x: 2 # contributors y: 34 lines of code server/plugins/database.py x: 2 # contributors y: 99 lines of code server/plugins/messages.py x: 4 # contributors y: 447 lines of code tools/archiver.py x: 4 # contributors y: 854 lines of code tools/migrate.py x: 3 # contributors y: 296 lines of code tools/plugins/textlib.py x: 2 # contributors y: 15 lines of code tools/setup.py x: 3 # contributors y: 324 lines of code server/endpoints/mgmt.py x: 2 # contributors y: 196 lines of code tools/bulk-edit.py x: 1 # contributors y: 158 lines of code webui/admin.html x: 2 # contributors y: 53 lines of code webui/js/ponymail.js x: 2 # contributors y: 3797 lines of code webui/thread.html x: 2 # contributors y: 66 lines of code webui/js/source/primer.js x: 2 # contributors y: 190 lines of code webui/js/source/render-email.js x: 2 # contributors y: 294 lines of code tools/import-mbox.py x: 5 # contributors y: 809 lines of code server/main.py x: 2 # contributors y: 227 lines of code server/plugins/background.py x: 3 # contributors y: 166 lines of code server/testendpoints/testauth.py x: 1 # contributors y: 35 lines of code server/endpoints/source.py x: 3 # contributors y: 22 lines of code server/endpoints/mbox.py x: 2 # contributors y: 89 lines of code server/testendpoints/testauth.yaml x: 1 # contributors y: 11 lines of code webui/js/source/construct-thread.js x: 2 # contributors y: 140 lines of code server/endpoints/stats.py x: 3 # contributors y: 98 lines of code webui/js/source/composer.js x: 2 # contributors y: 167 lines of code webui/js/source/mgmt.js x: 2 # contributors y: 378 lines of code server/openapi.yaml x: 2 # contributors y: 602 lines of code server/plugins/defuzzer.py x: 2 # contributors y: 159 lines of code tools/mappings.py x: 1 # contributors y: 82 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/js/source/listview-header.js x: 2 # contributors y: 311 lines of code webui/js/wordcloud.js x: 2 # contributors y: 124 lines of code server/plugins/configuration.py x: 3 # contributors y: 80 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
3797.0
lines of code
  min: 1.0
  average: 192.67
  25th percentile: 35.0
  median: 82.0
  75th percentile: 169.0
  max: 3797.0
0 5.0
# contributors
min: 1.0 | average: 2.12 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 5.0