Overview
File Change Frequency Overall
  • There are 38 files with 3,502 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (433 lines of code)
    • 2 files changed 21-50 times (1,037 lines of code)
    • 18 files changed 6-20 times (1,410 lines of code)
    • 15 files changed 1-5 times (622 lines of code)
0% | 12% | 29% | 40% | 17%
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 38 files with 3,502 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (433 lines of code)
    • 9 files changed by 6-10 contributors (875 lines of code)
    • 14 files changed by 2-5 contributors (1,563 lines of code)
    • 12 files changed by 1 contributor (631 lines of code)
0% | 12% | 24% | 44% | 18%
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, txt, yml, in, md, cfg, gitignore, yaml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 12% | 30% | 39% | 17%
yaml0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 69% | 30%
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
repokid0% | 12% | 30% | 39% | 17%
ROOT0% | 0% | 0% | 87% | 12%
Most Frequently Changed Files (Top 39)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in repokid
66 3 2017-07-19 2021-05-13 76 11 +468 / -183 tmcpeak psanders
roledata.py
in repokid/utils
93 3 2017-06-03 2021-05-14 62 13 +3357 / -3102 opticrealm+cloud9 psanders
repokid_cli.py
in repokid/cli
274 17 2017-07-23 2021-05-13 59 13 +4875 / -3015 tmcpeak psanders
role.py
in repokid
708 48 2017-06-13 2021-05-18 42 5 +1327 / -377 tmcpeak psanders
dynamo.py
in repokid/utils
329 14 2017-07-23 2021-08-25 33 8 +1536 / -751 tmcpeak psanders
__init__.py
in repokid/dispatcher
197 7 2017-08-04 2021-05-12 18 6 +699 / -253 tmcpeak psanders
18 - 2018-02-08 2021-05-13 16 7 +46 / -11 castrapel psanders
__init__.py
in repokid/filters/age
27 1 2017-06-13 2021-05-04 16 7 +70 / -40 tmcpeak psanders
role_cache.py
in repokid/commands
53 1 2020-07-16 2021-06-09 13 3 +237 / -134 psanders guilhermesenazuza
__init__.py
in repokid/hooks/loggers
68 5 2017-09-15 2020-12-02 13 8 +209 / -54 nmedida psanders
repo.py
in repokid/commands
237 4 2020-07-16 2021-05-12 13 2 +744 / -399 psanders psanders
schedule.py
in repokid/commands
121 3 2020-07-16 2021-05-12 12 2 +258 / -83 psanders psanders
__init__.py
in repokid/filters/optout
14 2 2017-07-18 2020-12-02 10 5 +46 / -11 tmcpeak psanders
dispatcher_cli.py
in repokid/cli
95 6 2017-08-04 2021-01-13 10 6 +412 / -138 tmcpeak psanders
__init__.py
in repokid/filters/blocklist
97 4 2019-03-29 2020-12-02 10 7 +207 / -69 pkelley psanders
role.py
in repokid/commands
202 4 2020-07-16 2021-03-15 10 2 +426 / -123 psanders psanders
__init__.py
in repokid/filters/lambda
9 1 2017-06-06 2020-12-02 9 6 +11 / -14 pkelley psanders
__init__.py
in repokid/filters/exclusive
35 2 2019-05-06 2020-12-02 7 6 +94 / -17 mbaciu psanders
in
5 - 2018-03-23 2020-12-04 6 4 +9 / -0 louiswillcock psanders
exceptions.py
in repokid
28 - 2020-12-02 2021-05-14 6 1 +69 / -2 psanders psanders
45 - 2019-08-01 2021-01-29 6 4 +118 / -39 abainbridge psanders
__init__.py
in repokid/lib
75 14 2020-07-22 2021-01-29 6 1 +386 / -80 psanders psanders
iam.py
in repokid/utils
84 4 2020-07-16 2021-03-01 6 2 +284 / -144 psanders psanders
logging.py
in repokid/utils
26 1 2020-01-17 2020-12-02 5 2 +91 / -37 psanders psanders
__init__.py
in repokid/hooks
29 3 2017-09-15 2020-12-02 5 5 +92 / -5 nmedida psanders
iam.py
in repokid/datasource
69 10 2021-01-29 2021-03-26 5 1 +132 / -31 psanders psanders
permissions.py
in repokid/utils
265 12 2021-01-13 2021-05-14 4 1 +457 / -15 psanders psanders
10 - 2019-09-04 2020-12-02 3 3 +18 / -0 castrapel psanders
__init__.py
in repokid/filters
28 4 2020-07-16 2020-12-02 3 2 +57 / -9 psanders psanders
__init__.py
in repokid/cli
1 - 2017-07-23 2017-08-01 2 2 - tmcpeak travis.mcpeak
types.py
in repokid
18 - 2020-12-02 2021-01-29 2 1 +34 / -0 psanders psanders
plugin.py
in repokid
24 2 2021-01-29 2021-03-01 2 1 +59 / -12 psanders psanders
plugin.py
in repokid/datasource
40 9 2021-01-29 2021-03-01 2 1 +73 / -4 psanders psanders
access_advisor.py
in repokid/datasource
74 5 2021-01-29 2021-03-01 2 1 +121 / -4 psanders psanders
__init__.py
in repokid/commands
1 - 2020-07-16 2020-07-16 1 1 - psanders psanders
__init__.py
in repokid/datasource
1 - 2021-01-29 2021-01-29 1 1 +13 / -0 psanders psanders
types.py
in repokid/dispatcher
13 - 2020-12-02 2020-12-02 1 1 +16 / -0 psanders psanders
utils.py
in repokid/filters
23 1 2021-01-13 2021-01-13 1 1 +31 / -0 psanders psanders
__init__.py
in repokid/utils
1 -
Files With Most Churn (Top 39)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
repokid_cli.py
in repokid/cli
274 17 2017-07-23 2021-05-13 59 13 +4875 / -3015 tmcpeak psanders
roledata.py
in repokid/utils
93 3 2017-06-03 2021-05-14 62 13 +3357 / -3102 opticrealm+cloud9 psanders
dynamo.py
in repokid/utils
329 14 2017-07-23 2021-08-25 33 8 +1536 / -751 tmcpeak psanders
role.py
in repokid
708 48 2017-06-13 2021-05-18 42 5 +1327 / -377 tmcpeak psanders
repo.py
in repokid/commands
237 4 2020-07-16 2021-05-12 13 2 +744 / -399 psanders psanders
__init__.py
in repokid/dispatcher
197 7 2017-08-04 2021-05-12 18 6 +699 / -253 tmcpeak psanders
__init__.py
in repokid
66 3 2017-07-19 2021-05-13 76 11 +468 / -183 tmcpeak psanders
dispatcher_cli.py
in repokid/cli
95 6 2017-08-04 2021-01-13 10 6 +412 / -138 tmcpeak psanders
role.py
in repokid/commands
202 4 2020-07-16 2021-03-15 10 2 +426 / -123 psanders psanders
permissions.py
in repokid/utils
265 12 2021-01-13 2021-05-14 4 1 +457 / -15 psanders psanders
__init__.py
in repokid/lib
75 14 2020-07-22 2021-01-29 6 1 +386 / -80 psanders psanders
iam.py
in repokid/utils
84 4 2020-07-16 2021-03-01 6 2 +284 / -144 psanders psanders
role_cache.py
in repokid/commands
53 1 2020-07-16 2021-06-09 13 3 +237 / -134 psanders guilhermesenazuza
schedule.py
in repokid/commands
121 3 2020-07-16 2021-05-12 12 2 +258 / -83 psanders psanders
__init__.py
in repokid/filters/blocklist
97 4 2019-03-29 2020-12-02 10 7 +207 / -69 pkelley psanders
__init__.py
in repokid/hooks/loggers
68 5 2017-09-15 2020-12-02 13 8 +209 / -54 nmedida psanders
iam.py
in repokid/datasource
69 10 2021-01-29 2021-03-26 5 1 +132 / -31 psanders psanders
45 - 2019-08-01 2021-01-29 6 4 +118 / -39 abainbridge psanders
logging.py
in repokid/utils
26 1 2020-01-17 2020-12-02 5 2 +91 / -37 psanders psanders
access_advisor.py
in repokid/datasource
74 5 2021-01-29 2021-03-01 2 1 +121 / -4 psanders psanders
__init__.py
in repokid/filters/exclusive
35 2 2019-05-06 2020-12-02 7 6 +94 / -17 mbaciu psanders
__init__.py
in repokid/filters/age
27 1 2017-06-13 2021-05-04 16 7 +70 / -40 tmcpeak psanders
__init__.py
in repokid/hooks
29 3 2017-09-15 2020-12-02 5 5 +92 / -5 nmedida psanders
plugin.py
in repokid/datasource
40 9 2021-01-29 2021-03-01 2 1 +73 / -4 psanders psanders
plugin.py
in repokid
24 2 2021-01-29 2021-03-01 2 1 +59 / -12 psanders psanders
exceptions.py
in repokid
28 - 2020-12-02 2021-05-14 6 1 +69 / -2 psanders psanders
__init__.py
in repokid/filters
28 4 2020-07-16 2020-12-02 3 2 +57 / -9 psanders psanders
__init__.py
in repokid/filters/optout
14 2 2017-07-18 2020-12-02 10 5 +46 / -11 tmcpeak psanders
18 - 2018-02-08 2021-05-13 16 7 +46 / -11 castrapel psanders
types.py
in repokid
18 - 2020-12-02 2021-01-29 2 1 +34 / -0 psanders psanders
utils.py
in repokid/filters
23 1 2021-01-13 2021-01-13 1 1 +31 / -0 psanders psanders
__init__.py
in repokid/filters/lambda
9 1 2017-06-06 2020-12-02 9 6 +11 / -14 pkelley psanders
10 - 2019-09-04 2020-12-02 3 3 +18 / -0 castrapel psanders
types.py
in repokid/dispatcher
13 - 2020-12-02 2020-12-02 1 1 +16 / -0 psanders psanders
__init__.py
in repokid/datasource
1 - 2021-01-29 2021-01-29 1 1 +13 / -0 psanders psanders
in
5 - 2018-03-23 2020-12-04 6 4 +9 / -0 louiswillcock psanders
__init__.py
in repokid/commands
1 - 2020-07-16 2020-07-16 1 1 - psanders psanders
__init__.py
in repokid/cli
1 - 2017-07-23 2017-08-01 2 2 - tmcpeak travis.mcpeak
__init__.py
in repokid/utils
1 -
Files With Most Contributors (Top 39)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
roledata.py
in repokid/utils
93 3 2017-06-03 2021-05-14 62 13 +3357 / -3102 opticrealm+cloud9 psanders
repokid_cli.py
in repokid/cli
274 17 2017-07-23 2021-05-13 59 13 +4875 / -3015 tmcpeak psanders
__init__.py
in repokid
66 3 2017-07-19 2021-05-13 76 11 +468 / -183 tmcpeak psanders
dynamo.py
in repokid/utils
329 14 2017-07-23 2021-08-25 33 8 +1536 / -751 tmcpeak psanders
__init__.py
in repokid/hooks/loggers
68 5 2017-09-15 2020-12-02 13 8 +209 / -54 nmedida psanders
__init__.py
in repokid/filters/age
27 1 2017-06-13 2021-05-04 16 7 +70 / -40 tmcpeak psanders
18 - 2018-02-08 2021-05-13 16 7 +46 / -11 castrapel psanders
__init__.py
in repokid/filters/blocklist
97 4 2019-03-29 2020-12-02 10 7 +207 / -69 pkelley psanders
__init__.py
in repokid/dispatcher
197 7 2017-08-04 2021-05-12 18 6 +699 / -253 tmcpeak psanders
dispatcher_cli.py
in repokid/cli
95 6 2017-08-04 2021-01-13 10 6 +412 / -138 tmcpeak psanders
__init__.py
in repokid/filters/lambda
9 1 2017-06-06 2020-12-02 9 6 +11 / -14 pkelley psanders
__init__.py
in repokid/filters/exclusive
35 2 2019-05-06 2020-12-02 7 6 +94 / -17 mbaciu psanders
role.py
in repokid
708 48 2017-06-13 2021-05-18 42 5 +1327 / -377 tmcpeak psanders
__init__.py
in repokid/filters/optout
14 2 2017-07-18 2020-12-02 10 5 +46 / -11 tmcpeak psanders
__init__.py
in repokid/hooks
29 3 2017-09-15 2020-12-02 5 5 +92 / -5 nmedida psanders
45 - 2019-08-01 2021-01-29 6 4 +118 / -39 abainbridge psanders
in
5 - 2018-03-23 2020-12-04 6 4 +9 / -0 louiswillcock psanders
role_cache.py
in repokid/commands
53 1 2020-07-16 2021-06-09 13 3 +237 / -134 psanders guilhermesenazuza
10 - 2019-09-04 2020-12-02 3 3 +18 / -0 castrapel psanders
repo.py
in repokid/commands
237 4 2020-07-16 2021-05-12 13 2 +744 / -399 psanders psanders
schedule.py
in repokid/commands
121 3 2020-07-16 2021-05-12 12 2 +258 / -83 psanders psanders
role.py
in repokid/commands
202 4 2020-07-16 2021-03-15 10 2 +426 / -123 psanders psanders
iam.py
in repokid/utils
84 4 2020-07-16 2021-03-01 6 2 +284 / -144 psanders psanders
logging.py
in repokid/utils
26 1 2020-01-17 2020-12-02 5 2 +91 / -37 psanders psanders
__init__.py
in repokid/filters
28 4 2020-07-16 2020-12-02 3 2 +57 / -9 psanders psanders
__init__.py
in repokid/cli
1 - 2017-07-23 2017-08-01 2 2 - tmcpeak travis.mcpeak
__init__.py
in repokid/lib
75 14 2020-07-22 2021-01-29 6 1 +386 / -80 psanders psanders
exceptions.py
in repokid
28 - 2020-12-02 2021-05-14 6 1 +69 / -2 psanders psanders
iam.py
in repokid/datasource
69 10 2021-01-29 2021-03-26 5 1 +132 / -31 psanders psanders
permissions.py
in repokid/utils
265 12 2021-01-13 2021-05-14 4 1 +457 / -15 psanders psanders
plugin.py
in repokid/datasource
40 9 2021-01-29 2021-03-01 2 1 +73 / -4 psanders psanders
access_advisor.py
in repokid/datasource
74 5 2021-01-29 2021-03-01 2 1 +121 / -4 psanders psanders
types.py
in repokid
18 - 2020-12-02 2021-01-29 2 1 +34 / -0 psanders psanders
plugin.py
in repokid
24 2 2021-01-29 2021-03-01 2 1 +59 / -12 psanders psanders
utils.py
in repokid/filters
23 1 2021-01-13 2021-01-13 1 1 +31 / -0 psanders psanders
__init__.py
in repokid/datasource
1 - 2021-01-29 2021-01-29 1 1 +13 / -0 psanders psanders
types.py
in repokid/dispatcher
13 - 2020-12-02 2020-12-02 1 1 +16 / -0 psanders psanders
__init__.py
in repokid/commands
1 - 2020-07-16 2020-07-16 1 1 - psanders psanders
__init__.py
in repokid/utils
1 -
Files With Least Contributors (Top 39)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in repokid/utils
1 -
permissions.py
in repokid/utils
265 12 2021-01-13 2021-05-14 4 1 +457 / -15 psanders psanders
__init__.py
in repokid/lib
75 14 2020-07-22 2021-01-29 6 1 +386 / -80 psanders psanders
access_advisor.py
in repokid/datasource
74 5 2021-01-29 2021-03-01 2 1 +121 / -4 psanders psanders
iam.py
in repokid/datasource
69 10 2021-01-29 2021-03-26 5 1 +132 / -31 psanders psanders
plugin.py
in repokid/datasource
40 9 2021-01-29 2021-03-01 2 1 +73 / -4 psanders psanders
exceptions.py
in repokid
28 - 2020-12-02 2021-05-14 6 1 +69 / -2 psanders psanders
plugin.py
in repokid
24 2 2021-01-29 2021-03-01 2 1 +59 / -12 psanders psanders
utils.py
in repokid/filters
23 1 2021-01-13 2021-01-13 1 1 +31 / -0 psanders psanders
types.py
in repokid
18 - 2020-12-02 2021-01-29 2 1 +34 / -0 psanders psanders
types.py
in repokid/dispatcher
13 - 2020-12-02 2020-12-02 1 1 +16 / -0 psanders psanders
__init__.py
in repokid/datasource
1 - 2021-01-29 2021-01-29 1 1 +13 / -0 psanders psanders
__init__.py
in repokid/commands
1 - 2020-07-16 2020-07-16 1 1 - psanders psanders
repo.py
in repokid/commands
237 4 2020-07-16 2021-05-12 13 2 +744 / -399 psanders psanders
role.py
in repokid/commands
202 4 2020-07-16 2021-03-15 10 2 +426 / -123 psanders psanders
schedule.py
in repokid/commands
121 3 2020-07-16 2021-05-12 12 2 +258 / -83 psanders psanders
iam.py
in repokid/utils
84 4 2020-07-16 2021-03-01 6 2 +284 / -144 psanders psanders
__init__.py
in repokid/filters
28 4 2020-07-16 2020-12-02 3 2 +57 / -9 psanders psanders
logging.py
in repokid/utils
26 1 2020-01-17 2020-12-02 5 2 +91 / -37 psanders psanders
__init__.py
in repokid/cli
1 - 2017-07-23 2017-08-01 2 2 - tmcpeak travis.mcpeak
role_cache.py
in repokid/commands
53 1 2020-07-16 2021-06-09 13 3 +237 / -134 psanders guilhermesenazuza
10 - 2019-09-04 2020-12-02 3 3 +18 / -0 castrapel psanders
45 - 2019-08-01 2021-01-29 6 4 +118 / -39 abainbridge psanders
in
5 - 2018-03-23 2020-12-04 6 4 +9 / -0 louiswillcock psanders
role.py
in repokid
708 48 2017-06-13 2021-05-18 42 5 +1327 / -377 tmcpeak psanders
__init__.py
in repokid/hooks
29 3 2017-09-15 2020-12-02 5 5 +92 / -5 nmedida psanders
__init__.py
in repokid/filters/optout
14 2 2017-07-18 2020-12-02 10 5 +46 / -11 tmcpeak psanders
__init__.py
in repokid/dispatcher
197 7 2017-08-04 2021-05-12 18 6 +699 / -253 tmcpeak psanders
dispatcher_cli.py
in repokid/cli
95 6 2017-08-04 2021-01-13 10 6 +412 / -138 tmcpeak psanders
__init__.py
in repokid/filters/exclusive
35 2 2019-05-06 2020-12-02 7 6 +94 / -17 mbaciu psanders
__init__.py
in repokid/filters/lambda
9 1 2017-06-06 2020-12-02 9 6 +11 / -14 pkelley psanders
__init__.py
in repokid/filters/blocklist
97 4 2019-03-29 2020-12-02 10 7 +207 / -69 pkelley psanders
__init__.py
in repokid/filters/age
27 1 2017-06-13 2021-05-04 16 7 +70 / -40 tmcpeak psanders
18 - 2018-02-08 2021-05-13 16 7 +46 / -11 castrapel psanders
dynamo.py
in repokid/utils
329 14 2017-07-23 2021-08-25 33 8 +1536 / -751 tmcpeak psanders
__init__.py
in repokid/hooks/loggers
68 5 2017-09-15 2020-12-02 13 8 +209 / -54 nmedida psanders
__init__.py
in repokid
66 3 2017-07-19 2021-05-13 76 11 +468 / -183 tmcpeak psanders
repokid_cli.py
in repokid/cli
274 17 2017-07-23 2021-05-13 59 13 +4875 / -3015 tmcpeak psanders
roledata.py
in repokid/utils
93 3 2017-06-03 2021-05-14 62 13 +3357 / -3102 opticrealm+cloud9 psanders
Correlations

