openai / chz
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 16 files with 3,810 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)
    • 6 files changed 6-20 times (3,036 lines of code)
    • 10 files changed 1-5 times (774 lines of code)
0% | 0% | 0% | 79% | 20%
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 3,810 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)
    • 0 files changed by 2-5 contributors (0 lines of code)
    • 16 files changed by 1 contributor (3,810 lines of code)
0% | 0% | 0% | 0% | 100%
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, txt, gitignore, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 0% | 79% | 20%
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
chz0% | 0% | 0% | 79% | 20%
Most Frequently Changed Files (Top 16)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
399 31 2024-11-08 2025-11-22 8 1 +752 / -152 shantanu@openai.com shantanu@openai.com
_blueprint.py
in chz/blueprint
1034 41 2024-11-08 2025-11-22 8 1 +1754 / -373 shantanu@openai.com shantanu@openai.com
_argmap.py
in chz/blueprint
214 14 2024-11-08 2025-11-22 7 1 +359 / -74 shantanu@openai.com shantanu@openai.com
484 28 2024-11-08 2025-11-22 7 1 +805 / -44 shantanu@openai.com shantanu@openai.com
tiepin.py
in chz
817 21 2024-11-08 2025-11-22 7 1 +1094 / -35 shantanu@openai.com shantanu@openai.com
_argv.py
in chz/blueprint
88 5 2024-11-08 2025-11-22 6 1 +189 / -66 shantanu@openai.com shantanu@openai.com
_lazy.py
in chz/blueprint
99 10 2024-11-08 2025-11-22 5 1 +142 / -10 shantanu@openai.com shantanu@openai.com
_entrypoint.py
in chz/blueprint
108 7 2024-11-08 2025-11-22 5 1 +244 / -4 shantanu@openai.com shantanu@openai.com
165 18 2024-11-08 2025-11-22 5 1 +282 / -11 shantanu@openai.com shantanu@openai.com
field.py
in chz
196 11 2024-11-08 2025-08-04 5 1 +322 / -23 shantanu@openai.com shantanu@openai.com
__init__.py
in chz/blueprint
17 - 2024-11-08 2025-11-22 4 1 +18 / -1 shantanu@openai.com shantanu@openai.com
46 10 2024-11-08 2025-06-12 3 1 +89 / -12 shantanu@openai.com shantanu@openai.com
62 4 2024-11-08 2025-11-22 3 1 +74 / -0 shantanu@openai.com shantanu@openai.com
util.py
in chz
4 1 2024-11-08 2025-08-04 2 1 +8 / -2 shantanu@openai.com shantanu@openai.com
_wildcard.py
in chz/blueprint
74 4 2024-11-08 2025-11-22 2 1 +99 / -2 shantanu@openai.com shantanu@openai.com
3 - 2025-03-20 2025-03-20 1 1 +4 / -0 shantanu@openai.com shantanu@openai.com
Files With Most Churn (Top 16)
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
_blueprint.py
in chz/blueprint
1034 41 2024-11-08 2025-11-22 8 1 +1754 / -373 shantanu@openai.com shantanu@openai.com
tiepin.py
in chz
817 21 2024-11-08 2025-11-22 7 1 +1094 / -35 shantanu@openai.com shantanu@openai.com
399 31 2024-11-08 2025-11-22 8 1 +752 / -152 shantanu@openai.com shantanu@openai.com
484 28 2024-11-08 2025-11-22 7 1 +805 / -44 shantanu@openai.com shantanu@openai.com
_argmap.py
in chz/blueprint
214 14 2024-11-08 2025-11-22 7 1 +359 / -74 shantanu@openai.com shantanu@openai.com
field.py
in chz
196 11 2024-11-08 2025-08-04 5 1 +322 / -23 shantanu@openai.com shantanu@openai.com
165 18 2024-11-08 2025-11-22 5 1 +282 / -11 shantanu@openai.com shantanu@openai.com
_argv.py
in chz/blueprint
88 5 2024-11-08 2025-11-22 6 1 +189 / -66 shantanu@openai.com shantanu@openai.com
_entrypoint.py
in chz/blueprint
108 7 2024-11-08 2025-11-22 5 1 +244 / -4 shantanu@openai.com shantanu@openai.com
_lazy.py
in chz/blueprint
99 10 2024-11-08 2025-11-22 5 1 +142 / -10 shantanu@openai.com shantanu@openai.com
46 10 2024-11-08 2025-06-12 3 1 +89 / -12 shantanu@openai.com shantanu@openai.com
_wildcard.py
in chz/blueprint
74 4 2024-11-08 2025-11-22 2 1 +99 / -2 shantanu@openai.com shantanu@openai.com
62 4 2024-11-08 2025-11-22 3 1 +74 / -0 shantanu@openai.com shantanu@openai.com
__init__.py
in chz/blueprint
17 - 2024-11-08 2025-11-22 4 1 +18 / -1 shantanu@openai.com shantanu@openai.com
util.py
in chz
4 1 2024-11-08 2025-08-04 2 1 +8 / -2 shantanu@openai.com shantanu@openai.com
3 - 2025-03-20 2025-03-20 1 1 +4 / -0 shantanu@openai.com shantanu@openai.com
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)
# contributorsline
churn
first
contributor
latest
contributor
_blueprint.py
in chz/blueprint
1034 41 2024-11-08 2025-11-22 8 1 +1754 / -373 shantanu@openai.com shantanu@openai.com
399 31 2024-11-08 2025-11-22 8 1 +752 / -152 shantanu@openai.com shantanu@openai.com
_argmap.py
in chz/blueprint
214 14 2024-11-08 2025-11-22 7 1 +359 / -74 shantanu@openai.com shantanu@openai.com
tiepin.py
in chz
817 21 2024-11-08 2025-11-22 7 1 +1094 / -35 shantanu@openai.com shantanu@openai.com
484 28 2024-11-08 2025-11-22 7 1 +805 / -44 shantanu@openai.com shantanu@openai.com
_argv.py
in chz/blueprint
88 5 2024-11-08 2025-11-22 6 1 +189 / -66 shantanu@openai.com shantanu@openai.com
_lazy.py
in chz/blueprint
99 10 2024-11-08 2025-11-22 5 1 +142 / -10 shantanu@openai.com shantanu@openai.com
_entrypoint.py
in chz/blueprint
108 7 2024-11-08 2025-11-22 5 1 +244 / -4 shantanu@openai.com shantanu@openai.com
165 18 2024-11-08 2025-11-22 5 1 +282 / -11 shantanu@openai.com shantanu@openai.com
field.py
in chz
196 11 2024-11-08 2025-08-04 5 1 +322 / -23 shantanu@openai.com shantanu@openai.com
__init__.py
in chz/blueprint
17 - 2024-11-08 2025-11-22 4 1 +18 / -1 shantanu@openai.com shantanu@openai.com
46 10 2024-11-08 2025-06-12 3 1 +89 / -12 shantanu@openai.com shantanu@openai.com
62 4 2024-11-08 2025-11-22 3 1 +74 / -0 shantanu@openai.com shantanu@openai.com
_wildcard.py
in chz/blueprint
74 4 2024-11-08 2025-11-22 2 1 +99 / -2 shantanu@openai.com shantanu@openai.com
util.py
in chz
4 1 2024-11-08 2025-08-04 2 1 +8 / -2 shantanu@openai.com shantanu@openai.com
3 - 2025-03-20 2025-03-20 1 1 +4 / -0 shantanu@openai.com shantanu@openai.com
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)
# contributorsline
churn
first
contributor
latest
contributor
_blueprint.py
in chz/blueprint
1034 41 2024-11-08 2025-11-22 8 1 +1754 / -373 shantanu@openai.com shantanu@openai.com
tiepin.py
in chz
817 21 2024-11-08 2025-11-22 7 1 +1094 / -35 shantanu@openai.com shantanu@openai.com
484 28 2024-11-08 2025-11-22 7 1 +805 / -44 shantanu@openai.com shantanu@openai.com
399 31 2024-11-08 2025-11-22 8 1 +752 / -152 shantanu@openai.com shantanu@openai.com
_argmap.py
in chz/blueprint
214 14 2024-11-08 2025-11-22 7 1 +359 / -74 shantanu@openai.com shantanu@openai.com
field.py
in chz
196 11 2024-11-08 2025-08-04 5 1 +322 / -23 shantanu@openai.com shantanu@openai.com
165 18 2024-11-08 2025-11-22 5 1 +282 / -11 shantanu@openai.com shantanu@openai.com
_entrypoint.py
in chz/blueprint
108 7 2024-11-08 2025-11-22 5 1 +244 / -4 shantanu@openai.com shantanu@openai.com
_lazy.py
in chz/blueprint
99 10 2024-11-08 2025-11-22 5 1 +142 / -10 shantanu@openai.com shantanu@openai.com
_argv.py
in chz/blueprint
88 5 2024-11-08 2025-11-22 6 1 +189 / -66 shantanu@openai.com shantanu@openai.com
_wildcard.py
in chz/blueprint
74 4 2024-11-08 2025-11-22 2 1 +99 / -2 shantanu@openai.com shantanu@openai.com
62 4 2024-11-08 2025-11-22 3 1 +74 / -0 shantanu@openai.com shantanu@openai.com
46 10 2024-11-08 2025-06-12 3 1 +89 / -12 shantanu@openai.com shantanu@openai.com
__init__.py
in chz/blueprint
17 - 2024-11-08 2025-11-22 4 1 +18 / -1 shantanu@openai.com shantanu@openai.com
util.py
in chz
4 1 2024-11-08 2025-08-04 2 1 +8 / -2 shantanu@openai.com shantanu@openai.com
3 - 2025-03-20 2025-03-20 1 1 +4 / -0 shantanu@openai.com shantanu@openai.com
Correlations

