spotify / lemur
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 298 files with 23,119 lines of code.
    • 7 files changed more than 100 times (2,371 lines of code)
    • 12 files changed 51-100 times (3,968 lines of code)
    • 64 files changed 21-50 times (7,527 lines of code)
    • 145 files changed 6-20 times (6,840 lines of code)
    • 70 files changed 1-5 times (2,413 lines of code)
10% | 17% | 32% | 29% | 10%
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 298 files with 23,119 lines of code.
    • 5 files changed by more than 25 contributors (1,697 lines of code)
    • 59 files changed by 11-25 contributors (9,940 lines of code)
    • 142 files changed by 6-10 contributors (7,248 lines of code)
    • 55 files changed by 2-5 contributors (3,105 lines of code)
    • 37 files changed by 1 contributor (1,129 lines of code)
7% | 42% | 31% | 13% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, html, js, rst, txt, in, yaml, json, ini, jshintrc, css, cfg, gitignore, dockerignore, gitattributes, mako
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py13% | 19% | 36% | 28% | 2%
html0% | 8% | 15% | 33% | 42%
in0% | 55% | 23% | 21% | 0%
js0% | 0% | 72% | 16% | 11%
css0% | 0% | 0% | 100% | 0%
cfg0% | 0% | 0% | 0% | 100%
mako0% | 0% | 0% | 0% | 0%
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
lemur9% | 17% | 32% | 30% | 10%
ROOT55% | 16% | 6% | 6% | 14%
gulp0% | 0% | 78% | 18% | 3%
docker0% | 0% | 100% | 0% | 0%
trustores0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
130 7 2015-06-25 2020-12-02 189 39 kglisson@netflix.com charhate@usc.edu
service.py
in lemur/certificates
494 38 2015-07-02 2021-05-25 173 33 kglisson@netflix.com mspringare@gmail.com
models.py
in lemur/certificates
364 28 2015-06-25 2021-03-08 148 28 kglisson@netflix.com palmuu@gmail.com
schemas.py
in lemur/certificates
363 11 2016-05-05 2020-12-03 125 29 kevgliss@gmail.com charhate@usc.edu
views.py
in lemur/certificates
380 26 2015-06-25 2021-01-06 122 25 kglisson@netflix.com scharhate@netflix.com
plugin.py
in lemur/plugins/lemur_acme
294 12 2016-06-28 2020-12-03 113 23 kevgliss@gmail.com charhate@usc.edu
manage.py
in lemur
346 15 2015-07-02 2021-02-10 111 27 kglisson@netflix.com mspringare@gmail.com
plugin.py
in lemur/plugins/lemur_aws
411 19 2015-07-11 2020-12-03 87 20 kevgliss@gmail.com hshafagh@netflix.com
utils.py
in lemur/common
190 17 2015-06-26 2020-12-02 84 24 kglisson@netflix.com charhate@usc.edu
plugin.py
in lemur/plugins/lemur_digicert
388 27 2016-11-07 2021-05-17 84 22 kevgliss@gmail.com bgre@spotify.com
celery.py
in lemur/common
989 37 2018-09-13 2022-01-13 84 20 ccastrapel@gmail.com alexnssm@gmail.com
service.py
in lemur/sources
237 15 2015-08-02 2021-04-26 75 21 kevgliss@gmail.com palmuu@gmail.com
tracking.tpl.html
in lemur/static/app/angular/certificates/certificate
204 - 2015-07-09 2020-11-12 67 19 kevgliss@gmail.com 41906265+sirferl@users.nore...
38 - 2018-03-16 2020-12-16 66 13 castrapel@users.noreply.git... hshafagh@netflix.com
views.py
in lemur/auth
371 17 2015-07-03 2021-05-04 61 22 kglisson@netflix.com mspringare@gmail.com
service.py
in lemur/authorities
114 10 2015-06-29 2020-11-12 57 13 kglisson@netflix.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_verisign
203 12 2015-07-04 2020-05-23 53 16 kglisson@netflix.com hshafagh@netflix.com
cli.py
in lemur/certificates
604 16 2016-12-08 2020-12-03 53 16 kevgliss@gmail.com scharhate@netflix.com
view.tpl.html
in lemur/static/app/angular/certificates/view
219 - 2015-07-09 2020-10-28 52 20 kevgliss@gmail.com csine@netflix.com
messaging.py
in lemur/notifications
288 14 2016-12-08 2020-12-10 50 20 kevgliss@gmail.com jschladen@netflix.com
defaults.py
in lemur/common
144 18 2016-05-19 2021-03-31 48 22 kevgliss@gmail.com mspringare@gmail.com
__init__.py
in lemur
91 2 2015-06-29 2020-01-27 47 11 kglisson@netflix.com 41906265+sirferl@users.nore...
schemas.py
in lemur/authorities
116 3 2016-05-05 2020-11-12 47 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
iam.py
in lemur/plugins/lemur_aws
95 8 2015-07-11 2020-08-19 46 12 kevgliss@gmail.com 41906265+sirferl@users.nore...
factory.py
in lemur
146 8 2015-06-25 2021-03-31 46 16 kglisson@netflix.com mspringare@gmail.com
validators.py
in lemur/common
123 8 2016-05-09 2020-11-12 42 20 kevgliss@gmail.com 41906265+sirferl@users.nore...
service.py
in lemur/notifications
100 8 2015-07-30 2020-11-12 40 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_vault_dest
315 6 2019-03-01 2020-08-19 40 12 chris@alwaysjolley.com 41906265+sirferl@users.nore...
elb.py
in lemur/plugins/lemur_aws
211 14 2015-07-11 2020-12-03 38 15 kevgliss@gmail.com hshafagh@netflix.com
schemas.py
in lemur
207 17 2016-05-05 2020-01-27 35 10 kevgliss@gmail.com 41906265+sirferl@users.nore...
options.tpl.html
in lemur/static/app/angular/certificates/certificate
256 - 2015-08-12 2020-12-03 35 13 kevgliss@gmail.com hshafagh@netflix.com
plugin.py
in lemur/plugins/lemur_email
75 6 2015-07-30 2020-12-08 34 14 kevgliss@gmail.com jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_kubernetes
259 11 2016-06-27 2020-12-04 34 17 mik373@hotmail.com ferdinand.glatzl@bawagpsk.com
database.py
in lemur
132 20 2015-06-25 2021-01-06 33 13 kglisson@netflix.com scharhate@netflix.com
views.py
in lemur/authorities
81 9 2015-06-29 2020-01-27 32 10 kglisson@netflix.com 41906265+sirferl@users.nore...
models.py
in lemur/authorities
90 6 2015-10-06 2020-11-12 32 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
service.py
in lemur/auth
111 6 2015-06-25 2020-11-12 32 15 kglisson@netflix.com 41906265+sirferl@users.nore...
service.py
in lemur/dns_providers
88 8 2018-04-11 2020-05-23 31 9 ccastrapel@netflix.com hshafagh@netflix.com
permissions.py
in lemur/auth
43 5 2015-06-26 2020-01-27 30 10 kglisson@netflix.com 41906265+sirferl@users.nore...
utils.py
in lemur
49 5 2015-08-09 2020-11-12 30 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
index.html
in lemur/static/app
77 - 2015-07-11 2019-04-09 29 8 kevgliss@gmail.com hshafagh@netflix.com
models.py
in lemur/pending_certificates
146 2 2018-02-22 2020-11-12 29 14 chuong.james@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_entrust
273 16 2020-09-10 2020-12-09 29 10 ferdinand.glatzl@bawagpsk.com hshafagh@netflix.com
models.py
in lemur
167 - 2015-07-11 2021-03-31 28 9 kevgliss@gmail.com mspringare@gmail.com
dyn.py
in lemur/plugins/lemur_acme
238 9 2018-05-05 2020-01-27 28 8 ccastrapel@netflix.com 41906265+sirferl@users.nore...
service.py
in lemur/destinations
67 8 2015-07-11 2021-03-08 27 14 kevgliss@gmail.com palmuu@gmail.com
views.py
in lemur/notifications
68 9 2015-07-30 2020-11-12 27 14 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_cryptography
149 6 2016-06-29 2020-08-19 27 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
ldap.py
in lemur/auth
165 6 2017-09-04 2020-12-02 27 19 goodbloke@gmail.com charhate@usc.edu
cli.py
in lemur/sources
248 6 2016-12-08 2021-03-10 27 13 kevgliss@gmail.com palmuu@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
130 7 2015-06-25 2020-12-02 189 39 kglisson@netflix.com charhate@usc.edu
service.py
in lemur/certificates
494 38 2015-07-02 2021-05-25 173 33 kglisson@netflix.com mspringare@gmail.com
schemas.py
in lemur/certificates
363 11 2016-05-05 2020-12-03 125 29 kevgliss@gmail.com charhate@usc.edu
models.py
in lemur/certificates
364 28 2015-06-25 2021-03-08 148 28 kglisson@netflix.com palmuu@gmail.com
manage.py
in lemur
346 15 2015-07-02 2021-02-10 111 27 kglisson@netflix.com mspringare@gmail.com
views.py
in lemur/certificates
380 26 2015-06-25 2021-01-06 122 25 kglisson@netflix.com scharhate@netflix.com
utils.py
in lemur/common
190 17 2015-06-26 2020-12-02 84 24 kglisson@netflix.com charhate@usc.edu
plugin.py
in lemur/plugins/lemur_acme
294 12 2016-06-28 2020-12-03 113 23 kevgliss@gmail.com charhate@usc.edu
plugin.py
in lemur/plugins/lemur_digicert
388 27 2016-11-07 2021-05-17 84 22 kevgliss@gmail.com bgre@spotify.com
views.py
in lemur/auth
371 17 2015-07-03 2021-05-04 61 22 kglisson@netflix.com mspringare@gmail.com
defaults.py
in lemur/common
144 18 2016-05-19 2021-03-31 48 22 kevgliss@gmail.com mspringare@gmail.com
service.py
in lemur/sources
237 15 2015-08-02 2021-04-26 75 21 kevgliss@gmail.com palmuu@gmail.com
plugin.py
in lemur/plugins/lemur_aws
411 19 2015-07-11 2020-12-03 87 20 kevgliss@gmail.com hshafagh@netflix.com
celery.py
in lemur/common
989 37 2018-09-13 2022-01-13 84 20 ccastrapel@gmail.com alexnssm@gmail.com
view.tpl.html
in lemur/static/app/angular/certificates/view
219 - 2015-07-09 2020-10-28 52 20 kevgliss@gmail.com csine@netflix.com
messaging.py
in lemur/notifications
288 14 2016-12-08 2020-12-10 50 20 kevgliss@gmail.com jschladen@netflix.com
validators.py
in lemur/common
123 8 2016-05-09 2020-11-12 42 20 kevgliss@gmail.com 41906265+sirferl@users.nore...
tracking.tpl.html
in lemur/static/app/angular/certificates/certificate
204 - 2015-07-09 2020-11-12 67 19 kevgliss@gmail.com 41906265+sirferl@users.nore...
ldap.py
in lemur/auth
165 6 2017-09-04 2020-12-02 27 19 goodbloke@gmail.com charhate@usc.edu
plugin.py
in lemur/plugins/lemur_kubernetes
259 11 2016-06-27 2020-12-04 34 17 mik373@hotmail.com ferdinand.glatzl@bawagpsk.com
plugin.py
in lemur/plugins/lemur_verisign
203 12 2015-07-04 2020-05-23 53 16 kglisson@netflix.com hshafagh@netflix.com
cli.py
in lemur/certificates
604 16 2016-12-08 2020-12-03 53 16 kevgliss@gmail.com scharhate@netflix.com
factory.py
in lemur
146 8 2015-06-25 2021-03-31 46 16 kglisson@netflix.com mspringare@gmail.com
schemas.py
in lemur/authorities
116 3 2016-05-05 2020-11-12 47 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
service.py
in lemur/notifications
100 8 2015-07-30 2020-11-12 40 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
elb.py
in lemur/plugins/lemur_aws
211 14 2015-07-11 2020-12-03 38 15 kevgliss@gmail.com hshafagh@netflix.com
service.py
in lemur/auth
111 6 2015-06-25 2020-11-12 32 15 kglisson@netflix.com 41906265+sirferl@users.nore...
models.py
in lemur/authorities
90 6 2015-10-06 2020-11-12 32 15 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_cfssl
89 4 2016-10-22 2020-12-03 23 15 chad.hendrie@thomsonreuters... charhate@usc.edu
build.js
in gulp
221 7 2015-07-20 2021-01-21 22 15 kevgliss@gmail.com 31633715+dulovics@users.nor...
plugin.py
in lemur/plugins/lemur_email
75 6 2015-07-30 2020-12-08 34 14 kevgliss@gmail.com jschladen@netflix.com
models.py
in lemur/pending_certificates
146 2 2018-02-22 2020-11-12 29 14 chuong.james@gmail.com 41906265+sirferl@users.nore...
service.py
in lemur/destinations
67 8 2015-07-11 2021-03-08 27 14 kevgliss@gmail.com palmuu@gmail.com
views.py
in lemur/notifications
68 9 2015-07-30 2020-11-12 27 14 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_slack
109 4 2016-05-08 2020-11-12 22 14 harmw@users.noreply.github.com 41906265+sirferl@users.nore...
models.py
in lemur/logs
20 - 2016-11-21 2020-11-12 22 14 kevgliss@gmail.com 41906265+sirferl@users.nore...
server.js
in gulp
51 2 2015-07-09 2021-01-21 13 14 kevgliss@gmail.com 31633715+dulovics@users.nor...
38 - 2018-03-16 2020-12-16 66 13 castrapel@users.noreply.git... hshafagh@netflix.com
service.py
in lemur/authorities
114 10 2015-06-29 2020-11-12 57 13 kglisson@netflix.com 41906265+sirferl@users.nore...
options.tpl.html
in lemur/static/app/angular/certificates/certificate
256 - 2015-08-12 2020-12-03 35 13 kevgliss@gmail.com hshafagh@netflix.com
database.py
in lemur
132 20 2015-06-25 2021-01-06 33 13 kglisson@netflix.com scharhate@netflix.com
utils.py
in lemur
49 5 2015-08-09 2020-11-12 30 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_cryptography
149 6 2016-06-29 2020-08-19 27 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
cli.py
in lemur/sources
248 6 2016-12-08 2021-03-10 27 13 kevgliss@gmail.com palmuu@gmail.com
views.py
in lemur/destinations
81 11 2015-07-11 2020-11-12 26 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
plugin.py
in lemur/plugins/lemur_adcs
94 8 2018-12-20 2020-12-09 24 13 ferdinand.glatzl@bawagpsk.com hshafagh@netflix.com
views.py
in lemur/sources
76 9 2015-08-02 2020-12-09 24 13 kevgliss@gmail.com hshafagh@netflix.com
notification.py
in lemur/plugins/bases
30 4 2015-07-30 2020-11-24 22 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
service.py
in lemur/roles
52 8 2015-07-21 2020-11-12 21 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
env.py
in lemur/migrations
40 2 2017-09-29 2020-11-12 15 13 kevgliss@gmail.com 41906265+sirferl@users.nore...
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
404.html
in lemur/static/app
138 -
mako
script.py.mako
in lemur/migrations
15 -
logout.tpl.html
in lemur/static/app/angular/authentication/logout
9 -
select.tpl.html
in lemur/static/app/angular/authorities/authority
3 -
2 -
__init__.py
in trustores
1 -
__init__.py
in lemur/domains
1 -
__init__.py
in lemur/auth
1 -
__init__.py
in lemur/roles
1 -
__init__.py
in lemur/certificates
1 -
__init__.py
in lemur/common
1 -
__init__.py
in lemur/users
1 -
__init__.py
in lemur/authorities
1 -
issued.html
in lemur/plugins/lemur_email/templates
166 - 2016-11-17 2016-11-17 1 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/endpoints/view
108 - 2016-06-27 2016-06-27 1 1 kevgliss@gmail.com kevgliss@gmail.com
role.tpl.html
in lemur/static/app/angular/roles/role
85 - 2015-07-11 2016-05-16 5 1 kevgliss@gmail.com kevgliss@gmail.com
notification.tpl.html
in lemur/static/app/angular/notifications/notification
85 - 2015-08-02 2016-05-16 5 1 kevgliss@gmail.com kevgliss@gmail.com
edit.tpl.html
in lemur/static/app/angular/certificates/certificate
55 - 2015-08-02 2016-12-28 12 1 kevgliss@gmail.com kevgliss@gmail.com
source.tpl.html
in lemur/static/app/angular/sources/source
54 - 2015-08-02 2016-04-01 3 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/destinations/view
49 - 2015-07-11 2016-06-03 3 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/sources/view
49 - 2015-08-02 2016-06-03 4 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/users/view
45 - 2015-07-11 2016-12-20 4 1 kevgliss@gmail.com kevgliss@gmail.com
edit.tpl.html
in lemur/static/app/angular/authorities/authority
45 - 2015-09-01 2016-05-20 9 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/roles/view
43 - 2015-07-11 2016-06-03 2 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/logs/view
37 - 2016-11-21 2017-06-02 3 1 kevgliss@gmail.com kevgliss@gmail.com
view.tpl.html
in lemur/static/app/angular/domains/view
36 - 2015-12-31 2016-10-09 3 1 kevgliss@gmail.com kevgliss@gmail.com
domain.tpl.html
in lemur/static/app/angular/domains/domain
30 - 2016-04-26 2017-05-16 2 1 kevgliss@gmail.com kevgliss@gmail.com
destinations.tpl.html
in lemur/static/app/angular/certificates/certificate
29 - 2015-07-11 2016-05-16 7 1 kevgliss@gmail.com kevgliss@gmail.com
notifications.tpl.html
in lemur/static/app/angular/certificates/certificate
28 - 2015-08-02 2016-05-16 4 1 kevgliss@gmail.com kevgliss@gmail.com
replaces.tpl.html
in lemur/static/app/angular/certificates/certificate
28 - 2015-11-30 2016-12-26 4 1 kevgliss@gmail.com kevgliss@gmail.com
permissions.tpl.html
in lemur/static/app/angular/authorities/authority
28 - 2016-05-13 2016-05-16 2 1 kevgliss@gmail.com kevgliss@gmail.com
23 - 2015-07-21 2015-07-23 2 1 kevgliss@gmail.com kevgliss@gmail.com
roleSelect.tpl.html
in lemur/static/app/angular/roles/role
23 - 2016-05-20 2016-12-27 2 1 kevgliss@gmail.com kevgliss@gmail.com
authorityWizard.tpl.html
in lemur/static/app/angular/authorities/authority
22 - 2015-07-11 2016-04-01 2 1 kevgliss@gmail.com kevgliss@gmail.com
certificateWizard.tpl.html
in lemur/static/app/angular/certificates/certificate
19 - 2015-07-11 2016-12-27 5 1 kevgliss@gmail.com kevgliss@gmail.com
wizard.html
in lemur/static/app/angular
13 - 2015-07-11 2016-12-27 3 1 kevgliss@gmail.com kevgliss@gmail.com
cfg
setup.cfg
in root
12 - 2015-07-21 2016-12-02 5 1 kevgliss@gmail.com kevgliss@gmail.com
service.py
in lemur/deployment
5 1 2016-12-08 2017-07-13 4 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/api_keys
1 - 2017-12-04 2017-12-04 1 1 securityinsanity@users.nore... securityinsanity@users.nore...
__init__.py
in lemur/reporting
1 - 2016-12-20 2016-12-20 1 1 kevgliss@gmail.com kevgliss@gmail.com
views.py
in lemur/reporting
1 - 2016-12-20 2016-12-20 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/endpoints
1 - 2016-06-27 2016-06-27 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/plugins/lemur_email/templates
1 - 2015-07-30 2015-07-30 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/destinations
1 - 2015-07-11 2015-07-11 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/policies
1 - 2017-07-13 2017-07-13 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/defaults
1 - 2015-09-05 2015-09-11 3 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/logs
1 - 2016-11-21 2016-11-21 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/deployment
1 - 2016-12-13 2016-12-13 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/sources
1 - 2015-08-02 2015-08-04 2 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/notifications
1 - 2015-07-30 2015-07-30 1 1 kevgliss@gmail.com kevgliss@gmail.com
Correlations