File Size vs. Number of Changes: 38 points

repokid/utils/dynamo.py x: 329 lines of code y: 33 # changes repokid/commands/role_cache.py x: 53 lines of code y: 13 # changes repokid/role.py x: 708 lines of code y: 42 # changes repokid/exceptions.py x: 28 lines of code y: 6 # changes repokid/utils/permissions.py x: 265 lines of code y: 4 # changes repokid/utils/roledata.py x: 93 lines of code y: 62 # changes repokid/__init__.py x: 66 lines of code y: 76 # changes requirements.in x: 18 lines of code y: 16 # changes repokid/cli/repokid_cli.py x: 274 lines of code y: 59 # changes repokid/commands/repo.py x: 237 lines of code y: 13 # changes repokid/commands/schedule.py x: 121 lines of code y: 12 # changes repokid/dispatcher/__init__.py x: 197 lines of code y: 18 # changes repokid/filters/age/__init__.py x: 27 lines of code y: 16 # changes repokid/datasource/iam.py x: 69 lines of code y: 5 # changes repokid/commands/role.py x: 202 lines of code y: 10 # changes repokid/datasource/access_advisor.py x: 74 lines of code y: 2 # changes repokid/datasource/plugin.py x: 40 lines of code y: 2 # changes repokid/plugin.py x: 24 lines of code y: 2 # changes repokid/utils/iam.py x: 84 lines of code y: 6 # changes .pre-commit-config.yaml x: 45 lines of code y: 6 # changes repokid/datasource/__init__.py x: 1 lines of code y: 1 # changes repokid/lib/__init__.py x: 75 lines of code y: 6 # changes repokid/types.py x: 18 lines of code y: 2 # changes repokid/cli/dispatcher_cli.py x: 95 lines of code y: 10 # changes repokid/filters/utils.py x: 23 lines of code y: 1 # changes MANIFEST.in x: 5 lines of code y: 6 # changes repokid/dispatcher/types.py x: 13 lines of code y: 1 # changes repokid/filters/__init__.py x: 28 lines of code y: 3 # changes repokid/filters/blocklist/__init__.py x: 97 lines of code y: 10 # changes repokid/filters/exclusive/__init__.py x: 35 lines of code y: 7 # changes repokid/filters/lambda/__init__.py x: 9 lines of code y: 9 # changes repokid/filters/optout/__init__.py x: 14 lines of code y: 10 # changes repokid/hooks/__init__.py x: 29 lines of code y: 5 # changes repokid/hooks/loggers/__init__.py x: 68 lines of code y: 13 # changes repokid/utils/logging.py x: 26 lines of code y: 5 # changes requirements-test.in x: 10 lines of code y: 3 # changes repokid/cli/__init__.py x: 1 lines of code y: 2 # changes
76.0
# changes
  min: 1.0
  average: 13.11
  25th percentile: 2.75
  median: 6.0
  75th percentile: 13.0
  max: 76.0
