facebookincubator / pystemd
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 30 files with 2,591 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (674 lines of code)
    • 15 files changed 6-20 times (1,165 lines of code)
    • 13 files changed 1-5 times (752 lines of code)
0% | 0% | 26% | 44% | 29%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
py, md, pyi, pyx, txt, pxi, in, cfg, gitignore, json, yml, pxd
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
pyx0% | 0% | 74% | 20% | 5%
py0% | 0% | 10% | 88% | <1%
pxd0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 100% | 0%
pyi0% | 0% | 0% | 0% | 100%
pxi0% | 0% | 0% | 0% | 100%
cfg0% | 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
pystemd0% | 0% | 37% | 50% | 11%
ROOT0% | 0% | 95% | 2% | 1%
pystemd/systemd10% | 0% | 0% | 38% | 61%
pystemd/machine10% | 0% | 0% | 88% | 12%
pystemd/DBus0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 30)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
setup.py
in root
97 - 53 1636 24 10
pyx
dbuslib.pyx
in pystemd
577 20 178 1636 21 8
run.py
in pystemd
217 7 73 1586 17 5
__version__.py
in pystemd
10 - 73 1587 15 3
pxd
dbusc.pxd
in pystemd
169 - 178 1612 14 4
unit.py
in pystemd/systemd1
13 1 774 1619 13 3
base.py
in pystemd
182 17 53 1630 12 3
manager.py
in pystemd/systemd1
38 3 774 1636 11 3
unit_signatures.py
in pystemd/systemd1
303 1 73 1222 10 4
utils.py
in pystemd
34 4 73 1547 8 3
machine.py
in pystemd/machine1
13 1 774 1630 7 3
pyx
dbusexc.pyx
in pystemd
128 2 956 1591 7 4
in
3 - 283 1592 6 3
__init__.py
in pystemd
5 - 1130 1630 6 2
manager.py
in pystemd/machine1
9 1 774 1630 6 3
__init__.py
in pystemd/DBus
9 1 774 1586 6 3
pyx
daemon.pyx
in pystemd
32 4 956 1507 6 3
__init__.py
in pystemd/machine1
3 - 1130 1630 4 2
pyi
daemon.pyi
in pystemd
8 4 773 805 4 3
exceptions.py
in pystemd
2 - 1130 1524 3 2
__init__.py
in pystemd/systemd1
3 - 1130 1415 3 2
pyi
__init__.pyi
in pystemd
34 1 73 240 3 3
pyi
dbuslib.pyi
in pystemd
47 22 178 775 3 2
pyi
manager.pyi
in pystemd/systemd1
165 73 704 773 3 1
pyi
unit.pyi
in pystemd/systemd1
401 17 704 773 3 1
cfg
setup.cfg
in root
2 - 1129 1592 2 2
pyi
utils.pyi
in pystemd
11 4 73 773 2 1
pxi
dbusc_v237.pxi
in pystemd
11 - 446 446 1 1
pyi
base.pyi
in pystemd
24 9 773 773 1 1
pyx
journal.pyx
in pystemd
41 2 1116 1116 1 1
Files With Most Contributors (Top 30)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
setup.py
in root
97 - 53 1636 24 10
pyx
dbuslib.pyx
in pystemd
577 20 178 1636 21 8
run.py
in pystemd
217 7 73 1586 17 5
__version__.py
in pystemd
10 - 73 1587 15 3
pxd
dbusc.pxd
in pystemd
169 - 178 1612 14 4
unit.py
in pystemd/systemd1
13 1 774 1619 13 3
base.py
in pystemd
182 17 53 1630 12 3
manager.py
in pystemd/systemd1
38 3 774 1636 11 3
unit_signatures.py
in pystemd/systemd1
303 1 73 1222 10 4
utils.py
in pystemd
34 4 73 1547 8 3
machine.py
in pystemd/machine1
13 1 774 1630 7 3
pyx
dbusexc.pyx
in pystemd
128 2 956 1591 7 4
__init__.py
in pystemd
5 - 1130 1630 6 2
in
3 - 283 1592 6 3
manager.py
in pystemd/machine1
9 1 774 1630 6 3
pyx
daemon.pyx
in pystemd
32 4 956 1507 6 3
__init__.py
in pystemd/DBus
9 1 774 1586 6 3
__init__.py
in pystemd/machine1
3 - 1130 1630 4 2
pyi
daemon.pyi
in pystemd
8 4 773 805 4 3
pyi
unit.pyi
in pystemd/systemd1
401 17 704 773 3 1
pyi
manager.pyi
in pystemd/systemd1
165 73 704 773 3 1
__init__.py
in pystemd/systemd1
3 - 1130 1415 3 2
exceptions.py
in pystemd
2 - 1130 1524 3 2
pyi
dbuslib.pyi
in pystemd
47 22 178 775 3 2
pyi
__init__.pyi
in pystemd
34 1 73 240 3 3
pyi
utils.pyi
in pystemd
11 4 73 773 2 1
cfg
setup.cfg
in root
2 - 1129 1592 2 2
pyx
journal.pyx
in pystemd
41 2 1116 1116 1 1
pxi
dbusc_v237.pxi
in pystemd
11 - 446 446 1 1
pyi
base.pyi
in pystemd
24 9 773 773 1 1
Correlations

