Uber / cassette
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 13 files with 566 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (38 lines of code)
    • 5 files changed 6-20 times (418 lines of code)
    • 7 files changed 1-5 times (110 lines of code)
0% | 0% | 6% | 73% | 19%
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 13 files with 566 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)
    • 3 files changed by 6-10 contributors (361 lines of code)
    • 8 files changed by 2-5 contributors (192 lines of code)
    • 2 files changed by 1 contributor (13 lines of code)
0% | 0% | 63% | 33% | 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, rst, txt, json, yaml, bat, in, cfg, gitignore, yml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 6% | 74% | 18%
in0% | 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
ROOT0% | 0% | 88% | 0% | 11%
cassette0% | 0% | 0% | 79% | 20%
Most Frequently Changed Files (Top 13)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
setup.py
in root
38 2 2013-02-01 2015-04-03 21 4 ca@d3in.org ca@d3in.org
219 31 2013-02-02 2015-03-12 20 9 ca@d3in.org ca@d3in.org
90 6 2013-02-02 2015-04-03 13 7 ca@d3in.org jbrown@uber.com
patcher.py
in cassette
40 2 2013-02-02 2015-04-02 12 5 ca@d3in.org jbrown@uber.com
http_response.py
in cassette
52 10 2013-02-02 2014-10-31 11 7 ca@d3in.org caroline@uber.com
__init__.py
in cassette
17 3 2013-02-01 2015-03-12 10 5 ca@d3in.org ca@d3in.org
unpatched.py
in cassette
8 1 2013-02-14 2014-06-04 5 2 ca@d3in.org ca@d3in.org
utils.py
in cassette
67 11 2014-05-30 2015-06-06 5 4 anthonys@uber.com todd@twolfson.com
in
3 - 2013-02-01 2013-03-26 2 1 ca@d3in.org ca@d3in.org
10 3 2013-02-14 2013-02-16 2 1 ca@d3in.org ca@d3in.org
cfg
setup.cfg
in root
2 - 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
config.py
in cassette
3 1 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
player.py
in cassette
17 5 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
Files With Most Contributors (Top 13)
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
219 31 2013-02-02 2015-03-12 20 9 ca@d3in.org ca@d3in.org
90 6 2013-02-02 2015-04-03 13 7 ca@d3in.org jbrown@uber.com
http_response.py
in cassette
52 10 2013-02-02 2014-10-31 11 7 ca@d3in.org caroline@uber.com
patcher.py
in cassette
40 2 2013-02-02 2015-04-02 12 5 ca@d3in.org jbrown@uber.com
__init__.py
in cassette
17 3 2013-02-01 2015-03-12 10 5 ca@d3in.org ca@d3in.org
setup.py
in root
38 2 2013-02-01 2015-04-03 21 4 ca@d3in.org ca@d3in.org
utils.py
in cassette
67 11 2014-05-30 2015-06-06 5 4 anthonys@uber.com todd@twolfson.com
unpatched.py
in cassette
8 1 2013-02-14 2014-06-04 5 2 ca@d3in.org ca@d3in.org
config.py
in cassette
3 1 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
player.py
in cassette
17 5 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
cfg
setup.cfg
in root
2 - 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
in
3 - 2013-02-01 2013-03-26 2 1 ca@d3in.org ca@d3in.org
10 3 2013-02-14 2013-02-16 2 1 ca@d3in.org ca@d3in.org
Files With Least Contributors (Top 13)
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
10 3 2013-02-14 2013-02-16 2 1 ca@d3in.org ca@d3in.org
in
3 - 2013-02-01 2013-03-26 2 1 ca@d3in.org ca@d3in.org
player.py
in cassette
17 5 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
unpatched.py
in cassette
8 1 2013-02-14 2014-06-04 5 2 ca@d3in.org ca@d3in.org
config.py
in cassette
3 1 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
cfg
setup.cfg
in root
2 - 2015-03-12 2015-03-12 1 2 charlesaxel.dein@gmail.com ca@d3in.org
utils.py
in cassette
67 11 2014-05-30 2015-06-06 5 4 anthonys@uber.com todd@twolfson.com
setup.py
in root
38 2 2013-02-01 2015-04-03 21 4 ca@d3in.org ca@d3in.org
patcher.py
in cassette
40 2 2013-02-02 2015-04-02 12 5 ca@d3in.org jbrown@uber.com
__init__.py
in cassette
17 3 2013-02-01 2015-03-12 10 5 ca@d3in.org ca@d3in.org
90 6 2013-02-02 2015-04-03 13 7 ca@d3in.org jbrown@uber.com
http_response.py
in cassette
52 10 2013-02-02 2014-10-31 11 7 ca@d3in.org caroline@uber.com
219 31 2013-02-02 2015-03-12 20 9 ca@d3in.org ca@d3in.org
Correlations

