Overview
File Change Frequency Overall
  • There are 349 files with 113,431 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 11 files changed 51-100 times (17,499 lines of code)
    • 20 files changed 21-50 times (24,400 lines of code)
    • 97 files changed 6-20 times (41,082 lines of code)
    • 221 files changed 1-5 times (30,450 lines of code)
0% | 15% | 21% | 36% | 26%
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 349 files with 113,431 lines of code.
    • 8 files changed by more than 25 contributors (12,470 lines of code)
    • 27 files changed by 11-25 contributors (25,063 lines of code)
    • 57 files changed by 6-10 contributors (27,150 lines of code)
    • 147 files changed by 2-5 contributors (32,369 lines of code)
    • 110 files changed by 1 contributor (16,379 lines of code)
10% | 22% | 23% | 28% | 14%
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, json, txt, yaml, yml, sh, js, svg, html, css, ini, gitignore, gitattributes, toml, cjs, ps1, ipynb
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 15% | 21% | 36% | 26%
yaml0% | 0% | 78% | <1% | 20%
ps10% | 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% | 16% | 22% | 38% | 21%
ROOT0% | 0% | 100% | 0% | 0%
integration_tests0% | 0% | 0% | 17% | 82%
.agents0% | 0% | 0% | <1% | 99%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
run.py
in src/agents
2405 16 2025-03-16 2026-10-07 96 42 +4469 / -2492 rm@openai.com markstuart@openai.com
openai_responses.py
in src/agents/models
2002 70 2025-03-11 2026-09-27 77 41 +2500 / -500 rm@openai.com jbeckwith@openai.com
openai_chatcompletions.py
in src/agents/models
656 16 2025-03-12 2026-09-29 67 37 +963 / -1012 vincentkoc@ieee.org jbeckwith@openai.com
tool.py
in src/agents
1964 107 2025-03-11 2026-10-06 67 32 +3178 / -410 rm@openai.com dhavalkapil@openai.com
agent.py
in src/agents
832 13 2025-03-13 2026-09-21 63 30 +1620 / -468 caike@users.noreply.github.com seratch@openai.com
__init__.py
in src/agents
556 8 2025-03-13 2026-09-09 58 21 +624 / -149 rm@openai.com seratch@openai.com
session.py
in src/agents/realtime
1841 28 2025-07-11 2026-10-01 58 21 +2746 / -580 rm@openai.com 49699333+dependabot[bot]@us...
openai_realtime.py
in src/agents/realtime
1870 47 2025-07-11 2026-10-01 58 27 +3007 / -816 rm@openai.com 49699333+dependabot[bot]@us...
server.py
in src/agents/mcp
1947 56 2025-03-24 2026-10-01 58 32 +4263 / -726 rm@openai.com 49699333+dependabot[bot]@us...
litellm_model.py
in src/agents/extensions/models
794 16 2025-04-17 2026-09-30 56 31 +1251 / -206 rm@openai.com jbeckwith@openai.com
run_loop.py
in src/agents/run_internal
2632 15 2026-01-29 2026-10-07 53 18 +3786 / -835 seratch@openai.com markstuart@openai.com
chatcmpl_converter.py
in src/agents/models
843 24 2025-04-16 2026-08-28 46 23 +1308 / -259 rm@openai.com 112141470+mmjerge@users.nor...
run_state.py
in src/agents
4676 127 2026-01-29 2026-10-07 45 18 +6581 / -974 seratch@openai.com markstuart@openai.com
util.py
in src/agents/mcp
656 11 2025-03-24 2026-09-28 44 20 +1410 / -250 rm@openai.com jbeckwith@openai.com
result.py
in src/agents
883 40 2025-03-12 2026-10-07 44 24 +1315 / -184 vincentkoc@ieee.org markstuart@openai.com
mkdocs.yml
in root
357 - 2025-03-19 2026-09-05 40 14 +608 / -282 rm@openai.com seratch@openai.com
items.py
in src/agents
696 43 2025-03-11 2026-08-23 38 21 +924 / -132 rm@openai.com henrysu4707@gmail.com
tool_execution.py
in src/agents/run_internal
2414 57 2026-01-29 2026-10-07 37 13 +3300 / -487 seratch@openai.com markstuart@openai.com
processors.py
in src/agents/tracing
682 41 2025-03-12 2026-09-27 36 22 +892 / -199 alex.mojaki@gmail.com jbeckwith@openai.com
model_settings.py
in src/agents
262 11 2025-03-11 2026-09-20 35 25 +521 / -57 rm@openai.com zengyan@88.com
turn_resolution.py
in src/agents/run_internal
3602 44 2026-01-29 2026-10-07 35 10 +4372 / -507 seratch@openai.com markstuart@openai.com
chatcmpl_stream_handler.py
in src/agents/models
1093 24 2025-04-16 2026-09-28 32 24 +1783 / -395 rm@openai.com jbeckwith@openai.com
openai_stt.py
in src/agents/voice/models
570 13 2025-03-20 2026-10-01 29 16 +2183 / -113 rm@openai.com jbeckwith@openai.com
function_schema.py
in src/agents
329 9 2025-03-12 2026-10-05 27 25 +305 / -72 21cs3025@rgipt.ac.in jbeckwith@openai.com
session_persistence.py
in src/agents/run_internal
1541 34 2026-01-29 2026-10-07 26 10 +2246 / -239 seratch@openai.com markstuart@openai.com
any_llm_model.py
in src/agents/extensions/models
1374 33 2026-03-25 2026-09-30 25 12 +1731 / -144 seratch@openai.com jbeckwith@openai.com
advanced_sqlite_session.py
in src/agents/extensions/memory
1147 46 2025-09-24 2026-09-26 23 15 +2638 / -567 136383052+habema@users.nore... 58774225+shy7777@users.nore...
unix_local.py
in src/agents/sandbox/sandboxes
1397 32 2026-04-15 2026-10-01 23 11 +1812 / -161 stevendcoffey@gmail.com 49699333+dependabot[bot]@us...
openai_provider.py
in src/agents/models
232 9 2025-03-13 2026-08-20 21 14 +430 / -96 vincentkoc@ieee.org 222944370+green3sf@users.no...
718 17 2026-01-09 2026-09-28 21 11 +1081 / -120 154019945+ruskaruma@users.n... jbeckwith@openai.com
items.py
in src/agents/run_internal
928 43 2026-01-29 2026-10-07 21 9 +1216 / -77 seratch@openai.com markstuart@openai.com
config.py
in src/agents/realtime
140 - 2025-07-11 2026-08-11 20 8 +419 / -78 rm@openai.com seratch@openai.com
agent_runner_helpers.py
in src/agents/run_internal
545 23 2026-01-29 2026-10-07 20 9 +722 / -45 seratch@openai.com markstuart@openai.com
docker.py
in src/agents/sandbox/sandboxes
1881 42 2026-04-15 2026-09-28 20 9 +2300 / -128 stevendcoffey@gmail.com 128658232+coderdailyone@use...
tool_context.py
in src/agents
245 9 2025-06-09 2026-09-25 19 8 +352 / -58 46317590+niv-hertz@users.no... seratch@openai.com
run_config.py
in src/agents
333 10 2026-01-29 2026-09-20 18 4 +668 / -29 seratch@openai.com seratch@openai.com
result.py
in src/agents/voice
406 9 2025-03-20 2026-09-07 18 16 +1445 / -73 rm@openai.com 146055770+hughhhhcoder@user...
sqlalchemy_session.py
in src/agents/extensions/memory
511 7 2025-08-21 2026-09-21 17 9 +840 / -133 136383052+habema@users.nore... seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/cloudflare
1541 28 2026-04-15 2026-10-01 17 8 +1961 / -219 stevendcoffey@gmail.com 49699333+dependabot[bot]@us...
usage.py
in src/agents
337 27 2025-05-20 2026-09-30 16 10 +576 / -100 76624567+wjpbprojects@users... jbeckwith@openai.com
tool_actions.py
in src/agents/run_internal
968 10 2026-01-29 2026-09-25 16 4 +1292 / -209 seratch@openai.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/blaxel
1097 25 2026-04-15 2026-09-25 16 7 +1450 / -94 stevendcoffey@gmail.com seratch@openai.com
run_context.py
in src/agents
1513 56 2025-12-17 2026-09-25 16 5 +1804 / -113 seratch@openai.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/modal
1564 31 2026-04-15 2026-09-25 16 7 +2562 / -156 stevendcoffey@gmail.com seratch@openai.com
span_data.py
in src/agents/tracing
314 41 2025-03-19 2026-08-25 15 13 +603 / -21 rm@openai.com seratch@openai.com
provider.py
in src/agents/tracing
346 45 2025-06-18 2026-10-05 15 6 +566 / -61 pakrym@openai.com jbeckwith@openai.com
sqlite_session.py
in src/agents/memory
403 21 2025-08-29 2026-09-25 15 11 +742 / -165 seratch@openai.com luccavilasboas@hotmail.com
sandbox.py
in src/agents/extensions/sandbox/daytona
1226 27 2026-04-15 2026-09-25 15 4 +1536 / -122 stevendcoffey@gmail.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/vercel
1535 53 2026-04-15 2026-09-30 15 7 +2094 / -353 stevendcoffey@gmail.com jbeckwith@openai.com
sandbox.py
in src/agents/extensions/sandbox/e2b
1555 36 2026-04-15 2026-09-25 15 6 +2009 / -146 stevendcoffey@gmail.com seratch@openai.com
Files With Most Churn (Top 50)
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
run_state.py
in src/agents
4676 127 2026-01-29 2026-10-07 45 18 +6581 / -974 seratch@openai.com markstuart@openai.com
run.py
in src/agents
2405 16 2025-03-16 2026-10-07 96 42 +4469 / -2492 rm@openai.com markstuart@openai.com
_contract_support.py
in integration_tests
518 9 2026-08-10 2026-09-07 9 1 +2981 / -2428 seratch@openai.com seratch@openai.com
server.py
in src/agents/mcp
1947 56 2025-03-24 2026-10-01 58 32 +4263 / -726 rm@openai.com 49699333+dependabot[bot]@us...
turn_resolution.py
in src/agents/run_internal
3602 44 2026-01-29 2026-10-07 35 10 +4372 / -507 seratch@openai.com markstuart@openai.com
run_loop.py
in src/agents/run_internal
2632 15 2026-01-29 2026-10-07 53 18 +3786 / -835 seratch@openai.com markstuart@openai.com
openai_realtime.py
in src/agents/realtime
1870 47 2025-07-11 2026-10-01 58 27 +3007 / -816 rm@openai.com 49699333+dependabot[bot]@us...
tool_execution.py
in src/agents/run_internal
2414 57 2026-01-29 2026-10-07 37 13 +3300 / -487 seratch@openai.com markstuart@openai.com
tool.py
in src/agents
1964 107 2025-03-11 2026-10-06 67 32 +3178 / -410 rm@openai.com dhavalkapil@openai.com
session.py
in src/agents/realtime
1841 28 2025-07-11 2026-10-01 58 21 +2746 / -580 rm@openai.com 49699333+dependabot[bot]@us...
advanced_sqlite_session.py
in src/agents/extensions/memory
1147 46 2025-09-24 2026-09-26 23 15 +2638 / -567 136383052+habema@users.nore... 58774225+shy7777@users.nore...
openai_responses.py
in src/agents/models
2002 70 2025-03-11 2026-09-27 77 41 +2500 / -500 rm@openai.com jbeckwith@openai.com
_mount_security.py
in src/agents/sandbox
2028 73 2026-08-09 2026-08-10 2 1 +2526 / -234 seratch@openai.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/modal
1564 31 2026-04-15 2026-09-25 16 7 +2562 / -156 stevendcoffey@gmail.com seratch@openai.com
session_persistence.py
in src/agents/run_internal
1541 34 2026-01-29 2026-10-07 26 10 +2246 / -239 seratch@openai.com markstuart@openai.com
sandbox.py
in src/agents/extensions/sandbox/vercel
1535 53 2026-04-15 2026-09-30 15 7 +2094 / -353 stevendcoffey@gmail.com jbeckwith@openai.com
docker.py
in src/agents/sandbox/sandboxes
1881 42 2026-04-15 2026-09-28 20 9 +2300 / -128 stevendcoffey@gmail.com 128658232+coderdailyone@use...
openai_stt.py
in src/agents/voice/models
570 13 2025-03-20 2026-10-01 29 16 +2183 / -113 rm@openai.com jbeckwith@openai.com
base_sandbox_session.py
in src/agents/sandbox/session
1076 41 2026-04-15 2026-09-28 12 7 +1932 / -345 stevendcoffey@gmail.com ayaangazali.work@gmail.com
sandbox.py
in src/agents/extensions/sandbox/cloudflare
1541 28 2026-04-15 2026-10-01 17 8 +1961 / -219 stevendcoffey@gmail.com 49699333+dependabot[bot]@us...
chatcmpl_stream_handler.py
in src/agents/models
1093 24 2025-04-16 2026-09-28 32 24 +1783 / -395 rm@openai.com jbeckwith@openai.com
sandbox.py
in src/agents/extensions/sandbox/e2b
1555 36 2026-04-15 2026-09-25 15 6 +2009 / -146 stevendcoffey@gmail.com seratch@openai.com
agent.py
in src/agents
832 13 2025-03-13 2026-09-21 63 30 +1620 / -468 caike@users.noreply.github.com seratch@openai.com
openai_chatcompletions.py
in src/agents/models
656 16 2025-03-12 2026-09-29 67 37 +963 / -1012 vincentkoc@ieee.org jbeckwith@openai.com
unix_local.py
in src/agents/sandbox/sandboxes
1397 32 2026-04-15 2026-10-01 23 11 +1812 / -161 stevendcoffey@gmail.com 49699333+dependabot[bot]@us...
run_context.py
in src/agents
1513 56 2025-12-17 2026-09-25 16 5 +1804 / -113 seratch@openai.com seratch@openai.com
sandbox.py
in src/agents/extensions/sandbox/runloop
1452 44 2026-04-15 2026-09-25 10 5 +1834 / -71 stevendcoffey@gmail.com seratch@openai.com
any_llm_model.py
in src/agents/extensions/models
1374 33 2026-03-25 2026-09-30 25 12 +1731 / -144 seratch@openai.com jbeckwith@openai.com
codex_tool.py
in src/agents/extensions/experimental/codex
1215 49 2026-01-16 2026-10-01 13 4 +1658 / -180 seratch@openai.com 49699333+dependabot[bot]@us...
util.py
in src/agents/mcp
656 11 2025-03-24 2026-09-28 44 20 +1410 / -250 rm@openai.com jbeckwith@openai.com
sandbox.py
in src/agents/extensions/sandbox/daytona
1226 27 2026-04-15 2026-09-25 15 4 +1536 / -122 stevendcoffey@gmail.com seratch@openai.com
chatcmpl_converter.py
in src/agents/models
843 24 2025-04-16 2026-08-28 46 23 +1308 / -259 rm@openai.com 112141470+mmjerge@users.nor...
sandbox.py
in src/agents/extensions/sandbox/blaxel
1097 25 2026-04-15 2026-09-25 16 7 +1450 / -94 stevendcoffey@gmail.com seratch@openai.com
result.py
in src/agents/voice
406 9 2025-03-20 2026-09-07 18 16 +1445 / -73 rm@openai.com 146055770+hughhhhcoder@user...
review_protocol.py
in .agents/skills/implementation-final-review/scripts
1277 28 2026-08-09 2026-08-18 4 1 +1436 / -73 seratch@openai.com seratch@openai.com
tool_actions.py
in src/agents/run_internal
968 10 2026-01-29 2026-09-25 16 4 +1292 / -209 seratch@openai.com seratch@openai.com
result.py
in src/agents
883 40 2025-03-12 2026-10-07 44 24 +1315 / -184 vincentkoc@ieee.org markstuart@openai.com
litellm_model.py
in src/agents/extensions/models
794 16 2025-04-17 2026-09-30 56 31 +1251 / -206 rm@openai.com jbeckwith@openai.com
_contract_surface.py
in integration_tests
1229 70 2026-09-05 2026-09-05 1 1 +1362 / -0 seratch@openai.com seratch@openai.com
items.py
in src/agents/run_internal
928 43 2026-01-29 2026-10-07 21 9 +1216 / -77 seratch@openai.com markstuart@openai.com
tool_planning.py
in src/agents/run_internal
1009 19 2026-01-29 2026-10-07 13 4 +1199 / -85 seratch@openai.com markstuart@openai.com
model_retry.py
in src/agents/run_internal
755 15 2026-03-12 2026-09-28 12 5 +1080 / -186 seratch@openai.com jbeckwith@openai.com
model.py
in src/agents/testing
1115 34 2026-08-13 2026-08-16 3 2 +1241 / -9 seratch@openai.com seratch@openai.com
718 17 2026-01-09 2026-09-28 21 11 +1081 / -120 154019945+ruskaruma@users.n... jbeckwith@openai.com
runtime_session_manager.py
in src/agents/sandbox
995 44 2026-04-15 2026-09-05 8 3 +1120 / -27 stevendcoffey@gmail.com seratch@openai.com
patterns.py
in src/agents/sandbox/entries/mounts
909 8 2026-04-15 2026-08-10 7 3 +1073 / -43 stevendcoffey@gmail.com seratch@openai.com
release_automation.py
in .github/scripts
360 16 2026-09-29 2026-10-02 4 1 +762 / -348 jbeckwith@openai.com jbeckwith@openai.com
processors.py
in src/agents/tracing
682 41 2025-03-12 2026-09-27 36 22 +892 / -199 alex.mojaki@gmail.com jbeckwith@openai.com
skills.py
in src/agents/sandbox/capabilities
844 26 2026-04-15 2026-09-20 8 3 +1037 / -53 stevendcoffey@gmail.com seratch@openai.com
items.py
in src/agents
696 43 2025-03-11 2026-08-23 38 21 +924 / -132 rm@openai.com henrysu4707@gmail.com
Files With Most Contributors (Top 50)
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
run.py
in src/agents
2405 16 2025-03-16 2026-10-07 96 42 +4469 / -2492 rm@openai.com markstuart@openai.com
openai_responses.py
in src/agents/models
2002 70 2025-03-11 2026-09-27 77 41 +2500 / -500 rm@openai.com jbeckwith@openai.com
openai_chatcompletions.py
in src/agents/models
656 16 2025-03-12 2026-09-29 67 37 +963 / -1012 vincentkoc@ieee.org jbeckwith@openai.com
tool.py
in src/agents
1964 107 2025-03-11 2026-10-06 67 32 +3178 / -410 rm@openai.com dhavalkapil@openai.com
server.py
in src/agents/mcp
1947 56 2025-03-24 2026-10-01 58 32 +4263 / -726 rm@openai.com 49699333+dependabot[bot]@us...
litellm_model.py
in src/agents/extensions/models
794 16 2025-04-17 2026-09-30 56 31 +1251 / -206 rm@openai.com jbeckwith@openai.com
agent.py
in src/agents
832 13 2025-03-13 2026-09-21 63 30 +1620 / -468 caike@users.noreply.github.com seratch@openai.com
openai_realtime.py
in src/agents/realtime
1870 47 2025-07-11 2026-10-01 58 27 +3007 / -816 rm@openai.com 49699333+dependabot[bot]@us...
model_settings.py
in src/agents
262 11 2025-03-11 2026-09-20 35 25 +521 / -57 rm@openai.com zengyan@88.com
function_schema.py
in src/agents
329 9 2025-03-12 2026-10-05 27 25 +305 / -72 21cs3025@rgipt.ac.in jbeckwith@openai.com
result.py
in src/agents
883 40 2025-03-12 2026-10-07 44 24 +1315 / -184 vincentkoc@ieee.org markstuart@openai.com
chatcmpl_stream_handler.py
in src/agents/models
1093 24 2025-04-16 2026-09-28 32 24 +1783 / -395 rm@openai.com jbeckwith@openai.com
chatcmpl_converter.py
in src/agents/models
843 24 2025-04-16 2026-08-28 46 23 +1308 / -259 rm@openai.com 112141470+mmjerge@users.nor...
processors.py
in src/agents/tracing
682 41 2025-03-12 2026-09-27 36 22 +892 / -199 alex.mojaki@gmail.com jbeckwith@openai.com
__init__.py
in src/agents
556 8 2025-03-13 2026-09-09 58 21 +624 / -149 rm@openai.com seratch@openai.com
session.py
in src/agents/realtime
1841 28 2025-07-11 2026-10-01 58 21 +2746 / -580 rm@openai.com 49699333+dependabot[bot]@us...
items.py
in src/agents
696 43 2025-03-11 2026-08-23 38 21 +924 / -132 rm@openai.com henrysu4707@gmail.com
util.py
in src/agents/mcp
656 11 2025-03-24 2026-09-28 44 20 +1410 / -250 rm@openai.com jbeckwith@openai.com
run_loop.py
in src/agents/run_internal
2632 15 2026-01-29 2026-10-07 53 18 +3786 / -835 seratch@openai.com markstuart@openai.com
run_state.py
in src/agents
4676 127 2026-01-29 2026-10-07 45 18 +6581 / -974 seratch@openai.com markstuart@openai.com
openai_stt.py
in src/agents/voice/models
570 13 2025-03-20 2026-10-01 29 16 +2183 / -113 rm@openai.com jbeckwith@openai.com
result.py
in src/agents/voice
406 9 2025-03-20 2026-09-07 18 16 +1445 / -73 rm@openai.com 146055770+hughhhhcoder@user...
advanced_sqlite_session.py
in src/agents/extensions/memory
1147 46 2025-09-24 2026-09-26 23 15 +2638 / -567 136383052+habema@users.nore... 58774225+shy7777@users.nore...
mkdocs.yml
in root
357 - 2025-03-19 2026-09-05 40 14 +608 / -282 rm@openai.com seratch@openai.com
openai_provider.py
in src/agents/models
232 9 2025-03-13 2026-08-20 21 14 +430 / -96 vincentkoc@ieee.org 222944370+green3sf@users.no...
tool_execution.py
in src/agents/run_internal
2414 57 2026-01-29 2026-10-07 37 13 +3300 / -487 seratch@openai.com markstuart@openai.com
span_data.py
in src/agents/tracing
314 41 2025-03-19 2026-08-25 15 13 +603 / -21 rm@openai.com seratch@openai.com
any_llm_model.py
in src/agents/extensions/models
1374 33 2026-03-25 2026-09-30 25 12 +1731 / -144 seratch@openai.com jbeckwith@openai.com
agent_output.py
in src/agents
138 13 2025-03-11 2026-08-06 14 12 +123 / -49 rm@openai.com seratch@openai.com
guardrail.py
in src/agents
184 12 2025-03-12 2026-08-06 13 12 +54 / -31 vincentkoc@ieee.org 64079946+dfedoryshchev@user...
unix_local.py
in src/agents/sandbox/sandboxes
1397 32 2026-04-15 2026-10-01 23 11 +1812 / -161 stevendcoffey@gmail.com 49699333+dependabot[bot]@us...
718 17 2026-01-09 2026-09-28 21 11 +1081 / -120 154019945+ruskaruma@users.n... jbeckwith@openai.com
sqlite_session.py
in src/agents/memory
403 21 2025-08-29 2026-09-25 15 11 +742 / -165 seratch@openai.com luccavilasboas@hotmail.com
pipeline.py
in src/agents/voice
176 4 2025-03-20 2026-09-21 14 11 +753 / -67 rm@openai.com seratch@openai.com
input.py
in src/agents/voice
84 4 2025-03-20 2026-08-13 10 11 +411 / -17 rm@openai.com henrysu4707@gmail.com
turn_resolution.py
in src/agents/run_internal
3602 44 2026-01-29 2026-10-07 35 10 +4372 / -507 seratch@openai.com markstuart@openai.com
session_persistence.py
in src/agents/run_internal
1541 34 2026-01-29 2026-10-07 26 10 +2246 / -239 seratch@openai.com markstuart@openai.com
usage.py
in src/agents
337 27 2025-05-20 2026-09-30 16 10 +576 / -100 76624567+wjpbprojects@users... jbeckwith@openai.com
redis_session.py
in src/agents/extensions/memory
592 9 2025-09-25 2026-10-06 14 10 +899 / -95 damian.oneill@me.com jbeckwith@openai.com
create.py
in src/agents/tracing
248 16 2025-03-13 2026-08-08 13 10 +602 / -28 rm@openai.com seratch@openai.com
strict_schema.py
in src/agents
433 15 2025-03-26 2026-10-01 13 10 +434 / -52 rm@openai.com jbeckwith@openai.com
visualization.py
in src/agents/extensions
310 20 2025-03-18 2026-08-19 13 10 +692 / -132 123977407+martinebravo@user... henrysu4707@gmail.com
spans.py
in src/agents/tracing
244 47 2025-03-13 2026-08-06 11 10 +176 / -17 rm@openai.com 60082699+adityasingh2400@us...
handoffs.py
in src/agents/realtime
159 4 2025-07-16 2026-08-06 11 10 +230 / -22 rm@openai.com seratch@openai.com
openai_model_provider.py
in src/agents/voice/models
84 6 2025-03-20 2026-10-01 11 10 +441 / -16 rm@openai.com jbeckwith@openai.com
items.py
in src/agents/run_internal
928 43 2026-01-29 2026-10-07 21 9 +1216 / -77 seratch@openai.com markstuart@openai.com
agent_runner_helpers.py
in src/agents/run_internal
545 23 2026-01-29 2026-10-07 20 9 +722 / -45 seratch@openai.com markstuart@openai.com
docker.py
in src/agents/sandbox/sandboxes
1881 42 2026-04-15 2026-09-28 20 9 +2300 / -128 stevendcoffey@gmail.com 128658232+coderdailyone@use...
sqlalchemy_session.py
in src/agents/extensions/memory
511 7 2025-08-21 2026-09-21 17 9 +840 / -133 136383052+habema@users.nore... seratch@openai.com
dapr_session.py
in src/agents/extensions/memory
388 10 2025-11-05 2026-09-08 12 9 +612 / -31 1373693+filintod@users.nore... rajesh.sharma@owasp.org
Files With Least Contributors (Top 50)
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
handoff_prompt.py
in src/agents/extensions
12 1
logger.py
in src/agents/tracing
2 -
fake_id.py
in src/agents/models
1 -
_mount_security.py
in src/agents/sandbox
2028 73 2026-08-09 2026-08-10 2 1 +2526 / -234 seratch@openai.com seratch@openai.com
review_protocol.py
in .agents/skills/implementation-final-review/scripts
1277 28 2026-08-09 2026-08-18 4 1 +1436 / -73 seratch@openai.com seratch@openai.com
_contract_surface.py
in integration_tests
1229 70 2026-09-05 2026-09-05 1 1 +1362 / -0 seratch@openai.com seratch@openai.com
model.py
in src/agents/extensions/experimental/hosted_multi_agent
863 24 2026-07-10 2026-08-16 3 1 +974 / -1 seratch@openai.com seratch@openai.com
review_state.py
in .agents/skills/implementation-final-review/scripts
637 31 2026-08-03 2026-08-18 4 1 +802 / -90 seratch@openai.com seratch@openai.com
_contract_validation.py
in integration_tests
625 7 2026-09-05 2026-09-05 1 1 +653 / -0 seratch@openai.com seratch@openai.com
mounts.py
in src/agents/extensions/sandbox/vercel
543 8 2026-07-22 2026-08-10 3 1 +633 / -28 seratch@openai.com seratch@openai.com
_contract_support.py
in integration_tests
518 9 2026-08-10 2026-09-07 9 1 +2981 / -2428 seratch@openai.com seratch@openai.com
_tool_identity.py
in src/agents
513 40 2026-03-06 2026-08-07 6 1 +683 / -0 seratch@openai.com seratch@openai.com
477 23 2026-08-08 2026-08-08 1 1 +544 / -0 seratch@openai.com seratch@openai.com
424 17 2026-09-05 2026-09-25 2 1 +513 / -0 seratch@openai.com seratch@openai.com
release_automation.py
in .github/scripts
360 16 2026-09-29 2026-10-02 4 1 +762 / -348 jbeckwith@openai.com jbeckwith@openai.com
update_rclone_pin.py
in .github/scripts
357 25 2026-07-22 2026-07-22 1 1 +420 / -0 seratch@openai.com seratch@openai.com
inventory_logging.py
in .agents/skills/sensitive-logging-audit/scripts
314 18 2026-07-24 2026-07-24 1 1 +360 / -0 seratch@openai.com seratch@openai.com
_docker_removal_worker.py
in src/agents/sandbox/sandboxes
286 13 2026-09-25 2026-09-25 1 1 +338 / -0 seratch@openai.com seratch@openai.com
_tool_invocation.py
in src/agents
273 13 2026-08-07 2026-08-08 2 1 +322 / -6 seratch@openai.com seratch@openai.com
validate_handoff.py
in .agents/skills/implementation-kickoff/scripts
248 9 2026-08-08 2026-08-18 3 1 +299 / -11 seratch@openai.com seratch@openai.com
mount_lifecycle.py
in src/agents/sandbox/session
223 3 2026-04-21 2026-08-09 2 1 +283 / -32 seratch@openai.com seratch@openai.com
logger.py
in src/agents
221 14 2026-07-24 2026-07-25 2 1 +263 / -0 seratch@openai.com seratch@openai.com
conftest.py
in integration_tests
213 16 2026-07-24 2026-10-02 3 1 +264 / -4 seratch@openai.com seratch@openai.com
agent_tool_state.py
in src/agents
212 16 2026-01-29 2026-08-14 4 1 +334 / -58 seratch@openai.com seratch@openai.com
_provider.py
in src/agents/extensions/sandbox/vercel
204 6 2026-09-30 2026-09-30 1 1 +252 / -0 jbeckwith@openai.com jbeckwith@openai.com
python_probe.py
in .agents/skills/runtime-behavior-probe/templates
181 11 2026-03-21 2026-03-21 1 1 +242 / -15 seratch@openai.com seratch@openai.com
run.ps1
in .agents/skills/code-change-verification/scripts
172 - 2026-02-03 2026-03-22 3 1 +217 / -9 seratch@openai.com seratch@openai.com
select-release-milestone.py
in .github/scripts
152 8 2026-01-20 2026-01-20 1 1 +184 / -0 seratch@openai.com seratch@openai.com
_retry_runtime.py
in src/agents/models
133 14 2026-03-12 2026-08-13 3 1 +177 / -6 seratch@openai.com seratch@openai.com
132 6 2026-09-17 2026-09-17 1 1 +171 / -0 seratch@openai.com seratch@openai.com
_compat.py
in src/agents/mcp
131 24 2026-08-05 2026-08-13 2 1 +213 / -22 seratch@openai.com seratch@openai.com
prompts.py
in src/agents/sandbox/memory
129 9 2026-04-15 2026-04-15 1 1 +178 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
pty_output.py
in src/agents/sandbox/session
123 1 2026-07-11 2026-09-07 2 1 +168 / -10 seratch@openai.com seratch@openai.com
115 5 2026-08-10 2026-09-05 4 1 +144 / -8 seratch@openai.com seratch@openai.com
tool_caller.py
in src/agents/run_internal
112 2 2026-07-17 2026-07-17 1 1 +129 / -0 seratch@openai.com seratch@openai.com
phase_one.py
in src/agents/sandbox/memory
110 4 2026-04-15 2026-04-15 1 1 +126 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
__init__.py
in src/agents/sandbox/session
110 1 2026-04-15 2026-04-15 1 1 +125 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
box.py
in src/agents/sandbox/entries/mounts/providers
108 5 2026-04-21 2026-04-21 1 1 +126 / -0 alfozan@openai.com alfozan@openai.com
103 5 2026-02-23 2026-07-24 4 1 +145 / -3 seratch@openai.com seratch@openai.com
agent_tool_configuration.py
in src/agents/run_internal
100 7 2026-09-21 2026-09-21 1 1 +128 / -0 seratch@openai.com seratch@openai.com
_openai_websocket.py
in src/agents/models
98 8 2026-08-22 2026-08-22 1 1 +137 / -0 seratch@openai.com seratch@openai.com
retry.py
in src/agents/sandbox/util
98 6 2026-04-15 2026-04-15 1 1 +127 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
_openai_retry.py
in src/agents/models
97 3 2026-03-12 2026-07-11 2 1 +230 / -118 seratch@openai.com seratch@openai.com
base.py
in src/agents/sandbox/entries/mounts/providers
94 5 2026-04-15 2026-04-15 1 1 +134 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
__init__.py
in src/agents/extensions/experimental/codex
91 - 2026-01-16 2026-01-16 1 1 +92 / -0 seratch@openai.com seratch@openai.com
prompt_cache_key.py
in src/agents/run_internal
88 9 2026-04-15 2026-04-15 1 1 +130 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
codex.py
in src/agents/extensions/experimental/codex
83 6 2026-01-16 2026-08-08 3 1 +102 / -3 seratch@openai.com seratch@openai.com
_config_coercion.py
in src/agents
80 4 2026-07-24 2026-07-24 1 1 +97 / -0 seratch@openai.com seratch@openai.com
_rclone.py
in src/agents/extensions/sandbox
78 2 2026-07-11 2026-07-22 2 1 +197 / -5 seratch@openai.com seratch@openai.com
__init__.py
in src/agents/sandbox/util
75 - 2026-04-15 2026-04-15 1 1 +76 / -0 stevendcoffey@gmail.com stevendcoffey@gmail.com
Correlations

