apache / infrastructure-asfpy
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 14 files with 1,053 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 5 files changed 6-20 times (410 lines of code)
    • 9 files changed 1-5 times (643 lines of code)
0% | 0% | 0% | 38% | 61%
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 14 files with 1,053 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 7 files changed by 2-5 contributors (840 lines of code)
    • 7 files changed by 1 contributor (213 lines of code)
0% | 0% | 0% | 79% | 20%
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, gitignore, md, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 38% | 61%
in0% | 0% | 0% | 0% | 100%
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
asfpy0% | 0% | 0% | 37% | 62%
ROOT0% | 0% | 0% | 96% | 3%
Most Frequently Changed Files (Top 14)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
26 1 2022-07-30 2023-07-10 15 4 humbedooh@apache.org humbedooh@apache.org
messaging.py
in asfpy
88 3 2022-07-30 2023-05-24 14 4 humbedooh@apache.org humbedooh@apache.org
clitools.py
in asfpy
59 3 2022-10-23 2023-07-08 8 3 humbedooh@apache.org humbedooh@apache.org
aioldap.py
in asfpy
96 7 2022-09-05 2023-03-15 6 3 gstein@gmail.com humbedooh@apache.org
pubsub.py
in asfpy
141 5 2022-07-30 2023-06-08 6 3 humbedooh@apache.org humbedooh@apache.org
sqlite.py
in asfpy
149 11 2022-07-30 2023-03-16 5 3 humbedooh@apache.org sebb@apache.org
ldapadmin.py
in asfpy
281 20 2023-07-07 2023-07-18 2 2 humbedooh@apache.org humbedooh@apache.org
in
1 - 2023-03-15 2023-03-15 1 1 sebb@apache.org sebb@apache.org
__init__.py
in asfpy
2 - 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
syslog.py
in asfpy
17 2 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
whoami.py
in asfpy
20 1 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
twatcher.py
in asfpy
33 3 2022-09-04 2022-09-04 1 1 gstein@gmail.com gstein@gmail.com
justone.py
in asfpy
47 3 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
daemon.py
in asfpy
93 7 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
Files With Most Contributors (Top 14)
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
26 1 2022-07-30 2023-07-10 15 4 humbedooh@apache.org humbedooh@apache.org
messaging.py
in asfpy
88 3 2022-07-30 2023-05-24 14 4 humbedooh@apache.org humbedooh@apache.org
clitools.py
in asfpy
59 3 2022-10-23 2023-07-08 8 3 humbedooh@apache.org humbedooh@apache.org
aioldap.py
in asfpy
96 7 2022-09-05 2023-03-15 6 3 gstein@gmail.com humbedooh@apache.org
pubsub.py
in asfpy
141 5 2022-07-30 2023-06-08 6 3 humbedooh@apache.org humbedooh@apache.org
sqlite.py
in asfpy
149 11 2022-07-30 2023-03-16 5 3 humbedooh@apache.org sebb@apache.org
ldapadmin.py
in asfpy
281 20 2023-07-07 2023-07-18 2 2 humbedooh@apache.org humbedooh@apache.org
in
1 - 2023-03-15 2023-03-15 1 1 sebb@apache.org sebb@apache.org
twatcher.py
in asfpy
33 3 2022-09-04 2022-09-04 1 1 gstein@gmail.com gstein@gmail.com
__init__.py
in asfpy
2 - 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
whoami.py
in asfpy
20 1 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
justone.py
in asfpy
47 3 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
syslog.py
in asfpy
17 2 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
daemon.py
in asfpy
93 7 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
Files With Least Contributors (Top 14)
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
daemon.py
in asfpy
93 7 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
justone.py
in asfpy
47 3 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
twatcher.py
in asfpy
33 3 2022-09-04 2022-09-04 1 1 gstein@gmail.com gstein@gmail.com
whoami.py
in asfpy
20 1 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
syslog.py
in asfpy
17 2 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
__init__.py
in asfpy
2 - 2022-07-30 2022-07-30 1 1 humbedooh@apache.org humbedooh@apache.org
in
1 - 2023-03-15 2023-03-15 1 1 sebb@apache.org sebb@apache.org
ldapadmin.py
in asfpy
281 20 2023-07-07 2023-07-18 2 2 humbedooh@apache.org humbedooh@apache.org
sqlite.py
in asfpy
149 11 2022-07-30 2023-03-16 5 3 humbedooh@apache.org sebb@apache.org
pubsub.py
in asfpy
141 5 2022-07-30 2023-06-08 6 3 humbedooh@apache.org humbedooh@apache.org
aioldap.py
in asfpy
96 7 2022-09-05 2023-03-15 6 3 gstein@gmail.com humbedooh@apache.org
clitools.py
in asfpy
59 3 2022-10-23 2023-07-08 8 3 humbedooh@apache.org humbedooh@apache.org
messaging.py
in asfpy
88 3 2022-07-30 2023-05-24 14 4 humbedooh@apache.org humbedooh@apache.org
setup.py
in root
26 1 2022-07-30 2023-07-10 15 4 humbedooh@apache.org humbedooh@apache.org
Correlations