File Size vs. Number of Changes: 16 points

chz/__init__.py x: 62 lines of code y: 3 # changes chz/blueprint/__init__.py x: 17 lines of code y: 4 # changes chz/blueprint/_argmap.py x: 214 lines of code y: 7 # changes chz/blueprint/_argv.py x: 88 lines of code y: 6 # changes chz/blueprint/_blueprint.py x: 1034 lines of code y: 8 # changes chz/blueprint/_entrypoint.py x: 108 lines of code y: 5 # changes chz/blueprint/_lazy.py x: 99 lines of code y: 5 # changes chz/blueprint/_wildcard.py x: 74 lines of code y: 2 # changes chz/data_model.py x: 484 lines of code y: 7 # changes chz/factories.py x: 399 lines of code y: 8 # changes chz/tiepin.py x: 817 lines of code y: 7 # changes chz/validators.py x: 165 lines of code y: 5 # changes chz/field.py x: 196 lines of code y: 5 # changes chz/util.py x: 4 lines of code y: 2 # changes chz/mungers.py x: 46 lines of code y: 3 # changes chz/universal.py x: 3 lines of code y: 1 # changes
8.0
# changes
  min: 1.0
  average: 4.88
  25th percentile: 3.0
  median: 5.0
  75th percentile: 7.0
  max: 8.0