0 708.0
lines of code
min: 1.0 | average: 92.16 | 25th percentile: 18.0 | median: 42.5 | 75th percentile: 95.5 | max: 708.0

Number of Contributors vs. Number of Changes: 38 points

repokid/utils/dynamo.py x: 8 # contributors y: 33 # changes repokid/commands/role_cache.py x: 3 # contributors y: 13 # changes repokid/role.py x: 5 # contributors y: 42 # changes repokid/exceptions.py x: 1 # contributors y: 6 # changes repokid/utils/permissions.py x: 1 # contributors y: 4 # changes repokid/utils/roledata.py x: 13 # contributors y: 62 # changes repokid/__init__.py x: 11 # contributors y: 76 # changes requirements.in x: 7 # contributors y: 16 # changes repokid/cli/repokid_cli.py x: 13 # contributors y: 59 # changes repokid/commands/repo.py x: 2 # contributors y: 13 # changes repokid/commands/schedule.py x: 2 # contributors y: 12 # changes repokid/dispatcher/__init__.py x: 6 # contributors y: 18 # changes repokid/datasource/iam.py x: 1 # contributors y: 5 # changes repokid/commands/role.py x: 2 # contributors y: 10 # changes repokid/datasource/access_advisor.py x: 1 # contributors y: 2 # changes repokid/utils/iam.py x: 2 # contributors y: 6 # changes .pre-commit-config.yaml x: 4 # contributors y: 6 # changes repokid/datasource/__init__.py x: 1 # contributors y: 1 # changes repokid/cli/dispatcher_cli.py x: 6 # contributors y: 10 # changes repokid/filters/__init__.py x: 2 # contributors y: 3 # changes repokid/filters/blocklist/__init__.py x: 7 # contributors y: 10 # changes repokid/filters/exclusive/__init__.py x: 6 # contributors y: 7 # changes repokid/filters/lambda/__init__.py x: 6 # contributors y: 9 # changes repokid/filters/optout/__init__.py x: 5 # contributors y: 10 # changes repokid/hooks/__init__.py x: 5 # contributors y: 5 # changes repokid/hooks/loggers/__init__.py x: 8 # contributors y: 13 # changes repokid/utils/logging.py x: 2 # contributors y: 5 # changes requirements-test.in x: 3 # contributors y: 3 # changes repokid/cli/__init__.py x: 2 # contributors y: 2 # changes
76.0
# changes
  min: 1.0
  average: 13.11
  25th percentile: 2.75
  median: 6.0
  75th percentile: 13.0
  max: 76.0