File Size vs. Number of Changes: 349 points

src/agents/result.py x: 883 lines of code y: 44 # changes src/agents/run.py x: 2405 lines of code y: 96 # changes src/agents/run_internal/agent_runner_helpers.py x: 545 lines of code y: 20 # changes src/agents/run_internal/blocked_output.py x: 768 lines of code y: 3 # changes src/agents/run_internal/items.py x: 928 lines of code y: 21 # changes src/agents/run_internal/run_loop.py x: 2632 lines of code y: 53 # changes src/agents/run_internal/run_steps.py x: 153 lines of code y: 9 # changes src/agents/run_internal/session_persistence.py x: 1541 lines of code y: 26 # changes src/agents/run_internal/tool_execution.py x: 2414 lines of code y: 37 # changes src/agents/run_internal/tool_planning.py x: 1009 lines of code y: 13 # changes src/agents/run_internal/turn_resolution.py x: 3602 lines of code y: 35 # changes src/agents/run_state.py x: 4676 lines of code y: 45 # changes src/agents/extensions/memory/redis_session.py x: 592 lines of code y: 14 # changes src/agents/tool.py x: 1964 lines of code y: 67 # changes src/agents/sandbox/capabilities/tools/_input_errors.py x: 10 lines of code y: 1 # changes src/agents/sandbox/capabilities/tools/shell_tool.py x: 320 lines of code y: 6 # changes src/agents/sandbox/capabilities/tools/view_image.py x: 147 lines of code y: 4 # changes src/agents/function_schema.py x: 329 lines of code y: 27 # changes src/agents/tracing/provider.py x: 346 lines of code y: 15 # changes src/agents/tracing/scope.py x: 33 lines of code y: 8 # changes src/agents/sandbox/runtime.py x: 325 lines of code y: 4 # changes src/agents/tracing/context.py x: 126 lines of code y: 4 # changes src/agents/version.py x: 5 lines of code y: 2 # changes integration_tests/conftest.py x: 213 lines of code y: 3 # changes .github/scripts/release_automation.py x: 360 lines of code y: 4 # changes src/agents/voice/models/openai_model_provider.py x: 84 lines of code y: 11 # changes src/agents/voice/models/openai_stt.py x: 570 lines of code y: 29 # changes src/agents/strict_schema.py x: 433 lines of code y: 13 # changes integration_tests/_contract_state.py x: 322 lines of code y: 2 # changes src/agents/extensions/experimental/codex/codex_tool.py x: 1215 lines of code y: 13 # changes src/agents/extensions/sandbox/cloudflare/sandbox.py x: 1541 lines of code y: 17 # changes src/agents/extensions/sandbox/vercel/_network_policy.py x: 45 lines of code y: 2 # changes src/agents/mcp/server.py x: 1947 lines of code y: 58 # changes src/agents/realtime/openai_realtime.py x: 1870 lines of code y: 58 # changes src/agents/realtime/session.py x: 1841 lines of code y: 58 # changes src/agents/repl.py x: 54 lines of code y: 7 # changes src/agents/sandbox/sandboxes/unix_local.py x: 1397 lines of code y: 23 # changes src/agents/extensions/models/any_llm_model.py x: 1374 lines of code y: 25 # changes src/agents/extensions/models/litellm_model.py x: 794 lines of code y: 56 # changes src/agents/usage.py x: 337 lines of code y: 16 # changes .github/dependabot.yml x: 40 lines of code y: 3 # changes src/agents/extensions/sandbox/vercel/_provider.py x: 204 lines of code y: 1 # changes src/agents/extensions/sandbox/vercel/sandbox.py x: 1535 lines of code y: 15 # changes src/agents/models/openai_chatcompletions.py x: 656 lines of code y: 67 # changes src/agents/memory/openai_responses_compaction_session.py x: 718 lines of code y: 21 # changes .agents/skills/release-candidate-prep/scripts/prepare.py x: 511 lines of code y: 3 # changes src/agents/run_internal/guardrails.py x: 199 lines of code y: 10 # changes src/agents/util/_pretty_print.py x: 61 lines of code y: 7 # changes src/agents/sandbox/sandboxes/docker_removal.py x: 386 lines of code y: 2 # changes src/agents/run_internal/model_retry.py x: 755 lines of code y: 12 # changes src/agents/mcp/util.py x: 656 lines of code y: 44 # changes src/agents/sandbox/sandboxes/docker.py x: 1881 lines of code y: 20 # changes src/agents/sandbox/apply_patch.py x: 306 lines of code y: 5 # changes src/agents/sandbox/sandboxes/_unix_local_file_ops.py x: 254 lines of code y: 3 # changes src/agents/sandbox/session/base_sandbox_session.py x: 1076 lines of code y: 12 # changes src/agents/sandbox/session/sandbox_session.py x: 661 lines of code y: 11 # changes src/agents/testing/sandbox.py x: 523 lines of code y: 3 # changes src/agents/sandbox/session/snapshot_lifecycle.py x: 217 lines of code y: 4 # changes src/agents/models/chatcmpl_stream_handler.py x: 1093 lines of code y: 32 # changes src/agents/sandbox/errors.py x: 711 lines of code y: 6 # changes src/agents/sandbox/util/tar_utils.py x: 423 lines of code y: 8 # changes src/agents/tracing/processors.py x: 682 lines of code y: 36 # changes src/agents/sandbox/sandboxes/_unix_local_files.py x: 40 lines of code y: 2 # changes src/agents/sandbox/session/runtime_helpers.py x: 43 lines of code y: 5 # changes src/agents/extensions/memory/encrypt_session.py x: 311 lines of code y: 9 # changes src/agents/voice/pipeline_config.py x: 76 lines of code y: 7 # changes src/agents/sandbox/session/tar_workspace.py x: 13 lines of code y: 2 # changes src/agents/extensions/experimental/codex/exec.py x: 249 lines of code y: 5 # changes src/agents/models/openai_responses.py x: 2002 lines of code y: 77 # changes src/agents/extensions/memory/advanced_sqlite_session.py x: 1147 lines of code y: 23 # changes src/agents/extensions/sandbox/blaxel/sandbox.py x: 1097 lines of code y: 16 # changes src/agents/extensions/sandbox/daytona/sandbox.py x: 1226 lines of code y: 15 # changes src/agents/extensions/sandbox/e2b/sandbox.py x: 1555 lines of code y: 15 # changes src/agents/extensions/sandbox/modal/sandbox.py x: 1564 lines of code y: 16 # changes src/agents/extensions/sandbox/runloop/sandbox.py x: 1452 lines of code y: 10 # changes src/agents/sandbox/session/sinks.py x: 267 lines of code y: 4 # changes src/agents/sandbox/sandboxes/__init__.py x: 49 lines of code y: 3 # changes src/agents/sandbox/sandboxes/_docker_removal_worker.py x: 286 lines of code y: 1 # changes src/agents/sandbox/workspace_paths.py x: 411 lines of code y: 7 # changes src/agents/_run_state_agent_identity.py x: 424 lines of code y: 2 # changes src/agents/run_context.py x: 1513 lines of code y: 16 # changes src/agents/run_internal/tool_actions.py x: 968 lines of code y: 16 # changes src/agents/tool_context.py x: 245 lines of code y: 19 # changes src/agents/memory/sqlite_session.py x: 403 lines of code y: 15 # changes src/agents/mcp/manager.py x: 520 lines of code y: 13 # changes src/agents/util/_asyncio_tasks.py x: 132 lines of code y: 4 # changes src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 277 lines of code y: 5 # changes src/agents/agent.py x: 832 lines of code y: 63 # changes src/agents/lifecycle.py x: 103 lines of code y: 8 # changes src/agents/run_internal/agent_tool_configuration.py x: 100 lines of code y: 1 # changes src/agents/sandbox/sandbox_agent.py x: 109 lines of code y: 4 # changes src/agents/sandbox/config.py x: 72 lines of code y: 4 # changes src/agents/sandbox/memory/phase_two.py x: 33 lines of code y: 3 # changes src/agents/models/_trace.py x: 58 lines of code y: 3 # changes src/agents/voice/pipeline.py x: 176 lines of code y: 14 # changes src/agents/extensions/memory/async_sqlite_session.py x: 387 lines of code y: 10 # changes src/agents/extensions/memory/sqlalchemy_session.py x: 511 lines of code y: 17 # changes src/agents/memory/session.py x: 124 lines of code y: 9 # changes src/agents/handoffs/__init__.py x: 227 lines of code y: 14 # changes src/agents/handoffs/history.py x: 519 lines of code y: 11 # changes src/agents/run_config.py x: 333 lines of code y: 18 # changes src/agents/extensions/memory/mongodb_session.py x: 332 lines of code y: 11 # changes src/agents/sandbox/manifest.py x: 507 lines of code y: 8 # changes src/agents/sandbox/capabilities/skills.py x: 844 lines of code y: 8 # changes src/agents/extensions/experimental/codex/thread.py x: 175 lines of code y: 5 # changes src/agents/model_settings.py x: 262 lines of code y: 35 # changes src/agents/_function_tool_arguments.py x: 132 lines of code y: 1 # changes src/agents/memory/openai_conversations_session.py x: 108 lines of code y: 14 # changes src/agents/sandbox/memory/storage.py x: 214 lines of code y: 2 # changes src/agents/__init__.py x: 556 lines of code y: 58 # changes src/agents/extensions/memory/dapr_session.py x: 388 lines of code y: 12 # changes integration_tests/_contract_support.py x: 518 lines of code y: 9 # changes src/agents/sandbox/session/pty_output.py x: 123 lines of code y: 2 # changes src/agents/run_internal/model_provider_lifecycle.py x: 36 lines of code y: 1 # changes src/agents/sandbox/session/pty_types.py x: 75 lines of code y: 2 # changes src/agents/voice/result.py x: 406 lines of code y: 18 # changes .github/scripts/update_released_api_contract.py x: 115 lines of code y: 4 # changes integration_tests/_contract_surface.py x: 1229 lines of code y: 1 # changes integration_tests/_contract_validation.py x: 625 lines of code y: 1 # changes src/agents/run_internal/tool_use_tracker.py x: 137 lines of code y: 6 # changes src/agents/sandbox/runtime_session_manager.py x: 995 lines of code y: 8 # changes mkdocs.yml x: 357 lines of code y: 40 # changes src/agents/models/chatcmpl_converter.py x: 843 lines of code y: 46 # changes .github/scripts/verify_release.py x: 56 lines of code y: 1 # changes src/agents/sandbox/util/blocking_io.py x: 23 lines of code y: 1 # changes src/agents/apply_diff.py x: 304 lines of code y: 6 # changes src/agents/voice/model.py x: 98 lines of code y: 8 # changes src/agents/tracing/span_data.py x: 314 lines of code y: 15 # changes src/agents/voice/workflow.py x: 57 lines of code y: 6 # changes src/agents/sandbox/session/dependencies.py x: 236 lines of code y: 3 # changes src/agents/items.py x: 696 lines of code y: 38 # changes src/agents/voice/__init__.py x: 60 lines of code y: 6 # changes .agents/skills/maintainer-review/agents/openai.yaml x: 4 lines of code y: 7 # changes .agents/skills/runtime-behavior-probe/agents/openai.yaml x: 6 lines of code y: 3 # changes src/agents/models/openai_provider.py x: 232 lines of code y: 21 # changes src/agents/extensions/visualization.py x: 310 lines of code y: 13 # changes .agents/skills/examples-run-analysis/agents/openai.yaml x: 4 lines of code y: 1 # changes .agents/skills/implementation-final-review/scripts/review_protocol.py x: 1277 lines of code y: 4 # changes .agents/skills/implementation-final-review/scripts/review_state.py x: 637 lines of code y: 4 # changes .agents/skills/implementation-kickoff/scripts/validate_handoff.py x: 248 lines of code y: 3 # changes src/agents/util/_error_tracing.py x: 110 lines of code y: 10 # changes src/agents/realtime/agent.py x: 69 lines of code y: 10 # changes src/agents/realtime/__init__.py x: 194 lines of code y: 13 # changes src/agents/realtime/model_events.py x: 137 lines of code y: 11 # changes src/agents/exceptions.py x: 417 lines of code y: 13 # changes src/agents/testing/model.py x: 1115 lines of code y: 3 # changes src/agents/extensions/experimental/hosted_multi_agent/model.py x: 863 lines of code y: 3 # changes src/agents/sandbox/__init__.py x: 64 lines of code y: 4 # changes src/agents/sandbox/capabilities/capability.py x: 87 lines of code y: 3 # changes src/agents/models/reasoning_content_replay.py x: 34 lines of code y: 4 # changes src/agents/models/multi_provider.py x: 157 lines of code y: 12 # changes src/agents/voice/input.py x: 84 lines of code y: 10 # changes src/agents/_httpx_compat.py x: 30 lines of code y: 1 # changes src/agents/mcp/_compat.py x: 131 lines of code y: 2 # changes src/agents/models/_retry_runtime.py x: 133 lines of code y: 3 # changes src/agents/extensions/sandbox/__init__.py x: 192 lines of code y: 3 # changes src/agents/extensions/sandbox/runloop/__init__.py x: 51 lines of code y: 2 # changes src/agents/models/_run_context.py x: 24 lines of code y: 2 # changes src/agents/realtime/config.py x: 140 lines of code y: 20 # changes src/agents/extensions/sandbox/blaxel/mounts.py x: 553 lines of code y: 7 # changes src/agents/extensions/sandbox/cloudflare/mounts.py x: 226 lines of code y: 2 # changes src/agents/extensions/sandbox/daytona/mounts.py x: 171 lines of code y: 4 # changes src/agents/extensions/sandbox/e2b/mounts.py x: 133 lines of code y: 5 # changes src/agents/extensions/sandbox/modal/mounts.py x: 190 lines of code y: 2 # changes src/agents/extensions/sandbox/vercel/mounts.py x: 543 lines of code y: 3 # changes src/agents/sandbox/_mount_security.py x: 2028 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/_redaction.py x: 50 lines of code y: 1 # changes src/agents/sandbox/entries/mounts/base.py x: 438 lines of code y: 4 # changes src/agents/sandbox/entries/mounts/patterns.py x: 909 lines of code y: 7 # changes src/agents/sandbox/session/sandbox_client.py x: 209 lines of code y: 4 # changes src/agents/sandbox/session/sandbox_session_state.py x: 424 lines of code y: 4 # changes src/agents/run_internal/oai_conversation.py x: 551 lines of code y: 12 # changes src/agents/sandbox/entries/mounts/providers/azure_blob.py x: 94 lines of code y: 2 # changes src/agents/retry.py x: 348 lines of code y: 6 # changes src/agents/sandbox/entries/mounts/providers/gcs.py x: 165 lines of code y: 2 # changes src/agents/sandbox/entries/mounts/providers/r2.py x: 89 lines of code y: 2 # changes .github/scripts/check_optional_truthiness.py x: 477 lines of code y: 1 # changes src/agents/_tool_invocation.py x: 273 lines of code y: 2 # changes src/agents/agent_tool_input.py x: 198 lines of code y: 4 # changes src/agents/extensions/experimental/codex/codex.py x: 83 lines of code y: 3 # changes src/agents/sandbox/snapshot.py x: 201 lines of code y: 3 # changes src/agents/sandbox/snapshot_defaults.py x: 88 lines of code y: 4 # changes src/agents/tracing/create.py x: 248 lines of code y: 13 # changes src/agents/realtime/_util.py x: 27 lines of code y: 4 # changes src/agents/models/default_models.py x: 77 lines of code y: 8 # changes src/agents/models/interface.py x: 65 lines of code y: 8 # changes src/agents/_tool_identity.py x: 513 lines of code y: 6 # changes src/agents/models/chatcmpl_helpers.py x: 128 lines of code y: 7 # changes src/agents/tracing/traces.py x: 346 lines of code y: 10 # changes src/agents/tracing/spans.py x: 244 lines of code y: 11 # changes src/agents/agent_output.py x: 138 lines of code y: 14 # changes src/agents/realtime/handoffs.py x: 159 lines of code y: 11 # changes src/agents/run_internal/error_handlers.py x: 221 lines of code y: 7 # changes src/agents/voice/utils.py x: 15 lines of code y: 5 # changes src/agents/guardrail.py x: 184 lines of code y: 13 # changes src/agents/extensions/tool_output_trimmer.py x: 360 lines of code y: 7 # changes src/agents/sandbox/memory/manager.py x: 307 lines of code y: 3 # changes integration_tests/packaging/mcp_legacy_server.py x: 61 lines of code y: 1 # changes src/agents/sandbox/util/token_truncation.py x: 180 lines of code y: 2 # changes src/agents/realtime/model.py x: 83 lines of code y: 9 # changes src/agents/realtime/_tool_filtering.py x: 30 lines of code y: 2 # changes .agents/skills/sensitive-logging-audit/scripts/inventory_logging.py x: 314 lines of code y: 1 # changes src/agents/_config.py x: 38 lines of code y: 6 # changes src/agents/_config_coercion.py x: 80 lines of code y: 1 # changes .github/scripts/update_rclone_pin.py x: 357 lines of code y: 1 # changes src/agents/extensions/sandbox/_rclone.py x: 78 lines of code y: 2 # changes src/agents/sandbox/types.py x: 150 lines of code y: 5 # changes src/agents/extensions/handoff_filters.py x: 101 lines of code y: 11 # changes src/agents/run_internal/tool_caller.py x: 112 lines of code y: 1 # changes src/agents/util/_transforms.py x: 17 lines of code y: 7 # changes src/agents/sandbox/capabilities/compaction.py x: 192 lines of code y: 5 # changes src/agents/extensions/memory/__init__.py x: 57 lines of code y: 12 # changes src/agents/sandbox/session/archive_extraction.py x: 447 lines of code y: 3 # changes src/agents/sandbox/session/archive_ops.py x: 117 lines of code y: 2 # changes src/agents/run_internal/streaming.py x: 63 lines of code y: 3 # changes src/agents/sandbox/entries/mounts/providers/box.py x: 108 lines of code y: 1 # changes src/agents/sandbox/entries/base.py x: 150 lines of code y: 2 # changes src/agents/sandbox/session/manifest_application.py x: 152 lines of code y: 2 # changes src/agents/extensions/experimental/codex/items.py x: 197 lines of code y: 2 # changes src/agents/realtime/events.py x: 117 lines of code y: 8 # changes src/agents/realtime/items.py x: 66 lines of code y: 5 # changes src/agents/run_internal/_asyncio_progress.py x: 143 lines of code y: 2 # changes src/agents/run_internal/prompt_cache_key.py x: 88 lines of code y: 1 # changes src/agents/sandbox/util/__init__.py x: 75 lines of code y: 1 # changes src/agents/stream_events.py x: 31 lines of code y: 7 # changes src/agents/util/_types.py x: 5 lines of code y: 4 # changes src/agents/voice/events.py x: 19 lines of code y: 4 # changes src/agents/memory/__init__.py x: 33 lines of code y: 6 # changes .agents/skills/code-change-verification/scripts/run.ps1 x: 172 lines of code y: 3 # changes .agents/skills/runtime-behavior-probe/templates/python_probe.py x: 181 lines of code y: 1 # changes .github/scripts/select-release-milestone.py x: 152 lines of code y: 1 # changes src/agents/tracing/util.py x: 9 lines of code y: 4 # changes src/agents/voice/imports.py x: 10 lines of code y: 3 # changes
96.0
# changes
  min: 1.0
  average: 8.37
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 96.0
0 4676.0
lines of code
min: 1.0 | average: 325.02 | 25th percentile: 40.0 | median: 122.0 | 75th percentile: 347.0 | max: 4676.0

