anthropics / blobfile
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 12 files with 4,408 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (2,268 lines of code)
    • 5 files changed 6-20 times (2,008 lines of code)
    • 3 files changed 1-5 times (132 lines of code)
0% | 0% | 51% | 45% | 2%
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 12 files with 4,408 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (755 lines of code)
    • 4 files changed by 6-10 contributors (3,344 lines of code)
    • 7 files changed by 2-5 contributors (309 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 17% | 75% | 7% | 0%
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, md, yaml, txt, gitignore, json, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 51% | 45% | 3%
yaml0% | 0% | 0% | 100% | 0%
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
blobfile0% | 0% | 53% | 45% | 1%
testing0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 62% | 37%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 12)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
_common.py
in blobfile
755 58 2020-12-20 2023-12-14 45 13 +2290 / -523 48501609+cshesse@users.nore... keri@anthropic.com
_azure.py
in blobfile
1265 54 2020-12-20 2023-11-08 33 9 +3203 / -613 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
__init__.py
in blobfile
73 - 2019-06-16 2023-04-21 28 4 +149 / -63 48501609+cshesse@users.nore... 48501609+christopher-hesse@...
_ops.py
in blobfile
175 23 2020-12-20 2023-09-27 23 8 +5651 / -6942 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_context.py
in blobfile
1207 53 2021-09-21 2023-09-27 20 7 +1899 / -339 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_gcp.py
in blobfile
697 49 2021-01-05 2023-12-14 18 8 +1832 / -228 8enmann@gmail.com keri@anthropic.com
env.yaml
in root
20 - 2019-06-16 2022-09-04 15 3 +52 / -47 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
run-tests.py
in testing
7 - 2020-06-14 2022-08-24 7 3 +17 / -7 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
run.py
in testing
77 3 2021-01-05 2023-09-27 6 4 +279 / -55 8enmann@gmail.com 12621235+hauntsaninja@users...
65 3 2020-10-05 2023-09-27 4 2 +106 / -27 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
_xml.py
in blobfile
55 4 2022-09-04 2023-09-27 3 3 +162 / -7 48501609+christopher-hesse@... 12621235+hauntsaninja@users...
12 3 2020-04-25 2023-09-27 2 2 +22 / -3 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
Files With Most Churn (Top 12)
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
_ops.py
in blobfile
175 23 2020-12-20 2023-09-27 23 8 +5651 / -6942 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_azure.py
in blobfile
1265 54 2020-12-20 2023-11-08 33 9 +3203 / -613 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
_common.py
in blobfile
755 58 2020-12-20 2023-12-14 45 13 +2290 / -523 48501609+cshesse@users.nore... keri@anthropic.com
_context.py
in blobfile
1207 53 2021-09-21 2023-09-27 20 7 +1899 / -339 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_gcp.py
in blobfile
697 49 2021-01-05 2023-12-14 18 8 +1832 / -228 8enmann@gmail.com keri@anthropic.com
run.py
in testing
77 3 2021-01-05 2023-09-27 6 4 +279 / -55 8enmann@gmail.com 12621235+hauntsaninja@users...
__init__.py
in blobfile
73 - 2019-06-16 2023-04-21 28 4 +149 / -63 48501609+cshesse@users.nore... 48501609+christopher-hesse@...
_xml.py
in blobfile
55 4 2022-09-04 2023-09-27 3 3 +162 / -7 48501609+christopher-hesse@... 12621235+hauntsaninja@users...
65 3 2020-10-05 2023-09-27 4 2 +106 / -27 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
env.yaml
in root
20 - 2019-06-16 2022-09-04 15 3 +52 / -47 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
12 3 2020-04-25 2023-09-27 2 2 +22 / -3 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
run-tests.py
in testing
7 - 2020-06-14 2022-08-24 7 3 +17 / -7 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
Files With Most Contributors (Top 12)
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
_common.py
in blobfile
755 58 2020-12-20 2023-12-14 45 13 +2290 / -523 48501609+cshesse@users.nore... keri@anthropic.com
_azure.py
in blobfile
1265 54 2020-12-20 2023-11-08 33 9 +3203 / -613 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
_ops.py
in blobfile
175 23 2020-12-20 2023-09-27 23 8 +5651 / -6942 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_gcp.py
in blobfile
697 49 2021-01-05 2023-12-14 18 8 +1832 / -228 8enmann@gmail.com keri@anthropic.com
_context.py
in blobfile
1207 53 2021-09-21 2023-09-27 20 7 +1899 / -339 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
__init__.py
in blobfile
73 - 2019-06-16 2023-04-21 28 4 +149 / -63 48501609+cshesse@users.nore... 48501609+christopher-hesse@...
run.py
in testing
77 3 2021-01-05 2023-09-27 6 4 +279 / -55 8enmann@gmail.com 12621235+hauntsaninja@users...
env.yaml
in root
20 - 2019-06-16 2022-09-04 15 3 +52 / -47 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
run-tests.py
in testing
7 - 2020-06-14 2022-08-24 7 3 +17 / -7 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
_xml.py
in blobfile
55 4 2022-09-04 2023-09-27 3 3 +162 / -7 48501609+christopher-hesse@... 12621235+hauntsaninja@users...
65 3 2020-10-05 2023-09-27 4 2 +106 / -27 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
12 3 2020-04-25 2023-09-27 2 2 +22 / -3 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
Files With Least Contributors (Top 12)
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
65 3 2020-10-05 2023-09-27 4 2 +106 / -27 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
12 3 2020-04-25 2023-09-27 2 2 +22 / -3 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
_xml.py
in blobfile
55 4 2022-09-04 2023-09-27 3 3 +162 / -7 48501609+christopher-hesse@... 12621235+hauntsaninja@users...
env.yaml
in root
20 - 2019-06-16 2022-09-04 15 3 +52 / -47 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
run-tests.py
in testing
7 - 2020-06-14 2022-08-24 7 3 +17 / -7 48501609+cshesse@users.nore... 48501609+cshesse@users.nore...
run.py
in testing
77 3 2021-01-05 2023-09-27 6 4 +279 / -55 8enmann@gmail.com 12621235+hauntsaninja@users...
__init__.py
in blobfile
73 - 2019-06-16 2023-04-21 28 4 +149 / -63 48501609+cshesse@users.nore... 48501609+christopher-hesse@...
_context.py
in blobfile
1207 53 2021-09-21 2023-09-27 20 7 +1899 / -339 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_gcp.py
in blobfile
697 49 2021-01-05 2023-12-14 18 8 +1832 / -228 8enmann@gmail.com keri@anthropic.com
_ops.py
in blobfile
175 23 2020-12-20 2023-09-27 23 8 +5651 / -6942 48501609+cshesse@users.nore... camillo.lugaresi+github@gma...
_azure.py
in blobfile
1265 54 2020-12-20 2023-11-08 33 9 +3203 / -613 48501609+cshesse@users.nore... 12621235+hauntsaninja@users...
_common.py
in blobfile
755 58 2020-12-20 2023-12-14 45 13 +2290 / -523 48501609+cshesse@users.nore... keri@anthropic.com
Correlations