0 1034.0
lines of code
min: 3.0 | average: 238.13 | 25th percentile: 50.0 | median: 103.5 | 75th percentile: 352.75 | max: 1034.0

Number of Contributors vs. Number of Changes: 16 points

chz/__init__.py x: 1 # contributors y: 3 # changes chz/blueprint/__init__.py x: 1 # contributors y: 4 # changes chz/blueprint/_argmap.py x: 1 # contributors y: 7 # changes chz/blueprint/_argv.py x: 1 # contributors y: 6 # changes chz/blueprint/_blueprint.py x: 1 # contributors y: 8 # changes chz/blueprint/_entrypoint.py x: 1 # contributors y: 5 # changes chz/blueprint/_wildcard.py x: 1 # contributors y: 2 # changes chz/universal.py x: 1 # contributors y: 1 # changes
8.0
# changes
  min: 1.0
  average: 4.88
  25th percentile: 3.0
  median: 5.0
  75th percentile: 7.0
  max: 8.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Contributors vs. File Size: 16 points

chz/__init__.py x: 1 # contributors y: 62 lines of code chz/blueprint/__init__.py x: 1 # contributors y: 17 lines of code chz/blueprint/_argmap.py x: 1 # contributors y: 214 lines of code chz/blueprint/_argv.py x: 1 # contributors y: 88 lines of code chz/blueprint/_blueprint.py x: 1 # contributors y: 1034 lines of code chz/blueprint/_entrypoint.py x: 1 # contributors y: 108 lines of code chz/blueprint/_lazy.py x: 1 # contributors y: 99 lines of code chz/blueprint/_wildcard.py x: 1 # contributors y: 74 lines of code chz/data_model.py x: 1 # contributors y: 484 lines of code chz/factories.py x: 1 # contributors y: 399 lines of code chz/tiepin.py x: 1 # contributors y: 817 lines of code chz/validators.py x: 1 # contributors y: 165 lines of code chz/field.py x: 1 # contributors y: 196 lines of code chz/util.py x: 1 # contributors y: 4 lines of code chz/mungers.py x: 1 # contributors y: 46 lines of code
1034.0
lines of code
  min: 3.0
  average: 238.13
  25th percentile: 50.0
  median: 103.5
  75th percentile: 352.75
  max: 1034.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