0 13.0
# contributors
min: 1.0 | average: 4.03 | 25th percentile: 1.0 | median: 2.5 | 75th percentile: 6.0 | max: 13.0

Number of Contributors vs. File Size: 38 points

repokid/utils/dynamo.py x: 8 # contributors y: 329 lines of code repokid/commands/role_cache.py x: 3 # contributors y: 53 lines of code repokid/role.py x: 5 # contributors y: 708 lines of code repokid/exceptions.py x: 1 # contributors y: 28 lines of code repokid/utils/permissions.py x: 1 # contributors y: 265 lines of code repokid/utils/roledata.py x: 13 # contributors y: 93 lines of code repokid/__init__.py x: 11 # contributors y: 66 lines of code requirements.in x: 7 # contributors y: 18 lines of code repokid/cli/repokid_cli.py x: 13 # contributors y: 274 lines of code repokid/commands/repo.py x: 2 # contributors y: 237 lines of code repokid/commands/schedule.py x: 2 # contributors y: 121 lines of code repokid/dispatcher/__init__.py x: 6 # contributors y: 197 lines of code repokid/filters/age/__init__.py x: 7 # contributors y: 27 lines of code repokid/datasource/iam.py x: 1 # contributors y: 69 lines of code repokid/commands/role.py x: 2 # contributors y: 202 lines of code repokid/datasource/access_advisor.py x: 1 # contributors y: 74 lines of code repokid/datasource/plugin.py x: 1 # contributors y: 40 lines of code repokid/plugin.py x: 1 # contributors y: 24 lines of code repokid/utils/iam.py x: 2 # contributors y: 84 lines of code .pre-commit-config.yaml x: 4 # contributors y: 45 lines of code repokid/datasource/__init__.py x: 1 # contributors y: 1 lines of code repokid/types.py x: 1 # contributors y: 18 lines of code repokid/cli/dispatcher_cli.py x: 6 # contributors y: 95 lines of code MANIFEST.in x: 4 # contributors y: 5 lines of code repokid/dispatcher/types.py x: 1 # contributors y: 13 lines of code repokid/filters/__init__.py x: 2 # contributors y: 28 lines of code repokid/filters/blocklist/__init__.py x: 7 # contributors y: 97 lines of code repokid/filters/exclusive/__init__.py x: 6 # contributors y: 35 lines of code repokid/filters/lambda/__init__.py x: 6 # contributors y: 9 lines of code repokid/filters/optout/__init__.py x: 5 # contributors y: 14 lines of code repokid/hooks/__init__.py x: 5 # contributors y: 29 lines of code repokid/hooks/loggers/__init__.py x: 8 # contributors y: 68 lines of code repokid/utils/logging.py x: 2 # contributors y: 26 lines of code requirements-test.in x: 3 # contributors y: 10 lines of code repokid/cli/__init__.py x: 2 # contributors y: 1 lines of code
708.0
lines of code
  min: 1.0
  average: 92.16
  25th percentile: 18.0
  median: 42.5
  75th percentile: 95.5
  max: 708.0
