netflix / 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 315 files with 27,010 lines of code.
    • 14 files changed more than 100 times (6,462 lines of code)
    • 20 files changed 51-100 times (3,431 lines of code)
    • 70 files changed 21-50 times (8,148 lines of code)
    • 143 files changed 6-20 times (6,969 lines of code)
    • 68 files changed 1-5 times (2,000 lines of code)
23% | 12% | 30% | 25% | 7%
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 315 files with 27,010 lines of code.
    • 10 files changed by more than 25 contributors (4,240 lines of code)
    • 99 files changed by 11-25 contributors (13,581 lines of code)
    • 107 files changed by 6-10 contributors (4,638 lines of code)
    • 68 files changed by 2-5 contributors (3,888 lines of code)
    • 31 files changed by 1 contributor (663 lines of code)
15% | 50% | 17% | 14% | 2%
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, yaml, txt, in, ini, json, jshintrc, css, cfg, gitignore, gitattributes, dockerignore, mako
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py30% | 14% | 34% | 17% | 2%
in43% | 22% | 31% | 2% | 0%
html0% | 7% | 11% | 55% | 25%
js0% | 0% | 72% | 16% | 10%
css0% | 0% | 0% | 100% | 0%
cfg0% | 0% | 0% | 100% | 0%
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
lemur23% | 12% | 29% | 26% | 7%
ROOT63% | 9% | 13% | 5% | 7%
docker0% | 100% | 0% | 0% | 0%
gulp0% | 0% | 78% | 17% | 3%
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
service.py
in lemur/certificates
792 57 2015-07-02 2025-02-12 273 38 kglisson@netflix.com jschladen@netflix.com
setup.py
in root
136 7 2015-06-24 2025-04-28 208 46 kglisson@netflix.com jaredcrawford@netflix.com
views.py
in lemur/certificates
465 30 2015-06-25 2023-12-12 178 31 kglisson@netflix.com charhate@usc.edu
models.py
in lemur/certificates
372 29 2015-06-24 2024-06-20 170 31 kglisson@netflix.com jaredcrawford@netflix.com
schemas.py
in lemur/certificates
378 12 2016-05-05 2024-05-17 149 32 kevgliss@gmail.com jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_acme
372 12 2016-06-27 2025-02-03 145 26 kevgliss@gmail.com jmcrawford45@gmail.com
plugin.py
in lemur/plugins/lemur_aws
647 27 2015-07-11 2025-03-18 144 28 kevgliss@gmail.com jschladen@netflix.com
manage.py
in lemur
323 15 2015-07-02 2025-02-03 141 34 kglisson@netflix.com jmcrawford45@gmail.com
cli.py
in lemur/certificates
937 38 2016-12-08 2025-02-03 124 25 kevgliss@gmail.com jmcrawford45@gmail.com
celery.py
in lemur/common
775 30 2018-09-13 2025-02-03 123 22 ccastrapel@gmail.com jmcrawford45@gmail.com
utils.py
in lemur/common
275 28 2015-06-26 2025-02-03 115 32 kglisson@netflix.com jmcrawford45@gmail.com
58 - 2018-03-16 2025-03-25 112 25 castrapel@users.noreply.git... jmcrawford45@gmail.com
views.py
in lemur/auth
480 20 2015-07-03 2024-06-25 108 32 kglisson@netflix.com jmcrawford45@gmail.com
plugin.py
in lemur/plugins/lemur_digicert
452 27 2016-11-07 2024-06-04 105 23 kevgliss@gmail.com jaredcrawford@netflix.com
service.py
in lemur/sources
309 16 2015-08-01 2023-10-19 98 24 kevgliss@gmail.com jaredcrawford@netflix.com
messaging.py
in lemur/notifications
335 18 2016-12-08 2023-10-19 85 24 kevgliss@gmail.com jaredcrawford@netflix.com
service.py
in lemur/authorities
133 11 2015-06-29 2024-05-01 83 22 kglisson@netflix.com jschladen@netflix.com
factory.py
in lemur
183 8 2015-06-24 2025-03-25 76 22 kglisson@netflix.com jmcrawford45@gmail.com
tracking.tpl.html
in lemur/static/app/angular/certificates/certificate
204 - 2015-07-08 2021-12-10 72 19 kevgliss@gmail.com hshafagh@netflix.com
30 - 2018-03-19 2024-05-17 64 20 castrapel@users.noreply.git... jschladen@netflix.com
iam.py
in lemur/plugins/lemur_aws
133 13 2015-07-11 2022-03-10 62 16 kevgliss@gmail.com firereaperd@alwaysjolley.com
defaults.py
in lemur/common
145 17 2016-05-19 2025-03-19 62 22 kevgliss@gmail.com jschladen@netflix.com
view.tpl.html
in lemur/static/app/angular/certificates/view
225 - 2015-07-08 2022-01-11 62 23 kevgliss@gmail.com douglasc@netflix.com
plugin.py
in lemur/plugins/lemur_vault_dest
318 6 2019-03-01 2024-05-01 62 19 chris@alwaysjolley.com jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_verisign
205 12 2015-07-04 2023-10-19 61 20 kglisson@netflix.com jaredcrawford@netflix.com
schemas.py
in lemur/authorities
121 3 2016-05-05 2024-05-01 59 18 kevgliss@gmail.com jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_entrust
332 16 2020-09-10 2025-02-03 58 12 ferdinand.glatzl@bawagpsk.com jmcrawford45@gmail.com
__init__.py
in lemur
132 2 2015-06-29 2023-10-19 57 16 kglisson@netflix.com jaredcrawford@netflix.com
database.py
in lemur
135 20 2015-06-24 2023-10-19 55 18 kglisson@netflix.com jaredcrawford@netflix.com
service.py
in lemur/notifications
106 8 2015-07-30 2023-10-19 54 18 kevgliss@gmail.com jaredcrawford@netflix.com
lemur.conf.py
in docker/src
95 1 2019-01-01 2025-02-03 53 21 lukas.mrtvy@gmail.com jmcrawford45@gmail.com
views.py
in lemur/authorities
89 9 2015-06-29 2024-05-01 51 15 kglisson@netflix.com jschladen@netflix.com
cli.py
in lemur/notifications
95 6 2016-12-08 2025-02-03 51 14 kevgliss@gmail.com jmcrawford45@gmail.com
plugin.py
in lemur/plugins/lemur_email
106 9 2015-07-30 2023-10-19 51 18 kevgliss@gmail.com jaredcrawford@netflix.com
validators.py
in lemur/common
132 9 2016-05-09 2023-10-19 50 23 kevgliss@gmail.com jaredcrawford@netflix.com
schemas.py
in lemur
237 17 2016-05-05 2023-10-19 50 16 kevgliss@gmail.com jmcrawford45@gmail.com
elb.py
in lemur/plugins/lemur_aws
288 20 2015-07-11 2023-08-03 50 16 kevgliss@gmail.com jschladen@netflix.com
acme_handlers.py
in lemur/plugins/lemur_acme
450 22 2020-10-21 2023-10-19 50 14 mathias.petermann@projektfo... jmcrawford45@gmail.com
35 - 2018-03-16 2023-10-19 48 19 castrapel@users.noreply.git... jmcrawford45@gmail.com
service.py
in lemur/auth
148 7 2015-06-25 2023-10-27 47 20 kglisson@netflix.com jaredcrawford@netflix.com
cli.py
in lemur/sources
349 16 2016-12-08 2025-02-03 47 18 kevgliss@gmail.com jmcrawford45@gmail.com
verify.py
in lemur/certificates
139 4 2015-07-21 2023-10-19 46 18 kevgliss@gmail.com jaredcrawford@netflix.com
views.py
in lemur/destinations
81 11 2015-07-11 2023-10-19 45 18 kevgliss@gmail.com jaredcrawford@netflix.com
service.py
in lemur/destinations
82 8 2015-07-11 2022-01-04 44 15 kevgliss@gmail.com hshafagh@netflix.com
models.py
in lemur/authorities
102 8 2015-10-06 2025-02-03 44 19 kevgliss@gmail.com jmcrawford45@gmail.com
views.py
in lemur/notifications
76 9 2015-07-30 2023-10-19 43 18 kevgliss@gmail.com jaredcrawford@netflix.com
service.py
in lemur/dns_providers
96 8 2018-04-10 2022-03-22 43 13 ccastrapel@netflix.com hshafagh@netflix.com
plugin.py
in lemur/plugins/lemur_kubernetes
259 11 2016-06-27 2023-10-19 42 20 kevgliss@gmail.com jaredcrawford@netflix.com
permissions.py
in lemur/auth
58 7 2015-06-26 2023-10-19 41 14 kglisson@netflix.com jaredcrawford@netflix.com
route53.py
in lemur/plugins/lemur_acme
105 7 2016-06-27 2024-06-25 39 12 kevgliss@gmail.com jmcrawford45@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
136 7 2015-06-24 2025-04-28 208 46 kglisson@netflix.com jaredcrawford@netflix.com
service.py
in lemur/certificates
792 57 2015-07-02 2025-02-12 273 38 kglisson@netflix.com jschladen@netflix.com
manage.py
in lemur
323 15 2015-07-02 2025-02-03 141 34 kglisson@netflix.com jmcrawford45@gmail.com
schemas.py
in lemur/certificates
378 12 2016-05-05 2024-05-17 149 32 kevgliss@gmail.com jschladen@netflix.com
utils.py
in lemur/common
275 28 2015-06-26 2025-02-03 115 32 kglisson@netflix.com jmcrawford45@gmail.com
views.py
in lemur/auth
480 20 2015-07-03 2024-06-25 108 32 kglisson@netflix.com jmcrawford45@gmail.com
views.py
in lemur/certificates
465 30 2015-06-25 2023-12-12 178 31 kglisson@netflix.com charhate@usc.edu
models.py
in lemur/certificates
372 29 2015-06-24 2024-06-20 170 31 kglisson@netflix.com jaredcrawford@netflix.com
plugin.py
in lemur/plugins/lemur_aws
647 27 2015-07-11 2025-03-18 144 28 kevgliss@gmail.com jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_acme
372 12 2016-06-27 2025-02-03 145 26 kevgliss@gmail.com jmcrawford45@gmail.com
cli.py
in lemur/certificates
937 38 2016-12-08 2025-02-03 124 25 kevgliss@gmail.com jmcrawford45@gmail.com
58 - 2018-03-16 2025-03-25 112 25 castrapel@users.noreply.git... jmcrawford45@gmail.com
service.py
in lemur/sources
309 16 2015-08-01 2023-10-19 98 24 kevgliss@gmail.com jaredcrawford@netflix.com
messaging.py
in lemur/notifications
335 18 2016-12-08 2023-10-19 85 24 kevgliss@gmail.com jaredcrawford@netflix.com
plugin.py
in lemur/plugins/lemur_digicert
452 27 2016-11-07 2024-06-04 105 23 kevgliss@gmail.com jaredcrawford@netflix.com
view.tpl.html
in lemur/static/app/angular/certificates/view
225 - 2015-07-08 2022-01-11 62 23 kevgliss@gmail.com douglasc@netflix.com
validators.py
in lemur/common
132 9 2016-05-09 2023-10-19 50 23 kevgliss@gmail.com jaredcrawford@netflix.com
celery.py
in lemur/common
775 30 2018-09-13 2025-02-03 123 22 ccastrapel@gmail.com jmcrawford45@gmail.com
service.py
in lemur/authorities
133 11 2015-06-29 2024-05-01 83 22 kglisson@netflix.com jschladen@netflix.com
factory.py
in lemur
183 8 2015-06-24 2025-03-25 76 22 kglisson@netflix.com jmcrawford45@gmail.com
defaults.py
in lemur/common
145 17 2016-05-19 2025-03-19 62 22 kevgliss@gmail.com jschladen@netflix.com
lemur.conf.py
in docker/src
95 1 2019-01-01 2025-02-03 53 21 lukas.mrtvy@gmail.com jmcrawford45@gmail.com
ldap.py
in lemur/auth
165 6 2017-09-04 2023-10-19 34 21 goodbloke@gmail.com jmcrawford45@gmail.com
30 - 2018-03-19 2024-05-17 64 20 castrapel@users.noreply.git... jschladen@netflix.com
plugin.py
in lemur/plugins/lemur_verisign
205 12 2015-07-04 2023-10-19 61 20 kglisson@netflix.com jaredcrawford@netflix.com
service.py
in lemur/auth
148 7 2015-06-25 2023-10-27 47 20 kglisson@netflix.com jaredcrawford@netflix.com
plugin.py
in lemur/plugins/lemur_kubernetes
259 11 2016-06-27 2023-10-19 42 20 kevgliss@gmail.com jaredcrawford@netflix.com
tracking.tpl.html
in lemur/static/app/angular/certificates/certificate
204 - 2015-07-08 2021-12-10 72 19 kevgliss@gmail.com hshafagh@netflix.com
plugin.py
in lemur/plugins/lemur_vault_dest
318 6 2019-03-01 2024-05-01 62 19 chris@alwaysjolley.com jschladen@netflix.com
35 - 2018-03-16 2023-10-19 48 19 castrapel@users.noreply.git... jmcrawford45@gmail.com
models.py
in lemur/authorities
102 8 2015-10-06 2025-02-03 44 19 kevgliss@gmail.com jmcrawford45@gmail.com
plugin.py
in lemur/plugins/lemur_cfssl
90 4 2016-10-22 2023-10-19 31 19 chad.hendrie@thomsonreuters... jaredcrawford@netflix.com
schemas.py
in lemur/authorities
121 3 2016-05-05 2024-05-01 59 18 kevgliss@gmail.com jschladen@netflix.com
database.py
in lemur
135 20 2015-06-24 2023-10-19 55 18 kglisson@netflix.com jaredcrawford@netflix.com
service.py
in lemur/notifications
106 8 2015-07-30 2023-10-19 54 18 kevgliss@gmail.com jaredcrawford@netflix.com
plugin.py
in lemur/plugins/lemur_email
106 9 2015-07-30 2023-10-19 51 18 kevgliss@gmail.com jaredcrawford@netflix.com
cli.py
in lemur/sources
349 16 2016-12-08 2025-02-03 47 18 kevgliss@gmail.com jmcrawford45@gmail.com
verify.py
in lemur/certificates
139 4 2015-07-21 2023-10-19 46 18 kevgliss@gmail.com jaredcrawford@netflix.com
views.py
in lemur/destinations
81 11 2015-07-11 2023-10-19 45 18 kevgliss@gmail.com jaredcrawford@netflix.com
views.py
in lemur/notifications
76 9 2015-07-30 2023-10-19 43 18 kevgliss@gmail.com jaredcrawford@netflix.com
models.py
in lemur/pending_certificates
151 2 2018-02-22 2023-12-12 35 18 chuong.james@gmail.com jmcrawford45@gmail.com
models.py
in lemur/logs
20 - 2016-11-21 2023-06-12 25 18 kevgliss@gmail.com joe.mcginnis@infor.com
views.py
in lemur/sources
76 9 2015-08-01 2023-10-19 38 17 kevgliss@gmail.com jaredcrawford@netflix.com
utils.py
in lemur
57 5 2015-08-08 2023-10-19 36 17 kevgliss@gmail.com jaredcrawford@netflix.com
7 - 2018-03-16 2023-10-19 27 17 castrapel@users.noreply.git... jmcrawford45@gmail.com
iam.py
in lemur/plugins/lemur_aws
133 13 2015-07-11 2022-03-10 62 16 kevgliss@gmail.com firereaperd@alwaysjolley.com
__init__.py
in lemur
132 2 2015-06-29 2023-10-19 57 16 kglisson@netflix.com jaredcrawford@netflix.com
schemas.py
in lemur
237 17 2016-05-05 2023-10-19 50 16 kevgliss@gmail.com jmcrawford45@gmail.com
elb.py
in lemur/plugins/lemur_aws
288 20 2015-07-11 2023-08-03 50 16 kevgliss@gmail.com jschladen@netflix.com
service.py
in lemur/pending_certificates
202 13 2018-02-22 2025-02-03 37 16 chuong.james@gmail.com jmcrawford45@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
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/common
1 -
__init__.py
in lemur/authorities
1 -
__init__.py
in lemur/users
1 -
__init__.py
in lemur/roles
1 -
__init__.py
in lemur/domains
1 -
__init__.py
in lemur/certificates
1 -
__init__.py
in lemur/auth
1 -
notification.tpl.html
in lemur/static/app/angular/notifications/notification
85 - 2015-08-01 2016-05-16 5 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
edit.tpl.html
in lemur/static/app/angular/certificates/certificate
55 - 2015-08-01 2016-12-28 11 1 kevgliss@gmail.com kevgliss@gmail.com
edit.tpl.html
in lemur/static/app/angular/authorities/authority
45 - 2015-09-01 2016-05-20 8 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
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
a9987414cf36_.py
in lemur/migrations/versions
36 2 2022-04-07 2022-04-16 2 1 hshafagh@netflix.com hshafagh@netflix.com
view.tpl.html
in lemur/static/app/angular/domains/view
36 - 2015-12-30 2016-10-09 3 1 kevgliss@gmail.com kevgliss@gmail.com
domain.tpl.html
in lemur/static/app/angular/domains/domain
30 - 2016-04-25 2017-05-16 3 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
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
notifications.tpl.html
in lemur/static/app/angular/certificates/certificate
28 - 2015-08-01 2016-05-16 4 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-26 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-26 5 1 kevgliss@gmail.com kevgliss@gmail.com
wizard.html
in lemur/static/app/angular
13 - 2015-07-11 2016-12-26 3 1 kevgliss@gmail.com kevgliss@gmail.com
e2d406ada25c_.py
in lemur/migrations/versions
8 2 2022-01-10 2022-01-10 1 1 charhate@usc.edu charhate@usc.edu
service.py
in lemur/deployment
5 1 2016-12-08 2017-07-12 4 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
views.py
in lemur/reporting
1 - 2016-12-20 2016-12-20 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/reporting
1 - 2016-12-20 2016-12-20 1 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/endpoints
1 - 2016-06-27 2016-06-27 1 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
__init__.py
in lemur/sources
1 - 2015-08-01 2015-08-03 2 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/plugins/lemur_email/templates
1 - 2015-07-30 2015-07-30 1 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/defaults
1 - 2015-09-04 2015-09-11 3 1 kevgliss@gmail.com kevgliss@gmail.com
__init__.py
in lemur/policies
1 - 2017-07-12 2017-07-12 1 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...
lemur.css
in lemur/static/app/styles
166 - 2015-07-11 2017-12-12 7 2 kevgliss@gmail.com marti@juffo.org
view.tpl.html
in lemur/static/app/angular/authorities/view
130 - 2015-07-08 2016-10-09 12 2 kevgliss@gmail.com kevgliss@gmail.com
acm.py
in lemur/plugins/lemur_aws
99 9 2023-11-14 2023-11-27 5 2 pinmarva@gmail.com jmcrawford45@gmail.com
dashboard.tpl.html
in lemur/static/app/angular/dashboard
62 - 2015-08-02 2015-10-29 4 2 kevgliss@gmail.com cloughrm@gmail.com
edit.tpl.html
in lemur/static/app/angular/pending_certificates/pending_certificate
48 - 2018-02-22 2018-03-16 3 2 chuong.james@gmail.com castrapel@users.noreply.git...
destinations.tpl.html
in lemur/static/app/angular/pending_certificates/pending_certificate
29 - 2018-02-22 2018-03-16 3 2 chuong.james@gmail.com castrapel@users.noreply.git...
Correlations