File Size vs. Number of Changes: 298 points

lemur/common/celery.py x: 989 lines of code y: 84 # changes lemur/certificates/service.py x: 494 lines of code y: 173 # changes lemur/plugins/lemur_digicert/plugin.py x: 388 lines of code y: 84 # changes lemur/auth/views.py x: 371 lines of code y: 61 # changes lemur/pending_certificates/service.py x: 181 lines of code y: 25 # changes lemur/sources/service.py x: 237 lines of code y: 75 # changes lemur/common/defaults.py x: 144 lines of code y: 48 # changes lemur/common/redis.py x: 49 lines of code y: 9 # changes lemur/factory.py x: 146 lines of code y: 46 # changes lemur/models.py x: 167 lines of code y: 28 # changes lemur/plugins/bases/destination.py x: 34 lines of code y: 23 # changes lemur/endpoints/models.py x: 75 lines of code y: 15 # changes lemur/sources/cli.py x: 248 lines of code y: 27 # changes lemur/certificates/models.py x: 364 lines of code y: 148 # changes lemur/destinations/service.py x: 67 lines of code y: 27 # changes lemur/manage.py x: 346 lines of code y: 111 # changes gulp/build.js x: 221 lines of code y: 22 # changes gulp/server.js x: 51 lines of code y: 13 # changes gulp/watch.js x: 11 lines of code y: 3 # changes lemur/static/app/angular/notifications/view/view.tpl.html x: 54 lines of code y: 7 # changes lemur/certificates/views.py x: 380 lines of code y: 122 # changes lemur/database.py x: 132 lines of code y: 33 # changes lemur/notifications/cli.py x: 59 lines of code y: 19 # changes lemur/plugins/lemur_email/templates/expiration_summary.html x: 191 lines of code y: 4 # changes requirements.in x: 38 lines of code y: 66 # changes lemur/plugins/lemur_acme/acme_handlers.py x: 398 lines of code y: 14 # changes lemur/notifications/messaging.py x: 288 lines of code y: 50 # changes lemur/plugins/lemur_adcs/plugin.py x: 94 lines of code y: 24 # changes lemur/plugins/lemur_entrust/plugin.py x: 273 lines of code y: 29 # changes lemur/sources/views.py x: 76 lines of code y: 24 # changes lemur/plugins/lemur_email/plugin.py x: 75 lines of code y: 34 # changes lemur/plugins/lemur_email/templates/authority_expiration.html x: 177 lines of code y: 4 # changes lemur/plugins/lemur_kubernetes/plugin.py x: 259 lines of code y: 34 # changes lemur/certificates/cli.py x: 604 lines of code y: 53 # changes lemur/certificates/schemas.py x: 363 lines of code y: 125 # changes lemur/constants.py x: 39 lines of code y: 17 # changes lemur/plugins/bases/issuer.py x: 13 lines of code y: 21 # changes lemur/plugins/lemur_acme/plugin.py x: 294 lines of code y: 113 # changes lemur/plugins/lemur_cfssl/plugin.py x: 89 lines of code y: 23 # changes lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 66 lines of code y: 5 # changes requirements-docs.in x: 4 lines of code y: 8 # changes lemur/plugins/lemur_aws/elb.py x: 211 lines of code y: 38 # changes lemur/plugins/lemur_aws/plugin.py x: 411 lines of code y: 87 # changes lemur/static/app/angular/certificates/certificate/options.tpl.html x: 256 lines of code y: 35 # changes lemur/auth/ldap.py x: 165 lines of code y: 27 # changes lemur/common/utils.py x: 190 lines of code y: 84 # changes lemur/plugins/lemur_azure_dest/__init__.py x: 4 lines of code y: 3 # changes lemur/plugins/lemur_azure_dest/plugin.py x: 122 lines of code y: 5 # changes setup.py x: 130 lines of code y: 189 # changes lemur/plugins/bases/notification.py x: 30 lines of code y: 22 # changes lemur/__about__.py x: 19 lines of code y: 21 # changes lemur/dns_providers/cli.py x: 30 lines of code y: 21 # changes lemur/plugins/lemur_acme/challenge_types.py x: 152 lines of code y: 7 # changes lemur/plugins/lemur_sftp/plugin.py x: 219 lines of code y: 20 # changes lemur/static/app/angular/authorities/authority/options.tpl.html x: 123 lines of code y: 26 # changes docker/src/lemur.conf.py x: 43 lines of code y: 25 # changes lemur/acme_providers/cli.py x: 154 lines of code y: 14 # changes lemur/auth/service.py x: 111 lines of code y: 32 # changes lemur/authorities/models.py x: 90 lines of code y: 32 # changes lemur/authorities/schemas.py x: 116 lines of code y: 47 # changes lemur/authorities/service.py x: 114 lines of code y: 57 # changes lemur/certificates/utils.py x: 45 lines of code y: 21 # changes lemur/common/validators.py x: 123 lines of code y: 42 # changes lemur/destinations/schemas.py x: 29 lines of code y: 16 # changes lemur/destinations/views.py x: 81 lines of code y: 26 # changes lemur/logs/models.py x: 20 lines of code y: 22 # changes lemur/migrations/env.py x: 40 lines of code y: 15 # changes lemur/migrations/versions/1db4f82bc780_.py x: 22 lines of code y: 11 # changes lemur/migrations/versions/c301c59688d2_.py x: 66 lines of code y: 13 # changes lemur/notifications/service.py x: 100 lines of code y: 40 # changes lemur/notifications/views.py x: 68 lines of code y: 27 # changes lemur/pending_certificates/models.py x: 146 lines of code y: 29 # changes lemur/plugins/lemur_aws/s3.py x: 48 lines of code y: 16 # changes lemur/plugins/lemur_aws/sns.py x: 38 lines of code y: 9 # changes lemur/plugins/lemur_email/templates/rotation.html x: 220 lines of code y: 9 # changes lemur/plugins/lemur_slack/plugin.py x: 109 lines of code y: 22 # changes lemur/roles/service.py x: 52 lines of code y: 21 # changes lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 204 lines of code y: 67 # changes lemur/utils.py x: 49 lines of code y: 30 # changes requirements-dev.in x: 7 lines of code y: 16 # changes lemur/dns_providers/models.py x: 35 lines of code y: 21 # changes lemur/dns_providers/schemas.py x: 19 lines of code y: 10 # changes lemur/migrations/versions/434c29e40511_.py x: 8 lines of code y: 4 # changes lemur/plugins/lemur_entrust/__init__.py x: 4 lines of code y: 6 # changes lemur/static/app/angular/authorities/authority/distinguishedName.tpl.html x: 61 lines of code y: 11 # changes lemur/static/app/angular/authorities/authority/tracking.tpl.html x: 140 lines of code y: 17 # changes lemur/static/app/angular/certificates/certificate/distinguishedName.tpl.html x: 67 lines of code y: 14 # changes lemur/static/app/angular/certificates/view/view.tpl.html x: 219 lines of code y: 52 # changes lemur/authorizations/models.py x: 21 lines of code y: 11 # changes lemur/certificates/verify.py x: 116 lines of code y: 26 # changes lemur/dns_providers/util.py x: 70 lines of code y: 15 # changes lemur/migrations/versions/8323a5ea723a_.py x: 34 lines of code y: 4 # changes lemur/migrations/versions/ee827d1e1974_.py x: 35 lines of code y: 11 # changes lemur/plugins/lemur_acme/powerdns.py x: 277 lines of code y: 25 # changes lemur/plugins/lemur_acme/route53.py x: 98 lines of code y: 23 # changes lemur/plugins/lemur_aws/iam.py x: 95 lines of code y: 46 # changes lemur/plugins/lemur_cryptography/plugin.py x: 149 lines of code y: 27 # changes lemur/plugins/lemur_email/templates/expiration.html x: 175 lines of code y: 21 # changes lemur/plugins/lemur_vault_dest/plugin.py x: 315 lines of code y: 40 # changes lemur/acme_providers/__init__.py x: 1 lines of code y: 7 # changes lemur/common/missing.py x: 13 lines of code y: 15 # changes lemur/common/schema.py x: 130 lines of code y: 24 # changes lemur/dns_providers/service.py x: 88 lines of code y: 31 # changes lemur/plugins/lemur_atlas_redis/__init__.py x: 4 lines of code y: 4 # changes lemur/plugins/lemur_atlas_redis/plugin.py x: 70 lines of code y: 4 # changes lemur/plugins/lemur_verisign/plugin.py x: 203 lines of code y: 53 # changes lemur/__init__.py x: 91 lines of code y: 47 # changes lemur/api_keys/cli.py x: 29 lines of code y: 8 # changes lemur/api_keys/models.py x: 18 lines of code y: 8 # changes lemur/api_keys/schemas.py x: 41 lines of code y: 9 # changes lemur/api_keys/service.py x: 33 lines of code y: 8 # changes lemur/api_keys/views.py x: 179 lines of code y: 9 # changes lemur/auth/permissions.py x: 43 lines of code y: 30 # changes lemur/authorities/views.py x: 81 lines of code y: 32 # changes lemur/common/fields.py x: 279 lines of code y: 22 # changes lemur/common/health.py x: 16 lines of code y: 11 # changes lemur/default.conf.py x: 7 lines of code y: 11 # changes lemur/defaults/views.py x: 28 lines of code y: 20 # changes lemur/destinations/models.py x: 16 lines of code y: 12 # changes lemur/dns_providers/views.py x: 51 lines of code y: 15 # changes lemur/domains/models.py x: 17 lines of code y: 15 # changes lemur/domains/service.py x: 34 lines of code y: 13 # changes lemur/domains/views.py x: 53 lines of code y: 15 # changes lemur/endpoints/cli.py x: 36 lines of code y: 11 # changes lemur/endpoints/service.py x: 80 lines of code y: 21 # changes lemur/endpoints/views.py x: 28 lines of code y: 13 # changes lemur/exceptions.py x: 25 lines of code y: 16 # changes lemur/extensions.py x: 22 lines of code y: 22 # changes lemur/logs/service.py x: 35 lines of code y: 10 # changes lemur/logs/views.py x: 21 lines of code y: 12 # changes lemur/migrations/versions/131ec6accff5_.py x: 21 lines of code y: 8 # changes lemur/migrations/versions/1ae8e3104db8_.py x: 11 lines of code y: 7 # changes lemur/migrations/versions/29d8c8455c86_.py x: 58 lines of code y: 9 # changes lemur/migrations/versions/318b66568358_.py x: 8 lines of code y: 9 # changes lemur/migrations/versions/3307381f3b88_.py x: 146 lines of code y: 8 # changes lemur/migrations/versions/33de094da890_.py x: 19 lines of code y: 9 # changes lemur/migrations/versions/3adfdd6598df_.py x: 89 lines of code y: 12 # changes lemur/migrations/versions/412b22cb656a_.py x: 97 lines of code y: 11 # changes lemur/migrations/versions/4c50b903d1ae_.py x: 9 lines of code y: 8 # changes lemur/migrations/versions/556ceb3e3c3e_.py x: 147 lines of code y: 10 # changes lemur/migrations/versions/5770674184de_.py x: 26 lines of code y: 10 # changes lemur/migrations/versions/5ae0ecefb01f_.py x: 15 lines of code y: 8 # changes lemur/migrations/versions/5bc47fa7cac4_.py x: 10 lines of code y: 6 # changes lemur/migrations/versions/6006c79b6011_.py x: 7 lines of code y: 7 # changes lemur/migrations/versions/7ead443ba911_.py x: 8 lines of code y: 7 # changes lemur/migrations/versions/7f71c0cea31a_.py x: 26 lines of code y: 8 # changes lemur/migrations/versions/8ae67285ff14_.py x: 20 lines of code y: 6 # changes lemur/migrations/versions/9f79024fe67b_.py x: 18 lines of code y: 12 # changes lemur/migrations/versions/a02a678ddc25_.py x: 43 lines of code y: 6 # changes lemur/migrations/versions/ac483cfeb230_.py x: 19 lines of code y: 6 # changes lemur/migrations/versions/b29e2c4bf8c9_.py x: 22 lines of code y: 6 # changes lemur/migrations/versions/e3691fc396e9_.py x: 24 lines of code y: 8 # changes lemur/migrations/versions/f2383bf08fbc_.py x: 14 lines of code y: 7 # changes lemur/notifications/models.py x: 36 lines of code y: 14 # changes lemur/notifications/schemas.py x: 37 lines of code y: 13 # changes lemur/pending_certificates/schemas.py x: 106 lines of code y: 18 # changes lemur/pending_certificates/views.py x: 140 lines of code y: 13 # changes lemur/plugins/base/manager.py x: 54 lines of code y: 13 # changes lemur/plugins/base/v1.py x: 50 lines of code y: 20 # changes lemur/plugins/bases/export.py x: 6 lines of code y: 12 # changes lemur/plugins/bases/metric.py x: 7 lines of code y: 9 # changes lemur/plugins/bases/source.py x: 21 lines of code y: 18 # changes lemur/plugins/lemur_acme/dyn.py x: 238 lines of code y: 28 # changes lemur/plugins/lemur_acme/ultradns.py x: 297 lines of code y: 11 # changes lemur/plugins/lemur_adcs/__init__.py x: 4 lines of code y: 10 # changes lemur/plugins/lemur_atlas/plugin.py x: 79 lines of code y: 8 # changes lemur/plugins/lemur_aws/__init__.py x: 4 lines of code y: 11 # changes lemur/plugins/lemur_aws/ec2.py x: 9 lines of code y: 7 # changes lemur/plugins/lemur_aws/sts.py x: 38 lines of code y: 21 # changes lemur/plugins/lemur_csr/plugin.py x: 47 lines of code y: 12 # changes lemur/plugins/lemur_email/__init__.py x: 4 lines of code y: 7 # changes lemur/plugins/lemur_jks/__init__.py x: 4 lines of code y: 9 # changes lemur/plugins/lemur_jks/plugin.py x: 93 lines of code y: 9 # changes lemur/plugins/lemur_openssl/plugin.py x: 96 lines of code y: 25 # changes lemur/plugins/lemur_statsd/setup.py x: 14 lines of code y: 9 # changes lemur/plugins/utils.py x: 8 lines of code y: 11 # changes lemur/plugins/views.py x: 27 lines of code y: 18 # changes lemur/policies/models.py x: 11 lines of code y: 8 # changes lemur/policies/service.py x: 19 lines of code y: 11 # changes lemur/reporting/cli.py x: 62 lines of code y: 8 # changes lemur/roles/views.py x: 114 lines of code y: 20 # changes lemur/schemas.py x: 207 lines of code y: 35 # changes lemur/sources/models.py x: 21 lines of code y: 14 # changes lemur/sources/schemas.py x: 24 lines of code y: 11 # changes lemur/static/app/angular/certificates/certificate/upload.tpl.html x: 110 lines of code y: 21 # changes lemur/static/app/angular/pager.html x: 22 lines of code y: 5 # changes lemur/static/app/angular/pending_certificates/pending_certificate/upload.tpl.html x: 40 lines of code y: 5 # changes lemur/static/app/angular/pending_certificates/view/view.tpl.html x: 187 lines of code y: 12 # changes lemur/users/models.py x: 49 lines of code y: 22 # changes lemur/users/schemas.py x: 32 lines of code y: 17 # changes lemur/users/service.py x: 49 lines of code y: 17 # changes lemur/users/views.py x: 85 lines of code y: 19 # changes requirements-tests.in x: 16 lines of code y: 26 # changes lemur/static/app/index.html x: 77 lines of code y: 29 # changes lemur/static/app/angular/destinations/destination/destination.tpl.html x: 96 lines of code y: 10 # changes lemur/static/app/angular/dns_providers/dns_provider/dns_provider.tpl.html x: 92 lines of code y: 8 # changes lemur/plugins/lemur_email/templates/failed.html x: 159 lines of code y: 1 # changes lemur/dns_providers/__init__.py x: 1 lines of code y: 2 # changes lemur/authorizations/service.py x: 7 lines of code y: 3 # changes lemur/defaults/schemas.py x: 12 lines of code y: 5 # changes lemur/domains/schemas.py x: 17 lines of code y: 5 # changes lemur/endpoints/schemas.py x: 27 lines of code y: 4 # changes lemur/plugins/base/__init__.py x: 6 lines of code y: 6 # changes lemur/plugins/service.py x: 1 lines of code y: 5 # changes lemur/roles/schemas.py x: 28 lines of code y: 9 # changes lemur/static/app/angular/dns_providers/view/view.tpl.html x: 48 lines of code y: 4 # changes lemur/static/app/angular/welcome/welcome.html x: 23 lines of code y: 9 # changes lemur/static/app/angular/authorities/authority/extensions.tpl.html x: 239 lines of code y: 6 # changes lemur/pending_certificates/__init__.py x: 1 lines of code y: 3 # changes lemur/static/app/angular/pending_certificates/pending_certificate/cancel.tpl.html x: 25 lines of code y: 3 # changes lemur/static/app/angular/pending_certificates/pending_certificate/destinations.tpl.html x: 29 lines of code y: 3 # changes lemur/static/app/angular/pending_certificates/pending_certificate/edit.tpl.html x: 48 lines of code y: 3 # changes lemur/static/app/angular/pending_certificates/pending_certificate/notifications.tpl.html x: 28 lines of code y: 3 # changes lemur/static/app/styles/lemur.css x: 166 lines of code y: 7 # changes lemur/static/app/angular/api_keys/api_key/api_key.tpl.html x: 63 lines of code y: 2 # changes lemur/static/app/angular/api_keys/view/view.tpl.html x: 50 lines of code y: 2 # changes lemur/api_keys/__init__.py x: 1 lines of code y: 1 # changes lemur/static/app/angular/users/user/user.tpl.html x: 114 lines of code y: 8 # changes lemur/static/app/angular/authentication/login/login.tpl.html x: 27 lines of code y: 5 # changes lemur/static/app/angular/logs/view/view.tpl.html x: 37 lines of code y: 3 # changes lemur/static/app/angular/domains/domain/domain.tpl.html x: 30 lines of code y: 2 # changes lemur/static/app/angular/certificates/certificate/edit.tpl.html x: 55 lines of code y: 12 # changes lemur/static/app/angular/certificates/certificate/certificateWizard.tpl.html x: 19 lines of code y: 5 # changes lemur/static/app/angular/roles/role/roleSelect.tpl.html x: 23 lines of code y: 2 # changes lemur/static/app/angular/wizard.html x: 13 lines of code y: 3 # changes lemur/static/app/angular/users/view/view.tpl.html x: 45 lines of code y: 4 # changes lemur/static/app/angular/certificates/certificate/export.tpl.html x: 51 lines of code y: 6 # changes lemur/plugins/lemur_email/templates/issued.html x: 166 lines of code y: 1 # changes lemur/static/app/angular/authorities/view/view.tpl.html x: 130 lines of code y: 14 # changes lemur/static/app/angular/endpoints/view/view.tpl.html x: 108 lines of code y: 1 # changes lemur/static/app/angular/destinations/view/view.tpl.html x: 49 lines of code y: 3 # changes lemur/static/app/angular/roles/view/view.tpl.html x: 43 lines of code y: 2 # changes lemur/static/app/angular/sources/view/view.tpl.html x: 49 lines of code y: 4 # changes lemur/static/app/angular/authorities/authority/edit.tpl.html x: 45 lines of code y: 9 # changes lemur/static/app/angular/authorities/authority/permissions.tpl.html x: 28 lines of code y: 2 # changes lemur/static/app/angular/certificates/certificate/destinations.tpl.html x: 29 lines of code y: 7 # changes lemur/static/app/angular/notifications/notification/notification.tpl.html x: 85 lines of code y: 5 # changes lemur/static/app/angular/sources/source/source.tpl.html x: 54 lines of code y: 3 # changes lemur/static/app/angular/dashboard/dashboard.tpl.html x: 62 lines of code y: 4 # changes lemur/plugins/__init__.py x: 3 lines of code y: 4 # changes
189.0
# changes
  min: 1.0
  average: 18.01
  25th percentile: 6.0
  median: 10.0
  75th percentile: 21.0
  max: 189.0