Number of Contributors vs. Number of Changes: 349 points

src/agents/result.py x: 24 # contributors y: 44 # changes src/agents/run.py x: 42 # contributors y: 96 # changes src/agents/run_internal/agent_runner_helpers.py x: 9 # contributors y: 20 # changes src/agents/run_internal/blocked_output.py x: 2 # contributors y: 3 # changes src/agents/run_internal/items.py x: 9 # contributors y: 21 # changes src/agents/run_internal/run_loop.py x: 18 # contributors y: 53 # changes src/agents/run_internal/run_steps.py x: 4 # contributors y: 9 # changes src/agents/run_internal/session_persistence.py x: 10 # contributors y: 26 # changes src/agents/run_internal/tool_execution.py x: 13 # contributors y: 37 # changes src/agents/run_internal/tool_planning.py x: 4 # contributors y: 13 # changes src/agents/run_internal/turn_resolution.py x: 10 # contributors y: 35 # changes src/agents/run_state.py x: 18 # contributors y: 45 # changes src/agents/extensions/memory/redis_session.py x: 10 # contributors y: 14 # changes src/agents/tool.py x: 32 # contributors y: 67 # changes src/agents/sandbox/capabilities/tools/_input_errors.py x: 1 # contributors y: 1 # changes src/agents/sandbox/capabilities/tools/shell_tool.py x: 5 # contributors y: 6 # changes src/agents/sandbox/capabilities/tools/view_image.py x: 4 # contributors y: 4 # changes src/agents/function_schema.py x: 25 # contributors y: 27 # changes src/agents/tracing/provider.py x: 6 # contributors y: 15 # changes src/agents/tracing/scope.py x: 7 # contributors y: 8 # changes src/agents/sandbox/runtime.py x: 3 # contributors y: 4 # changes src/agents/tracing/context.py x: 2 # contributors y: 4 # changes src/agents/version.py x: 3 # contributors y: 2 # changes integration_tests/conftest.py x: 1 # contributors y: 3 # changes .github/scripts/release_automation.py x: 1 # contributors y: 4 # changes src/agents/voice/models/openai_model_provider.py x: 10 # contributors y: 11 # changes src/agents/voice/models/openai_stt.py x: 16 # contributors y: 29 # changes src/agents/strict_schema.py x: 10 # contributors y: 13 # changes integration_tests/_contract_state.py x: 2 # contributors y: 2 # changes src/agents/extensions/sandbox/cloudflare/sandbox.py x: 8 # contributors y: 17 # changes src/agents/mcp/server.py x: 32 # contributors y: 58 # changes src/agents/realtime/openai_realtime.py x: 27 # contributors y: 58 # changes src/agents/realtime/session.py x: 21 # contributors y: 58 # changes src/agents/repl.py x: 7 # contributors y: 7 # changes src/agents/sandbox/sandboxes/unix_local.py x: 11 # contributors y: 23 # changes src/agents/extensions/models/any_llm_model.py x: 12 # contributors y: 25 # changes src/agents/extensions/models/litellm_model.py x: 31 # contributors y: 56 # changes src/agents/usage.py x: 10 # contributors y: 16 # changes src/agents/extensions/sandbox/vercel/sandbox.py x: 7 # contributors y: 15 # changes src/agents/models/openai_chatcompletions.py x: 37 # contributors y: 67 # changes src/agents/memory/openai_responses_compaction_session.py x: 11 # contributors y: 21 # changes src/agents/run_internal/guardrails.py x: 8 # contributors y: 10 # changes src/agents/util/_pretty_print.py x: 9 # contributors y: 7 # changes src/agents/run_internal/model_retry.py x: 5 # contributors y: 12 # changes src/agents/mcp/util.py x: 20 # contributors y: 44 # changes src/agents/sandbox/apply_patch.py x: 6 # contributors y: 5 # changes src/agents/sandbox/sandboxes/_unix_local_file_ops.py x: 4 # contributors y: 3 # changes src/agents/sandbox/session/base_sandbox_session.py x: 7 # contributors y: 12 # changes src/agents/sandbox/session/sandbox_session.py x: 6 # contributors y: 11 # changes src/agents/models/chatcmpl_stream_handler.py x: 24 # contributors y: 32 # changes src/agents/sandbox/util/tar_utils.py x: 6 # contributors y: 8 # changes src/agents/tracing/processors.py x: 22 # contributors y: 36 # changes src/agents/sandbox/session/runtime_helpers.py x: 4 # contributors y: 5 # changes src/agents/extensions/memory/encrypt_session.py x: 7 # contributors y: 9 # changes src/agents/voice/pipeline_config.py x: 6 # contributors y: 7 # changes src/agents/models/openai_responses.py x: 41 # contributors y: 77 # changes src/agents/extensions/memory/advanced_sqlite_session.py x: 15 # contributors y: 23 # changes src/agents/extensions/sandbox/blaxel/sandbox.py x: 7 # contributors y: 16 # changes src/agents/extensions/sandbox/daytona/sandbox.py x: 4 # contributors y: 15 # changes src/agents/extensions/sandbox/runloop/sandbox.py x: 5 # contributors y: 10 # changes src/agents/sandbox/workspace_paths.py x: 4 # contributors y: 7 # changes src/agents/_run_state_agent_identity.py x: 1 # contributors y: 2 # changes src/agents/run_context.py x: 5 # contributors y: 16 # changes src/agents/run_internal/tool_actions.py x: 4 # contributors y: 16 # changes src/agents/tool_context.py x: 8 # contributors y: 19 # changes src/agents/memory/sqlite_session.py x: 11 # contributors y: 15 # changes src/agents/mcp/manager.py x: 6 # contributors y: 13 # changes src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 5 # contributors y: 5 # changes src/agents/agent.py x: 30 # contributors y: 63 # changes src/agents/sandbox/memory/phase_two.py x: 3 # contributors y: 3 # changes src/agents/voice/pipeline.py x: 11 # contributors y: 14 # changes src/agents/extensions/memory/async_sqlite_session.py x: 6 # contributors y: 10 # changes src/agents/extensions/memory/sqlalchemy_session.py x: 9 # contributors y: 17 # changes src/agents/memory/session.py x: 6 # contributors y: 9 # changes src/agents/handoffs/__init__.py x: 7 # contributors y: 14 # changes src/agents/run_config.py x: 4 # contributors y: 18 # changes src/agents/extensions/memory/mongodb_session.py x: 5 # contributors y: 11 # changes src/agents/sandbox/manifest.py x: 4 # contributors y: 8 # changes src/agents/sandbox/capabilities/skills.py x: 3 # contributors y: 8 # changes src/agents/extensions/experimental/codex/thread.py x: 3 # contributors y: 5 # changes src/agents/model_settings.py x: 25 # contributors y: 35 # changes src/agents/memory/openai_conversations_session.py x: 8 # contributors y: 14 # changes src/agents/sandbox/entries/artifacts.py x: 5 # contributors y: 8 # changes src/agents/extensions/memory/dapr_session.py x: 9 # contributors y: 12 # changes integration_tests/_contract_support.py x: 1 # contributors y: 9 # changes src/agents/voice/result.py x: 16 # contributors y: 18 # changes src/agents/run_internal/tool_use_tracker.py x: 2 # contributors y: 6 # changes mkdocs.yml x: 14 # contributors y: 40 # changes src/agents/models/chatcmpl_converter.py x: 23 # contributors y: 46 # changes src/agents/apply_diff.py x: 6 # contributors y: 6 # changes src/agents/voice/model.py x: 8 # contributors y: 8 # changes src/agents/tracing/span_data.py x: 13 # contributors y: 15 # changes src/agents/voice/workflow.py x: 7 # contributors y: 6 # changes src/agents/items.py x: 21 # contributors y: 38 # changes .agents/skills/maintainer-review/agents/openai.yaml x: 1 # contributors y: 7 # changes src/agents/models/openai_provider.py x: 14 # contributors y: 21 # changes src/agents/util/_error_tracing.py x: 7 # contributors y: 10 # changes src/agents/realtime/__init__.py x: 3 # contributors y: 13 # changes src/agents/realtime/model_events.py x: 3 # contributors y: 11 # changes src/agents/realtime/audio_formats.py x: 3 # contributors y: 6 # changes src/agents/voice/input.py x: 11 # contributors y: 10 # changes src/agents/realtime/config.py x: 8 # contributors y: 20 # changes src/agents/extensions/sandbox/blaxel/mounts.py x: 3 # contributors y: 7 # changes src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 12 # changes src/agents/models/interface.py x: 2 # contributors y: 8 # changes src/agents/_tool_identity.py x: 1 # contributors y: 6 # changes src/agents/agent_output.py x: 12 # contributors y: 14 # changes src/agents/run_internal/error_handlers.py x: 2 # contributors y: 7 # changes src/agents/voice/models/openai_tts.py x: 5 # contributors y: 4 # changes src/agents/guardrail.py x: 12 # contributors y: 13 # changes src/agents/extensions/tool_output_trimmer.py x: 5 # contributors y: 7 # changes src/agents/realtime/model.py x: 3 # contributors y: 9 # changes src/agents/extensions/handoff_filters.py x: 9 # contributors y: 11 # changes src/agents/util/_custom_data.py x: 2 # contributors y: 1 # changes src/agents/mcp/__init__.py x: 5 # contributors y: 9 # changes src/agents/extensions/memory/__init__.py x: 8 # contributors y: 12 # changes src/agents/tracing/__init__.py x: 8 # contributors y: 11 # changes src/agents/voice/imports.py x: 5 # contributors y: 3 # changes
96.0
# changes
  min: 1.0
  average: 8.37
  25th percentile: 2.0
  median: 4.0
  75th percentile: 9.0
  max: 96.0