0 13.0
# contributors
min: 1.0 | average: 4.03 | 25th percentile: 1.0 | median: 2.5 | 75th percentile: 6.0 | max: 13.0

Number of Changes vs. Line Churn: 93 points

repokid/utils/dynamo.py x: 33 # changes y: 2287 line churn requirements-test.txt x: 11 # changes y: 855 line churn requirements.txt x: 31 # changes y: 1283 line churn repokid/commands/role_cache.py x: 13 # changes y: 371 line churn repokid/role.py x: 42 # changes y: 1704 line churn README.md x: 37 # changes y: 359 line churn repokid/exceptions.py x: 6 # changes y: 71 line churn repokid/utils/permissions.py x: 4 # changes y: 472 line churn repokid/utils/roledata.py x: 62 # changes y: 6459 line churn tests/test_roledata.py x: 6 # changes y: 907 line churn repokid/__init__.py x: 76 # changes y: 651 line churn requirements.in x: 16 # changes y: 57 line churn repokid/cli/repokid_cli.py x: 59 # changes y: 7890 line churn repokid/commands/repo.py x: 13 # changes y: 1143 line churn repokid/commands/schedule.py x: 12 # changes y: 341 line churn repokid/dispatcher/__init__.py x: 18 # changes y: 952 line churn tests/test_role.py x: 6 # changes y: 636 line churn repokid/filters/age/__init__.py x: 16 # changes y: 110 line churn tests/filters/__init__.py x: 1 # changes y: 13 line churn tests/filters/test_age.py x: 1 # changes y: 60 line churn repokid/datasource/iam.py x: 5 # changes y: 163 line churn repokid/commands/role.py x: 10 # changes y: 549 line churn tests/datasource/test_iam.py x: 3 # changes y: 54 line churn tests/test_commands.py x: 7 # changes y: 975 line churn tests/test_permissions.py.bak x: 1 # changes y: 401 line churn .travis.yml x: 15 # changes y: 138 line churn .gitignore x: 13 # changes y: 37 line churn repokid/datasource/access_advisor.py x: 2 # changes y: 125 line churn repokid/datasource/plugin.py x: 2 # changes y: 77 line churn repokid/utils/iam.py x: 6 # changes y: 428 line churn .pre-commit-config.yaml x: 6 # changes y: 157 line churn repokid/lib/__init__.py x: 6 # changes y: 466 line churn repokid/types.py x: 2 # changes y: 34 line churn setup.cfg x: 6 # changes y: 30 line churn repokid/tests/artifacts/hook/__init__.py x: 6 # changes y: 53 line churn repokid/tests/conftest.py x: 2 # changes y: 118 line churn repokid/tests/test_commands.py x: 10 # changes y: 2108 line churn repokid/tests/test_dispatcher_cli.py x: 10 # changes y: 587 line churn repokid/tests/test_hooks.py x: 15 # changes y: 463 line churn repokid/tests/test_role.py x: 2 # changes y: 490 line churn repokid/tests/test_roledata.py x: 27 # changes y: 3138 line churn repokid/utils/dynamo_v2.py x: 2 # changes y: 524 line churn tests/conftest.py x: 1 # changes y: 79 line churn tests/test_dispatcher_cli.py x: 1 # changes y: 135 line churn .flake8 x: 5 # changes y: 11 line churn repokid/exceptions/__init__.py x: 4 # changes y: 22 line churn repokid/filters/__init__.py x: 3 # changes y: 66 line churn repokid/filters/blocklist/__init__.py x: 10 # changes y: 276 line churn repokid/filters/exclusive/__init__.py x: 7 # changes y: 111 line churn repokid/filters/lambda/__init__.py x: 9 # changes y: 25 line churn repokid/filters/optout/__init__.py x: 10 # changes y: 57 line churn repokid/hooks/__init__.py x: 5 # changes y: 97 line churn repokid/hooks/loggers/__init__.py x: 13 # changes y: 263 line churn repokid/utils/logging.py x: 5 # changes y: 128 line churn requirements-test.in x: 3 # changes y: 18 line churn setup.py x: 28 # changes y: 307 line churn CONTRIBUTING.md x: 8 # changes y: 139 line churn repokid/tests/test_lib.py x: 1 # changes y: 1676 line churn repokid/tests/test_repokid_cli.py x: 23 # changes y: 3687 line churn Dockerfile x: 4 # changes y: 32 line churn repokid/hooks/loggers.py x: 6 # changes y: 155 line churn .idea/workspace.xml x: 2 # changes y: 1690 line churn repokid/filters/blacklist/__init__.py x: 10 # changes y: 204 line churn test-requirements.txt x: 14 # changes y: 29 line churn repokid/repokid.py x: 22 # changes y: 4465 line churn tests/test_repokid.py x: 13 # changes y: 1536 line churn
7890.0
line churn
  min: 2.0
  average: 588.0
  25th percentile: 35.5
  median: 125.0
  75th percentile: 507.0
  max: 7890.0