File Size vs. Number of Changes: 12 points

blobfile/_common.py x: 755 lines of code y: 45 # changes blobfile/_gcp.py x: 697 lines of code y: 18 # changes blobfile/_azure.py x: 1265 lines of code y: 33 # changes blobfile/_context.py x: 1207 lines of code y: 20 # changes testing/run.py x: 77 lines of code y: 6 # changes blobfile/_ops.py x: 175 lines of code y: 23 # changes blobfile/_xml.py x: 55 lines of code y: 3 # changes conftest.py x: 12 lines of code y: 2 # changes scripts/performance_test_parallel.py x: 65 lines of code y: 4 # changes blobfile/__init__.py x: 73 lines of code y: 28 # changes env.yaml x: 20 lines of code y: 15 # changes testing/run-tests.py x: 7 lines of code y: 7 # changes
45.0
# changes
  min: 2.0
  average: 17.0
  25th percentile: 4.5
  median: 16.5
  75th percentile: 26.75
  max: 45.0
0 1265.0
lines of code
min: 7.0 | average: 367.33 | 25th percentile: 28.75 | median: 75.0 | 75th percentile: 740.5 | max: 1265.0

Number of Contributors vs. Number of Changes: 12 points

blobfile/_common.py x: 13 # contributors y: 45 # changes blobfile/_gcp.py x: 8 # contributors y: 18 # changes blobfile/_azure.py x: 9 # contributors y: 33 # changes blobfile/_context.py x: 7 # contributors y: 20 # changes testing/run.py x: 4 # contributors y: 6 # changes blobfile/_ops.py x: 8 # contributors y: 23 # changes blobfile/_xml.py x: 3 # contributors y: 3 # changes conftest.py x: 2 # contributors y: 2 # changes scripts/performance_test_parallel.py x: 2 # contributors y: 4 # changes blobfile/__init__.py x: 4 # contributors y: 28 # changes env.yaml x: 3 # contributors y: 15 # changes testing/run-tests.py x: 3 # contributors y: 7 # changes
45.0
# changes
  min: 2.0
  average: 17.0
  25th percentile: 4.5
  median: 16.5
  75th percentile: 26.75
  max: 45.0