0 42.0
# contributors
min: 1.0 | average: 4.87 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 42.0

Number of Contributors vs. File Size: 349 points

src/agents/result.py x: 24 # contributors y: 883 lines of code src/agents/run.py x: 42 # contributors y: 2405 lines of code src/agents/run_internal/agent_runner_helpers.py x: 9 # contributors y: 545 lines of code src/agents/run_internal/blocked_output.py x: 2 # contributors y: 768 lines of code src/agents/run_internal/items.py x: 9 # contributors y: 928 lines of code src/agents/run_internal/run_loop.py x: 18 # contributors y: 2632 lines of code src/agents/run_internal/run_steps.py x: 4 # contributors y: 153 lines of code src/agents/run_internal/session_persistence.py x: 10 # contributors y: 1541 lines of code src/agents/run_internal/tool_execution.py x: 13 # contributors y: 2414 lines of code src/agents/run_internal/tool_planning.py x: 4 # contributors y: 1009 lines of code src/agents/run_internal/turn_resolution.py x: 10 # contributors y: 3602 lines of code src/agents/run_state.py x: 18 # contributors y: 4676 lines of code src/agents/extensions/memory/redis_session.py x: 10 # contributors y: 592 lines of code src/agents/tool.py x: 32 # contributors y: 1964 lines of code src/agents/sandbox/capabilities/tools/_input_errors.py x: 1 # contributors y: 10 lines of code src/agents/sandbox/capabilities/tools/shell_tool.py x: 5 # contributors y: 320 lines of code src/agents/sandbox/capabilities/tools/view_image.py x: 4 # contributors y: 147 lines of code src/agents/function_schema.py x: 25 # contributors y: 329 lines of code src/agents/tracing/provider.py x: 6 # contributors y: 346 lines of code src/agents/tracing/scope.py x: 7 # contributors y: 33 lines of code src/agents/sandbox/runtime.py x: 3 # contributors y: 325 lines of code src/agents/tracing/context.py x: 2 # contributors y: 126 lines of code src/agents/version.py x: 3 # contributors y: 5 lines of code integration_tests/conftest.py x: 1 # contributors y: 213 lines of code .github/scripts/release_automation.py x: 1 # contributors y: 360 lines of code src/agents/voice/models/openai_model_provider.py x: 10 # contributors y: 84 lines of code src/agents/voice/models/openai_stt.py x: 16 # contributors y: 570 lines of code src/agents/strict_schema.py x: 10 # contributors y: 433 lines of code integration_tests/_contract_state.py x: 2 # contributors y: 322 lines of code src/agents/extensions/experimental/codex/codex_tool.py x: 4 # contributors y: 1215 lines of code src/agents/extensions/sandbox/cloudflare/sandbox.py x: 8 # contributors y: 1541 lines of code src/agents/extensions/sandbox/vercel/_network_policy.py x: 2 # contributors y: 45 lines of code src/agents/mcp/server.py x: 32 # contributors y: 1947 lines of code src/agents/realtime/openai_realtime.py x: 27 # contributors y: 1870 lines of code src/agents/realtime/session.py x: 21 # contributors y: 1841 lines of code src/agents/repl.py x: 7 # contributors y: 54 lines of code src/agents/sandbox/sandboxes/unix_local.py x: 11 # contributors y: 1397 lines of code src/agents/extensions/models/any_llm_model.py x: 12 # contributors y: 1374 lines of code src/agents/extensions/models/litellm_model.py x: 31 # contributors y: 794 lines of code src/agents/usage.py x: 10 # contributors y: 337 lines of code src/agents/extensions/sandbox/vercel/sandbox.py x: 7 # contributors y: 1535 lines of code src/agents/models/openai_chatcompletions.py x: 37 # contributors y: 656 lines of code src/agents/memory/openai_responses_compaction_session.py x: 11 # contributors y: 718 lines of code .agents/skills/release-candidate-prep/scripts/prepare.py x: 2 # contributors y: 511 lines of code src/agents/run_internal/guardrails.py x: 8 # contributors y: 199 lines of code src/agents/util/_pretty_print.py x: 9 # contributors y: 61 lines of code src/agents/sandbox/sandboxes/docker_removal.py x: 2 # contributors y: 386 lines of code src/agents/run_internal/model_retry.py x: 5 # contributors y: 755 lines of code src/agents/mcp/util.py x: 20 # contributors y: 656 lines of code src/agents/sandbox/sandboxes/docker.py x: 9 # contributors y: 1881 lines of code src/agents/sandbox/apply_patch.py x: 6 # contributors y: 306 lines of code src/agents/sandbox/sandboxes/_unix_local_file_ops.py x: 4 # contributors y: 254 lines of code src/agents/sandbox/session/base_sandbox_session.py x: 7 # contributors y: 1076 lines of code src/agents/sandbox/session/sandbox_session.py x: 6 # contributors y: 661 lines of code src/agents/testing/sandbox.py x: 2 # contributors y: 523 lines of code src/agents/sandbox/session/snapshot_lifecycle.py x: 2 # contributors y: 217 lines of code src/agents/models/chatcmpl_stream_handler.py x: 24 # contributors y: 1093 lines of code src/agents/sandbox/errors.py x: 5 # contributors y: 711 lines of code src/agents/sandbox/util/tar_utils.py x: 6 # contributors y: 423 lines of code src/agents/tracing/processors.py x: 22 # contributors y: 682 lines of code src/agents/sandbox/session/runtime_helpers.py x: 4 # contributors y: 43 lines of code src/agents/extensions/memory/encrypt_session.py x: 7 # contributors y: 311 lines of code src/agents/voice/pipeline_config.py x: 6 # contributors y: 76 lines of code src/agents/sandbox/session/tar_workspace.py x: 2 # contributors y: 13 lines of code src/agents/models/openai_responses.py x: 41 # contributors y: 2002 lines of code src/agents/extensions/memory/advanced_sqlite_session.py x: 15 # contributors y: 1147 lines of code src/agents/extensions/sandbox/blaxel/sandbox.py x: 7 # contributors y: 1097 lines of code src/agents/extensions/sandbox/daytona/sandbox.py x: 4 # contributors y: 1226 lines of code src/agents/extensions/sandbox/e2b/sandbox.py x: 6 # contributors y: 1555 lines of code src/agents/extensions/sandbox/modal/sandbox.py x: 7 # contributors y: 1564 lines of code src/agents/extensions/sandbox/runloop/sandbox.py x: 5 # contributors y: 1452 lines of code src/agents/sandbox/session/sinks.py x: 4 # contributors y: 267 lines of code src/agents/sandbox/sandboxes/_docker_removal_worker.py x: 1 # contributors y: 286 lines of code src/agents/sandbox/workspace_paths.py x: 4 # contributors y: 411 lines of code src/agents/_run_state_agent_identity.py x: 1 # contributors y: 424 lines of code src/agents/run_context.py x: 5 # contributors y: 1513 lines of code src/agents/run_internal/tool_actions.py x: 4 # contributors y: 968 lines of code src/agents/tool_context.py x: 8 # contributors y: 245 lines of code src/agents/memory/sqlite_session.py x: 11 # contributors y: 403 lines of code src/agents/mcp/manager.py x: 6 # contributors y: 520 lines of code src/agents/util/_asyncio_tasks.py x: 3 # contributors y: 132 lines of code src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 5 # contributors y: 277 lines of code src/agents/agent.py x: 30 # contributors y: 832 lines of code src/agents/lifecycle.py x: 7 # contributors y: 103 lines of code src/agents/run_internal/agent_tool_configuration.py x: 1 # contributors y: 100 lines of code src/agents/sandbox/sandbox_agent.py x: 2 # contributors y: 109 lines of code src/agents/sandbox/config.py x: 3 # contributors y: 72 lines of code src/agents/sandbox/memory/phase_two.py x: 3 # contributors y: 33 lines of code src/agents/models/_trace.py x: 2 # contributors y: 58 lines of code src/agents/voice/pipeline.py x: 11 # contributors y: 176 lines of code src/agents/extensions/memory/async_sqlite_session.py x: 6 # contributors y: 387 lines of code src/agents/extensions/memory/sqlalchemy_session.py x: 9 # contributors y: 511 lines of code src/agents/memory/session.py x: 6 # contributors y: 124 lines of code src/agents/handoffs/__init__.py x: 7 # contributors y: 227 lines of code src/agents/run_config.py x: 4 # contributors y: 333 lines of code src/agents/extensions/memory/mongodb_session.py x: 5 # contributors y: 332 lines of code src/agents/sandbox/manifest.py x: 4 # contributors y: 507 lines of code src/agents/sandbox/capabilities/skills.py x: 3 # contributors y: 844 lines of code src/agents/extensions/experimental/codex/thread.py x: 3 # contributors y: 175 lines of code src/agents/model_settings.py x: 25 # contributors y: 262 lines of code src/agents/_function_tool_arguments.py x: 1 # contributors y: 132 lines of code src/agents/memory/openai_conversations_session.py x: 8 # contributors y: 108 lines of code src/agents/sandbox/entries/artifacts.py x: 5 # contributors y: 838 lines of code src/agents/__init__.py x: 21 # contributors y: 556 lines of code src/agents/extensions/memory/dapr_session.py x: 9 # contributors y: 388 lines of code integration_tests/_contract_support.py x: 1 # contributors y: 518 lines of code src/agents/sandbox/session/pty_output.py x: 1 # contributors y: 123 lines of code src/agents/run_internal/model_provider_lifecycle.py x: 1 # contributors y: 36 lines of code src/agents/sandbox/session/pty_types.py x: 2 # contributors y: 75 lines of code src/agents/voice/result.py x: 16 # contributors y: 406 lines of code integration_tests/_contract_surface.py x: 1 # contributors y: 1229 lines of code integration_tests/_contract_validation.py x: 1 # contributors y: 625 lines of code src/agents/run_internal/tool_use_tracker.py x: 2 # contributors y: 137 lines of code src/agents/sandbox/runtime_session_manager.py x: 3 # contributors y: 995 lines of code mkdocs.yml x: 14 # contributors y: 357 lines of code src/agents/models/chatcmpl_converter.py x: 23 # contributors y: 843 lines of code .github/scripts/verify_release.py x: 1 # contributors y: 56 lines of code src/agents/tracing/span_data.py x: 13 # contributors y: 314 lines of code src/agents/voice/workflow.py x: 7 # contributors y: 57 lines of code src/agents/sandbox/session/dependencies.py x: 3 # contributors y: 236 lines of code src/agents/items.py x: 21 # contributors y: 696 lines of code src/agents/models/openai_provider.py x: 14 # contributors y: 232 lines of code src/agents/extensions/visualization.py x: 10 # contributors y: 310 lines of code .agents/skills/implementation-final-review/scripts/review_protocol.py x: 1 # contributors y: 1277 lines of code .agents/skills/implementation-final-review/scripts/review_state.py x: 1 # contributors y: 637 lines of code .agents/skills/implementation-kickoff/scripts/validate_handoff.py x: 1 # contributors y: 248 lines of code src/agents/realtime/__init__.py x: 3 # contributors y: 194 lines of code src/agents/testing/model.py x: 2 # contributors y: 1115 lines of code src/agents/extensions/experimental/hosted_multi_agent/model.py x: 1 # contributors y: 863 lines of code src/agents/sandbox/__init__.py x: 4 # contributors y: 64 lines of code src/agents/models/reasoning_content_replay.py x: 2 # contributors y: 34 lines of code src/agents/models/multi_provider.py x: 7 # contributors y: 157 lines of code src/agents/testing/__init__.py x: 1 # contributors y: 44 lines of code src/agents/voice/input.py x: 11 # contributors y: 84 lines of code src/agents/realtime/config.py x: 8 # contributors y: 140 lines of code src/agents/extensions/sandbox/blaxel/mounts.py x: 3 # contributors y: 553 lines of code src/agents/extensions/sandbox/cloudflare/mounts.py x: 2 # contributors y: 226 lines of code src/agents/extensions/sandbox/modal/mounts.py x: 2 # contributors y: 190 lines of code src/agents/extensions/sandbox/vercel/mounts.py x: 1 # contributors y: 543 lines of code src/agents/sandbox/_mount_security.py x: 1 # contributors y: 2028 lines of code src/agents/sandbox/entries/mounts/base.py x: 2 # contributors y: 438 lines of code src/agents/sandbox/entries/mounts/patterns.py x: 3 # contributors y: 909 lines of code src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 551 lines of code src/agents/retry.py x: 3 # contributors y: 348 lines of code src/agents/sandbox/session/mount_lifecycle.py x: 1 # contributors y: 223 lines of code src/agents/sandbox/entries/mounts/providers/gcs.py x: 2 # contributors y: 165 lines of code .github/scripts/check_optional_truthiness.py x: 1 # contributors y: 477 lines of code src/agents/_tool_invocation.py x: 1 # contributors y: 273 lines of code src/agents/extensions/experimental/codex/codex.py x: 1 # contributors y: 83 lines of code src/agents/sandbox/snapshot_defaults.py x: 3 # contributors y: 88 lines of code src/agents/tracing/create.py x: 10 # contributors y: 248 lines of code src/agents/realtime/_util.py x: 4 # contributors y: 27 lines of code src/agents/sandbox/memory/rollouts.py x: 3 # contributors y: 213 lines of code src/agents/_tool_identity.py x: 1 # contributors y: 513 lines of code src/agents/tracing/traces.py x: 8 # contributors y: 346 lines of code src/agents/tool_guardrails.py x: 3 # contributors y: 128 lines of code src/agents/agent_output.py x: 12 # contributors y: 138 lines of code src/agents/realtime/handoffs.py x: 10 # contributors y: 159 lines of code src/agents/util/_json.py x: 8 # contributors y: 62 lines of code src/agents/voice/utils.py x: 6 # contributors y: 15 lines of code src/agents/voice/models/openai_tts.py x: 5 # contributors y: 30 lines of code src/agents/guardrail.py x: 12 # contributors y: 184 lines of code src/agents/extensions/tool_output_trimmer.py x: 5 # contributors y: 360 lines of code src/agents/sandbox/memory/manager.py x: 2 # contributors y: 307 lines of code src/agents/sandbox/util/token_truncation.py x: 2 # contributors y: 180 lines of code src/agents/realtime/model_inputs.py x: 3 # contributors y: 53 lines of code .agents/skills/sensitive-logging-audit/scripts/inventory_logging.py x: 1 # contributors y: 314 lines of code src/agents/_config.py x: 6 # contributors y: 38 lines of code src/agents/sandbox/types.py x: 5 # contributors y: 150 lines of code src/agents/extensions/handoff_filters.py x: 9 # contributors y: 101 lines of code src/agents/mcp/__init__.py x: 5 # contributors y: 76 lines of code src/agents/sandbox/session/archive_extraction.py x: 3 # contributors y: 447 lines of code src/agents/realtime/events.py x: 4 # contributors y: 117 lines of code src/agents/util/_types.py x: 5 # contributors y: 5 lines of code .agents/skills/code-change-verification/scripts/run.ps1 x: 1 # contributors y: 172 lines of code .github/scripts/select-release-milestone.py x: 1 # contributors y: 152 lines of code src/agents/voice/exceptions.py x: 4 # contributors y: 4 lines of code
4676.0
lines of code
  min: 1.0
  average: 325.02
  25th percentile: 40.0
  median: 122.0
  75th percentile: 347.0
  max: 4676.0