0 989.0
lines of code
min: 1.0 | average: 77.58 | 25th percentile: 14.0 | median: 38.0 | 75th percentile: 96.25 | max: 989.0

Number of Contributors vs. Number of Changes: 298 points

lemur/common/celery.py x: 20 # contributors y: 84 # changes lemur/certificates/service.py x: 33 # contributors y: 173 # changes lemur/plugins/lemur_digicert/plugin.py x: 22 # contributors y: 84 # changes lemur/auth/views.py x: 22 # contributors y: 61 # changes lemur/pending_certificates/service.py x: 11 # contributors y: 25 # changes lemur/sources/service.py x: 21 # contributors y: 75 # changes lemur/common/defaults.py x: 22 # contributors y: 48 # changes lemur/common/redis.py x: 4 # contributors y: 9 # changes lemur/factory.py x: 16 # contributors y: 46 # changes lemur/models.py x: 9 # contributors y: 28 # changes lemur/plugins/bases/destination.py x: 10 # contributors y: 23 # changes lemur/endpoints/models.py x: 9 # contributors y: 15 # changes lemur/sources/cli.py x: 13 # contributors y: 27 # changes lemur/certificates/models.py x: 28 # contributors y: 148 # changes lemur/destinations/service.py x: 14 # contributors y: 27 # changes lemur/manage.py x: 27 # contributors y: 111 # changes gulp/build.js x: 15 # contributors y: 22 # changes gulp/server.js x: 14 # contributors y: 13 # changes gulp/watch.js x: 5 # contributors y: 3 # changes lemur/static/app/angular/notifications/view/view.tpl.html x: 4 # contributors y: 7 # changes lemur/certificates/views.py x: 25 # contributors y: 122 # changes lemur/database.py x: 13 # contributors y: 33 # changes lemur/notifications/cli.py x: 9 # contributors y: 19 # changes lemur/plugins/lemur_email/templates/expiration_summary.html x: 3 # contributors y: 4 # changes requirements.in x: 13 # contributors y: 66 # changes lemur/plugins/lemur_acme/acme_handlers.py x: 8 # contributors y: 14 # changes lemur/notifications/messaging.py x: 20 # contributors y: 50 # changes lemur/plugins/lemur_adcs/plugin.py x: 13 # contributors y: 24 # changes lemur/plugins/lemur_entrust/plugin.py x: 10 # contributors y: 29 # changes lemur/plugins/lemur_email/plugin.py x: 14 # contributors y: 34 # changes lemur/plugins/lemur_email/templates/authority_expiration.html x: 4 # contributors y: 4 # changes lemur/plugins/lemur_kubernetes/plugin.py x: 17 # contributors y: 34 # changes lemur/certificates/cli.py x: 16 # contributors y: 53 # changes lemur/certificates/schemas.py x: 29 # contributors y: 125 # changes lemur/constants.py x: 10 # contributors y: 17 # changes lemur/plugins/bases/issuer.py x: 12 # contributors y: 21 # changes lemur/plugins/lemur_acme/plugin.py x: 23 # contributors y: 113 # changes lemur/plugins/lemur_cfssl/plugin.py x: 15 # contributors y: 23 # changes lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 7 # contributors y: 5 # changes requirements-docs.in x: 10 # contributors y: 8 # changes lemur/plugins/lemur_aws/elb.py x: 15 # contributors y: 38 # changes lemur/plugins/lemur_aws/plugin.py x: 20 # contributors y: 87 # changes lemur/static/app/angular/certificates/certificate/options.tpl.html x: 13 # contributors y: 35 # changes lemur/auth/ldap.py x: 19 # contributors y: 27 # changes lemur/common/utils.py x: 24 # contributors y: 84 # changes lemur/plugins/lemur_azure_dest/__init__.py x: 4 # contributors y: 3 # changes lemur/plugins/lemur_azure_dest/plugin.py x: 4 # contributors y: 5 # changes setup.py x: 39 # contributors y: 189 # changes lemur/plugins/bases/notification.py x: 13 # contributors y: 22 # changes lemur/__about__.py x: 8 # contributors y: 21 # changes lemur/plugins/lemur_acme/challenge_types.py x: 5 # contributors y: 7 # changes lemur/plugins/lemur_sftp/plugin.py x: 12 # contributors y: 20 # changes lemur/static/app/angular/authorities/authority/options.tpl.html x: 12 # contributors y: 26 # changes lemur/acme_providers/cli.py x: 7 # contributors y: 14 # changes lemur/auth/service.py x: 15 # contributors y: 32 # changes lemur/authorities/schemas.py x: 15 # contributors y: 47 # changes lemur/authorities/service.py x: 13 # contributors y: 57 # changes lemur/common/validators.py x: 20 # contributors y: 42 # changes lemur/destinations/schemas.py x: 11 # contributors y: 16 # changes lemur/destinations/views.py x: 13 # contributors y: 26 # changes lemur/logs/models.py x: 14 # contributors y: 22 # changes lemur/migrations/env.py x: 13 # contributors y: 15 # changes lemur/migrations/versions/1db4f82bc780_.py x: 13 # contributors y: 11 # changes lemur/migrations/versions/c301c59688d2_.py x: 10 # contributors y: 13 # changes lemur/notifications/service.py x: 15 # contributors y: 40 # changes lemur/pending_certificates/models.py x: 14 # contributors y: 29 # changes lemur/plugins/lemur_aws/s3.py x: 8 # contributors y: 16 # changes lemur/plugins/lemur_aws/sns.py x: 8 # contributors y: 9 # changes lemur/plugins/lemur_email/templates/rotation.html x: 6 # contributors y: 9 # changes lemur/roles/service.py x: 13 # contributors y: 21 # changes lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 19 # contributors y: 67 # changes lemur/utils.py x: 13 # contributors y: 30 # changes requirements-dev.in x: 12 # contributors y: 16 # changes lemur/dns_providers/models.py x: 10 # contributors y: 21 # changes lemur/dns_providers/schemas.py x: 8 # contributors y: 10 # changes lemur/migrations/versions/434c29e40511_.py x: 5 # contributors y: 4 # changes lemur/plugins/lemur_entrust/__init__.py x: 5 # contributors y: 6 # changes lemur/static/app/angular/authorities/authority/distinguishedName.tpl.html x: 9 # contributors y: 11 # changes lemur/static/app/angular/authorities/authority/tracking.tpl.html x: 7 # contributors y: 17 # changes lemur/static/app/angular/certificates/certificate/distinguishedName.tpl.html x: 10 # contributors y: 14 # changes lemur/static/app/angular/certificates/view/view.tpl.html x: 20 # contributors y: 52 # changes lemur/authorizations/models.py x: 7 # contributors y: 11 # changes lemur/certificates/verify.py x: 10 # contributors y: 26 # changes lemur/dns_providers/util.py x: 6 # contributors y: 15 # changes lemur/plugins/lemur_acme/powerdns.py x: 5 # contributors y: 25 # changes lemur/plugins/lemur_acme/route53.py x: 9 # contributors y: 23 # changes lemur/plugins/lemur_aws/iam.py x: 12 # contributors y: 46 # changes lemur/plugins/lemur_email/templates/expiration.html x: 6 # contributors y: 21 # changes lemur/plugins/lemur_vault_dest/plugin.py x: 12 # contributors y: 40 # changes lemur/common/missing.py x: 7 # contributors y: 15 # changes lemur/common/schema.py x: 7 # contributors y: 24 # changes lemur/dns_providers/service.py x: 9 # contributors y: 31 # changes lemur/__init__.py x: 11 # contributors y: 47 # changes lemur/api_keys/cli.py x: 6 # contributors y: 8 # changes lemur/api_keys/schemas.py x: 7 # contributors y: 9 # changes lemur/auth/permissions.py x: 10 # contributors y: 30 # changes lemur/authorities/views.py x: 10 # contributors y: 32 # changes lemur/common/fields.py x: 11 # contributors y: 22 # changes lemur/common/managers.py x: 7 # contributors y: 16 # changes lemur/defaults/views.py x: 8 # contributors y: 20 # changes lemur/destinations/models.py x: 6 # contributors y: 12 # changes lemur/dns_providers/views.py x: 5 # contributors y: 15 # changes lemur/domains/service.py x: 7 # contributors y: 13 # changes lemur/domains/views.py x: 8 # contributors y: 15 # changes lemur/endpoints/service.py x: 7 # contributors y: 21 # changes lemur/endpoints/views.py x: 8 # contributors y: 13 # changes lemur/extensions.py x: 8 # contributors y: 22 # changes lemur/logs/service.py x: 7 # contributors y: 10 # changes lemur/logs/views.py x: 8 # contributors y: 12 # changes lemur/migrations/versions/131ec6accff5_.py x: 7 # contributors y: 8 # changes lemur/migrations/versions/1ae8e3104db8_.py x: 6 # contributors y: 7 # changes lemur/migrations/versions/5770674184de_.py x: 6 # contributors y: 10 # changes lemur/migrations/versions/5ae0ecefb01f_.py x: 5 # contributors y: 8 # changes lemur/migrations/versions/5bc47fa7cac4_.py x: 6 # contributors y: 6 # changes lemur/migrations/versions/5e680529b666_.py x: 7 # contributors y: 7 # changes lemur/notifications/schemas.py x: 6 # contributors y: 13 # changes lemur/pending_certificates/cli.py x: 8 # contributors y: 23 # changes lemur/pending_certificates/schemas.py x: 9 # contributors y: 18 # changes lemur/plugins/base/v1.py x: 9 # contributors y: 20 # changes lemur/plugins/bases/export.py x: 7 # contributors y: 12 # changes lemur/plugins/bases/source.py x: 8 # contributors y: 18 # changes lemur/plugins/lemur_acme/dyn.py x: 8 # contributors y: 28 # changes lemur/plugins/lemur_acme/ultradns.py x: 4 # contributors y: 11 # changes lemur/plugins/lemur_aws/sts.py x: 9 # contributors y: 21 # changes lemur/plugins/lemur_csr/plugin.py x: 9 # contributors y: 12 # changes lemur/plugins/lemur_openssl/plugin.py x: 10 # contributors y: 25 # changes lemur/schemas.py x: 10 # contributors y: 35 # changes lemur/sources/schemas.py x: 6 # contributors y: 11 # changes lemur/static/app/angular/pager.html x: 3 # contributors y: 5 # changes lemur/users/models.py x: 9 # contributors y: 22 # changes lemur/users/schemas.py x: 8 # contributors y: 17 # changes requirements-tests.in x: 9 # contributors y: 26 # changes lemur/static/app/index.html x: 8 # contributors y: 29 # changes lemur/static/app/angular/dns_providers/dns_provider/dns_provider.tpl.html x: 3 # contributors y: 8 # changes lemur/plugins/lemur_email/templates/failed.html x: 2 # contributors y: 1 # changes lemur/dns_providers/__init__.py x: 2 # contributors y: 2 # changes lemur/authorizations/service.py x: 2 # contributors y: 3 # changes lemur/logs/schemas.py x: 3 # contributors y: 3 # changes lemur/plugins/base/__init__.py x: 4 # contributors y: 6 # changes lemur/static/app/angular/dns_providers/view/view.tpl.html x: 2 # contributors y: 4 # changes lemur/static/app/angular/authorities/authority/extensions.tpl.html x: 3 # contributors y: 6 # changes lemur/static/app/styles/lemur.css x: 2 # contributors y: 7 # changes lemur/api_keys/__init__.py x: 1 # contributors y: 1 # changes lemur/deployment/service.py x: 1 # contributors y: 4 # changes lemur/plugins/bases/__init__.py x: 2 # contributors y: 9 # changes lemur/static/app/angular/logs/view/view.tpl.html x: 1 # contributors y: 3 # changes lemur/static/app/angular/domains/domain/domain.tpl.html x: 1 # contributors y: 2 # changes lemur/static/app/angular/certificates/certificate/edit.tpl.html x: 1 # contributors y: 12 # changes lemur/static/app/angular/certificates/certificate/certificateWizard.tpl.html x: 1 # contributors y: 5 # changes lemur/static/app/angular/certificates/certificate/export.tpl.html x: 2 # contributors y: 6 # changes lemur/static/app/angular/authorities/view/view.tpl.html x: 2 # contributors y: 14 # changes lemur/static/app/angular/authorities/authority/edit.tpl.html x: 1 # contributors y: 9 # changes lemur/static/app/angular/certificates/certificate/destinations.tpl.html x: 1 # contributors y: 7 # changes
189.0
# changes
  min: 1.0
  average: 18.01
  25th percentile: 6.0
  median: 10.0
  75th percentile: 21.0
  max: 189.0
