anthropics / python-tblib
File Churn

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

Overview
File Change Frequency Overall
  • There are 7 files with 403 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 (172 lines of code)
    • 4 files changed 6-20 times (188 lines of code)
    • 2 files changed 1-5 times (43 lines of code)
0% | 0% | 42% | 46% | 10%
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 7 files with 403 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)
    • 1 file changed by 6-10 contributors (172 lines of code)
    • 1 file changed by 2-5 contributors (83 lines of code)
    • 5 files changed by 1 contributor (148 lines of code)
0% | 0% | 42% | 20% | 36%
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, yaml, ini, cfg, in, gitignore, toml, editorconfig
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 49% | 42% | 7%
cfg0% | 0% | 0% | 100% | 0%
in0% | 0% | 0% | 100% | 0%
yaml0% | 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
src0% | 0% | 61% | 29% | 9%
ci0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 70% | 29%
Most Frequently Changed Files (Top 7)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
__init__.py
in src/tblib
172 9 2013-12-31 2023-06-22 23 7 +460 / -275 contact@ionelmc.ro contact@ionelmc.ro
22 - 2015-10-02 2023-06-22 12 1 +43 / -15 contact@ionelmc.ro contact@ionelmc.ro
83 7 2013-12-31 2023-10-06 9 4 +268 / -103 contact@ionelmc.ro tmaxwell@anthropic.com
in
19 - 2014-01-09 2022-05-11 7 1 +39 / -23 contact@ionelmc.ro contact@ionelmc.ro
64 3 2016-03-08 2023-06-22 6 1 +155 / -72 contact@ionelmc.ro contact@ionelmc.ro
decorators.py
in src/tblib
26 5 2013-12-31 2023-06-22 3 1 +23 / -4 contact@ionelmc.ro contact@ionelmc.ro
17 - 2022-05-11 2023-06-22 2 1 +44 / -22 contact@ionelmc.ro contact@ionelmc.ro
Files With Most Churn (Top 7)
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
__init__.py
in src/tblib
172 9 2013-12-31 2023-06-22 23 7 +460 / -275 contact@ionelmc.ro contact@ionelmc.ro
83 7 2013-12-31 2023-10-06 9 4 +268 / -103 contact@ionelmc.ro tmaxwell@anthropic.com
64 3 2016-03-08 2023-06-22 6 1 +155 / -72 contact@ionelmc.ro contact@ionelmc.ro
17 - 2022-05-11 2023-06-22 2 1 +44 / -22 contact@ionelmc.ro contact@ionelmc.ro
in
19 - 2014-01-09 2022-05-11 7 1 +39 / -23 contact@ionelmc.ro contact@ionelmc.ro
22 - 2015-10-02 2023-06-22 12 1 +43 / -15 contact@ionelmc.ro contact@ionelmc.ro
decorators.py
in src/tblib
26 5 2013-12-31 2023-06-22 3 1 +23 / -4 contact@ionelmc.ro contact@ionelmc.ro
Files With Most Contributors (Top 7)
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 src/tblib
172 9 2013-12-31 2023-06-22 23 7 +460 / -275 contact@ionelmc.ro contact@ionelmc.ro
83 7 2013-12-31 2023-10-06 9 4 +268 / -103 contact@ionelmc.ro tmaxwell@anthropic.com
22 - 2015-10-02 2023-06-22 12 1 +43 / -15 contact@ionelmc.ro contact@ionelmc.ro
in
19 - 2014-01-09 2022-05-11 7 1 +39 / -23 contact@ionelmc.ro contact@ionelmc.ro
64 3 2016-03-08 2023-06-22 6 1 +155 / -72 contact@ionelmc.ro contact@ionelmc.ro
decorators.py
in src/tblib
26 5 2013-12-31 2023-06-22 3 1 +23 / -4 contact@ionelmc.ro contact@ionelmc.ro
17 - 2022-05-11 2023-06-22 2 1 +44 / -22 contact@ionelmc.ro contact@ionelmc.ro
Files With Least Contributors (Top 7)
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
64 3 2016-03-08 2023-06-22 6 1 +155 / -72 contact@ionelmc.ro contact@ionelmc.ro
decorators.py
in src/tblib
26 5 2013-12-31 2023-06-22 3 1 +23 / -4 contact@ionelmc.ro contact@ionelmc.ro
22 - 2015-10-02 2023-06-22 12 1 +43 / -15 contact@ionelmc.ro contact@ionelmc.ro
in
19 - 2014-01-09 2022-05-11 7 1 +39 / -23 contact@ionelmc.ro contact@ionelmc.ro
17 - 2022-05-11 2023-06-22 2 1 +44 / -22 contact@ionelmc.ro contact@ionelmc.ro
83 7 2013-12-31 2023-10-06 9 4 +268 / -103 contact@ionelmc.ro tmaxwell@anthropic.com
__init__.py
in src/tblib
172 9 2013-12-31 2023-06-22 23 7 +460 / -275 contact@ionelmc.ro contact@ionelmc.ro
Correlations