File Size vs. Number of Changes: 14 points

asfpy/ldapadmin.py x: 281 lines of code y: 2 # changes setup.py x: 26 lines of code y: 15 # changes asfpy/clitools.py x: 59 lines of code y: 8 # changes asfpy/pubsub.py x: 141 lines of code y: 6 # changes asfpy/messaging.py x: 88 lines of code y: 14 # changes asfpy/sqlite.py x: 149 lines of code y: 5 # changes asfpy/aioldap.py x: 96 lines of code y: 6 # changes MANIFEST.in x: 1 lines of code y: 1 # changes asfpy/twatcher.py x: 33 lines of code y: 1 # changes asfpy/__init__.py x: 2 lines of code y: 1 # changes asfpy/daemon.py x: 93 lines of code y: 1 # changes asfpy/justone.py x: 47 lines of code y: 1 # changes asfpy/syslog.py x: 17 lines of code y: 1 # changes asfpy/whoami.py x: 20 lines of code y: 1 # changes
15.0
# changes
  min: 1.0
  average: 4.5
  25th percentile: 1.0
  median: 1.5
  75th percentile: 6.5
  max: 15.0
0 281.0
lines of code
min: 1.0 | average: 75.21 | 25th percentile: 19.25 | median: 53.0 | 75th percentile: 107.25 | max: 281.0

Number of Contributors vs. Number of Changes: 14 points

asfpy/ldapadmin.py x: 2 # contributors y: 2 # changes setup.py x: 4 # contributors y: 15 # changes asfpy/clitools.py x: 3 # contributors y: 8 # changes asfpy/pubsub.py x: 3 # contributors y: 6 # changes asfpy/messaging.py x: 4 # contributors y: 14 # changes asfpy/sqlite.py x: 3 # contributors y: 5 # changes MANIFEST.in x: 1 # contributors y: 1 # changes
15.0
# changes
  min: 1.0
  average: 4.5
  25th percentile: 1.0
  median: 1.5
  75th percentile: 6.5
  max: 15.0
0 4.0
# contributors
min: 1.0 | average: 2.07 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 4.0

Number of Contributors vs. File Size: 14 points

asfpy/ldapadmin.py x: 2 # contributors y: 281 lines of code setup.py x: 4 # contributors y: 26 lines of code asfpy/clitools.py x: 3 # contributors y: 59 lines of code asfpy/pubsub.py x: 3 # contributors y: 141 lines of code asfpy/messaging.py x: 4 # contributors y: 88 lines of code asfpy/sqlite.py x: 3 # contributors y: 149 lines of code asfpy/aioldap.py x: 3 # contributors y: 96 lines of code MANIFEST.in x: 1 # contributors y: 1 lines of code asfpy/twatcher.py x: 1 # contributors y: 33 lines of code asfpy/__init__.py x: 1 # contributors y: 2 lines of code asfpy/daemon.py x: 1 # contributors y: 93 lines of code asfpy/justone.py x: 1 # contributors y: 47 lines of code asfpy/syslog.py x: 1 # contributors y: 17 lines of code asfpy/whoami.py x: 1 # contributors y: 20 lines of code
281.0
lines of code
  min: 1.0
  average: 75.21
  25th percentile: 19.25
  median: 53.0
  75th percentile: 107.25
  max: 281.0
0 4.0
# contributors
min: 1.0 | average: 2.07 | 25th percentile: 1.0 | median: 1.5 | 75th percentile: 3.0 | max: 4.0