File Size vs. Number of Changes: 315 points

setup.py x: 136 lines of code y: 208 # changes lemur/factory.py x: 183 lines of code y: 76 # changes requirements.in x: 58 lines of code y: 112 # changes lemur/common/defaults.py x: 145 lines of code y: 62 # changes lemur/plugins/lemur_aws/plugin.py x: 647 lines of code y: 144 # changes lemur/certificates/service.py x: 792 lines of code y: 273 # changes docker/src/lemur.conf.py x: 95 lines of code y: 53 # changes lemur/acme_providers/cli.py x: 163 lines of code y: 29 # changes lemur/api_keys/cli.py x: 39 lines of code y: 18 # changes lemur/authorities/models.py x: 102 lines of code y: 44 # changes lemur/certificates/cli.py x: 937 lines of code y: 124 # changes lemur/common/celery.py x: 775 lines of code y: 123 # changes lemur/common/utils.py x: 275 lines of code y: 115 # changes lemur/dns_providers/cli.py x: 35 lines of code y: 35 # changes lemur/manage.py x: 323 lines of code y: 141 # changes lemur/notifications/cli.py x: 95 lines of code y: 51 # changes lemur/pending_certificates/cli.py x: 102 lines of code y: 33 # changes lemur/pending_certificates/service.py x: 202 lines of code y: 37 # changes lemur/plugins/lemur_acme/challenge_types.py x: 184 lines of code y: 34 # changes lemur/plugins/lemur_acme/plugin.py x: 372 lines of code y: 145 # changes lemur/plugins/lemur_entrust/plugin.py x: 332 lines of code y: 58 # changes lemur/policies/cli.py x: 16 lines of code y: 16 # changes lemur/reporting/cli.py x: 77 lines of code y: 15 # changes lemur/sources/cli.py x: 349 lines of code y: 47 # changes lemur/auth/views.py x: 480 lines of code y: 108 # changes lemur/plugins/lemur_acme/route53.py x: 105 lines of code y: 39 # changes lemur/certificates/models.py x: 372 lines of code y: 170 # changes lemur/plugins/lemur_digicert/plugin.py x: 452 lines of code y: 105 # changes lemur/certificates/schemas.py x: 378 lines of code y: 149 # changes lemur/plugins/lemur_google_ca/__init__.py x: 4 lines of code y: 5 # changes lemur/plugins/lemur_google_ca/plugin.py x: 140 lines of code y: 7 # changes requirements-tests.in x: 30 lines of code y: 64 # changes lemur/authorities/schemas.py x: 121 lines of code y: 59 # changes lemur/authorities/service.py x: 133 lines of code y: 83 # changes lemur/authorities/views.py x: 89 lines of code y: 51 # changes lemur/plugins/lemur_azure_dest/plugin.py x: 125 lines of code y: 21 # changes lemur/plugins/lemur_vault_dest/plugin.py x: 318 lines of code y: 62 # changes lemur/certificates/views.py x: 465 lines of code y: 178 # changes lemur/pending_certificates/models.py x: 151 lines of code y: 35 # changes lemur/certificates/utils.py x: 47 lines of code y: 22 # changes lemur/constants.py x: 97 lines of code y: 30 # changes lemur/plugins/lemur_aws/acm.py x: 99 lines of code y: 5 # changes lemur/auth/service.py x: 148 lines of code y: 47 # changes lemur/__about__.py x: 18 lines of code y: 35 # changes lemur/__init__.py x: 132 lines of code y: 57 # changes lemur/api_keys/views.py x: 179 lines of code y: 13 # changes lemur/auth/ldap.py x: 165 lines of code y: 34 # changes lemur/auth/permissions.py x: 58 lines of code y: 41 # changes lemur/authorizations/models.py x: 21 lines of code y: 16 # changes lemur/certificates/verify.py x: 139 lines of code y: 46 # changes lemur/common/fields.py x: 279 lines of code y: 25 # changes lemur/common/managers.py x: 48 lines of code y: 17 # changes lemur/common/validators.py x: 132 lines of code y: 50 # changes lemur/database.py x: 135 lines of code y: 55 # changes lemur/destinations/models.py x: 22 lines of code y: 20 # changes lemur/destinations/views.py x: 81 lines of code y: 45 # changes lemur/dns_providers/models.py x: 35 lines of code y: 25 # changes lemur/dns_providers/util.py x: 70 lines of code y: 20 # changes lemur/dns_providers/views.py x: 51 lines of code y: 19 # changes lemur/domains/models.py x: 10 lines of code y: 22 # changes lemur/domains/views.py x: 55 lines of code y: 25 # changes lemur/endpoints/models.py x: 92 lines of code y: 26 # changes lemur/endpoints/service.py x: 116 lines of code y: 39 # changes lemur/endpoints/views.py x: 28 lines of code y: 15 # changes lemur/exceptions.py x: 38 lines of code y: 27 # changes lemur/logs/service.py x: 49 lines of code y: 20 # changes lemur/logs/views.py x: 21 lines of code y: 14 # changes lemur/metrics.py x: 19 lines of code y: 13 # changes lemur/migrations/env.py x: 39 lines of code y: 26 # changes lemur/migrations/versions/29d8c8455c86_.py x: 58 lines of code y: 11 # changes lemur/migrations/versions/3307381f3b88_.py x: 146 lines of code y: 10 # changes lemur/migrations/versions/5770674184de_.py x: 26 lines of code y: 12 # changes lemur/migrations/versions/c301c59688d2_.py x: 66 lines of code y: 17 # changes lemur/notifications/messaging.py x: 335 lines of code y: 85 # changes lemur/notifications/models.py x: 36 lines of code y: 19 # changes lemur/notifications/service.py x: 106 lines of code y: 54 # changes lemur/notifications/views.py x: 76 lines of code y: 43 # changes lemur/pending_certificates/schemas.py x: 106 lines of code y: 19 # changes lemur/pending_certificates/views.py x: 145 lines of code y: 27 # changes lemur/plugins/__init__.py x: 2 lines of code y: 6 # changes lemur/plugins/base/__init__.py x: 5 lines of code y: 8 # changes lemur/plugins/base/manager.py x: 54 lines of code y: 15 # changes lemur/plugins/lemur_acme/acme_handlers.py x: 450 lines of code y: 50 # changes lemur/plugins/lemur_acme/cloudflare.py x: 62 lines of code y: 14 # changes lemur/plugins/lemur_acme/dyn.py x: 239 lines of code y: 33 # changes lemur/plugins/lemur_acme/ultradns.py x: 298 lines of code y: 16 # changes lemur/plugins/lemur_adcs/plugin.py x: 95 lines of code y: 29 # changes lemur/plugins/lemur_atlas/plugin.py x: 80 lines of code y: 13 # changes lemur/plugins/lemur_aws/cloudfront.py x: 78 lines of code y: 6 # changes lemur/plugins/lemur_aws/s3.py x: 48 lines of code y: 22 # changes lemur/plugins/lemur_aws/sns.py x: 53 lines of code y: 20 # changes lemur/plugins/lemur_cfssl/plugin.py x: 90 lines of code y: 31 # changes lemur/plugins/lemur_cryptography/plugin.py x: 149 lines of code y: 28 # changes lemur/plugins/lemur_csr/plugin.py x: 46 lines of code y: 14 # changes lemur/plugins/lemur_email/plugin.py x: 106 lines of code y: 51 # changes lemur/plugins/lemur_jks/plugin.py x: 93 lines of code y: 15 # changes lemur/plugins/lemur_kubernetes/plugin.py x: 259 lines of code y: 42 # changes lemur/plugins/lemur_openssl/plugin.py x: 117 lines of code y: 37 # changes lemur/plugins/lemur_sftp/plugin.py x: 219 lines of code y: 34 # changes lemur/plugins/lemur_statsd/lemur_statsd/plugin.py x: 39 lines of code y: 13 # changes lemur/plugins/lemur_statsd/setup.py x: 13 lines of code y: 11 # changes lemur/plugins/lemur_verisign/plugin.py x: 205 lines of code y: 61 # changes lemur/plugins/views.py x: 27 lines of code y: 19 # changes lemur/roles/views.py x: 116 lines of code y: 36 # changes lemur/schemas.py x: 237 lines of code y: 50 # changes lemur/sources/models.py x: 21 lines of code y: 20 # changes lemur/sources/service.py x: 309 lines of code y: 98 # changes lemur/sources/views.py x: 76 lines of code y: 38 # changes lemur/users/models.py x: 54 lines of code y: 31 # changes lemur/users/views.py x: 86 lines of code y: 33 # changes lemur/utils.py x: 57 lines of code y: 36 # changes lemur/domains/schemas.py x: 17 lines of code y: 7 # changes lemur/notifications/schemas.py x: 39 lines of code y: 20 # changes requirements-dev.in x: 7 lines of code y: 27 # changes requirements-docs.in x: 35 lines of code y: 48 # changes lemur/api_keys/schemas.py x: 41 lines of code y: 10 # changes lemur/common/schema.py x: 136 lines of code y: 39 # changes lemur/users/schemas.py x: 47 lines of code y: 24 # changes lemur/default.conf.py x: 15 lines of code y: 15 # changes lemur/plugins/base/v1.py x: 86 lines of code y: 32 # changes lemur/users/service.py x: 76 lines of code y: 33 # changes lemur/plugins/lemur_aws/elb.py x: 288 lines of code y: 50 # changes lemur/plugins/bases/destination.py x: 34 lines of code y: 26 # changes setup.cfg x: 12 lines of code y: 9 # changes lemur/api_keys/models.py x: 19 lines of code y: 12 # changes lemur/logs/models.py x: 20 lines of code y: 25 # changes lemur/plugins/lemur_atlas_redis/plugin.py x: 71 lines of code y: 7 # changes lemur/policies/models.py x: 11 lines of code y: 11 # changes lemur/static/app/angular/authorities/authority/options.tpl.html x: 129 lines of code y: 31 # changes lemur/static/app/angular/certificates/certificate/destinations.tpl.html x: 29 lines of code y: 10 # changes lemur/plugins/lemur_email/templates/authority_expiration.html x: 177 lines of code y: 7 # changes lemur/plugins/lemur_email/templates/expiration.html x: 175 lines of code y: 25 # changes lemur/plugins/lemur_email/templates/expiration_summary.html x: 191 lines of code y: 7 # changes lemur/plugins/lemur_email/templates/expiring_deployed_certificate.html x: 184 lines of code y: 7 # changes lemur/plugins/lemur_email/templates/failed.html x: 159 lines of code y: 3 # changes lemur/plugins/lemur_email/templates/issued.html x: 166 lines of code y: 3 # changes lemur/plugins/lemur_email/templates/reissue_failed.html x: 164 lines of code y: 6 # changes lemur/plugins/lemur_email/templates/reissued_with_no_endpoints.html x: 193 lines of code y: 6 # changes lemur/plugins/lemur_email/templates/revocation.html x: 161 lines of code y: 8 # changes lemur/plugins/lemur_email/templates/rotation.html x: 233 lines of code y: 16 # changes lemur/plugins/bases/issuer.py x: 15 lines of code y: 24 # changes lemur/plugins/bases/authorization.py x: 20 lines of code y: 2 # changes lemur/migrations/versions/a9987414cf36_.py x: 36 lines of code y: 2 # changes lemur/models.py x: 163 lines of code y: 31 # changes lemur/dns_providers/service.py x: 96 lines of code y: 43 # changes lemur/plugins/lemur_acme/nsone.py x: 238 lines of code y: 4 # changes lemur/plugins/lemur_aws/iam.py x: 133 lines of code y: 62 # changes lemur/plugins/lemur_aws/sts.py x: 45 lines of code y: 25 # changes lemur/endpoints/schemas.py x: 31 lines of code y: 11 # changes lemur/static/app/angular/endpoints/view/view.tpl.html x: 121 lines of code y: 5 # changes lemur/static/app/angular/certificates/view/view.tpl.html x: 225 lines of code y: 62 # changes lemur/static/app/angular/pending_certificates/view/view.tpl.html x: 187 lines of code y: 16 # changes lemur/migrations/versions/e2d406ada25c_.py x: 8 lines of code y: 1 # changes lemur/plugins/bases/__init__.py x: 9 lines of code y: 15 # changes lemur/destinations/service.py x: 82 lines of code y: 44 # changes lemur/migrations/versions/189e5fda5bf8_.py x: 14 lines of code y: 3 # changes lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 204 lines of code y: 72 # changes lemur/migrations/versions/2201c548a5a1_.py x: 10 lines of code y: 4 # changes lemur/migrations/versions/3097d57f3f0b_.py x: 31 lines of code y: 7 # changes lemur/plugins/bases/membership.py x: 9 lines of code y: 3 # changes lemur/roles/service.py x: 68 lines of code y: 29 # changes lemur/migrations/versions/4fe230f7a26e_.py x: 21 lines of code y: 5 # changes lemur/plugins/bases/notification.py x: 31 lines of code y: 30 # changes lemur/plugins/lemur_slack/plugin.py x: 110 lines of code y: 26 # changes lemur/static/app/angular/destinations/destination/destination.tpl.html x: 99 lines of code y: 14 # changes lemur/static/app/angular/destinations/view/view.tpl.html x: 51 lines of code y: 10 # changes lemur/static/app/angular/sources/source/source.tpl.html x: 56 lines of code y: 7 # changes lemur/static/app/angular/sources/view/view.tpl.html x: 51 lines of code y: 11 # changes lemur/common/health.py x: 16 lines of code y: 15 # changes lemur/common/redis.py x: 40 lines of code y: 11 # changes lemur/extensions.py x: 21 lines of code y: 29 # changes lemur/plugins/lemur_acme/powerdns.py x: 278 lines of code y: 28 # changes lemur/static/app/angular/api_keys/view/view.tpl.html x: 52 lines of code y: 5 # changes lemur/static/app/angular/dns_providers/view/view.tpl.html x: 50 lines of code y: 7 # changes lemur/static/app/angular/notifications/view/view.tpl.html x: 56 lines of code y: 12 # changes lemur/static/app/angular/roles/view/view.tpl.html x: 44 lines of code y: 5 # changes lemur/dns_providers/schemas.py x: 18 lines of code y: 15 # changes gulp/build.js x: 226 lines of code y: 29 # changes gulp/server.js x: 51 lines of code y: 15 # changes gulp/watch.js x: 11 lines of code y: 5 # changes lemur/api_keys/service.py x: 38 lines of code y: 11 # changes lemur/plugins/bases/tls.py x: 5 lines of code y: 2 # changes lemur/static/app/angular/api_keys/api_key/api_key.tpl.html x: 63 lines of code y: 4 # changes lemur/static/app/angular/certificates/certificate/options.tpl.html x: 256 lines of code y: 37 # changes lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 66 lines of code y: 6 # changes lemur/destinations/schemas.py x: 29 lines of code y: 17 # changes lemur/migrations/versions/1db4f82bc780_.py x: 22 lines of code y: 11 # changes lemur/migrations/versions/434c29e40511_.py x: 8 lines of code y: 4 # changes lemur/static/app/angular/authorities/authority/distinguishedName.tpl.html x: 61 lines of code y: 10 # changes lemur/static/app/angular/authorities/authority/tracking.tpl.html x: 140 lines of code y: 16 # changes lemur/static/app/angular/certificates/certificate/distinguishedName.tpl.html x: 67 lines of code y: 13 # 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/acme_providers/__init__.py x: 1 lines of code y: 7 # changes lemur/common/missing.py x: 13 lines of code y: 14 # changes lemur/plugins/lemur_atlas_redis/__init__.py x: 4 lines of code y: 4 # changes lemur/certificates/hooks.py x: 29 lines of code y: 8 # changes lemur/defaults/views.py x: 28 lines of code y: 21 # 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/318b66568358_.py x: 8 lines of code y: 9 # 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/449c3d5c7299_.py x: 15 lines of code y: 11 # changes lemur/migrations/versions/4c50b903d1ae_.py x: 9 lines of code y: 8 # changes lemur/migrations/versions/5ae0ecefb01f_.py x: 15 lines of code y: 7 # changes lemur/migrations/versions/5bc47fa7cac4_.py x: 10 lines of code y: 6 # changes lemur/migrations/versions/5e680529b666_.py x: 12 lines of code y: 7 # changes lemur/migrations/versions/6006c79b6011_.py x: 7 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/b29e2c4bf8c9_.py x: 22 lines of code y: 6 # changes lemur/migrations/versions/c05a8998b371_.py x: 19 lines of code y: 8 # changes lemur/migrations/versions/ce547319f7be_.py x: 18 lines of code y: 10 # changes lemur/migrations/versions/e3691fc396e9_.py x: 24 lines of code y: 8 # changes lemur/plugins/bases/export.py x: 6 lines of code y: 12 # changes lemur/plugins/lemur_acme/__init__.py x: 4 lines of code y: 6 # changes lemur/plugins/lemur_adcs/__init__.py x: 4 lines of code y: 10 # 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_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/utils.py x: 8 lines of code y: 12 # changes lemur/policies/service.py x: 19 lines of code y: 11 # changes lemur/reporting/service.py x: 44 lines of code y: 6 # 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: 20 # changes lemur/static/app/angular/pager.html x: 22 lines of code y: 4 # changes lemur/static/app/angular/pending_certificates/pending_certificate/upload.tpl.html x: 40 lines of code y: 5 # changes lemur/static/app/index.html x: 77 lines of code y: 29 # changes lemur/static/app/angular/dns_providers/dns_provider/dns_provider.tpl.html x: 92 lines of code y: 8 # 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: 6 # changes lemur/logs/schemas.py x: 11 lines of code y: 3 # 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/welcome/welcome.html x: 23 lines of code y: 8 # 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/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/certificates/certificate/edit.tpl.html x: 55 lines of code y: 11 # 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/certificates/certificate/replaces.tpl.html x: 28 lines of code y: 4 # changes lemur/static/app/angular/users/view/view.tpl.html x: 45 lines of code y: 4 # changes lemur/static/app/angular/authorities/view/view.tpl.html x: 130 lines of code y: 12 # changes lemur/static/app/angular/authorities/authority/edit.tpl.html x: 45 lines of code y: 8 # changes lemur/static/app/angular/authorities/authority/permissions.tpl.html x: 28 lines of code y: 2 # changes lemur/static/app/angular/notifications/notification/notification.tpl.html x: 85 lines of code y: 5 # changes lemur/static/app/angular/dashboard/dashboard.tpl.html x: 62 lines of code y: 4 # changes
273.0
# changes
  min: 1.0
  average: 23.65
  25th percentile: 6.0
  median: 11.0
  75th percentile: 29.0
  max: 273.0
