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 16 files with 1,164 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)
    • 7 files changed 6-20 times (735 lines of code)
    • 9 files changed 1-5 times (429 lines of code)
0% | 0% | 0% | 63% | 36%
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 16 files with 1,164 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)
    • 10 files changed by 2-5 contributors (984 lines of code)
    • 6 files changed by 1 contributor (180 lines of code)
0% | 0% | 0% | 84% | 15%
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, yaml, txt, in, gitignore, md, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 62% | 37%
toml0% | 0% | 0% | 100% | 0%
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% | 62% | 37%
ROOT0% | 0% | 0% | 97% | 2%
Most Frequently Changed Files (Top 16)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
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-08-24 10 3 humbedooh@apache.org christ@apache.org
34 - 2024-09-19 2025-03-18 7 4 humbedooh@apache.org humbedooh@apache.org
twatcher.py
in asfpy
35 4 2022-09-04 2025-03-08 7 3 gstein@gmail.com tn@apache.org
ldapadmin.py
in asfpy
282 20 2023-07-07 2025-03-18 7 5 humbedooh@apache.org sebb@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
db.py
in asfpy
42 6 2024-06-19 2024-11-27 4 3 gstein@gmail.com iroh@apache.org
crypto.py
in asfpy
58 5 2024-09-18 2024-11-27 2 2 humbedooh@apache.org iroh@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
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 16)
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
ldapadmin.py
in asfpy
282 20 2023-07-07 2025-03-18 7 5 humbedooh@apache.org sebb@apache.org
messaging.py
in asfpy
88 3 2022-07-30 2023-05-24 14 4 humbedooh@apache.org humbedooh@apache.org
34 - 2024-09-19 2025-03-18 7 4 humbedooh@apache.org humbedooh@apache.org
clitools.py
in asfpy
59 3 2022-10-23 2023-08-24 10 3 humbedooh@apache.org christ@apache.org
twatcher.py
in asfpy
35 4 2022-09-04 2025-03-08 7 3 gstein@gmail.com tn@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
db.py
in asfpy
42 6 2024-06-19 2024-11-27 4 3 gstein@gmail.com iroh@apache.org
crypto.py
in asfpy
58 5 2024-09-18 2024-11-27 2 2 humbedooh@apache.org iroh@apache.org
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
justone.py
in asfpy
47 3 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
daemon.py
in asfpy
93 7 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
Files With Least Contributors (Top 16)
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
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
crypto.py
in asfpy
58 5 2024-09-18 2024-11-27 2 2 humbedooh@apache.org iroh@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-08-24 10 3 humbedooh@apache.org christ@apache.org
db.py
in asfpy
42 6 2024-06-19 2024-11-27 4 3 gstein@gmail.com iroh@apache.org
twatcher.py
in asfpy
35 4 2022-09-04 2025-03-08 7 3 gstein@gmail.com tn@apache.org
messaging.py
in asfpy
88 3 2022-07-30 2023-05-24 14 4 humbedooh@apache.org humbedooh@apache.org
34 - 2024-09-19 2025-03-18 7 4 humbedooh@apache.org humbedooh@apache.org
ldapadmin.py
in asfpy
282 20 2023-07-07 2025-03-18 7 5 humbedooh@apache.org sebb@apache.org
Correlations

File Size vs. Number of Changes: 16 points

asfpy/ldapadmin.py x: 282 lines of code y: 7 # changes pyproject.toml x: 34 lines of code y: 7 # changes asfpy/twatcher.py x: 35 lines of code y: 7 # changes asfpy/crypto.py x: 58 lines of code y: 2 # changes asfpy/db.py x: 42 lines of code y: 4 # changes asfpy/clitools.py x: 59 lines of code y: 10 # 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/__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
14.0
# changes
  min: 1.0
  average: 4.63
  25th percentile: 1.0
  median: 4.5
  75th percentile: 7.0
  max: 14.0
0 282.0
lines of code
min: 1.0 | average: 72.75 | 25th percentile: 23.5 | median: 52.5 | 75th percentile: 95.25 | max: 282.0

Number of Contributors vs. Number of Changes: 16 points

asfpy/ldapadmin.py x: 5 # contributors y: 7 # changes pyproject.toml x: 4 # contributors y: 7 # changes asfpy/twatcher.py x: 3 # contributors y: 7 # changes asfpy/crypto.py x: 2 # contributors y: 2 # changes asfpy/db.py x: 3 # contributors y: 4 # changes asfpy/clitools.py x: 3 # contributors y: 10 # 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
14.0
# changes
  min: 1.0
  average: 4.63
  25th percentile: 1.0
  median: 4.5
  75th percentile: 7.0
  max: 14.0
0 5.0
# contributors
min: 1.0 | average: 2.44 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 16 points

asfpy/ldapadmin.py x: 5 # contributors y: 282 lines of code pyproject.toml x: 4 # contributors y: 34 lines of code asfpy/twatcher.py x: 3 # contributors y: 35 lines of code asfpy/crypto.py x: 2 # contributors y: 58 lines of code asfpy/db.py x: 3 # contributors y: 42 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/__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
282.0
lines of code
  min: 1.0
  average: 72.75
  25th percentile: 23.5
  median: 52.5
  75th percentile: 95.25
  max: 282.0
0 5.0
# contributors
min: 1.0 | average: 2.44 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0