0 76.0
# changes
min: 1.0 | average: 9.46 | 25th percentile: 1.0 | median: 5.0 | 75th percentile: 11.5 | max: 76.0

Number of Contributors vs. Line Churn: 36 points

repokid/utils/dynamo.py x: 8 # contributors y: 2287 line churn repokid/commands/role_cache.py x: 3 # contributors y: 371 line churn repokid/role.py x: 5 # contributors y: 1704 line churn repokid/exceptions.py x: 1 # contributors y: 71 line churn repokid/utils/permissions.py x: 1 # contributors y: 472 line churn repokid/utils/roledata.py x: 13 # contributors y: 6459 line churn repokid/__init__.py x: 11 # contributors y: 651 line churn requirements.in x: 7 # contributors y: 57 line churn repokid/cli/repokid_cli.py x: 13 # contributors y: 7890 line churn repokid/commands/repo.py x: 2 # contributors y: 1143 line churn repokid/commands/schedule.py x: 2 # contributors y: 341 line churn repokid/dispatcher/__init__.py x: 6 # contributors y: 952 line churn repokid/filters/age/__init__.py x: 7 # contributors y: 110 line churn repokid/datasource/iam.py x: 1 # contributors y: 163 line churn repokid/commands/role.py x: 2 # contributors y: 549 line churn repokid/datasource/access_advisor.py x: 1 # contributors y: 125 line churn repokid/utils/iam.py x: 2 # contributors y: 428 line churn .pre-commit-config.yaml x: 4 # contributors y: 157 line churn repokid/datasource/__init__.py x: 1 # contributors y: 13 line churn repokid/types.py x: 1 # contributors y: 34 line churn repokid/cli/dispatcher_cli.py x: 6 # contributors y: 550 line churn MANIFEST.in x: 4 # contributors y: 9 line churn repokid/filters/__init__.py x: 2 # contributors y: 66 line churn repokid/filters/blocklist/__init__.py x: 7 # contributors y: 276 line churn repokid/filters/exclusive/__init__.py x: 6 # contributors y: 111 line churn repokid/filters/lambda/__init__.py x: 6 # contributors y: 25 line churn repokid/filters/optout/__init__.py x: 5 # contributors y: 57 line churn repokid/hooks/__init__.py x: 5 # contributors y: 97 line churn repokid/hooks/loggers/__init__.py x: 8 # contributors y: 263 line churn repokid/utils/logging.py x: 2 # contributors y: 128 line churn requirements-test.in x: 3 # contributors y: 18 line churn
7890.0
line churn
  min: 9.0
  average: 728.83
  25th percentile: 59.25
  median: 142.5
  75th percentile: 529.75
  max: 7890.0