File Size vs. Number of Changes: 7 points

src/tblib/pickling_support.py x: 83 lines of code y: 9 # changes .bumpversion.cfg x: 22 lines of code y: 12 # changes src/tblib/__init__.py x: 172 lines of code y: 23 # changes .pre-commit-config.yaml x: 17 lines of code y: 2 # changes src/tblib/decorators.py x: 26 lines of code y: 3 # changes ci/bootstrap.py x: 64 lines of code y: 6 # changes MANIFEST.in x: 19 lines of code y: 7 # changes
23.0
# changes
  min: 2.0
  average: 8.86
  25th percentile: 3.0
  median: 7.0
  75th percentile: 12.0
  max: 23.0
0 172.0
lines of code
min: 17.0 | average: 57.57 | 25th percentile: 19.0 | median: 26.0 | 75th percentile: 83.0 | max: 172.0

Number of Contributors vs. Number of Changes: 7 points

src/tblib/pickling_support.py x: 4 # contributors y: 9 # changes .bumpversion.cfg x: 1 # contributors y: 12 # changes src/tblib/__init__.py x: 7 # contributors y: 23 # changes .pre-commit-config.yaml x: 1 # contributors y: 2 # changes src/tblib/decorators.py x: 1 # contributors y: 3 # changes ci/bootstrap.py x: 1 # contributors y: 6 # changes MANIFEST.in x: 1 # contributors y: 7 # changes
23.0
# changes
  min: 2.0
  average: 8.86
  25th percentile: 3.0
  median: 7.0
  75th percentile: 12.0
  max: 23.0
0 7.0
# contributors
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 4.0 | max: 7.0

Number of Contributors vs. File Size: 7 points

src/tblib/pickling_support.py x: 4 # contributors y: 83 lines of code .bumpversion.cfg x: 1 # contributors y: 22 lines of code src/tblib/__init__.py x: 7 # contributors y: 172 lines of code .pre-commit-config.yaml x: 1 # contributors y: 17 lines of code src/tblib/decorators.py x: 1 # contributors y: 26 lines of code ci/bootstrap.py x: 1 # contributors y: 64 lines of code MANIFEST.in x: 1 # contributors y: 19 lines of code
172.0
lines of code
  min: 17.0
  average: 57.57
  25th percentile: 19.0
  median: 26.0
  75th percentile: 83.0
  max: 172.0
0 7.0
# contributors
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 4.0 | max: 7.0

Number of Changes vs. Line Churn: 57 points