0 42.0
# contributors
min: 1.0 | average: 4.87 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 42.0

Number of Changes vs. Line Churn: 1864 points

src/agents/result.py x: 44 # changes y: 1499 line churn src/agents/run.py x: 96 # changes y: 6961 line churn src/agents/run_internal/agent_runner_helpers.py x: 20 # changes y: 767 line churn src/agents/run_internal/blocked_output.py x: 3 # changes y: 913 line churn src/agents/run_internal/items.py x: 21 # changes y: 1293 line churn src/agents/run_internal/run_loop.py x: 53 # changes y: 4621 line churn src/agents/run_internal/run_steps.py x: 9 # changes y: 248 line churn src/agents/run_internal/session_persistence.py x: 26 # changes y: 2485 line churn src/agents/run_internal/tool_execution.py x: 37 # changes y: 3787 line churn src/agents/run_internal/tool_planning.py x: 13 # changes y: 1284 line churn src/agents/run_internal/turn_resolution.py x: 35 # changes y: 4879 line churn src/agents/run_state.py x: 45 # changes y: 7555 line churn tests/test_agent_runner_streamed.py x: 48 # changes y: 5192 line churn tests/test_run_impl_resume_paths.py x: 12 # changes y: 3748 line churn tests/test_run_state.py x: 38 # changes y: 13815 line churn tests/test_runner_guardrail_resume.py x: 7 # changes y: 618 line churn src/agents/extensions/memory/redis_session.py x: 14 # changes y: 994 line churn tests/extensions/memory/test_redis_session.py x: 14 # changes y: 3374 line churn docs/human_in_the_loop.md x: 14 # changes y: 304 line churn docs/tools.md x: 42 # changes y: 1191 line churn src/agents/tool.py x: 67 # changes y: 3588 line churn tests/test_computer_action.py x: 10 # changes y: 663 line churn src/agents/sandbox/capabilities/tools/_input_errors.py x: 1 # changes y: 13 line churn src/agents/sandbox/capabilities/tools/shell_tool.py x: 6 # changes y: 397 line churn src/agents/sandbox/capabilities/tools/view_image.py x: 4 # changes y: 202 line churn tests/sandbox/capabilities/test_view_image_tool.py x: 5 # changes y: 467 line churn tests/deferred_session_writes/helpers.py x: 1 # changes y: 316 line churn tests/deferred_session_writes/test_compaction.py x: 1 # changes y: 505 line churn tests/deferred_session_writes/test_filters.py x: 1 # changes y: 579 line churn tests/fixtures/run_state/README.md x: 4 # changes y: 27 line churn tests/fixtures/run_state/generate_corpus.py x: 5 # changes y: 827 line churn tests/mcp/test_mcp_resume_binding.py x: 3 # changes y: 699 line churn uv.lock x: 159 # changes y: 37111 line churn examples/realtime/twilio_sip/requirements.txt x: 8 # changes y: 34 line churn src/agents/function_schema.py x: 27 # changes y: 377 line churn tests/test_function_schema.py x: 17 # changes y: 1263 line churn src/agents/tracing/provider.py x: 15 # changes y: 627 line churn tests/tracing/test_tracing_env_disable.py x: 6 # changes y: 221 line churn docs/mcp.md x: 27 # changes y: 944 line churn src/agents/sandbox/runtime.py x: 4 # changes y: 406 line churn tests/sandbox/test_runtime.py x: 19 # changes y: 7748 line churn tests/test_agent_tracing.py x: 14 # changes y: 1966 line churn docs/sandbox/guide.md x: 19 # changes y: 999 line churn .github/workflows/tests.yml x: 35 # changes y: 749 line churn examples/realtime/app/static/app.js x: 6 # changes y: 1065 line churn .release-please-manifest.json x: 2 # changes y: 7 line churn pyproject.toml x: 160 # changes y: 751 line churn tests/fixtures/released_api_contract.json x: 9 # changes y: 48715 line churn .github/scripts/run_integration_tests.py x: 8 # changes y: 883 line churn Makefile x: 29 # changes y: 363 line churn examples/run_examples.py x: 16 # changes y: 1118 line churn integration_tests/README.md x: 6 # changes y: 69 line churn integration_tests/conftest.py x: 3 # changes y: 268 line churn integration_tests/pytest.ini x: 5 # changes y: 24 line churn tests/test_integration_runner.py x: 7 # changes y: 1137 line churn tests/test_run_examples_script.py x: 10 # changes y: 426 line churn .github/RELEASING.md x: 7 # changes y: 337 line churn .github/scripts/release_automation.py x: 4 # changes y: 1110 line churn .github/workflows/release-readiness.yml x: 3 # changes y: 48 line churn tests/test_release_automation.py x: 4 # changes y: 2799 line churn src/agents/voice/models/openai_model_provider.py x: 11 # changes y: 457 line churn src/agents/voice/models/openai_stt.py x: 29 # changes y: 2296 line churn .github/workflows/publish.yml x: 20 # changes y: 254 line churn .github/workflows/release-candidate.yml x: 3 # changes y: 416 line churn src/agents/strict_schema.py x: 13 # changes y: 486 line churn tests/test_function_tool.py x: 29 # changes y: 1743 line churn README.md x: 38 # changes y: 1062 line churn docs/agents.md x: 37 # changes y: 535 line churn docs/config.md x: 17 # changes y: 214 line churn docs/context.md x: 17 # changes y: 150 line churn docs/guardrails.md x: 22 # changes y: 262 line churn docs/handoffs.md x: 13 # changes y: 74 line churn docs/models/index.md x: 37 # changes y: 1081 line churn docs/quickstart.md x: 11 # changes y: 262 line churn docs/realtime/guide.md x: 28 # changes y: 776 line churn docs/results.md x: 16 # changes y: 364 line churn docs/running_agents.md x: 45 # changes y: 785 line churn docs/sessions/encrypted_session.md x: 5 # changes y: 290 line churn docs/sessions/index.md x: 23 # changes y: 977 line churn docs/streaming.md x: 10 # changes y: 75 line churn docs/testing.md x: 2 # changes y: 584 line churn docs/tracing.md x: 50 # changes y: 392 line churn docs/visualization.md x: 13 # changes y: 283 line churn docs/voice/quickstart.md x: 16 # changes y: 876 line churn examples/sandbox/extensions/temporal/temporal_sandbox_agent.py x: 5 # changes y: 738 line churn integration_tests/_contract_state.py x: 2 # changes y: 374 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 13 # changes y: 1838 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 17 # changes y: 2180 line churn src/agents/mcp/server.py x: 58 # changes y: 4989 line churn src/agents/realtime/openai_realtime.py x: 58 # changes y: 3823 line churn src/agents/realtime/session.py x: 58 # changes y: 3326 line churn src/agents/repl.py x: 7 # changes y: 107 line churn src/agents/sandbox/sandboxes/unix_local.py x: 23 # changes y: 1973 line churn tests/sandbox/test_unix_local.py x: 12 # changes y: 1421 line churn tests/test_code_change_verification_runner.py x: 2 # changes y: 398 line churn tests/test_hitl_error_scenarios.py x: 15 # changes y: 4103 line churn tests/test_released_api_contract.py x: 11 # changes y: 5091 line churn src/agents/extensions/models/any_llm_model.py x: 25 # changes y: 1875 line churn src/agents/extensions/models/litellm_model.py x: 56 # changes y: 1457 line churn src/agents/usage.py x: 16 # changes y: 676 line churn tests/models/test_any_llm_model.py x: 21 # changes y: 2541 line churn tests/models/test_openai_responses.py x: 26 # changes y: 6007 line churn .github/workflows/docs.yml x: 15 # changes y: 171 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 15 # changes y: 2447 line churn tests/extensions/sandbox/test_vercel.py x: 11 # changes y: 4409 line churn tests/sandbox/test_compatibility_guards.py x: 10 # changes y: 1103 line churn src/agents/models/openai_chatcompletions.py x: 67 # changes y: 1975 line churn tests/models/test_openai_chatcompletions.py x: 18 # changes y: 1929 line churn tests/memory/test_openai_responses_compaction_session.py x: 20 # changes y: 2782 line churn src/agents/run_internal/guardrails.py x: 10 # changes y: 302 line churn tests/test_cancel_streaming.py x: 9 # changes y: 650 line churn tests/test_pretty_print.py x: 7 # changes y: 1369 line churn tests/sandbox/test_docker_removal.py x: 2 # changes y: 1044 line churn src/agents/run_internal/model_retry.py x: 12 # changes y: 1266 line churn tests/models/test_model_retry.py x: 10 # changes y: 3881 line churn src/agents/mcp/util.py x: 44 # changes y: 1660 line churn tests/mcp/test_mcp_util.py x: 37 # changes y: 3542 line churn src/agents/sandbox/sandboxes/docker.py x: 20 # changes y: 2428 line churn src/agents/sandbox/session/base_sandbox_session.py x: 12 # changes y: 2277 line churn src/agents/sandbox/session/sandbox_session.py x: 11 # changes y: 827 line churn tests/sandbox/test_apply_patch.py x: 6 # changes y: 907 line churn tests/sandbox/test_unix_local_file_io.py x: 2 # changes y: 781 line churn src/agents/models/chatcmpl_stream_handler.py x: 32 # changes y: 2178 line churn tests/models/test_openai_chatcompletions_stream.py x: 22 # changes y: 4615 line churn tests/models/test_reasoning_content.py x: 4 # changes y: 765 line churn src/agents/sandbox/util/tar_utils.py x: 8 # changes y: 632 line churn tests/sandbox/test_docker.py x: 15 # changes y: 5330 line churn src/agents/tracing/processors.py x: 36 # changes y: 1091 line churn tests/test_trace_processor.py x: 22 # changes y: 2061 line churn src/agents/extensions/memory/encrypt_session.py x: 9 # changes y: 544 line churn tests/extensions/memory/test_encrypt_session.py x: 10 # changes y: 1922 line churn examples/realtime/app/server.py x: 17 # changes y: 822 line churn tests/test_programmatic_tool_calling.py x: 9 # changes y: 3012 line churn tests/realtime/test_openai_realtime.py x: 45 # changes y: 4777 line churn tests/extensions/sandbox/test_daytona.py x: 7 # changes y: 2138 line churn tests/extensions/sandbox/test_e2b.py x: 11 # changes y: 2973 line churn src/agents/models/openai_responses.py x: 77 # changes y: 3000 line churn tests/realtime/test_session.py x: 53 # changes y: 10083 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 23 # changes y: 3205 line churn tests/extensions/memory/test_advanced_sqlite_session.py x: 26 # changes y: 5382 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 16 # changes y: 1544 line churn src/agents/extensions/sandbox/daytona/sandbox.py x: 15 # changes y: 1658 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 15 # changes y: 2155 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 16 # changes y: 2718 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 10 # changes y: 1905 line churn tests/conftest.py x: 9 # changes y: 118 line churn tests/extensions/sandbox/test_modal.py x: 9 # changes y: 5254 line churn tests/extensions/sandbox/test_runloop.py x: 5 # changes y: 3157 line churn tests/sandbox/test_session_sinks.py x: 8 # changes y: 1260 line churn tests/models/test_openai_responses_converter.py x: 5 # changes y: 1236 line churn src/agents/run_context.py x: 16 # changes y: 1917 line churn src/agents/run_internal/tool_actions.py x: 16 # changes y: 1501 line churn src/agents/tool_context.py x: 19 # changes y: 410 line churn tests/test_agent_as_tool.py x: 30 # changes y: 4553 line churn tests/test_agent_scoped_approvals.py x: 1 # changes y: 873 line churn tests/test_tool_approval_call_id_reuse.py x: 5 # changes y: 3455 line churn src/agents/memory/sqlite_session.py x: 15 # changes y: 907 line churn src/agents/mcp/manager.py x: 13 # changes y: 857 line churn tests/mcp/test_mcp_server_manager.py x: 13 # changes y: 1627 line churn tests/memory/test_session.py x: 9 # changes y: 1407 line churn tests/voice/test_openai_stt.py x: 23 # changes y: 2503 line churn tests/test_tool_use_behavior.py x: 6 # changes y: 743 line churn docs/ja/index.md x: 66 # changes y: 3296 line churn docs/ko/index.md x: 35 # changes y: 1764 line churn docs/zh/index.md x: 29 # changes y: 1524 line churn docs/ja/handoffs.md x: 65 # changes y: 3216 line churn docs/ja/human_in_the_loop.md x: 14 # changes y: 1204 line churn docs/ja/sessions/encrypted_session.md x: 21 # changes y: 1078 line churn docs/ja/sessions/index.md x: 35 # changes y: 4475 line churn docs/ja/tracing.md x: 80 # changes y: 8092 line churn docs/ko/handoffs.md x: 34 # changes y: 1664 line churn docs/ko/sessions/encrypted_session.md x: 21 # changes y: 954 line churn docs/ko/sessions/index.md x: 35 # changes y: 4177 line churn docs/ko/tracing.md x: 48 # changes y: 4228 line churn docs/zh/handoffs.md x: 28 # changes y: 1380 line churn docs/zh/tracing.md x: 41 # changes y: 4224 line churn docs/ja/sandbox/clients.md x: 12 # changes y: 1013 line churn docs/ja/sandbox/guide.md x: 19 # changes y: 6700 line churn docs/ko/sandbox/guide.md x: 19 # changes y: 6178 line churn docs/zh/sandbox/clients.md x: 13 # changes y: 1031 line churn src/agents/agent.py x: 63 # changes y: 2088 line churn src/agents/lifecycle.py x: 8 # changes y: 212 line churn tests/test_agent_runner.py x: 50 # changes y: 8208 line churn tests/test_computer_tool_lifecycle.py x: 7 # changes y: 431 line churn examples/financial_research_agent/manager.py x: 10 # changes y: 784 line churn tests/extensions/experiemental/codex/test_codex_tool.py x: 8 # changes y: 2503 line churn tests/sandbox/test_memory.py x: 10 # changes y: 2328 line churn tests/mcp/test_server_errors.py x: 12 # changes y: 1787 line churn tests/test_run_state_compatibility_corpus.py x: 3 # changes y: 1394 line churn tests/test_tool_name_collision_policy.py x: 5 # changes y: 1825 line churn src/agents/voice/pipeline.py x: 14 # changes y: 820 line churn examples/memory/dapr_session_example.py x: 4 # changes y: 872 line churn src/agents/extensions/memory/sqlalchemy_session.py x: 17 # changes y: 973 line churn src/agents/memory/session.py x: 9 # changes y: 803 line churn tests/extensions/memory/test_sqlalchemy_session.py x: 17 # changes y: 1389 line churn tests/test_example_workflows.py x: 9 # changes y: 1707 line churn tests/test_run_step_execution.py x: 30 # changes y: 4751 line churn tests/test_tracing_errors.py x: 15 # changes y: 1765 line churn tests/test_tracing_errors_streamed.py x: 16 # changes y: 2235 line churn src/agents/handoffs/__init__.py x: 14 # changes y: 461 line churn src/agents/run_config.py x: 18 # changes y: 697 line churn src/agents/sandbox/capabilities/skills.py x: 8 # changes y: 1090 line churn tests/model_settings/test_serialization.py x: 17 # changes y: 442 line churn tests/test_function_tool_approval_arguments.py x: 1 # changes y: 1036 line churn tests/extensions/memory/test_async_sqlite_session.py x: 9 # changes y: 1278 line churn src/agents/__init__.py x: 58 # changes y: 773 line churn tests/test_function_tool_decorator.py x: 16 # changes y: 1188 line churn docs/ja/config.md x: 68 # changes y: 2428 line churn docs/ja/examples.md x: 73 # changes y: 4583 line churn docs/ja/guardrails.md x: 68 # changes y: 3317 line churn docs/ja/mcp.md x: 72 # changes y: 7250 line churn docs/ja/models/index.md x: 83 # changes y: 12368 line churn docs/ja/realtime/guide.md x: 72 # changes y: 7686 line churn docs/ja/results.md x: 69 # changes y: 4200 line churn docs/ja/running_agents.md x: 85 # changes y: 13068 line churn docs/ja/tools.md x: 79 # changes y: 12278 line churn docs/ja/usage.md x: 47 # changes y: 1774 line churn docs/ja/visualization.md x: 63 # changes y: 2527 line churn docs/ja/voice/pipeline.md x: 62 # changes y: 2272 line churn docs/ja/voice/tracing.md x: 57 # changes y: 1048 line churn docs/ko/config.md x: 37 # changes y: 1308 line churn docs/ko/examples.md x: 42 # changes y: 2725 line churn docs/ko/guardrails.md x: 36 # changes y: 1957 line churn docs/ko/mcp.md x: 39 # changes y: 4834 line churn docs/ko/models/index.md x: 54 # changes y: 9112 line churn docs/ko/realtime/guide.md x: 44 # changes y: 4236 line churn docs/ko/results.md x: 38 # changes y: 2526 line churn docs/ko/running_agents.md x: 54 # changes y: 9457 line churn docs/ko/tools.md x: 47 # changes y: 8738 line churn docs/ko/usage.md x: 34 # changes y: 1144 line churn docs/ko/visualization.md x: 31 # changes y: 1131 line churn docs/ko/voice/pipeline.md x: 31 # changes y: 948 line churn docs/ko/voice/tracing.md x: 26 # changes y: 414 line churn docs/zh/config.md x: 31 # changes y: 1286 line churn docs/zh/examples.md x: 36 # changes y: 2519 line churn docs/zh/guardrails.md x: 30 # changes y: 1739 line churn docs/zh/mcp.md x: 34 # changes y: 4132 line churn docs/zh/models/index.md x: 48 # changes y: 8401 line churn docs/zh/realtime/guide.md x: 38 # changes y: 3856 line churn docs/zh/results.md x: 32 # changes y: 2364 line churn docs/zh/running_agents.md x: 48 # changes y: 8947 line churn docs/zh/tools.md x: 41 # changes y: 7668 line churn docs/zh/usage.md x: 28 # changes y: 1236 line churn docs/zh/visualization.md x: 25 # changes y: 995 line churn docs/usage.md x: 14 # changes y: 184 line churn tests/sandbox/capabilities/test_shell_capability.py x: 8 # changes y: 1525 line churn src/agents/extensions/memory/dapr_session.py x: 12 # changes y: 643 line churn integration_tests/_contract_support.py x: 9 # changes y: 5409 line churn tests/extensions/sandbox/test_blaxel.py x: 11 # changes y: 4548 line churn src/agents/voice/result.py x: 18 # changes y: 1518 line churn tests/voice/test_pipeline.py x: 18 # changes y: 2851 line churn docs/scripts/translate_docs.py x: 22 # changes y: 1139 line churn .agents/skills/maintainer-review/SKILL.md x: 12 # changes y: 440 line churn integration_tests/_contract_surface.py x: 1 # changes y: 1362 line churn tests/models/test_litellm_chatcompletions_stream.py x: 11 # changes y: 1140 line churn docs/examples.md x: 22 # changes y: 519 line churn mkdocs.yml x: 40 # changes y: 890 line churn src/agents/models/chatcmpl_converter.py x: 46 # changes y: 1567 line churn tests/extensions/sandbox/test_cloudflare.py x: 8 # changes y: 2231 line churn docs/ja/context.md x: 64 # changes y: 3656 line churn docs/ko/context.md x: 33 # changes y: 1706 line churn docs/zh/context.md x: 27 # changes y: 1592 line churn tests/test_items_helpers.py x: 19 # changes y: 771 line churn tests/test_run_internal_items.py x: 11 # changes y: 1205 line churn docs/ja/agents.md x: 72 # changes y: 6112 line churn docs/ja/multi_agent.md x: 58 # changes y: 3076 line churn docs/ja/quickstart.md x: 61 # changes y: 2660 line churn docs/ja/realtime/quickstart.md x: 62 # changes y: 3568 line churn docs/ja/release.md x: 68 # changes y: 3126 line churn docs/ja/streaming.md x: 65 # changes y: 1458 line churn docs/ja/voice/quickstart.md x: 63 # changes y: 1541 line churn docs/ko/agents.md x: 40 # changes y: 3674 line churn docs/ko/multi_agent.md x: 27 # changes y: 1276 line churn docs/ko/quickstart.md x: 30 # changes y: 1308 line churn docs/ko/realtime/quickstart.md x: 35 # changes y: 1540 line churn docs/ko/release.md x: 41 # changes y: 2356 line churn docs/ko/streaming.md x: 34 # changes y: 730 line churn docs/ko/voice/quickstart.md x: 32 # changes y: 813 line churn docs/zh/agents.md x: 34 # changes y: 3276 line churn docs/zh/quickstart.md x: 24 # changes y: 1290 line churn docs/zh/release.md x: 35 # changes y: 2250 line churn docs/zh/streaming.md x: 28 # changes y: 688 line churn docs/zh/voice/quickstart.md x: 26 # changes y: 715 line churn src/agents/models/openai_provider.py x: 21 # changes y: 526 line churn tests/test_visualization.py x: 14 # changes y: 725 line churn .agents/skills/implementation-final-review/scripts/review_protocol.py x: 4 # changes y: 1509 line churn .agents/skills/implementation-final-review/scripts/test_review_protocol.py x: 4 # changes y: 1844 line churn src/agents/exceptions.py x: 13 # changes y: 619 line churn src/agents/testing/model.py x: 3 # changes y: 1250 line churn tests/test_scripted_model.py x: 3 # changes y: 2240 line churn src/agents/extensions/experimental/hosted_multi_agent/model.py x: 3 # changes y: 975 line churn tests/extensions/experimental/hosted_multi_agent/test_model.py x: 2 # changes y: 1217 line churn src/agents/models/multi_provider.py x: 12 # changes y: 303 line churn tests/models/test_kwargs_functionality.py x: 8 # changes y: 466 line churn tests/extensions/memory/test_dapr_session.py x: 10 # changes y: 1688 line churn tests/test_process_model_response.py x: 10 # changes y: 1166 line churn tests/test_strict_schema.py x: 7 # changes y: 870 line churn src/agents/realtime/config.py x: 20 # changes y: 497 line churn src/agents/sandbox/_mount_security.py x: 2 # changes y: 2760 line churn tests/sandbox/test_mounts.py x: 8 # changes y: 1547 line churn tests/sandbox/test_mount_security.py x: 2 # changes y: 4560 line churn tests/extensions/test_tool_output_trimmer.py x: 6 # changes y: 1177 line churn examples/basic/agent_lifecycle_example.py x: 11 # changes y: 68 line churn examples/sandbox/extensions/runloop/capabilities.py x: 5 # changes y: 1035 line churn tests/test_extension_filters.py x: 15 # changes y: 1236 line churn .github/workflows/pr-labels.yml x: 9 # changes y: 1014 line churn docs/ja/models/litellm.md x: 54 # changes y: 1391 line churn docs/ja/repl.md x: 52 # changes y: 422 line churn docs/ko/repl.md x: 24 # changes y: 176 line churn docs/zh/repl.md x: 18 # changes y: 158 line churn tests/extensions/test_sandbox_blaxel.py x: 4 # changes y: 6982 line churn tests/extensions/test_sandbox_cloudflare.py x: 4 # changes y: 2678 line churn tests/extensions/test_sandbox_daytona.py x: 4 # changes y: 3538 line churn tests/extensions/test_sandbox_e2b.py x: 4 # changes y: 4506 line churn tests/extensions/test_sandbox_modal.py x: 5 # changes y: 6772 line churn tests/extensions/test_sandbox_runloop.py x: 3 # changes y: 5700 line churn tests/extensions/test_sandbox_vercel.py x: 5 # changes y: 2670 line churn tests/test_model_retry.py x: 2 # changes y: 4718 line churn tests/test_openai_chatcompletions.py x: 19 # changes y: 1336 line churn tests/test_openai_responses.py x: 12 # changes y: 7250 line churn tests/test_session.py x: 11 # changes y: 1576 line churn examples/sandbox/extensions/temporal/temporal_sandbox_tui.py x: 1 # changes y: 1204 line churn docs/ko/models/litellm.md x: 25 # changes y: 743 line churn src/agents/_run_impl.py x: 39 # changes y: 4679 line churn docs/ja/sessions.md x: 35 # changes y: 2691 line churn tests/src/agents/_run_impl.py x: 2 # changes y: 3168 line churn tests/src/agents/function_schema.py x: 2 # changes y: 1360 line churn tests/src/agents/models/openai_chatcompletions.py x: 2 # changes y: 3808 line churn tests/src/agents/models/openai_responses.py x: 2 # changes y: 1536 line churn tests/src/agents/run.py x: 2 # changes y: 3616 line churn
48715.0
line churn
  min: 1.0
  average: 620.87
  25th percentile: 39.25
  median: 151.0
  75th percentile: 496.5
  max: 48715.0