0 13.0
# contributors
min: 2.0 | average: 5.5 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 13.0

Number of Contributors vs. File Size: 12 points

blobfile/_common.py x: 13 # contributors y: 755 lines of code blobfile/_gcp.py x: 8 # contributors y: 697 lines of code blobfile/_azure.py x: 9 # contributors y: 1265 lines of code blobfile/_context.py x: 7 # contributors y: 1207 lines of code testing/run.py x: 4 # contributors y: 77 lines of code blobfile/_ops.py x: 8 # contributors y: 175 lines of code blobfile/_xml.py x: 3 # contributors y: 55 lines of code conftest.py x: 2 # contributors y: 12 lines of code scripts/performance_test_parallel.py x: 2 # contributors y: 65 lines of code blobfile/__init__.py x: 4 # contributors y: 73 lines of code env.yaml x: 3 # contributors y: 20 lines of code testing/run-tests.py x: 3 # contributors y: 7 lines of code
1265.0
lines of code
  min: 7.0
  average: 367.33
  25th percentile: 28.75
  median: 75.0
  75th percentile: 740.5
  max: 1265.0
0 13.0
# contributors
min: 2.0 | average: 5.5 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 13.0

Number of Changes vs. Line Churn: 2222 points

README.md x: 72 # changes y: 910 line churn blobfile/_common.py x: 45 # changes y: 2813 line churn blobfile/_gcp.py x: 18 # changes y: 2060 line churn blobfile/_azure.py x: 33 # changes y: 3816 line churn CHANGES.md x: 76 # changes y: 312 line churn blobfile/VERSION x: 25 # changes y: 57 line churn .github/workflows/lint.yml x: 2 # changes y: 32 line churn pyrightconfig.json x: 9 # changes y: 105 line churn setup.py x: 72 # changes y: 358 line churn pyproject.toml x: 3 # changes y: 17 line churn blobfile/_context.py x: 20 # changes y: 2238 line churn blobfile/_ops_test.py x: 25 # changes y: 2196 line churn blobfile/_xml_test.py x: 3 # changes y: 358 line churn scripts/performance_test.py x: 8 # changes y: 171 line churn testing/run-static.py x: 3 # changes y: 159 line churn testing/run.py x: 6 # changes y: 334 line churn blobfile/_ops.py x: 23 # changes y: 12593 line churn scripts/performance_test_parallel.py x: 4 # changes y: 133 line churn typings/urllib3/__init__.pyi x: 2 # changes y: 62 line churn typings/urllib3/_collections.pyi x: 2 # changes y: 104 line churn typings/urllib3/connection.pyi x: 2 # changes y: 168 line churn typings/urllib3/connectionpool.pyi x: 2 # changes y: 268 line churn typings/urllib3/exceptions.pyi x: 3 # changes y: 102 line churn .gitignore x: 4 # changes y: 282 line churn blobfile/__init__.py x: 28 # changes y: 212 line churn .github/workflows/main.yml x: 3 # changes y: 66 line churn env.yaml x: 15 # changes y: 99 line churn testing/run-tests.py x: 7 # changes y: 24 line churn blobfile/_aws.py x: 4 # changes y: 1427 line churn action.yml x: 1 # changes y: 44 line churn testing/Dockerfile x: 6 # changes y: 38 line churn blobfile/_google.py x: 2 # changes y: 819 line churn blobfile/azure.py x: 30 # changes y: 1230 line churn blobfile/common.py x: 22 # changes y: 490 line churn blobfile/google.py x: 27 # changes y: 892 line churn blobfile/ops.py x: 77 # changes y: 11981 line churn blobfile/ops_test.py x: 39 # changes y: 3240 line churn docs/parallel_execution.md x: 1 # changes y: 298 line churn Dockerfile x: 9 # changes y: 60 line churn run-tests.py x: 8 # changes y: 98 line churn scripts/export-stubs.py x: 4 # changes y: 1236 line churn blobfile/__init__.pyi x: 3 # changes y: 244 line churn blobfile/ops.pyi x: 1 # changes y: 154 line churn blobfile/blobfile.py x: 34 # changes y: 7248 line churn blobfile/blobfile_test.py x: 26 # changes y: 2460 line churn third-party/typeshed/CONTRIBUTING.md x: 2 # changes y: 750 line churn third-party/typeshed/LICENSE x: 2 # changes y: 476 line churn third-party/typeshed/README.md x: 2 # changes y: 300 line churn third-party/typeshed/stdlib/2/__builtin__.pyi x: 2 # changes y: 3306 line churn third-party/typeshed/stdlib/2/_ast.pyi x: 2 # changes y: 660 line churn third-party/typeshed/stdlib/2/_io.pyi x: 2 # changes y: 372 line churn third-party/typeshed/stdlib/2/_socket.pyi x: 2 # changes y: 566 line churn third-party/typeshed/stdlib/2/collections.pyi x: 2 # changes y: 240 line churn third-party/typeshed/stdlib/2/httplib.pyi x: 2 # changes y: 410 line churn third-party/typeshed/stdlib/2/os/__init__.pyi x: 2 # changes y: 716 line churn third-party/typeshed/stdlib/2/typing.pyi x: 2 # changes y: 984 line churn third-party/typeshed/stdlib/2and3/_curses.pyi x: 2 # changes y: 922 line churn third-party/typeshed/stdlib/2and3/datetime.pyi x: 2 # changes y: 622 line churn third-party/typeshed/stdlib/2and3/logging/__init__.pyi x: 2 # changes y: 876 line churn third-party/typeshed/stdlib/2and3/socket.pyi x: 2 # changes y: 1276 line churn third-party/typeshed/stdlib/2and3/termios.pyi x: 2 # changes y: 496 line churn third-party/typeshed/stdlib/2and3/turtle.pyi x: 2 # changes y: 1002 line churn third-party/typeshed/stdlib/3/io.pyi x: 3 # changes y: 470 line churn third-party/typeshed/stdlib/3/os/__init__.pyi x: 2 # changes y: 1332 line churn third-party/typeshed/stdlib/3/subprocess.pyi x: 2 # changes y: 2416 line churn third-party/typeshed/stdlib/3/tkinter/__init__.pyi x: 2 # changes y: 1348 line churn third-party/typeshed/third_party/2and3/google/protobuf/unittest_pb2.pyi x: 2 # changes y: 2166 line churn third-party/typeshed/third_party/2and3/pycurl.pyi x: 2 # changes y: 1208 line churn typeshed/.gitignore x: 1 # changes y: 134 line churn typeshed/.travis.yml x: 1 # changes y: 62 line churn typeshed/CONTRIBUTING.md x: 1 # changes y: 750 line churn typeshed/LICENSE x: 1 # changes y: 476 line churn typeshed/stdlib/2/__builtin__.pyi x: 1 # changes y: 3306 line churn typeshed/stdlib/2/_ast.pyi x: 1 # changes y: 660 line churn typeshed/stdlib/2/_io.pyi x: 1 # changes y: 372 line churn typeshed/stdlib/2/_socket.pyi x: 1 # changes y: 566 line churn typeshed/stdlib/2/collections.pyi x: 1 # changes y: 240 line churn typeshed/stdlib/2/httplib.pyi x: 1 # changes y: 410 line churn typeshed/stdlib/2/inspect.pyi x: 1 # changes y: 258 line churn typeshed/stdlib/2/os/__init__.pyi x: 1 # changes y: 716 line churn typeshed/stdlib/2/typing.pyi x: 1 # changes y: 984 line churn typeshed/stdlib/2and3/_curses.pyi x: 1 # changes y: 922 line churn typeshed/stdlib/2and3/argparse.pyi x: 1 # changes y: 804 line churn typeshed/stdlib/2and3/datetime.pyi x: 1 # changes y: 622 line churn typeshed/stdlib/2and3/logging/__init__.pyi x: 1 # changes y: 876 line churn typeshed/stdlib/2and3/socket.pyi x: 1 # changes y: 1276 line churn typeshed/stdlib/2and3/termios.pyi x: 1 # changes y: 496 line churn typeshed/stdlib/2and3/turtle.pyi x: 1 # changes y: 1002 line churn typeshed/stdlib/3/os/__init__.pyi x: 1 # changes y: 1332 line churn typeshed/stdlib/3/subprocess.pyi x: 1 # changes y: 2416 line churn typeshed/stdlib/3/tkinter/__init__.pyi x: 1 # changes y: 1348 line churn typeshed/third_party/2and3/google/protobuf/unittest_pb2.pyi x: 1 # changes y: 2166 line churn typeshed/third_party/2and3/pycurl.pyi x: 1 # changes y: 1208 line churn run-tests.sh x: 4 # changes y: 14 line churn
12593.0
line churn
  min: 2.0
  average: 155.02
  25th percentile: 22.0
  median: 58.0
  75th percentile: 150.0
  max: 12593.0