src/tblib/pickling_support.py x: 9 # changes y: 371 line churn tests/test_pickle_exception.py x: 6 # changes y: 334 line churn setup.py x: 24 # changes y: 228 line churn pyproject.toml x: 3 # changes y: 63 line churn .bumpversion.cfg x: 12 # changes y: 58 line churn .cookiecutterrc x: 8 # changes y: 381 line churn README.rst x: 33 # changes y: 1298 line churn docs/conf.py x: 11 # changes y: 106 line churn src/tblib/__init__.py x: 23 # changes y: 735 line churn CHANGELOG.rst x: 18 # changes y: 122 line churn .pre-commit-config.yaml x: 2 # changes y: 66 line churn tests/examples.py x: 4 # changes y: 36 line churn tests/test_issue30.py x: 4 # changes y: 50 line churn tests/test_tblib.py x: 8 # changes y: 377 line churn src/tblib/decorators.py x: 3 # changes y: 27 line churn tests/badmodule.py x: 2 # changes y: 5 line churn .github/workflows/github-actions.yml x: 2 # changes y: 305 line churn .gitignore x: 7 # changes y: 146 line churn ci/bootstrap.py x: 6 # changes y: 227 line churn ci/requirements.txt x: 4 # changes y: 8 line churn ci/templates/.github/workflows/github-actions.yml x: 2 # changes y: 79 line churn setup.cfg x: 10 # changes y: 134 line churn tox.ini x: 20 # changes y: 437 line churn ci/appveyor-download.py x: 5 # changes y: 294 line churn docs/index.rst x: 3 # changes y: 25 line churn src/tblib/cpython.py x: 4 # changes y: 99 line churn .appveyor.yml x: 2 # changes y: 156 line churn .travis.yml x: 15 # changes y: 476 line churn CONTRIBUTING.rst x: 6 # changes y: 115 line churn LICENSE x: 7 # changes y: 48 line churn MANIFEST.in x: 7 # changes y: 62 line churn ci/appveyor-with-compiler.cmd x: 3 # changes y: 102 line churn ci/templates/.appveyor.yml x: 2 # changes y: 98 line churn ci/templates/.travis.yml x: 7 # changes y: 198 line churn pytest.ini x: 1 # changes y: 30 line churn .readthedocs.yml x: 1 # changes y: 42 line churn docs/reference/index.rst x: 2 # changes y: 14 line churn docs/reference/tblib.rst x: 2 # changes y: 18 line churn docs/requirements.txt x: 3 # changes y: 5 line churn AUTHORS.rst x: 9 # changes y: 43 line churn appveyor.yml x: 6 # changes y: 344 line churn ci/appveyor-bootstrap.py x: 7 # changes y: 272 line churn ci/templates/appveyor.yml x: 4 # changes y: 122 line churn tests/badsyntax.py x: 2 # changes y: 6 line churn docs/authors.rst x: 1 # changes y: 1 line churn docs/installation.rst x: 1 # changes y: 7 line churn docs/spelling_wordlist.txt x: 1 # changes y: 11 line churn src/tblib/unpickler.py x: 1 # changes y: 18 line churn
1298.0
line churn
  min: 1.0
  average: 145.16
  25th percentile: 12.5
  median: 62.0
  75th percentile: 212.5
  max: 1298.0
0 33.0
# changes
min: 1.0 | average: 5.91 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 33.0

Number of Contributors vs. Line Churn: 7 points

src/tblib/pickling_support.py x: 4 # contributors y: 371 line churn .bumpversion.cfg x: 1 # contributors y: 58 line churn src/tblib/__init__.py x: 7 # contributors y: 735 line churn .pre-commit-config.yaml x: 1 # contributors y: 66 line churn src/tblib/decorators.py x: 1 # contributors y: 27 line churn ci/bootstrap.py x: 1 # contributors y: 227 line churn MANIFEST.in x: 1 # contributors y: 62 line churn
735.0
line churn
  min: 27.0
  average: 220.86
  25th percentile: 58.0
  median: 66.0
  75th percentile: 371.0
  max: 735.0
0 7.0
# contributors
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 4.0 | max: 7.0

File Size vs. Line Churn: 7 points

src/tblib/pickling_support.py x: 83 lines of code y: 371 line churn .bumpversion.cfg x: 22 lines of code y: 58 line churn src/tblib/__init__.py x: 172 lines of code y: 735 line churn .pre-commit-config.yaml x: 17 lines of code y: 66 line churn src/tblib/decorators.py x: 26 lines of code y: 27 line churn ci/bootstrap.py x: 64 lines of code y: 227 line churn MANIFEST.in x: 19 lines of code y: 62 line churn
735.0
line churn
  min: 27.0
  average: 220.86
  25th percentile: 58.0
  median: 66.0
  75th percentile: 371.0
  max: 735.0
0 172.0
lines of code
min: 17.0 | average: 57.57 | 25th percentile: 19.0 | median: 26.0 | 75th percentile: 83.0 | max: 172.0