0 13.0
# contributors
min: 1.0 | average: 4.17 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 6.0 | max: 13.0

File Size vs. Line Churn: 36 points

repokid/utils/dynamo.py x: 329 lines of code y: 2287 line churn repokid/commands/role_cache.py x: 53 lines of code y: 371 line churn repokid/role.py x: 708 lines of code y: 1704 line churn repokid/exceptions.py x: 28 lines of code y: 71 line churn repokid/utils/permissions.py x: 265 lines of code y: 472 line churn repokid/utils/roledata.py x: 93 lines of code y: 6459 line churn repokid/__init__.py x: 66 lines of code y: 651 line churn requirements.in x: 18 lines of code y: 57 line churn repokid/cli/repokid_cli.py x: 274 lines of code y: 7890 line churn repokid/commands/repo.py x: 237 lines of code y: 1143 line churn repokid/commands/schedule.py x: 121 lines of code y: 341 line churn repokid/dispatcher/__init__.py x: 197 lines of code y: 952 line churn repokid/filters/age/__init__.py x: 27 lines of code y: 110 line churn repokid/datasource/iam.py x: 69 lines of code y: 163 line churn repokid/commands/role.py x: 202 lines of code y: 549 line churn repokid/datasource/access_advisor.py x: 74 lines of code y: 125 line churn repokid/datasource/plugin.py x: 40 lines of code y: 77 line churn repokid/plugin.py x: 24 lines of code y: 71 line churn repokid/utils/iam.py x: 84 lines of code y: 428 line churn .pre-commit-config.yaml x: 45 lines of code y: 157 line churn repokid/datasource/__init__.py x: 1 lines of code y: 13 line churn repokid/lib/__init__.py x: 75 lines of code y: 466 line churn repokid/cli/dispatcher_cli.py x: 95 lines of code y: 550 line churn repokid/filters/utils.py x: 23 lines of code y: 31 line churn MANIFEST.in x: 5 lines of code y: 9 line churn repokid/dispatcher/types.py x: 13 lines of code y: 16 line churn repokid/filters/blocklist/__init__.py x: 97 lines of code y: 276 line churn repokid/filters/exclusive/__init__.py x: 35 lines of code y: 111 line churn repokid/filters/lambda/__init__.py x: 9 lines of code y: 25 line churn repokid/filters/optout/__init__.py x: 14 lines of code y: 57 line churn repokid/hooks/__init__.py x: 29 lines of code y: 97 line churn repokid/hooks/loggers/__init__.py x: 68 lines of code y: 263 line churn repokid/utils/logging.py x: 26 lines of code y: 128 line churn
7890.0
line churn
  min: 9.0
  average: 728.83
  25th percentile: 59.25
  median: 142.5
  75th percentile: 529.75
  max: 7890.0
0 708.0
lines of code
min: 1.0 | average: 97.22 | 25th percentile: 23.25 | median: 49.0 | 75th percentile: 96.5 | max: 708.0