0 39.0
# contributors
min: 1.0 | average: 7.76 | 25th percentile: 4.0 | median: 7.0 | 75th percentile: 10.0 | max: 39.0

Number of Contributors vs. File Size: 298 points

lemur/common/celery.py x: 20 # contributors y: 989 lines of code lemur/certificates/service.py x: 33 # contributors y: 494 lines of code lemur/plugins/lemur_digicert/plugin.py x: 22 # contributors y: 388 lines of code lemur/auth/views.py x: 22 # contributors y: 371 lines of code lemur/pending_certificates/service.py x: 11 # contributors y: 181 lines of code lemur/sources/service.py x: 21 # contributors y: 237 lines of code lemur/common/defaults.py x: 22 # contributors y: 144 lines of code lemur/common/redis.py x: 4 # contributors y: 49 lines of code lemur/factory.py x: 16 # contributors y: 146 lines of code lemur/models.py x: 9 # contributors y: 167 lines of code lemur/plugins/bases/destination.py x: 10 # contributors y: 34 lines of code lemur/endpoints/models.py x: 9 # contributors y: 75 lines of code lemur/sources/cli.py x: 13 # contributors y: 248 lines of code lemur/certificates/models.py x: 28 # contributors y: 364 lines of code lemur/destinations/service.py x: 14 # contributors y: 67 lines of code lemur/manage.py x: 27 # contributors y: 346 lines of code gulp/build.js x: 15 # contributors y: 221 lines of code gulp/server.js x: 14 # contributors y: 51 lines of code gulp/watch.js x: 5 # contributors y: 11 lines of code lemur/static/app/angular/notifications/view/view.tpl.html x: 4 # contributors y: 54 lines of code lemur/certificates/views.py x: 25 # contributors y: 380 lines of code lemur/database.py x: 13 # contributors y: 132 lines of code lemur/notifications/cli.py x: 9 # contributors y: 59 lines of code lemur/plugins/lemur_email/templates/expiration_summary.html x: 3 # contributors y: 191 lines of code requirements.in x: 13 # contributors y: 38 lines of code lemur/plugins/lemur_acme/acme_handlers.py x: 8 # contributors y: 398 lines of code lemur/notifications/messaging.py x: 20 # contributors y: 288 lines of code lemur/plugins/lemur_adcs/plugin.py x: 13 # contributors y: 94 lines of code lemur/plugins/lemur_entrust/plugin.py x: 10 # contributors y: 273 lines of code lemur/sources/views.py x: 13 # contributors y: 76 lines of code lemur/plugins/lemur_email/plugin.py x: 14 # contributors y: 75 lines of code lemur/plugins/lemur_email/templates/authority_expiration.html x: 4 # contributors y: 177 lines of code lemur/plugins/lemur_kubernetes/plugin.py x: 17 # contributors y: 259 lines of code lemur/certificates/cli.py x: 16 # contributors y: 604 lines of code lemur/certificates/schemas.py x: 29 # contributors y: 363 lines of code lemur/constants.py x: 10 # contributors y: 39 lines of code lemur/plugins/bases/issuer.py x: 12 # contributors y: 13 lines of code lemur/plugins/lemur_acme/plugin.py x: 23 # contributors y: 294 lines of code lemur/plugins/lemur_cfssl/plugin.py x: 15 # contributors y: 89 lines of code lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 7 # contributors y: 66 lines of code requirements-docs.in x: 10 # contributors y: 4 lines of code lemur/plugins/lemur_aws/elb.py x: 15 # contributors y: 211 lines of code lemur/plugins/lemur_aws/plugin.py x: 20 # contributors y: 411 lines of code lemur/static/app/angular/certificates/certificate/options.tpl.html x: 13 # contributors y: 256 lines of code lemur/auth/ldap.py x: 19 # contributors y: 165 lines of code lemur/common/utils.py x: 24 # contributors y: 190 lines of code lemur/plugins/lemur_azure_dest/__init__.py x: 4 # contributors y: 4 lines of code lemur/plugins/lemur_azure_dest/plugin.py x: 4 # contributors y: 122 lines of code setup.py x: 39 # contributors y: 130 lines of code lemur/plugins/bases/notification.py x: 13 # contributors y: 30 lines of code lemur/__about__.py x: 8 # contributors y: 19 lines of code lemur/dns_providers/cli.py x: 12 # contributors y: 30 lines of code lemur/plugins/lemur_acme/challenge_types.py x: 5 # contributors y: 152 lines of code lemur/plugins/lemur_sftp/plugin.py x: 12 # contributors y: 219 lines of code lemur/static/app/angular/authorities/authority/options.tpl.html x: 12 # contributors y: 123 lines of code docker/src/lemur.conf.py x: 11 # contributors y: 43 lines of code lemur/acme_providers/cli.py x: 7 # contributors y: 154 lines of code lemur/auth/service.py x: 15 # contributors y: 111 lines of code lemur/authorities/models.py x: 15 # contributors y: 90 lines of code lemur/authorities/schemas.py x: 15 # contributors y: 116 lines of code lemur/authorities/service.py x: 13 # contributors y: 114 lines of code lemur/certificates/utils.py x: 12 # contributors y: 45 lines of code lemur/common/validators.py x: 20 # contributors y: 123 lines of code lemur/destinations/schemas.py x: 11 # contributors y: 29 lines of code lemur/destinations/views.py x: 13 # contributors y: 81 lines of code lemur/logs/models.py x: 14 # contributors y: 20 lines of code lemur/migrations/env.py x: 13 # contributors y: 40 lines of code lemur/migrations/versions/1db4f82bc780_.py x: 13 # contributors y: 22 lines of code lemur/migrations/versions/c301c59688d2_.py x: 10 # contributors y: 66 lines of code lemur/notifications/service.py x: 15 # contributors y: 100 lines of code lemur/pending_certificates/models.py x: 14 # contributors y: 146 lines of code lemur/plugins/lemur_aws/s3.py x: 8 # contributors y: 48 lines of code lemur/plugins/lemur_aws/sns.py x: 8 # contributors y: 38 lines of code lemur/plugins/lemur_email/templates/rotation.html x: 6 # contributors y: 220 lines of code lemur/plugins/lemur_slack/plugin.py x: 14 # contributors y: 109 lines of code lemur/roles/service.py x: 13 # contributors y: 52 lines of code lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 19 # contributors y: 204 lines of code lemur/utils.py x: 13 # contributors y: 49 lines of code requirements-dev.in x: 12 # contributors y: 7 lines of code lemur/plugins/lemur_entrust/__init__.py x: 5 # contributors y: 4 lines of code lemur/static/app/angular/authorities/authority/tracking.tpl.html x: 7 # contributors y: 140 lines of code lemur/static/app/angular/certificates/certificate/distinguishedName.tpl.html x: 10 # contributors y: 67 lines of code lemur/static/app/angular/certificates/view/view.tpl.html x: 20 # contributors y: 219 lines of code lemur/authorizations/models.py x: 7 # contributors y: 21 lines of code lemur/certificates/verify.py x: 10 # contributors y: 116 lines of code lemur/dns_providers/util.py x: 6 # contributors y: 70 lines of code lemur/migrations/versions/8323a5ea723a_.py x: 4 # contributors y: 34 lines of code lemur/migrations/versions/ee827d1e1974_.py x: 9 # contributors y: 35 lines of code lemur/plugins/lemur_acme/powerdns.py x: 5 # contributors y: 277 lines of code lemur/plugins/lemur_acme/route53.py x: 9 # contributors y: 98 lines of code lemur/plugins/lemur_aws/iam.py x: 12 # contributors y: 95 lines of code lemur/plugins/lemur_cryptography/plugin.py x: 13 # contributors y: 149 lines of code lemur/plugins/lemur_email/templates/expiration.html x: 6 # contributors y: 175 lines of code lemur/plugins/lemur_vault_dest/plugin.py x: 12 # contributors y: 315 lines of code lemur/acme_providers/__init__.py x: 5 # contributors y: 1 lines of code lemur/common/missing.py x: 7 # contributors y: 13 lines of code lemur/common/schema.py x: 7 # contributors y: 130 lines of code lemur/dns_providers/service.py x: 9 # contributors y: 88 lines of code lemur/plugins/lemur_atlas_redis/plugin.py x: 4 # contributors y: 70 lines of code lemur/plugins/lemur_verisign/plugin.py x: 16 # contributors y: 203 lines of code lemur/__init__.py x: 11 # contributors y: 91 lines of code lemur/api_keys/cli.py x: 6 # contributors y: 29 lines of code lemur/api_keys/models.py x: 6 # contributors y: 18 lines of code lemur/api_keys/schemas.py x: 7 # contributors y: 41 lines of code lemur/api_keys/service.py x: 6 # contributors y: 33 lines of code lemur/api_keys/views.py x: 7 # contributors y: 179 lines of code lemur/auth/permissions.py x: 10 # contributors y: 43 lines of code lemur/authorities/views.py x: 10 # contributors y: 81 lines of code lemur/common/fields.py x: 11 # contributors y: 279 lines of code lemur/common/health.py x: 7 # contributors y: 16 lines of code lemur/common/managers.py x: 7 # contributors y: 48 lines of code lemur/default.conf.py x: 9 # contributors y: 7 lines of code lemur/defaults/views.py x: 8 # contributors y: 28 lines of code lemur/dns_providers/views.py x: 5 # contributors y: 51 lines of code lemur/domains/models.py x: 9 # contributors y: 17 lines of code lemur/domains/service.py x: 7 # contributors y: 34 lines of code lemur/domains/views.py x: 8 # contributors y: 53 lines of code lemur/endpoints/cli.py x: 7 # contributors y: 36 lines of code lemur/endpoints/service.py x: 7 # contributors y: 80 lines of code lemur/exceptions.py x: 8 # contributors y: 25 lines of code lemur/extensions.py x: 8 # contributors y: 22 lines of code lemur/migrations/versions/1ae8e3104db8_.py x: 6 # contributors y: 11 lines of code lemur/migrations/versions/29d8c8455c86_.py x: 7 # contributors y: 58 lines of code lemur/migrations/versions/318b66568358_.py x: 8 # contributors y: 8 lines of code lemur/migrations/versions/3307381f3b88_.py x: 6 # contributors y: 146 lines of code lemur/migrations/versions/3adfdd6598df_.py x: 6 # contributors y: 89 lines of code lemur/migrations/versions/412b22cb656a_.py x: 7 # contributors y: 97 lines of code lemur/migrations/versions/4c50b903d1ae_.py x: 7 # contributors y: 9 lines of code lemur/migrations/versions/556ceb3e3c3e_.py x: 7 # contributors y: 147 lines of code lemur/migrations/versions/5770674184de_.py x: 6 # contributors y: 26 lines of code lemur/migrations/versions/5ae0ecefb01f_.py x: 5 # contributors y: 15 lines of code lemur/migrations/versions/6006c79b6011_.py x: 6 # contributors y: 7 lines of code lemur/migrations/versions/8ae67285ff14_.py x: 6 # contributors y: 20 lines of code lemur/migrations/versions/a02a678ddc25_.py x: 6 # contributors y: 43 lines of code lemur/migrations/versions/b33c838cb669_.py x: 3 # contributors y: 8 lines of code lemur/migrations/versions/c87cb989af04_.py x: 7 # contributors y: 7 lines of code lemur/migrations/versions/e3691fc396e9_.py x: 7 # contributors y: 24 lines of code lemur/notifications/schemas.py x: 6 # contributors y: 37 lines of code lemur/pending_certificates/cli.py x: 8 # contributors y: 89 lines of code lemur/pending_certificates/schemas.py x: 9 # contributors y: 106 lines of code lemur/pending_certificates/views.py x: 8 # contributors y: 140 lines of code lemur/plugins/base/manager.py x: 7 # contributors y: 54 lines of code lemur/plugins/base/v1.py x: 9 # contributors y: 50 lines of code lemur/plugins/lemur_acme/cloudflare.py x: 7 # contributors y: 62 lines of code lemur/plugins/lemur_acme/dyn.py x: 8 # contributors y: 238 lines of code lemur/plugins/lemur_acme/ultradns.py x: 4 # contributors y: 297 lines of code lemur/plugins/lemur_adcs/__init__.py x: 8 # contributors y: 4 lines of code lemur/plugins/lemur_atlas/plugin.py x: 6 # contributors y: 79 lines of code lemur/plugins/lemur_aws/sts.py x: 9 # contributors y: 38 lines of code lemur/plugins/lemur_jks/plugin.py x: 8 # contributors y: 93 lines of code lemur/plugins/lemur_openssl/plugin.py x: 10 # contributors y: 96 lines of code lemur/plugins/lemur_statsd/lemur_statsd/plugin.py x: 6 # contributors y: 39 lines of code lemur/plugins/lemur_statsd/setup.py x: 6 # contributors y: 14 lines of code lemur/reporting/cli.py x: 6 # contributors y: 62 lines of code lemur/roles/views.py x: 8 # contributors y: 114 lines of code lemur/schemas.py x: 10 # contributors y: 207 lines of code lemur/static/app/angular/certificates/certificate/upload.tpl.html x: 8 # contributors y: 110 lines of code lemur/static/app/angular/pager.html x: 3 # contributors y: 22 lines of code lemur/static/app/angular/pending_certificates/pending_certificate/upload.tpl.html x: 4 # contributors y: 40 lines of code lemur/static/app/angular/pending_certificates/view/view.tpl.html x: 6 # contributors y: 187 lines of code lemur/users/schemas.py x: 8 # contributors y: 32 lines of code lemur/users/views.py x: 9 # contributors y: 85 lines of code lemur/static/app/index.html x: 8 # contributors y: 77 lines of code lemur/static/app/angular/destinations/destination/destination.tpl.html x: 8 # contributors y: 96 lines of code lemur/static/app/angular/dns_providers/dns_provider/dns_provider.tpl.html x: 3 # contributors y: 92 lines of code lemur/plugins/lemur_email/templates/failed.html x: 2 # contributors y: 159 lines of code lemur/dns_providers/__init__.py x: 2 # contributors y: 1 lines of code lemur/authorizations/service.py x: 2 # contributors y: 7 lines of code lemur/defaults/schemas.py x: 3 # contributors y: 12 lines of code lemur/domains/schemas.py x: 3 # contributors y: 17 lines of code lemur/endpoints/schemas.py x: 3 # contributors y: 27 lines of code lemur/plugins/service.py x: 3 # contributors y: 1 lines of code lemur/policies/schemas.py x: 3 # contributors y: 7 lines of code lemur/roles/schemas.py x: 4 # contributors y: 28 lines of code lemur/static/app/angular/dns_providers/view/view.tpl.html x: 2 # contributors y: 48 lines of code lemur/static/app/angular/welcome/welcome.html x: 4 # contributors y: 23 lines of code lemur/static/app/angular/authorities/authority/extensions.tpl.html x: 3 # contributors y: 239 lines of code lemur/static/app/angular/pending_certificates/pending_certificate/cancel.tpl.html x: 2 # contributors y: 25 lines of code lemur/static/app/angular/pending_certificates/pending_certificate/destinations.tpl.html x: 2 # contributors y: 29 lines of code lemur/static/app/styles/lemur.css x: 2 # contributors y: 166 lines of code lemur/static/app/angular/api_keys/api_key/api_key.tpl.html x: 2 # contributors y: 63 lines of code lemur/api_keys/__init__.py x: 1 # contributors y: 1 lines of code lemur/static/app/angular/users/user/user.tpl.html x: 3 # contributors y: 114 lines of code lemur/deployment/service.py x: 1 # contributors y: 5 lines of code lemur/static/app/angular/logs/view/view.tpl.html x: 1 # contributors y: 37 lines of code lemur/static/app/angular/domains/domain/domain.tpl.html x: 1 # contributors y: 30 lines of code lemur/static/app/angular/certificates/certificate/edit.tpl.html x: 1 # contributors y: 55 lines of code lemur/static/app/angular/certificates/certificate/certificateWizard.tpl.html x: 1 # contributors y: 19 lines of code lemur/static/app/angular/roles/role/roleSelect.tpl.html x: 1 # contributors y: 23 lines of code lemur/static/app/angular/wizard.html x: 1 # contributors y: 13 lines of code lemur/static/app/angular/users/view/view.tpl.html x: 1 # contributors y: 45 lines of code lemur/static/app/angular/certificates/certificate/export.tpl.html x: 2 # contributors y: 51 lines of code lemur/plugins/lemur_email/templates/issued.html x: 1 # contributors y: 166 lines of code lemur/static/app/angular/authorities/view/view.tpl.html x: 2 # contributors y: 130 lines of code lemur/static/app/angular/endpoints/view/view.tpl.html x: 1 # contributors y: 108 lines of code lemur/static/app/angular/destinations/view/view.tpl.html x: 1 # contributors y: 49 lines of code lemur/static/app/angular/notifications/notification/notification.tpl.html x: 1 # contributors y: 85 lines of code lemur/static/app/angular/sources/source/source.tpl.html x: 1 # contributors y: 54 lines of code lemur/static/app/angular/dashboard/dashboard.tpl.html x: 2 # contributors y: 62 lines of code
989.0
lines of code
  min: 1.0
  average: 77.58
  25th percentile: 14.0
  median: 38.0
  75th percentile: 96.25
  max: 989.0
0 39.0
# contributors
min: 1.0 | average: 7.76 | 25th percentile: 4.0 | median: 7.0 | 75th percentile: 10.0 | max: 39.0