0 77.0
# changes
min: 1.0 | average: 1.84 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 77.0

Number of Contributors vs. Line Churn: 12 points

blobfile/_common.py x: 13 # contributors y: 2813 line churn blobfile/_gcp.py x: 8 # contributors y: 2060 line churn blobfile/_azure.py x: 9 # contributors y: 3816 line churn blobfile/_context.py x: 7 # contributors y: 2238 line churn testing/run.py x: 4 # contributors y: 334 line churn blobfile/_ops.py x: 8 # contributors y: 12593 line churn blobfile/_xml.py x: 3 # contributors y: 169 line churn conftest.py x: 2 # contributors y: 25 line churn scripts/performance_test_parallel.py x: 2 # contributors y: 133 line churn blobfile/__init__.py x: 4 # contributors y: 212 line churn env.yaml x: 3 # contributors y: 99 line churn testing/run-tests.py x: 3 # contributors y: 24 line churn
12593.0
line churn
  min: 24.0
  average: 2043.0
  25th percentile: 107.5
  median: 273.0
  75th percentile: 2669.25
  max: 12593.0
0 13.0
# contributors
min: 2.0 | average: 5.5 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 13.0

File Size vs. Line Churn: 12 points

blobfile/_common.py x: 755 lines of code y: 2813 line churn blobfile/_gcp.py x: 697 lines of code y: 2060 line churn blobfile/_azure.py x: 1265 lines of code y: 3816 line churn blobfile/_context.py x: 1207 lines of code y: 2238 line churn testing/run.py x: 77 lines of code y: 334 line churn blobfile/_ops.py x: 175 lines of code y: 12593 line churn blobfile/_xml.py x: 55 lines of code y: 169 line churn conftest.py x: 12 lines of code y: 25 line churn scripts/performance_test_parallel.py x: 65 lines of code y: 133 line churn blobfile/__init__.py x: 73 lines of code y: 212 line churn env.yaml x: 20 lines of code y: 99 line churn testing/run-tests.py x: 7 lines of code y: 24 line churn
12593.0
line churn
  min: 24.0
  average: 2043.0
  25th percentile: 107.5
  median: 273.0
  75th percentile: 2669.25
  max: 12593.0
0 1265.0
lines of code
min: 7.0 | average: 367.33 | 25th percentile: 28.75 | median: 75.0 | 75th percentile: 740.5 | max: 1265.0