Number of Changes vs. Line Churn: 46 points

docs/22_field_api.md x: 2 # changes y: 84 line churn CHANGELOG.md x: 2 # changes y: 252 line churn pyproject.toml x: 5 # changes y: 69 line churn chz/__init__.py x: 3 # changes y: 74 line churn chz/blueprint/__init__.py x: 4 # changes y: 19 line churn chz/blueprint/_argmap.py x: 7 # changes y: 433 line churn chz/blueprint/_argv.py x: 6 # changes y: 255 line churn chz/blueprint/_blueprint.py x: 8 # changes y: 2127 line churn chz/blueprint/_entrypoint.py x: 5 # changes y: 248 line churn chz/blueprint/_lazy.py x: 5 # changes y: 152 line churn chz/blueprint/_wildcard.py x: 2 # changes y: 101 line churn chz/data_model.py x: 7 # changes y: 849 line churn chz/factories.py x: 8 # changes y: 904 line churn chz/tiepin.py x: 7 # changes y: 1129 line churn chz/validators.py x: 5 # changes y: 293 line churn docs/21_post_init.md x: 2 # changes y: 168 line churn tests/test_blueprint_cast.py x: 3 # changes y: 165 line churn tests/test_blueprint_unit.py x: 6 # changes y: 323 line churn tests/test_blueprint_variadic.py x: 4 # changes y: 464 line churn tests/test_data_model.py x: 7 # changes y: 1391 line churn tests/test_factories.py x: 4 # changes y: 331 line churn tests/test_tiepin.py x: 7 # changes y: 1281 line churn chz/field.py x: 5 # changes y: 345 line churn chz/util.py x: 2 # changes y: 10 line churn tests/test_blueprint_methods.py x: 3 # changes y: 134 line churn tests/test_validate.py x: 4 # changes y: 706 line churn chz/mungers.py x: 3 # changes y: 101 line churn docs/04_command_line.md x: 3 # changes y: 346 line churn tests/test_blueprint.py x: 6 # changes y: 805 line churn tests/test_blueprint_root_polymorphism.py x: 2 # changes y: 57 line churn tests/test_munge.py x: 3 # changes y: 216 line churn README.md x: 4 # changes y: 34 line churn chz/universal.py x: 1 # changes y: 4 line churn docs/05_blueprint.md x: 2 # changes y: 182 line churn docs/01_quickstart.md x: 1 # changes y: 36 line churn docs/02_object_model.md x: 1 # changes y: 100 line churn docs/03_validation.md x: 1 # changes y: 86 line churn docs/06_serialisation.md x: 1 # changes y: 77 line churn docs/92_alternatives.md x: 1 # changes y: 53 line churn tests/test_blueprint_meta_factory.py x: 4 # changes y: 442 line churn tests/test_blueprint_reference.py x: 4 # changes y: 176 line churn LICENSE x: 1 # changes y: 21 line churn
2127.0
line churn
  min: 4.0
  average: 333.37
  25th percentile: 72.75
  median: 166.5
  75th percentile: 367.75
  max: 2127.0