0 937.0
lines of code
min: 1.0 | average: 85.75 | 25th percentile: 15.0 | median: 40.0 | 75th percentile: 110.0 | max: 937.0

Number of Contributors vs. Number of Changes: 315 points

setup.py x: 46 # contributors y: 208 # changes lemur/factory.py x: 22 # contributors y: 76 # changes requirements.in x: 25 # contributors y: 112 # changes lemur/common/defaults.py x: 22 # contributors y: 62 # changes lemur/plugins/lemur_aws/plugin.py x: 28 # contributors y: 144 # changes lemur/certificates/service.py x: 38 # contributors y: 273 # changes docker/src/lemur.conf.py x: 21 # contributors y: 53 # changes lemur/acme_providers/cli.py x: 13 # contributors y: 29 # changes lemur/api_keys/cli.py x: 10 # contributors y: 18 # changes lemur/authorities/models.py x: 19 # contributors y: 44 # changes lemur/certificates/cli.py x: 25 # contributors y: 124 # changes lemur/common/celery.py x: 22 # contributors y: 123 # changes lemur/common/utils.py x: 32 # contributors y: 115 # changes lemur/dns_providers/cli.py x: 16 # contributors y: 35 # changes lemur/manage.py x: 34 # contributors y: 141 # changes lemur/notifications/cli.py x: 14 # contributors y: 51 # changes lemur/pending_certificates/cli.py x: 12 # contributors y: 33 # changes lemur/pending_certificates/service.py x: 16 # contributors y: 37 # changes lemur/plugins/lemur_acme/challenge_types.py x: 11 # contributors y: 34 # changes lemur/plugins/lemur_acme/plugin.py x: 26 # contributors y: 145 # changes lemur/plugins/lemur_entrust/plugin.py x: 12 # contributors y: 58 # changes lemur/policies/cli.py x: 10 # contributors y: 16 # changes lemur/reporting/cli.py x: 10 # contributors y: 15 # changes lemur/sources/cli.py x: 18 # contributors y: 47 # changes lemur/auth/views.py x: 32 # contributors y: 108 # changes lemur/plugins/lemur_acme/route53.py x: 12 # contributors y: 39 # changes lemur/certificates/models.py x: 31 # contributors y: 170 # changes lemur/plugins/lemur_digicert/plugin.py x: 23 # contributors y: 105 # changes lemur/certificates/schemas.py x: 32 # contributors y: 149 # changes lemur/plugins/lemur_google_ca/__init__.py x: 3 # contributors y: 5 # changes lemur/plugins/lemur_google_ca/plugin.py x: 4 # contributors y: 7 # changes requirements-tests.in x: 20 # contributors y: 64 # changes lemur/authorities/schemas.py x: 18 # contributors y: 59 # changes lemur/authorities/service.py x: 22 # contributors y: 83 # changes lemur/authorities/views.py x: 15 # contributors y: 51 # changes lemur/plugins/lemur_azure_dest/plugin.py x: 9 # contributors y: 21 # changes lemur/plugins/lemur_vault_dest/plugin.py x: 19 # contributors y: 62 # changes lemur/certificates/views.py x: 31 # contributors y: 178 # changes lemur/pending_certificates/models.py x: 18 # contributors y: 35 # changes lemur/certificates/utils.py x: 15 # contributors y: 22 # changes lemur/constants.py x: 14 # contributors y: 30 # changes lemur/plugins/lemur_aws/acm.py x: 2 # contributors y: 5 # changes lemur/auth/service.py x: 20 # contributors y: 47 # changes lemur/__about__.py x: 12 # contributors y: 35 # changes lemur/__init__.py x: 16 # contributors y: 57 # changes lemur/api_keys/views.py x: 10 # contributors y: 13 # changes lemur/auth/ldap.py x: 21 # contributors y: 34 # changes lemur/auth/permissions.py x: 14 # contributors y: 41 # changes lemur/certificates/verify.py x: 18 # contributors y: 46 # changes lemur/common/fields.py x: 13 # contributors y: 25 # changes lemur/common/managers.py x: 9 # contributors y: 17 # changes lemur/common/validators.py x: 23 # contributors y: 50 # changes lemur/database.py x: 18 # contributors y: 55 # changes lemur/destinations/models.py x: 9 # contributors y: 20 # changes lemur/destinations/views.py x: 18 # contributors y: 45 # changes lemur/dns_providers/util.py x: 10 # contributors y: 20 # changes lemur/dns_providers/views.py x: 9 # contributors y: 19 # changes lemur/domains/models.py x: 12 # contributors y: 22 # changes lemur/endpoints/models.py x: 12 # contributors y: 26 # changes lemur/endpoints/service.py x: 15 # contributors y: 39 # changes lemur/exceptions.py x: 14 # contributors y: 27 # changes lemur/logs/service.py x: 13 # contributors y: 20 # changes lemur/metrics.py x: 9 # contributors y: 13 # changes lemur/migrations/env.py x: 16 # contributors y: 26 # changes lemur/migrations/versions/29d8c8455c86_.py x: 9 # contributors y: 11 # changes lemur/migrations/versions/3307381f3b88_.py x: 8 # contributors y: 10 # changes lemur/migrations/versions/5770674184de_.py x: 8 # contributors y: 12 # changes lemur/migrations/versions/c301c59688d2_.py x: 12 # contributors y: 17 # changes lemur/notifications/messaging.py x: 24 # contributors y: 85 # changes lemur/notifications/models.py x: 10 # contributors y: 19 # changes lemur/notifications/service.py x: 18 # contributors y: 54 # changes lemur/notifications/views.py x: 18 # contributors y: 43 # changes lemur/pending_certificates/schemas.py x: 11 # contributors y: 19 # changes lemur/pending_certificates/views.py x: 15 # contributors y: 27 # changes lemur/plugins/__init__.py x: 4 # contributors y: 6 # changes lemur/plugins/base/__init__.py x: 6 # contributors y: 8 # changes lemur/plugins/base/manager.py x: 9 # contributors y: 15 # changes lemur/plugins/lemur_acme/acme_handlers.py x: 14 # contributors y: 50 # changes lemur/plugins/lemur_acme/ultradns.py x: 8 # contributors y: 16 # changes lemur/plugins/lemur_adcs/plugin.py x: 16 # contributors y: 29 # changes lemur/plugins/lemur_aws/sns.py x: 11 # contributors y: 20 # changes lemur/plugins/lemur_cfssl/plugin.py x: 19 # contributors y: 31 # changes lemur/plugins/lemur_cryptography/plugin.py x: 15 # contributors y: 28 # changes lemur/plugins/lemur_csr/plugin.py x: 11 # contributors y: 14 # changes lemur/plugins/lemur_email/plugin.py x: 18 # contributors y: 51 # changes lemur/plugins/lemur_jks/plugin.py x: 12 # contributors y: 15 # changes lemur/plugins/lemur_kubernetes/plugin.py x: 20 # contributors y: 42 # changes lemur/plugins/lemur_openssl/plugin.py x: 15 # contributors y: 37 # changes lemur/plugins/lemur_sftp/plugin.py x: 15 # contributors y: 34 # changes lemur/plugins/lemur_statsd/setup.py x: 8 # contributors y: 11 # changes lemur/plugins/lemur_verisign/plugin.py x: 20 # contributors y: 61 # changes lemur/roles/models.py x: 13 # contributors y: 26 # changes lemur/roles/views.py x: 15 # contributors y: 36 # changes lemur/schemas.py x: 16 # contributors y: 50 # changes lemur/sources/service.py x: 24 # contributors y: 98 # changes lemur/sources/views.py x: 17 # contributors y: 38 # changes lemur/users/models.py x: 13 # contributors y: 31 # changes lemur/users/views.py x: 16 # contributors y: 33 # changes lemur/utils.py x: 17 # contributors y: 36 # changes lemur/domains/schemas.py x: 5 # contributors y: 7 # changes requirements-dev.in x: 17 # contributors y: 27 # changes requirements-docs.in x: 19 # contributors y: 48 # changes lemur/users/schemas.py x: 11 # contributors y: 24 # changes lemur/plugins/base/v1.py x: 14 # contributors y: 32 # changes setup.cfg x: 5 # contributors y: 9 # changes lemur/api_keys/models.py x: 10 # contributors y: 12 # changes lemur/logs/models.py x: 18 # contributors y: 25 # changes lemur/plugins/lemur_atlas_redis/plugin.py x: 7 # contributors y: 7 # changes lemur/static/app/angular/authorities/authority/options.tpl.html x: 15 # contributors y: 31 # changes lemur/static/app/angular/certificates/certificate/destinations.tpl.html x: 4 # contributors y: 10 # changes lemur/plugins/lemur_email/templates/expiration.html x: 7 # contributors y: 25 # changes lemur/plugins/lemur_email/templates/failed.html x: 4 # contributors y: 3 # changes lemur/plugins/lemur_email/templates/issued.html x: 3 # contributors y: 3 # changes lemur/plugins/lemur_email/templates/revocation.html x: 4 # contributors y: 8 # changes lemur/plugins/bases/issuer.py x: 13 # contributors y: 24 # changes lemur/plugins/bases/authorization.py x: 2 # contributors y: 2 # changes lemur/migrations/versions/a9987414cf36_.py x: 1 # contributors y: 2 # changes lemur/models.py x: 10 # contributors y: 31 # changes lemur/dns_providers/service.py x: 13 # contributors y: 43 # changes lemur/plugins/lemur_acme/nsone.py x: 3 # contributors y: 4 # changes lemur/plugins/lemur_aws/iam.py x: 16 # contributors y: 62 # changes lemur/endpoints/schemas.py x: 6 # contributors y: 11 # changes lemur/static/app/angular/certificates/view/view.tpl.html x: 23 # contributors y: 62 # changes lemur/static/app/angular/pending_certificates/view/view.tpl.html x: 9 # contributors y: 16 # changes lemur/domains/service.py x: 8 # contributors y: 14 # changes lemur/migrations/versions/e2d406ada25c_.py x: 1 # contributors y: 1 # changes lemur/plugins/bases/__init__.py x: 6 # contributors y: 15 # changes lemur/destinations/service.py x: 15 # contributors y: 44 # changes lemur/migrations/versions/189e5fda5bf8_.py x: 2 # contributors y: 3 # changes lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 19 # contributors y: 72 # changes lemur/migrations/versions/2201c548a5a1_.py x: 2 # contributors y: 4 # changes lemur/migrations/versions/4fe230f7a26e_.py x: 4 # contributors y: 5 # changes lemur/plugins/bases/notification.py x: 15 # contributors y: 30 # changes lemur/plugins/lemur_slack/plugin.py x: 15 # contributors y: 26 # changes lemur/static/app/angular/destinations/view/view.tpl.html x: 5 # contributors y: 10 # changes lemur/static/app/angular/sources/view/view.tpl.html x: 5 # contributors y: 11 # changes lemur/common/redis.py x: 4 # contributors y: 11 # changes lemur/extensions.py x: 10 # contributors y: 29 # changes lemur/plugins/lemur_acme/powerdns.py x: 7 # contributors y: 28 # changes lemur/static/app/angular/api_keys/view/view.tpl.html x: 5 # contributors y: 5 # changes lemur/static/app/angular/notifications/view/view.tpl.html x: 7 # contributors y: 12 # changes gulp/server.js x: 13 # contributors y: 15 # changes lemur/api_keys/service.py x: 10 # contributors y: 11 # changes lemur/plugins/bases/tls.py x: 3 # contributors y: 2 # changes lemur/static/app/angular/api_keys/api_key/api_key.tpl.html x: 4 # contributors y: 4 # changes lemur/static/app/angular/certificates/certificate/export.tpl.html x: 6 # contributors y: 10 # changes lemur/static/app/angular/certificates/certificate/options.tpl.html x: 13 # contributors y: 37 # changes lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 7 # contributors y: 6 # changes lemur/destinations/schemas.py x: 11 # contributors y: 17 # changes lemur/migrations/versions/1db4f82bc780_.py x: 13 # contributors y: 11 # changes lemur/migrations/versions/434c29e40511_.py x: 5 # contributors y: 4 # changes lemur/static/app/angular/authorities/authority/distinguishedName.tpl.html x: 9 # contributors y: 10 # changes lemur/static/app/angular/authorities/authority/tracking.tpl.html x: 7 # contributors y: 16 # changes lemur/common/missing.py x: 7 # contributors y: 14 # changes lemur/defaults/views.py x: 8 # contributors y: 21 # 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/318b66568358_.py x: 8 # contributors y: 9 # changes lemur/migrations/versions/33de094da890_.py x: 7 # contributors y: 9 # changes lemur/migrations/versions/3adfdd6598df_.py x: 6 # contributors y: 12 # changes lemur/migrations/versions/412b22cb656a_.py x: 7 # contributors y: 11 # changes lemur/migrations/versions/556ceb3e3c3e_.py x: 7 # contributors y: 10 # changes lemur/migrations/versions/5bc47fa7cac4_.py x: 6 # contributors y: 6 # changes lemur/plugins/lemur_statsd/lemur_statsd/__init__.py x: 6 # contributors y: 9 # changes lemur/static/app/angular/certificates/certificate/upload.tpl.html x: 8 # contributors y: 20 # 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/defaults/schemas.py x: 3 # contributors y: 6 # changes lemur/roles/schemas.py x: 4 # contributors y: 9 # changes lemur/static/app/styles/lemur.css x: 2 # contributors y: 7 # changes lemur/deployment/service.py x: 1 # contributors y: 4 # changes lemur/static/app/angular/logs/view/view.tpl.html x: 1 # contributors y: 3 # changes lemur/static/app/angular/certificates/certificate/edit.tpl.html x: 1 # contributors y: 11 # changes lemur/static/app/angular/certificates/certificate/certificateWizard.tpl.html x: 1 # contributors y: 5 # changes lemur/static/app/angular/authorities/view/view.tpl.html x: 2 # contributors y: 12 # changes lemur/static/app/angular/authorities/authority/edit.tpl.html x: 1 # contributors y: 8 # changes
273.0
# changes
  min: 1.0
  average: 23.65
  25th percentile: 6.0
  median: 11.0
  75th percentile: 29.0
  max: 273.0