0 160.0
# changes
min: 1.0 | average: 6.85 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 160.0

Number of Contributors vs. Line Churn: 345 points

src/agents/result.py x: 24 # contributors y: 1499 line churn src/agents/run.py x: 42 # contributors y: 6961 line churn src/agents/run_internal/agent_runner_helpers.py x: 9 # contributors y: 767 line churn src/agents/run_internal/blocked_output.py x: 2 # contributors y: 913 line churn src/agents/run_internal/items.py x: 9 # contributors y: 1293 line churn src/agents/run_internal/run_loop.py x: 18 # contributors y: 4621 line churn src/agents/run_internal/run_steps.py x: 4 # contributors y: 248 line churn src/agents/run_internal/session_persistence.py x: 10 # contributors y: 2485 line churn src/agents/run_internal/tool_execution.py x: 13 # contributors y: 3787 line churn src/agents/run_internal/tool_planning.py x: 4 # contributors y: 1284 line churn src/agents/run_internal/turn_resolution.py x: 10 # contributors y: 4879 line churn src/agents/run_state.py x: 18 # contributors y: 7555 line churn src/agents/extensions/memory/redis_session.py x: 10 # contributors y: 994 line churn src/agents/tool.py x: 32 # contributors y: 3588 line churn src/agents/sandbox/capabilities/tools/_input_errors.py x: 1 # contributors y: 13 line churn src/agents/sandbox/capabilities/tools/shell_tool.py x: 5 # contributors y: 397 line churn src/agents/sandbox/capabilities/tools/view_image.py x: 4 # contributors y: 202 line churn src/agents/function_schema.py x: 25 # contributors y: 377 line churn src/agents/tracing/provider.py x: 6 # contributors y: 627 line churn src/agents/tracing/scope.py x: 7 # contributors y: 20 line churn src/agents/sandbox/runtime.py x: 3 # contributors y: 406 line churn src/agents/tracing/context.py x: 2 # contributors y: 174 line churn src/agents/version.py x: 3 # contributors y: 6 line churn integration_tests/conftest.py x: 1 # contributors y: 268 line churn .github/scripts/release_automation.py x: 1 # contributors y: 1110 line churn src/agents/voice/models/openai_model_provider.py x: 10 # contributors y: 457 line churn src/agents/voice/models/openai_stt.py x: 16 # contributors y: 2296 line churn src/agents/strict_schema.py x: 10 # contributors y: 486 line churn integration_tests/_contract_state.py x: 2 # contributors y: 374 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 4 # contributors y: 1838 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 8 # contributors y: 2180 line churn src/agents/extensions/sandbox/vercel/_network_policy.py x: 2 # contributors y: 63 line churn src/agents/mcp/server.py x: 32 # contributors y: 4989 line churn src/agents/realtime/openai_realtime.py x: 27 # contributors y: 3823 line churn src/agents/realtime/session.py x: 21 # contributors y: 3326 line churn src/agents/repl.py x: 7 # contributors y: 107 line churn src/agents/sandbox/sandboxes/unix_local.py x: 11 # contributors y: 1973 line churn src/agents/extensions/models/any_llm_model.py x: 12 # contributors y: 1875 line churn src/agents/extensions/models/litellm_model.py x: 31 # contributors y: 1457 line churn src/agents/usage.py x: 10 # contributors y: 676 line churn .github/dependabot.yml x: 2 # contributors y: 56 line churn src/agents/extensions/sandbox/vercel/_provider.py x: 1 # contributors y: 252 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 7 # contributors y: 2447 line churn src/agents/models/openai_chatcompletions.py x: 37 # contributors y: 1975 line churn src/agents/memory/openai_responses_compaction_session.py x: 11 # contributors y: 1201 line churn .agents/skills/release-candidate-prep/scripts/prepare.py x: 2 # contributors y: 749 line churn src/agents/run_internal/guardrails.py x: 8 # contributors y: 302 line churn src/agents/util/_pretty_print.py x: 9 # contributors y: 365 line churn src/agents/sandbox/sandboxes/docker_removal.py x: 2 # contributors y: 494 line churn src/agents/run_internal/model_retry.py x: 5 # contributors y: 1266 line churn src/agents/mcp/util.py x: 20 # contributors y: 1660 line churn src/agents/sandbox/sandboxes/docker.py x: 9 # contributors y: 2428 line churn src/agents/sandbox/apply_patch.py x: 6 # contributors y: 418 line churn src/agents/sandbox/sandboxes/_unix_local_file_ops.py x: 4 # contributors y: 341 line churn src/agents/sandbox/session/base_sandbox_session.py x: 7 # contributors y: 2277 line churn src/agents/sandbox/session/sandbox_session.py x: 6 # contributors y: 827 line churn src/agents/testing/sandbox.py x: 2 # contributors y: 640 line churn src/agents/sandbox/session/snapshot_lifecycle.py x: 2 # contributors y: 281 line churn src/agents/models/chatcmpl_stream_handler.py x: 24 # contributors y: 2178 line churn src/agents/sandbox/errors.py x: 5 # contributors y: 918 line churn src/agents/tracing/processors.py x: 22 # contributors y: 1091 line churn src/agents/sandbox/session/runtime_helpers.py x: 4 # contributors y: 387 line churn src/agents/extensions/memory/encrypt_session.py x: 7 # contributors y: 544 line churn src/agents/voice/pipeline_config.py x: 6 # contributors y: 264 line churn src/agents/sandbox/session/tar_workspace.py x: 2 # contributors y: 20 line churn src/agents/models/openai_responses.py x: 41 # contributors y: 3000 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 15 # contributors y: 3205 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 7 # contributors y: 1544 line churn src/agents/extensions/sandbox/daytona/sandbox.py x: 4 # contributors y: 1658 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 6 # contributors y: 2155 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 7 # contributors y: 2718 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 5 # contributors y: 1905 line churn src/agents/sandbox/session/sinks.py x: 4 # contributors y: 449 line churn src/agents/sandbox/sandboxes/_docker_removal_worker.py x: 1 # contributors y: 338 line churn src/agents/sandbox/workspace_paths.py x: 4 # contributors y: 669 line churn src/agents/_run_state_agent_identity.py x: 1 # contributors y: 513 line churn src/agents/run_internal/tool_actions.py x: 4 # contributors y: 1501 line churn src/agents/tool_context.py x: 8 # contributors y: 410 line churn src/agents/memory/sqlite_session.py x: 11 # contributors y: 907 line churn src/agents/mcp/manager.py x: 6 # contributors y: 857 line churn src/agents/util/_asyncio_tasks.py x: 3 # contributors y: 180 line churn src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 5 # contributors y: 466 line churn src/agents/agent.py x: 30 # contributors y: 2088 line churn src/agents/lifecycle.py x: 7 # contributors y: 212 line churn src/agents/run_internal/agent_tool_configuration.py x: 1 # contributors y: 128 line churn src/agents/sandbox/runtime_agent_preparation.py x: 2 # contributors y: 266 line churn src/agents/sandbox/sandbox_agent.py x: 2 # contributors y: 141 line churn src/agents/sandbox/config.py x: 3 # contributors y: 149 line churn src/agents/sandbox/memory/phase_two.py x: 3 # contributors y: 41 line churn src/agents/voice/pipeline.py x: 11 # contributors y: 820 line churn src/agents/extensions/memory/async_sqlite_session.py x: 6 # contributors y: 655 line churn src/agents/extensions/memory/sqlalchemy_session.py x: 9 # contributors y: 973 line churn src/agents/memory/session.py x: 6 # contributors y: 803 line churn src/agents/handoffs/__init__.py x: 7 # contributors y: 461 line churn src/agents/run_config.py x: 4 # contributors y: 697 line churn src/agents/extensions/memory/mongodb_session.py x: 5 # contributors y: 771 line churn src/agents/sandbox/capabilities/skills.py x: 3 # contributors y: 1090 line churn src/agents/extensions/experimental/codex/thread.py x: 3 # contributors y: 231 line churn src/agents/model_settings.py x: 25 # contributors y: 578 line churn src/agents/_function_tool_arguments.py x: 1 # contributors y: 171 line churn src/agents/util/_approvals.py x: 2 # contributors y: 97 line churn src/agents/memory/openai_conversations_session.py x: 8 # contributors y: 197 line churn src/agents/sandbox/entries/artifacts.py x: 5 # contributors y: 1015 line churn src/agents/__init__.py x: 21 # contributors y: 773 line churn src/agents/extensions/memory/dapr_session.py x: 9 # contributors y: 643 line churn integration_tests/_contract_support.py x: 1 # contributors y: 5409 line churn src/agents/run_internal/model_provider_lifecycle.py x: 1 # contributors y: 46 line churn src/agents/voice/result.py x: 16 # contributors y: 1518 line churn integration_tests/_contract_surface.py x: 1 # contributors y: 1362 line churn integration_tests/_contract_validation.py x: 1 # contributors y: 653 line churn src/agents/run_internal/tool_use_tracker.py x: 2 # contributors y: 208 line churn src/agents/sandbox/runtime_session_manager.py x: 3 # contributors y: 1147 line churn mkdocs.yml x: 14 # contributors y: 890 line churn src/agents/models/chatcmpl_converter.py x: 23 # contributors y: 1567 line churn .github/scripts/verify_release.py x: 1 # contributors y: 70 line churn src/agents/apply_diff.py x: 6 # contributors y: 489 line churn src/agents/voice/model.py x: 8 # contributors y: 829 line churn src/agents/tracing/span_data.py x: 13 # contributors y: 624 line churn src/agents/voice/workflow.py x: 7 # contributors y: 400 line churn src/agents/sandbox/session/dependencies.py x: 3 # contributors y: 297 line churn src/agents/items.py x: 21 # contributors y: 1056 line churn src/agents/models/openai_provider.py x: 14 # contributors y: 526 line churn src/agents/extensions/visualization.py x: 10 # contributors y: 824 line churn .agents/skills/implementation-final-review/scripts/review_protocol.py x: 1 # contributors y: 1509 line churn .agents/skills/implementation-final-review/scripts/review_state.py x: 1 # contributors y: 892 line churn .agents/skills/implementation-kickoff/scripts/validate_handoff.py x: 1 # contributors y: 310 line churn src/agents/realtime/agent.py x: 7 # contributors y: 182 line churn src/agents/realtime/model_events.py x: 3 # contributors y: 319 line churn src/agents/exceptions.py x: 6 # contributors y: 619 line churn src/agents/testing/model.py x: 2 # contributors y: 1250 line churn src/agents/extensions/experimental/hosted_multi_agent/model.py x: 1 # contributors y: 975 line churn src/agents/sandbox/__init__.py x: 4 # contributors y: 70 line churn src/agents/models/multi_provider.py x: 7 # contributors y: 303 line churn src/agents/realtime/audio_formats.py x: 3 # contributors y: 76 line churn src/agents/agent_tool_state.py x: 1 # contributors y: 392 line churn src/agents/voice/input.py x: 11 # contributors y: 428 line churn src/agents/mcp/_compat.py x: 1 # contributors y: 235 line churn src/agents/models/_retry_runtime.py x: 1 # contributors y: 183 line churn src/agents/realtime/config.py x: 8 # contributors y: 497 line churn src/agents/extensions/sandbox/blaxel/mounts.py x: 3 # contributors y: 861 line churn src/agents/extensions/sandbox/modal/mounts.py x: 2 # contributors y: 210 line churn src/agents/extensions/sandbox/runloop/mounts.py x: 3 # contributors y: 341 line churn src/agents/extensions/sandbox/vercel/mounts.py x: 1 # contributors y: 661 line churn src/agents/sandbox/_mount_security.py x: 1 # contributors y: 2760 line churn src/agents/sandbox/entries/mounts/patterns.py x: 3 # contributors y: 1116 line churn src/agents/sandbox/session/sandbox_client.py x: 2 # contributors y: 309 line churn src/agents/sandbox/session/sandbox_session_state.py x: 2 # contributors y: 539 line churn src/agents/run_internal/oai_conversation.py x: 4 # contributors y: 984 line churn src/agents/retry.py x: 3 # contributors y: 494 line churn .github/scripts/check_optional_truthiness.py x: 1 # contributors y: 544 line churn src/agents/extensions/experimental/codex/codex.py x: 1 # contributors y: 105 line churn src/agents/sandbox/snapshot.py x: 3 # contributors y: 265 line churn src/agents/sandbox/snapshot_defaults.py x: 3 # contributors y: 121 line churn src/agents/tracing/create.py x: 10 # contributors y: 630 line churn src/agents/models/chatcmpl_helpers.py x: 6 # contributors y: 180 line churn src/agents/tracing/traces.py x: 8 # contributors y: 440 line churn src/agents/tracing/spans.py x: 10 # contributors y: 193 line churn src/agents/agent_output.py x: 12 # contributors y: 172 line churn src/agents/realtime/handoffs.py x: 10 # contributors y: 252 line churn src/agents/util/_json.py x: 8 # contributors y: 221 line churn src/agents/voice/utils.py x: 6 # contributors y: 157 line churn src/agents/voice/models/openai_tts.py x: 5 # contributors y: 219 line churn src/agents/guardrail.py x: 12 # contributors y: 85 line churn src/agents/extensions/tool_output_trimmer.py x: 5 # contributors y: 664 line churn src/agents/realtime/_default_tracker.py x: 3 # contributors y: 107 line churn .agents/skills/sensitive-logging-audit/scripts/inventory_logging.py x: 1 # contributors y: 360 line churn src/agents/_config.py x: 6 # contributors y: 80 line churn .github/scripts/update_rclone_pin.py x: 1 # contributors y: 420 line churn src/agents/extensions/handoff_filters.py x: 9 # contributors y: 61 line churn src/agents/util/_transforms.py x: 6 # contributors y: 97 line churn src/agents/mcp/__init__.py x: 5 # contributors y: 158 line churn src/agents/extensions/memory/__init__.py x: 8 # contributors y: 278 line churn src/agents/sandbox/session/archive_extraction.py x: 3 # contributors y: 537 line churn src/agents/stream_events.py x: 5 # contributors y: 16 line churn src/agents/tracing/__init__.py x: 8 # contributors y: 115 line churn src/agents/util/_types.py x: 5 # contributors y: 39 line churn src/agents/voice/events.py x: 5 # contributors y: 198 line churn src/agents/voice/exceptions.py x: 4 # contributors y: 32 line churn src/agents/util/_coro.py x: 4 # contributors y: 10 line churn
7555.0
line churn
  min: 1.0
  average: 558.15
  25th percentile: 62.0
  median: 208.0
  75th percentile: 628.5
  max: 7555.0
