openai / harmony
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 3,469 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)
    • 0 files changed 6-20 times (0 lines of code)
    • 7 files changed 1-5 times (3,469 lines of code)
0% | 0% | 0% | 0% | 100%
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 3,469 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 (2,678 lines of code)
    • 4 files changed by 2-5 contributors (791 lines of code)
    • 0 files changed by 1 contributor (0 lines of code)
0% | 0% | 77% | 22% | 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
txt, rs, tsx, md, json, gitignore, py, toml, sh, yaml, ts, css, svg, mjs
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 0% | 0% | 100%
py0% | 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% | 0% | 0% | 100%
python0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 11)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
1414 21 2025-08-05 2025-11-05 5 8 +743 / -1299 101218661+jordan-definitive... bbrownin@redhat.com
__init__.py
in python/openai_harmony
472 73 2025-08-05 2025-11-03 4 6 +65 / -11 101218661+jordan-definitive... ben324@gmail.com
tests.rs
in src
792 32 2025-08-05 2025-11-05 4 6 +386 / -81 101218661+jordan-definitive... bbrownin@redhat.com
323 27 2025-08-05 2025-11-03 3 5 +76 / -22 101218661+jordan-definitive... ben324@gmail.com
334 - 2025-08-05 2025-11-03 3 5 +81 / -32 101218661+jordan-definitive... ben324@gmail.com
lib.rs
in src
15 - 2025-08-05 2025-11-03 2 4 +7 / -1 yehors@ukr.net ben324@gmail.com
119 3 2025-08-05 2025-08-06 2 2 +2 / -4 101218661+jordan-definitive... 142930063+scott-oai@users.n...
mod.rs
in src/tiktoken_ext
2 -
365 8
chat.rs
in src
411 10
public_encodings.rs
in src/tiktoken_ext
504 13
Files With Most Churn (Top 11)
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
1414 21 2025-08-05 2025-11-05 5 8 +743 / -1299 101218661+jordan-definitive... bbrownin@redhat.com
tests.rs
in src
792 32 2025-08-05 2025-11-05 4 6 +386 / -81 101218661+jordan-definitive... bbrownin@redhat.com
334 - 2025-08-05 2025-11-03 3 5 +81 / -32 101218661+jordan-definitive... ben324@gmail.com
323 27 2025-08-05 2025-11-03 3 5 +76 / -22 101218661+jordan-definitive... ben324@gmail.com
__init__.py
in python/openai_harmony
472 73 2025-08-05 2025-11-03 4 6 +65 / -11 101218661+jordan-definitive... ben324@gmail.com
lib.rs
in src
15 - 2025-08-05 2025-11-03 2 4 +7 / -1 yehors@ukr.net ben324@gmail.com
119 3 2025-08-05 2025-08-06 2 2 +2 / -4 101218661+jordan-definitive... 142930063+scott-oai@users.n...
mod.rs
in src/tiktoken_ext
2 -
365 8
chat.rs
in src
411 10
public_encodings.rs
in src/tiktoken_ext
504 13
Files With Most Contributors (Top 11)
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
1414 21 2025-08-05 2025-11-05 5 8 +743 / -1299 101218661+jordan-definitive... bbrownin@redhat.com
__init__.py
in python/openai_harmony
472 73 2025-08-05 2025-11-03 4 6 +65 / -11 101218661+jordan-definitive... ben324@gmail.com
tests.rs
in src
792 32 2025-08-05 2025-11-05 4 6 +386 / -81 101218661+jordan-definitive... bbrownin@redhat.com
334 - 2025-08-05 2025-11-03 3 5 +81 / -32 101218661+jordan-definitive... ben324@gmail.com
323 27 2025-08-05 2025-11-03 3 5 +76 / -22 101218661+jordan-definitive... ben324@gmail.com
lib.rs
in src
15 - 2025-08-05 2025-11-03 2 4 +7 / -1 yehors@ukr.net ben324@gmail.com
119 3 2025-08-05 2025-08-06 2 2 +2 / -4 101218661+jordan-definitive... 142930063+scott-oai@users.n...
chat.rs
in src
411 10
public_encodings.rs
in src/tiktoken_ext
504 13
mod.rs
in src/tiktoken_ext
2 -
365 8
Files With Least Contributors (Top 11)
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
public_encodings.rs
in src/tiktoken_ext
504 13
chat.rs
in src
411 10
365 8
mod.rs
in src/tiktoken_ext
2 -
119 3 2025-08-05 2025-08-06 2 2 +2 / -4 101218661+jordan-definitive... 142930063+scott-oai@users.n...
lib.rs
in src
15 - 2025-08-05 2025-11-03 2 4 +7 / -1 yehors@ukr.net ben324@gmail.com
334 - 2025-08-05 2025-11-03 3 5 +81 / -32 101218661+jordan-definitive... ben324@gmail.com
323 27 2025-08-05 2025-11-03 3 5 +76 / -22 101218661+jordan-definitive... ben324@gmail.com
tests.rs
in src
792 32 2025-08-05 2025-11-05 4 6 +386 / -81 101218661+jordan-definitive... bbrownin@redhat.com
__init__.py
in python/openai_harmony
472 73 2025-08-05 2025-11-03 4 6 +65 / -11 101218661+jordan-definitive... ben324@gmail.com
1414 21 2025-08-05 2025-11-05 5 8 +743 / -1299 101218661+jordan-definitive... bbrownin@redhat.com
Correlations