0 46.0
# contributors
min: 1.0 | average: 9.48 | 25th percentile: 4.0 | median: 7.0 | 75th percentile: 13.0 | max: 46.0

Number of Contributors vs. File Size: 315 points

setup.py x: 46 # contributors y: 136 lines of code lemur/factory.py x: 22 # contributors y: 183 lines of code requirements.in x: 25 # contributors y: 58 lines of code lemur/common/defaults.py x: 22 # contributors y: 145 lines of code lemur/plugins/lemur_aws/plugin.py x: 28 # contributors y: 647 lines of code lemur/certificates/service.py x: 38 # contributors y: 792 lines of code docker/src/lemur.conf.py x: 21 # contributors y: 95 lines of code lemur/acme_providers/cli.py x: 13 # contributors y: 163 lines of code lemur/api_keys/cli.py x: 10 # contributors y: 39 lines of code lemur/authorities/models.py x: 19 # contributors y: 102 lines of code lemur/certificates/cli.py x: 25 # contributors y: 937 lines of code lemur/common/celery.py x: 22 # contributors y: 775 lines of code lemur/common/utils.py x: 32 # contributors y: 275 lines of code lemur/dns_providers/cli.py x: 16 # contributors y: 35 lines of code lemur/manage.py x: 34 # contributors y: 323 lines of code lemur/notifications/cli.py x: 14 # contributors y: 95 lines of code lemur/pending_certificates/cli.py x: 12 # contributors y: 102 lines of code lemur/pending_certificates/service.py x: 16 # contributors y: 202 lines of code lemur/plugins/lemur_acme/challenge_types.py x: 11 # contributors y: 184 lines of code lemur/plugins/lemur_acme/plugin.py x: 26 # contributors y: 372 lines of code lemur/plugins/lemur_entrust/plugin.py x: 12 # contributors y: 332 lines of code lemur/policies/cli.py x: 10 # contributors y: 16 lines of code lemur/reporting/cli.py x: 10 # contributors y: 77 lines of code lemur/sources/cli.py x: 18 # contributors y: 349 lines of code lemur/auth/views.py x: 32 # contributors y: 480 lines of code lemur/plugins/lemur_acme/route53.py x: 12 # contributors y: 105 lines of code lemur/certificates/models.py x: 31 # contributors y: 372 lines of code lemur/plugins/lemur_digicert/plugin.py x: 23 # contributors y: 452 lines of code lemur/certificates/schemas.py x: 32 # contributors y: 378 lines of code lemur/plugins/lemur_google_ca/__init__.py x: 3 # contributors y: 4 lines of code lemur/plugins/lemur_google_ca/plugin.py x: 4 # contributors y: 140 lines of code requirements-tests.in x: 20 # contributors y: 30 lines of code lemur/authorities/schemas.py x: 18 # contributors y: 121 lines of code lemur/authorities/service.py x: 22 # contributors y: 133 lines of code lemur/authorities/views.py x: 15 # contributors y: 89 lines of code lemur/plugins/lemur_azure_dest/plugin.py x: 9 # contributors y: 125 lines of code lemur/plugins/lemur_vault_dest/plugin.py x: 19 # contributors y: 318 lines of code lemur/certificates/views.py x: 31 # contributors y: 465 lines of code lemur/pending_certificates/models.py x: 18 # contributors y: 151 lines of code lemur/certificates/utils.py x: 15 # contributors y: 47 lines of code lemur/constants.py x: 14 # contributors y: 97 lines of code lemur/plugins/lemur_aws/acm.py x: 2 # contributors y: 99 lines of code lemur/auth/service.py x: 20 # contributors y: 148 lines of code lemur/__about__.py x: 12 # contributors y: 18 lines of code lemur/__init__.py x: 16 # contributors y: 132 lines of code lemur/api_keys/views.py x: 10 # contributors y: 179 lines of code lemur/auth/ldap.py x: 21 # contributors y: 165 lines of code lemur/auth/permissions.py x: 14 # contributors y: 58 lines of code lemur/authorizations/models.py x: 10 # contributors y: 21 lines of code lemur/certificates/verify.py x: 18 # contributors y: 139 lines of code lemur/common/fields.py x: 13 # contributors y: 279 lines of code lemur/common/managers.py x: 9 # contributors y: 48 lines of code lemur/common/validators.py x: 23 # contributors y: 132 lines of code lemur/database.py x: 18 # contributors y: 135 lines of code lemur/destinations/models.py x: 9 # contributors y: 22 lines of code lemur/destinations/views.py x: 18 # contributors y: 81 lines of code lemur/dns_providers/models.py x: 13 # contributors y: 35 lines of code lemur/dns_providers/util.py x: 10 # contributors y: 70 lines of code lemur/domains/models.py x: 12 # contributors y: 10 lines of code lemur/domains/views.py x: 13 # contributors y: 55 lines of code lemur/endpoints/models.py x: 12 # contributors y: 92 lines of code lemur/endpoints/service.py x: 15 # contributors y: 116 lines of code lemur/endpoints/views.py x: 10 # contributors y: 28 lines of code lemur/exceptions.py x: 14 # contributors y: 38 lines of code lemur/logs/service.py x: 13 # contributors y: 49 lines of code lemur/migrations/env.py x: 16 # contributors y: 39 lines of code lemur/migrations/versions/29d8c8455c86_.py x: 9 # contributors y: 58 lines of code lemur/migrations/versions/3307381f3b88_.py x: 8 # contributors y: 146 lines of code lemur/migrations/versions/5770674184de_.py x: 8 # contributors y: 26 lines of code lemur/migrations/versions/c301c59688d2_.py x: 12 # contributors y: 66 lines of code lemur/notifications/messaging.py x: 24 # contributors y: 335 lines of code lemur/notifications/models.py x: 10 # contributors y: 36 lines of code lemur/notifications/service.py x: 18 # contributors y: 106 lines of code lemur/notifications/views.py x: 18 # contributors y: 76 lines of code lemur/pending_certificates/schemas.py x: 11 # contributors y: 106 lines of code lemur/pending_certificates/views.py x: 15 # contributors y: 145 lines of code lemur/plugins/__init__.py x: 4 # contributors y: 2 lines of code lemur/plugins/base/__init__.py x: 6 # contributors y: 5 lines of code lemur/plugins/base/manager.py x: 9 # contributors y: 54 lines of code lemur/plugins/lemur_acme/acme_handlers.py x: 14 # contributors y: 450 lines of code lemur/plugins/lemur_acme/cloudflare.py x: 9 # contributors y: 62 lines of code lemur/plugins/lemur_acme/dyn.py x: 12 # contributors y: 239 lines of code lemur/plugins/lemur_acme/ultradns.py x: 8 # contributors y: 298 lines of code lemur/plugins/lemur_adcs/plugin.py x: 16 # contributors y: 95 lines of code lemur/plugins/lemur_atlas/plugin.py x: 9 # contributors y: 80 lines of code lemur/plugins/lemur_aws/cloudfront.py x: 4 # contributors y: 78 lines of code lemur/plugins/lemur_aws/s3.py x: 12 # contributors y: 48 lines of code lemur/plugins/lemur_aws/sns.py x: 11 # contributors y: 53 lines of code lemur/plugins/lemur_cfssl/plugin.py x: 19 # contributors y: 90 lines of code lemur/plugins/lemur_cryptography/plugin.py x: 15 # contributors y: 149 lines of code lemur/plugins/lemur_csr/plugin.py x: 11 # contributors y: 46 lines of code lemur/plugins/lemur_jks/plugin.py x: 12 # contributors y: 93 lines of code lemur/plugins/lemur_kubernetes/plugin.py x: 20 # contributors y: 259 lines of code lemur/plugins/lemur_sftp/plugin.py x: 15 # contributors y: 219 lines of code lemur/plugins/lemur_statsd/lemur_statsd/plugin.py x: 9 # contributors y: 39 lines of code lemur/plugins/lemur_statsd/setup.py x: 8 # contributors y: 13 lines of code lemur/plugins/lemur_verisign/plugin.py x: 20 # contributors y: 205 lines of code lemur/roles/models.py x: 13 # contributors y: 39 lines of code lemur/schemas.py x: 16 # contributors y: 237 lines of code lemur/sources/service.py x: 24 # contributors y: 309 lines of code lemur/sources/views.py x: 17 # contributors y: 76 lines of code lemur/users/views.py x: 16 # contributors y: 86 lines of code lemur/utils.py x: 17 # contributors y: 57 lines of code lemur/domains/schemas.py x: 5 # contributors y: 17 lines of code requirements-dev.in x: 17 # contributors y: 7 lines of code requirements-docs.in x: 19 # contributors y: 35 lines of code lemur/api_keys/schemas.py x: 8 # contributors y: 41 lines of code lemur/common/schema.py x: 15 # contributors y: 136 lines of code lemur/default.conf.py x: 11 # contributors y: 15 lines of code lemur/plugins/base/v1.py x: 14 # contributors y: 86 lines of code lemur/users/service.py x: 16 # contributors y: 76 lines of code lemur/plugins/lemur_aws/elb.py x: 16 # contributors y: 288 lines of code lemur/plugins/bases/destination.py x: 12 # contributors y: 34 lines of code setup.cfg x: 5 # contributors y: 12 lines of code lemur/logs/models.py x: 18 # contributors y: 20 lines of code lemur/plugins/lemur_atlas_redis/plugin.py x: 7 # contributors y: 71 lines of code lemur/policies/models.py x: 9 # contributors y: 11 lines of code lemur/static/app/angular/authorities/authority/options.tpl.html x: 15 # contributors y: 129 lines of code lemur/static/app/angular/certificates/certificate/destinations.tpl.html x: 4 # contributors y: 29 lines of code lemur/plugins/lemur_email/templates/authority_expiration.html x: 5 # contributors y: 177 lines of code lemur/plugins/lemur_email/templates/expiration.html x: 7 # contributors y: 175 lines of code lemur/plugins/lemur_email/templates/expiration_summary.html x: 4 # contributors y: 191 lines of code lemur/plugins/lemur_email/templates/expiring_deployed_certificate.html x: 4 # contributors y: 184 lines of code lemur/plugins/lemur_email/templates/failed.html x: 4 # contributors y: 159 lines of code lemur/plugins/lemur_email/templates/issued.html x: 3 # contributors y: 166 lines of code lemur/plugins/lemur_email/templates/reissue_failed.html x: 4 # contributors y: 164 lines of code lemur/plugins/lemur_email/templates/reissued_with_no_endpoints.html x: 4 # contributors y: 193 lines of code lemur/plugins/lemur_email/templates/rotation.html x: 8 # contributors y: 233 lines of code lemur/plugins/bases/issuer.py x: 13 # contributors y: 15 lines of code lemur/plugins/bases/authorization.py x: 2 # contributors y: 20 lines of code lemur/migrations/versions/a9987414cf36_.py x: 1 # contributors y: 36 lines of code lemur/models.py x: 10 # contributors y: 163 lines of code lemur/dns_providers/service.py x: 13 # contributors y: 96 lines of code lemur/plugins/lemur_acme/nsone.py x: 3 # contributors y: 238 lines of code lemur/plugins/lemur_aws/iam.py x: 16 # contributors y: 133 lines of code lemur/plugins/lemur_aws/sts.py x: 13 # contributors y: 45 lines of code lemur/endpoints/schemas.py x: 6 # contributors y: 31 lines of code lemur/static/app/angular/endpoints/view/view.tpl.html x: 3 # contributors y: 121 lines of code lemur/static/app/angular/certificates/view/view.tpl.html x: 23 # contributors y: 225 lines of code lemur/static/app/angular/pending_certificates/view/view.tpl.html x: 9 # contributors y: 187 lines of code lemur/domains/service.py x: 8 # contributors y: 47 lines of code lemur/migrations/versions/e2d406ada25c_.py x: 1 # contributors y: 8 lines of code lemur/plugins/bases/__init__.py x: 6 # contributors y: 9 lines of code lemur/destinations/service.py x: 15 # contributors y: 82 lines of code lemur/migrations/versions/189e5fda5bf8_.py x: 2 # contributors y: 14 lines of code lemur/static/app/angular/certificates/certificate/tracking.tpl.html x: 19 # contributors y: 204 lines of code lemur/migrations/versions/2201c548a5a1_.py x: 2 # contributors y: 10 lines of code lemur/migrations/versions/3097d57f3f0b_.py x: 5 # contributors y: 31 lines of code lemur/plugins/bases/membership.py x: 3 # contributors y: 9 lines of code lemur/roles/service.py x: 15 # contributors y: 68 lines of code lemur/migrations/versions/4fe230f7a26e_.py x: 4 # contributors y: 21 lines of code lemur/plugins/bases/notification.py x: 15 # contributors y: 31 lines of code lemur/plugins/lemur_slack/plugin.py x: 15 # contributors y: 110 lines of code lemur/static/app/angular/destinations/destination/destination.tpl.html x: 12 # contributors y: 99 lines of code lemur/static/app/angular/destinations/view/view.tpl.html x: 5 # contributors y: 51 lines of code lemur/static/app/angular/sources/source/source.tpl.html x: 5 # contributors y: 56 lines of code lemur/common/health.py x: 9 # contributors y: 16 lines of code lemur/common/redis.py x: 4 # contributors y: 40 lines of code lemur/plugins/lemur_acme/powerdns.py x: 7 # contributors y: 278 lines of code lemur/static/app/angular/api_keys/view/view.tpl.html x: 5 # contributors y: 52 lines of code lemur/static/app/angular/notifications/view/view.tpl.html x: 7 # contributors y: 56 lines of code lemur/static/app/angular/roles/view/view.tpl.html x: 4 # contributors y: 44 lines of code gulp/build.js x: 15 # contributors y: 226 lines of code gulp/watch.js x: 5 # contributors y: 11 lines of code lemur/plugins/lemur_azure_dest/__init__.py x: 4 # contributors y: 4 lines of code lemur/static/app/angular/api_keys/api_key/api_key.tpl.html x: 4 # contributors y: 63 lines of code lemur/static/app/angular/certificates/certificate/export.tpl.html x: 6 # contributors y: 52 lines of code lemur/static/app/angular/certificates/certificate/options.tpl.html x: 13 # contributors y: 256 lines of code lemur/static/app/angular/certificates/certificate/revoke.tpl.html x: 7 # contributors y: 66 lines of code lemur/destinations/schemas.py x: 11 # contributors y: 29 lines of code lemur/migrations/versions/1db4f82bc780_.py x: 13 # contributors y: 22 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/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/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/certificates/hooks.py x: 6 # contributors y: 29 lines of code lemur/migrations/versions/131ec6accff5_.py x: 7 # contributors y: 21 lines of code lemur/migrations/versions/318b66568358_.py x: 8 # contributors y: 8 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/449c3d5c7299_.py x: 7 # contributors y: 15 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/8ae67285ff14_.py x: 6 # contributors y: 20 lines of code lemur/migrations/versions/9f79024fe67b_.py x: 8 # contributors y: 18 lines of code lemur/migrations/versions/a02a678ddc25_.py x: 6 # contributors y: 43 lines of code lemur/migrations/versions/c87cb989af04_.py x: 7 # contributors y: 7 lines of code lemur/migrations/versions/ce547319f7be_.py x: 6 # contributors y: 18 lines of code lemur/migrations/versions/e3691fc396e9_.py x: 7 # contributors y: 24 lines of code lemur/plugins/lemur_adcs/__init__.py x: 8 # contributors y: 4 lines of code lemur/sources/schemas.py x: 6 # contributors y: 24 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/index.html x: 8 # contributors y: 77 lines of code lemur/static/app/angular/dns_providers/dns_provider/dns_provider.tpl.html x: 3 # contributors y: 92 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/plugins/service.py x: 3 # contributors y: 1 lines of code lemur/static/app/angular/welcome/welcome.html x: 4 # contributors y: 23 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/angular/pending_certificates/pending_certificate/edit.tpl.html x: 2 # contributors y: 48 lines of code lemur/static/app/styles/lemur.css x: 2 # contributors y: 166 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/static/app/angular/authentication/login/login.tpl.html x: 3 # contributors y: 27 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/certificates/certificate/replaces.tpl.html x: 1 # contributors y: 28 lines of code lemur/static/app/angular/users/view/view.tpl.html x: 1 # contributors y: 45 lines of code lemur/static/app/angular/authorities/view/view.tpl.html x: 2 # contributors y: 130 lines of code lemur/static/app/angular/notifications/notification/notification.tpl.html x: 1 # contributors y: 85 lines of code lemur/static/app/angular/dashboard/dashboard.tpl.html x: 2 # contributors y: 62 lines of code
937.0
lines of code
  min: 1.0
  average: 85.75
  25th percentile: 15.0
  median: 40.0
  75th percentile: 110.0
  max: 937.0
0 46.0
# contributors
min: 1.0 | average: 9.48 | 25th percentile: 4.0 | median: 7.0 | 75th percentile: 13.0 | max: 46.0