0 42.0
# contributors
min: 1.0 | average: 4.9 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 6.0 | max: 42.0

File Size vs. Line Churn: 345 points

src/agents/result.py x: 883 lines of code y: 1499 line churn src/agents/run.py x: 2405 lines of code y: 6961 line churn src/agents/run_internal/agent_runner_helpers.py x: 545 lines of code y: 767 line churn src/agents/run_internal/blocked_output.py x: 768 lines of code y: 913 line churn src/agents/run_internal/items.py x: 928 lines of code y: 1293 line churn src/agents/run_internal/run_loop.py x: 2632 lines of code y: 4621 line churn src/agents/run_internal/run_steps.py x: 153 lines of code y: 248 line churn src/agents/run_internal/session_persistence.py x: 1541 lines of code y: 2485 line churn src/agents/run_internal/tool_execution.py x: 2414 lines of code y: 3787 line churn src/agents/run_internal/tool_planning.py x: 1009 lines of code y: 1284 line churn src/agents/run_internal/turn_resolution.py x: 3602 lines of code y: 4879 line churn src/agents/run_state.py x: 4676 lines of code y: 7555 line churn src/agents/extensions/memory/redis_session.py x: 592 lines of code y: 994 line churn src/agents/tool.py x: 1964 lines of code y: 3588 line churn src/agents/sandbox/capabilities/tools/_input_errors.py x: 10 lines of code y: 13 line churn src/agents/sandbox/capabilities/tools/shell_tool.py x: 320 lines of code y: 397 line churn src/agents/sandbox/capabilities/tools/view_image.py x: 147 lines of code y: 202 line churn src/agents/function_schema.py x: 329 lines of code y: 377 line churn src/agents/tracing/provider.py x: 346 lines of code y: 627 line churn src/agents/tracing/scope.py x: 33 lines of code y: 20 line churn src/agents/sandbox/runtime.py x: 325 lines of code y: 406 line churn src/agents/tracing/context.py x: 126 lines of code y: 174 line churn src/agents/version.py x: 5 lines of code y: 6 line churn integration_tests/conftest.py x: 213 lines of code y: 268 line churn .github/scripts/release_automation.py x: 360 lines of code y: 1110 line churn src/agents/voice/models/openai_model_provider.py x: 84 lines of code y: 457 line churn src/agents/voice/models/openai_stt.py x: 570 lines of code y: 2296 line churn src/agents/strict_schema.py x: 433 lines of code y: 486 line churn src/agents/extensions/experimental/codex/codex_tool.py x: 1215 lines of code y: 1838 line churn src/agents/extensions/sandbox/cloudflare/sandbox.py x: 1541 lines of code y: 2180 line churn src/agents/extensions/sandbox/vercel/_network_policy.py x: 45 lines of code y: 63 line churn src/agents/mcp/server.py x: 1947 lines of code y: 4989 line churn src/agents/realtime/openai_realtime.py x: 1870 lines of code y: 3823 line churn src/agents/realtime/session.py x: 1841 lines of code y: 3326 line churn src/agents/repl.py x: 54 lines of code y: 107 line churn src/agents/sandbox/sandboxes/unix_local.py x: 1397 lines of code y: 1973 line churn src/agents/extensions/models/any_llm_model.py x: 1374 lines of code y: 1875 line churn src/agents/extensions/models/litellm_model.py x: 794 lines of code y: 1457 line churn src/agents/usage.py x: 337 lines of code y: 676 line churn .github/dependabot.yml x: 40 lines of code y: 56 line churn src/agents/extensions/sandbox/vercel/_provider.py x: 204 lines of code y: 252 line churn src/agents/extensions/sandbox/vercel/sandbox.py x: 1535 lines of code y: 2447 line churn src/agents/models/openai_chatcompletions.py x: 656 lines of code y: 1975 line churn src/agents/memory/openai_responses_compaction_session.py x: 718 lines of code y: 1201 line churn .agents/skills/release-candidate-prep/scripts/prepare.py x: 511 lines of code y: 749 line churn src/agents/run_internal/guardrails.py x: 199 lines of code y: 302 line churn src/agents/util/_pretty_print.py x: 61 lines of code y: 365 line churn src/agents/sandbox/sandboxes/docker_removal.py x: 386 lines of code y: 494 line churn src/agents/run_internal/model_retry.py x: 755 lines of code y: 1266 line churn src/agents/mcp/util.py x: 656 lines of code y: 1660 line churn src/agents/sandbox/sandboxes/docker.py x: 1881 lines of code y: 2428 line churn src/agents/sandbox/apply_patch.py x: 306 lines of code y: 418 line churn src/agents/sandbox/sandboxes/_unix_local_file_ops.py x: 254 lines of code y: 341 line churn src/agents/sandbox/session/base_sandbox_session.py x: 1076 lines of code y: 2277 line churn src/agents/sandbox/session/sandbox_session.py x: 661 lines of code y: 827 line churn src/agents/testing/sandbox.py x: 523 lines of code y: 640 line churn src/agents/models/chatcmpl_stream_handler.py x: 1093 lines of code y: 2178 line churn src/agents/sandbox/errors.py x: 711 lines of code y: 918 line churn src/agents/sandbox/util/tar_utils.py x: 423 lines of code y: 632 line churn src/agents/tracing/processors.py x: 682 lines of code y: 1091 line churn src/agents/sandbox/session/runtime_helpers.py x: 43 lines of code y: 387 line churn src/agents/extensions/memory/encrypt_session.py x: 311 lines of code y: 544 line churn src/agents/voice/pipeline_config.py x: 76 lines of code y: 264 line churn src/agents/extensions/experimental/codex/exec.py x: 249 lines of code y: 334 line churn src/agents/models/openai_responses.py x: 2002 lines of code y: 3000 line churn src/agents/extensions/memory/advanced_sqlite_session.py x: 1147 lines of code y: 3205 line churn src/agents/extensions/sandbox/blaxel/sandbox.py x: 1097 lines of code y: 1544 line churn src/agents/extensions/sandbox/daytona/sandbox.py x: 1226 lines of code y: 1658 line churn src/agents/extensions/sandbox/e2b/sandbox.py x: 1555 lines of code y: 2155 line churn src/agents/extensions/sandbox/modal/sandbox.py x: 1564 lines of code y: 2718 line churn src/agents/extensions/sandbox/runloop/sandbox.py x: 1452 lines of code y: 1905 line churn src/agents/sandbox/session/sinks.py x: 267 lines of code y: 449 line churn src/agents/sandbox/sandboxes/_docker_removal_worker.py x: 286 lines of code y: 338 line churn src/agents/sandbox/workspace_paths.py x: 411 lines of code y: 669 line churn src/agents/_run_state_agent_identity.py x: 424 lines of code y: 513 line churn src/agents/run_context.py x: 1513 lines of code y: 1917 line churn src/agents/run_internal/tool_actions.py x: 968 lines of code y: 1501 line churn src/agents/tool_context.py x: 245 lines of code y: 410 line churn src/agents/memory/sqlite_session.py x: 403 lines of code y: 907 line churn src/agents/mcp/manager.py x: 520 lines of code y: 857 line churn src/agents/util/_asyncio_tasks.py x: 132 lines of code y: 180 line churn src/agents/sandbox/capabilities/tools/apply_patch_tool.py x: 277 lines of code y: 466 line churn src/agents/_public_agent.py x: 13 lines of code y: 31 line churn src/agents/agent.py x: 832 lines of code y: 2088 line churn src/agents/lifecycle.py x: 103 lines of code y: 212 line churn src/agents/run_internal/agent_tool_configuration.py x: 100 lines of code y: 128 line churn src/agents/sandbox/runtime_agent_preparation.py x: 214 lines of code y: 266 line churn src/agents/sandbox/sandbox_agent.py x: 109 lines of code y: 141 line churn src/agents/sandbox/config.py x: 72 lines of code y: 149 line churn src/agents/sandbox/memory/phase_two.py x: 33 lines of code y: 41 line churn src/agents/models/_trace.py x: 58 lines of code y: 76 line churn src/agents/voice/pipeline.py x: 176 lines of code y: 820 line churn src/agents/extensions/memory/async_sqlite_session.py x: 387 lines of code y: 655 line churn src/agents/extensions/memory/sqlalchemy_session.py x: 511 lines of code y: 973 line churn src/agents/memory/session.py x: 124 lines of code y: 803 line churn src/agents/handoffs/__init__.py x: 227 lines of code y: 461 line churn src/agents/handoffs/history.py x: 519 lines of code y: 780 line churn src/agents/run_config.py x: 333 lines of code y: 697 line churn src/agents/extensions/memory/mongodb_session.py x: 332 lines of code y: 771 line churn src/agents/sandbox/manifest.py x: 507 lines of code y: 674 line churn src/agents/sandbox/capabilities/skills.py x: 844 lines of code y: 1090 line churn src/agents/extensions/experimental/codex/thread.py x: 175 lines of code y: 231 line churn src/agents/model_settings.py x: 262 lines of code y: 578 line churn src/agents/_function_tool_arguments.py x: 132 lines of code y: 171 line churn src/agents/util/_approvals.py x: 73 lines of code y: 97 line churn src/agents/memory/openai_conversations_session.py x: 108 lines of code y: 197 line churn src/agents/sandbox/entries/artifacts.py x: 838 lines of code y: 1015 line churn src/agents/__init__.py x: 556 lines of code y: 773 line churn src/agents/extensions/memory/dapr_session.py x: 388 lines of code y: 643 line churn integration_tests/_contract_support.py x: 518 lines of code y: 5409 line churn src/agents/voice/result.py x: 406 lines of code y: 1518 line churn .github/scripts/update_released_api_contract.py x: 115 lines of code y: 152 line churn integration_tests/_contract_surface.py x: 1229 lines of code y: 1362 line churn integration_tests/_contract_validation.py x: 625 lines of code y: 653 line churn src/agents/run_internal/tool_use_tracker.py x: 137 lines of code y: 208 line churn src/agents/sandbox/runtime_session_manager.py x: 995 lines of code y: 1147 line churn mkdocs.yml x: 357 lines of code y: 890 line churn src/agents/models/chatcmpl_converter.py x: 843 lines of code y: 1567 line churn src/agents/sandbox/util/blocking_io.py x: 23 lines of code y: 40 line churn src/agents/apply_diff.py x: 304 lines of code y: 489 line churn src/agents/voice/model.py x: 98 lines of code y: 829 line churn src/agents/tracing/span_data.py x: 314 lines of code y: 624 line churn src/agents/voice/workflow.py x: 57 lines of code y: 400 line churn src/agents/sandbox/session/dependencies.py x: 236 lines of code y: 297 line churn src/agents/items.py x: 696 lines of code y: 1056 line churn src/agents/voice/__init__.py x: 60 lines of code y: 216 line churn src/agents/models/openai_provider.py x: 232 lines of code y: 526 line churn src/agents/extensions/visualization.py x: 310 lines of code y: 824 line churn .agents/skills/implementation-final-review/scripts/review_protocol.py x: 1277 lines of code y: 1509 line churn .agents/skills/implementation-final-review/scripts/review_state.py x: 637 lines of code y: 892 line churn .agents/skills/implementation-kickoff/scripts/validate_handoff.py x: 248 lines of code y: 310 line churn src/agents/util/_error_tracing.py x: 110 lines of code y: 231 line churn src/agents/realtime/agent.py x: 69 lines of code y: 182 line churn src/agents/realtime/__init__.py x: 194 lines of code y: 273 line churn src/agents/realtime/model_events.py x: 137 lines of code y: 319 line churn src/agents/exceptions.py x: 417 lines of code y: 619 line churn src/agents/testing/model.py x: 1115 lines of code y: 1250 line churn src/agents/extensions/experimental/hosted_multi_agent/model.py x: 863 lines of code y: 975 line churn src/agents/sandbox/__init__.py x: 64 lines of code y: 70 line churn src/agents/sandbox/capabilities/capability.py x: 87 lines of code y: 114 line churn src/agents/models/reasoning_content_replay.py x: 34 lines of code y: 72 line churn src/agents/models/multi_provider.py x: 157 lines of code y: 303 line churn src/agents/agent_tool_state.py x: 212 lines of code y: 392 line churn src/agents/testing/__init__.py x: 44 lines of code y: 47 line churn src/agents/voice/input.py x: 84 lines of code y: 428 line churn src/agents/mcp/_compat.py x: 131 lines of code y: 235 line churn src/agents/extensions/sandbox/__init__.py x: 192 lines of code y: 213 line churn src/agents/extensions/sandbox/runloop/__init__.py x: 51 lines of code y: 53 line churn src/agents/realtime/config.py x: 140 lines of code y: 497 line churn src/agents/extensions/sandbox/blaxel/mounts.py x: 553 lines of code y: 861 line churn src/agents/extensions/sandbox/cloudflare/mounts.py x: 226 lines of code y: 249 line churn src/agents/extensions/sandbox/daytona/mounts.py x: 171 lines of code y: 302 line churn src/agents/extensions/sandbox/e2b/mounts.py x: 133 lines of code y: 297 line churn src/agents/extensions/sandbox/runloop/mounts.py x: 176 lines of code y: 341 line churn src/agents/extensions/sandbox/vercel/mounts.py x: 543 lines of code y: 661 line churn src/agents/sandbox/_mount_security.py x: 2028 lines of code y: 2760 line churn src/agents/sandbox/entries/mounts/base.py x: 438 lines of code y: 640 line churn src/agents/sandbox/entries/mounts/patterns.py x: 909 lines of code y: 1116 line churn src/agents/sandbox/session/sandbox_client.py x: 209 lines of code y: 309 line churn src/agents/sandbox/session/sandbox_session_state.py x: 424 lines of code y: 539 line churn src/agents/run_internal/oai_conversation.py x: 551 lines of code y: 984 line churn src/agents/sandbox/entries/mounts/providers/azure_blob.py x: 94 lines of code y: 110 line churn src/agents/retry.py x: 348 lines of code y: 494 line churn src/agents/sandbox/session/mount_lifecycle.py x: 223 lines of code y: 315 line churn src/agents/sandbox/entries/mounts/providers/gcs.py x: 165 lines of code y: 200 line churn src/agents/sandbox/entries/mounts/providers/s3.py x: 122 lines of code y: 135 line churn .github/scripts/check_optional_truthiness.py x: 477 lines of code y: 544 line churn src/agents/_tool_invocation.py x: 273 lines of code y: 328 line churn src/agents/agent_tool_input.py x: 198 lines of code y: 288 line churn src/agents/extensions/experimental/codex/codex.py x: 83 lines of code y: 105 line churn src/agents/models/openai_agent_registration.py x: 90 lines of code y: 131 line churn src/agents/sandbox/snapshot.py x: 201 lines of code y: 265 line churn src/agents/tracing/create.py x: 248 lines of code y: 630 line churn src/agents/realtime/_util.py x: 27 lines of code y: 62 line churn src/agents/realtime/runner.py x: 34 lines of code y: 169 line churn src/agents/models/default_models.py x: 77 lines of code y: 150 line churn src/agents/tracing/traces.py x: 346 lines of code y: 440 line churn src/agents/tracing/spans.py x: 244 lines of code y: 193 line churn src/agents/agent_output.py x: 138 lines of code y: 172 line churn src/agents/voice/utils.py x: 15 lines of code y: 157 line churn src/agents/voice/models/openai_tts.py x: 30 lines of code y: 219 line churn src/agents/guardrail.py x: 184 lines of code y: 85 line churn src/agents/extensions/tool_output_trimmer.py x: 360 lines of code y: 664 line churn src/agents/sandbox/memory/manager.py x: 307 lines of code y: 377 line churn src/agents/sandbox/util/token_truncation.py x: 180 lines of code y: 247 line churn src/agents/realtime/_default_tracker.py x: 65 lines of code y: 107 line churn src/agents/realtime/model.py x: 83 lines of code y: 270 line churn src/agents/realtime/model_inputs.py x: 53 lines of code y: 159 line churn .agents/skills/sensitive-logging-audit/scripts/inventory_logging.py x: 314 lines of code y: 360 line churn .github/scripts/update_rclone_pin.py x: 357 lines of code y: 420 line churn src/agents/extensions/sandbox/_rclone.py x: 78 lines of code y: 202 line churn src/agents/sandbox/types.py x: 150 lines of code y: 211 line churn src/agents/extensions/handoff_filters.py x: 101 lines of code y: 61 line churn src/agents/run_internal/tool_caller.py x: 112 lines of code y: 129 line churn src/agents/util/_transforms.py x: 17 lines of code y: 97 line churn src/agents/models/_openai_retry.py x: 97 lines of code y: 348 line churn src/agents/sandbox/capabilities/compaction.py x: 192 lines of code y: 261 line churn src/agents/sandbox/session/events.py x: 47 lines of code y: 96 line churn src/agents/extensions/memory/__init__.py x: 57 lines of code y: 278 line churn src/agents/sandbox/session/archive_extraction.py x: 447 lines of code y: 537 line churn src/agents/sandbox/session/manifest_application.py x: 152 lines of code y: 186 line churn src/agents/run_internal/approvals.py x: 68 lines of code y: 120 line churn src/agents/computer.py x: 72 lines of code y: 58 line churn src/agents/extensions/experimental/codex/events.py x: 124 lines of code y: 194 line churn src/agents/realtime/events.py x: 117 lines of code y: 333 line churn src/agents/realtime/items.py x: 66 lines of code y: 238 line churn src/agents/sandbox/files.py x: 19 lines of code y: 26 line churn src/agents/sandbox/util/__init__.py x: 75 lines of code y: 76 line churn src/agents/util/_types.py x: 5 lines of code y: 39 line churn src/agents/voice/events.py x: 19 lines of code y: 198 line churn src/agents/tracing/processor_interface.py x: 28 lines of code y: 97 line churn
7555.0
line churn
  min: 1.0
  average: 558.15
  25th percentile: 62.0
  median: 208.0
  75th percentile: 628.5
  max: 7555.0
0 4676.0
lines of code
min: 1.0 | average: 328.77 | 25th percentile: 41.0 | median: 124.0 | 75th percentile: 352.5 | max: 4676.0