File Size vs. Number of Changes: 7 points

src/encoding.rs x: 1414 lines of code y: 5 # changes src/tests.rs x: 792 lines of code y: 4 # changes python/openai_harmony/__init__.py x: 472 lines of code y: 4 # changes src/lib.rs x: 15 lines of code y: 2 # changes src/py_module.rs x: 323 lines of code y: 3 # changes src/wasm_module.rs x: 334 lines of code y: 3 # changes src/registry.rs x: 119 lines of code y: 2 # changes
5.0
# changes
  min: 2.0
  average: 3.29
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 5.0
0 1414.0
lines of code
min: 15.0 | average: 495.57 | 25th percentile: 119.0 | median: 334.0 | 75th percentile: 792.0 | max: 1414.0

Number of Contributors vs. Number of Changes: 7 points

src/encoding.rs x: 8 # contributors y: 5 # changes src/tests.rs x: 6 # contributors y: 4 # changes src/lib.rs x: 4 # contributors y: 2 # changes src/py_module.rs x: 5 # contributors y: 3 # changes src/registry.rs x: 2 # contributors y: 2 # changes
5.0
# changes
  min: 2.0
  average: 3.29
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 5.0
0 8.0
# contributors
min: 2.0 | average: 5.14 | 25th percentile: 4.0 | median: 5.0 | 75th percentile: 6.0 | max: 8.0

Number of Contributors vs. File Size: 7 points

src/encoding.rs x: 8 # contributors y: 1414 lines of code src/tests.rs x: 6 # contributors y: 792 lines of code python/openai_harmony/__init__.py x: 6 # contributors y: 472 lines of code src/lib.rs x: 4 # contributors y: 15 lines of code src/py_module.rs x: 5 # contributors y: 323 lines of code src/wasm_module.rs x: 5 # contributors y: 334 lines of code src/registry.rs x: 2 # contributors y: 119 lines of code
1414.0
lines of code
  min: 15.0
  average: 495.57
  25th percentile: 119.0
  median: 334.0
  75th percentile: 792.0
  max: 1414.0
0 8.0
# contributors
min: 2.0 | average: 5.14 | 25th percentile: 4.0 | median: 5.0 | 75th percentile: 6.0 | max: 8.0

Number of Changes vs. Line Churn: 25 points

.github/actions/run-rust-python-tests/action.yml x: 2 # changes y: 150 line churn .github/workflows/CI.yml x: 6 # changes y: 212 line churn demo/harmony-demo/package-lock.json x: 1 # changes y: 80 line churn demo/harmony-demo/package.json x: 1 # changes y: 2 line churn Cargo.lock x: 4 # changes y: 24 line churn Cargo.toml x: 4 # changes y: 44 line churn test_python.sh x: 2 # changes y: 22 line churn docs/format.md x: 5 # changes y: 35 line churn src/encoding.rs x: 5 # changes y: 2042 line churn src/tests.rs x: 4 # changes y: 467 line churn tests/test_harmony.py x: 4 # changes y: 428 line churn python/openai_harmony/__init__.py x: 4 # changes y: 76 line churn src/lib.rs x: 2 # changes y: 8 line churn src/py_module.rs x: 3 # changes y: 98 line churn src/wasm_module.rs x: 3 # changes y: 113 line churn README.md x: 2 # changes y: 80 line churn Makefile x: 1 # changes y: 12 line churn pyproject.toml x: 1 # changes y: 28 line churn
2042.0
line churn
  min: 2.0
  average: 158.44
  25th percentile: 6.0
  median: 28.0
  75th percentile: 105.5
  max: 2042.0
0 6.0
# changes
min: 1.0 | average: 2.48 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 6.0

Number of Contributors vs. Line Churn: 7 points

src/encoding.rs x: 8 # contributors y: 2042 line churn src/tests.rs x: 6 # contributors y: 467 line churn python/openai_harmony/__init__.py x: 6 # contributors y: 76 line churn src/lib.rs x: 4 # contributors y: 8 line churn src/py_module.rs x: 5 # contributors y: 98 line churn src/wasm_module.rs x: 5 # contributors y: 113 line churn src/registry.rs x: 2 # contributors y: 6 line churn
2042.0
line churn
  min: 6.0
  average: 401.43
  25th percentile: 8.0
  median: 98.0
  75th percentile: 467.0
  max: 2042.0
0 8.0
# contributors
min: 2.0 | average: 5.14 | 25th percentile: 4.0 | median: 5.0 | 75th percentile: 6.0 | max: 8.0

File Size vs. Line Churn: 7 points

src/encoding.rs x: 1414 lines of code y: 2042 line churn src/tests.rs x: 792 lines of code y: 467 line churn python/openai_harmony/__init__.py x: 472 lines of code y: 76 line churn src/lib.rs x: 15 lines of code y: 8 line churn src/py_module.rs x: 323 lines of code y: 98 line churn src/wasm_module.rs x: 334 lines of code y: 113 line churn src/registry.rs x: 119 lines of code y: 6 line churn
2042.0
line churn
  min: 6.0
  average: 401.43
  25th percentile: 8.0
  median: 98.0
  75th percentile: 467.0
  max: 2042.0
0 1414.0
lines of code
min: 15.0 | average: 495.57 | 25th percentile: 119.0 | median: 334.0 | 75th percentile: 792.0 | max: 1414.0