File Size vs. Number of Changes: 30 points

pystemd/base.py x: 182 lines of code y: 12 # changes setup.py x: 97 lines of code y: 24 # changes pystemd/systemd1/unit_signatures.py x: 303 lines of code y: 10 # changes pystemd/__init__.pyi x: 34 lines of code y: 3 # changes pystemd/__version__.py x: 10 lines of code y: 15 # changes pystemd/run.py x: 217 lines of code y: 17 # changes pystemd/utils.py x: 34 lines of code y: 8 # changes pystemd/utils.pyi x: 11 lines of code y: 2 # changes pystemd/dbusc.pxd x: 169 lines of code y: 14 # changes pystemd/dbuslib.pyi x: 47 lines of code y: 3 # changes pystemd/dbuslib.pyx x: 577 lines of code y: 21 # changes MANIFEST.in x: 3 lines of code y: 6 # changes pystemd/dbusc_v237.pxi x: 11 lines of code y: 1 # changes pystemd/systemd1/manager.pyi x: 165 lines of code y: 3 # changes pystemd/systemd1/unit.pyi x: 401 lines of code y: 3 # changes pystemd/base.pyi x: 24 lines of code y: 1 # changes pystemd/daemon.pyi x: 8 lines of code y: 4 # changes pystemd/DBus/__init__.py x: 9 lines of code y: 6 # changes pystemd/machine1/machine.py x: 13 lines of code y: 7 # changes pystemd/systemd1/manager.py x: 38 lines of code y: 11 # changes pystemd/systemd1/unit.py x: 13 lines of code y: 13 # changes pystemd/daemon.pyx x: 32 lines of code y: 6 # changes pystemd/dbusexc.pyx x: 128 lines of code y: 7 # changes pystemd/journal.pyx x: 41 lines of code y: 1 # changes setup.cfg x: 2 lines of code y: 2 # changes pystemd/__init__.py x: 5 lines of code y: 6 # changes pystemd/exceptions.py x: 2 lines of code y: 3 # changes pystemd/machine1/__init__.py x: 3 lines of code y: 4 # changes pystemd/systemd1/__init__.py x: 3 lines of code y: 3 # changes
24.0
# changes
  min: 1.0
  average: 7.4
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.25
  max: 24.0
0 577.0
lines of code
min: 2.0 | average: 86.37 | 25th percentile: 8.75 | median: 28.0 | 75th percentile: 137.25 | max: 577.0

Number of Contributors vs. Number of Changes: 30 points

pystemd/base.py x: 3 # contributors y: 12 # changes setup.py x: 10 # contributors y: 24 # changes pystemd/systemd1/unit_signatures.py x: 4 # contributors y: 10 # changes pystemd/__init__.pyi x: 3 # contributors y: 3 # changes pystemd/__version__.py x: 3 # contributors y: 15 # changes pystemd/run.py x: 5 # contributors y: 17 # changes pystemd/utils.py x: 3 # contributors y: 8 # changes pystemd/utils.pyi x: 1 # contributors y: 2 # changes pystemd/dbusc.pxd x: 4 # contributors y: 14 # changes pystemd/dbuslib.pyi x: 2 # contributors y: 3 # changes pystemd/dbuslib.pyx x: 8 # contributors y: 21 # changes MANIFEST.in x: 3 # contributors y: 6 # changes pystemd/dbusc_v237.pxi x: 1 # contributors y: 1 # changes pystemd/systemd1/manager.pyi x: 1 # contributors y: 3 # changes pystemd/daemon.pyi x: 3 # contributors y: 4 # changes pystemd/machine1/machine.py x: 3 # contributors y: 7 # changes pystemd/systemd1/manager.py x: 3 # contributors y: 11 # changes pystemd/systemd1/unit.py x: 3 # contributors y: 13 # changes pystemd/dbusexc.pyx x: 4 # contributors y: 7 # changes setup.cfg x: 2 # contributors y: 2 # changes pystemd/__init__.py x: 2 # contributors y: 6 # changes pystemd/machine1/__init__.py x: 2 # contributors y: 4 # changes
24.0
# changes
  min: 1.0
  average: 7.4
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.25
  max: 24.0
0 10.0
# contributors
min: 1.0 | average: 2.97 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 10.0