File Size vs. Number of Changes: 13 points

cassette/utils.py x: 67 lines of code y: 5 # changes setup.py x: 38 lines of code y: 21 # changes cassette/http_connection.py x: 90 lines of code y: 13 # changes cassette/patcher.py x: 40 lines of code y: 12 # changes cassette/__init__.py x: 17 lines of code y: 10 # changes cassette/cassette_library.py x: 219 lines of code y: 20 # changes cassette/config.py x: 3 lines of code y: 1 # changes cassette/player.py x: 17 lines of code y: 1 # changes setup.cfg x: 2 lines of code y: 1 # changes cassette/http_response.py x: 52 lines of code y: 11 # changes cassette/unpatched.py x: 8 lines of code y: 5 # changes MANIFEST.in x: 3 lines of code y: 2 # changes cassette/mocked_response.py x: 10 lines of code y: 2 # changes
21.0
# changes
  min: 1.0
  average: 8.0
  25th percentile: 1.5
  median: 5.0
  75th percentile: 12.5
  max: 21.0
0 219.0
lines of code
min: 2.0 | average: 43.54 | 25th percentile: 5.5 | median: 17.0 | 75th percentile: 59.5 | max: 219.0

Number of Contributors vs. Number of Changes: 13 points

cassette/utils.py x: 4 # contributors y: 5 # changes setup.py x: 4 # contributors y: 21 # changes cassette/http_connection.py x: 7 # contributors y: 13 # changes cassette/patcher.py x: 5 # contributors y: 12 # changes cassette/__init__.py x: 5 # contributors y: 10 # changes cassette/cassette_library.py x: 9 # contributors y: 20 # changes cassette/config.py x: 2 # contributors y: 1 # changes cassette/http_response.py x: 7 # contributors y: 11 # changes cassette/unpatched.py x: 2 # contributors y: 5 # changes MANIFEST.in x: 1 # contributors y: 2 # changes
21.0
# changes
  min: 1.0
  average: 8.0
  25th percentile: 1.5
  median: 5.0
  75th percentile: 12.5
  max: 21.0
0 9.0
# contributors
min: 1.0 | average: 3.92 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 9.0

Number of Contributors vs. File Size: 13 points

cassette/utils.py x: 4 # contributors y: 67 lines of code setup.py x: 4 # contributors y: 38 lines of code cassette/http_connection.py x: 7 # contributors y: 90 lines of code cassette/patcher.py x: 5 # contributors y: 40 lines of code cassette/__init__.py x: 5 # contributors y: 17 lines of code cassette/cassette_library.py x: 9 # contributors y: 219 lines of code cassette/config.py x: 2 # contributors y: 3 lines of code cassette/player.py x: 2 # contributors y: 17 lines of code setup.cfg x: 2 # contributors y: 2 lines of code cassette/http_response.py x: 7 # contributors y: 52 lines of code cassette/unpatched.py x: 2 # contributors y: 8 lines of code MANIFEST.in x: 1 # contributors y: 3 lines of code cassette/mocked_response.py x: 1 # contributors y: 10 lines of code
219.0
lines of code
  min: 2.0
  average: 43.54
  25th percentile: 5.5
  median: 17.0
  75th percentile: 59.5
  max: 219.0
0 9.0
# contributors
min: 1.0 | average: 3.92 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 9.0