0 8.0
# changes
min: 1.0 | average: 3.67 | 25th percentile: 2.0 | median: 3.5 | 75th percentile: 5.0 | max: 8.0

Number of Contributors vs. Line Churn: 16 points

chz/__init__.py x: 1 # contributors y: 74 line churn chz/blueprint/__init__.py x: 1 # contributors y: 19 line churn chz/blueprint/_argmap.py x: 1 # contributors y: 433 line churn chz/blueprint/_argv.py x: 1 # contributors y: 255 line churn chz/blueprint/_blueprint.py x: 1 # contributors y: 2127 line churn chz/blueprint/_entrypoint.py x: 1 # contributors y: 248 line churn chz/blueprint/_lazy.py x: 1 # contributors y: 152 line churn chz/blueprint/_wildcard.py x: 1 # contributors y: 101 line churn chz/data_model.py x: 1 # contributors y: 849 line churn chz/factories.py x: 1 # contributors y: 904 line churn chz/tiepin.py x: 1 # contributors y: 1129 line churn chz/validators.py x: 1 # contributors y: 293 line churn chz/field.py x: 1 # contributors y: 345 line churn chz/util.py x: 1 # contributors y: 10 line churn chz/universal.py x: 1 # contributors y: 4 line churn
2127.0
line churn
  min: 4.0
  average: 440.25
  25th percentile: 80.75
  median: 251.5
  75th percentile: 745.0
  max: 2127.0
0 1.0
# contributors
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Line Churn: 16 points

chz/__init__.py x: 62 lines of code y: 74 line churn chz/blueprint/__init__.py x: 17 lines of code y: 19 line churn chz/blueprint/_argmap.py x: 214 lines of code y: 433 line churn chz/blueprint/_argv.py x: 88 lines of code y: 255 line churn chz/blueprint/_blueprint.py x: 1034 lines of code y: 2127 line churn chz/blueprint/_entrypoint.py x: 108 lines of code y: 248 line churn chz/blueprint/_lazy.py x: 99 lines of code y: 152 line churn chz/blueprint/_wildcard.py x: 74 lines of code y: 101 line churn chz/data_model.py x: 484 lines of code y: 849 line churn chz/factories.py x: 399 lines of code y: 904 line churn chz/tiepin.py x: 817 lines of code y: 1129 line churn chz/validators.py x: 165 lines of code y: 293 line churn chz/field.py x: 196 lines of code y: 345 line churn chz/util.py x: 4 lines of code y: 10 line churn chz/mungers.py x: 46 lines of code y: 101 line churn chz/universal.py x: 3 lines of code y: 4 line churn
2127.0
line churn
  min: 4.0
  average: 440.25
  25th percentile: 80.75
  median: 251.5
  75th percentile: 745.0
  max: 2127.0
0 1034.0
lines of code
min: 3.0 | average: 238.13 | 25th percentile: 50.0 | median: 103.5 | 75th percentile: 352.75 | max: 1034.0