openai / openai-ruby
File Churn

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

Overview
File Change Frequency Overall
  • There are 987 files with 81,340 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 24 files changed 6-20 times (5,490 lines of code)
    • 963 files changed 1-5 times (75,850 lines of code)
0% | 0% | 0% | 6% | 93%
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 987 files with 81,340 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 2 files changed by 6-10 contributors (1,272 lines of code)
    • 531 files changed by 2-5 contributors (52,150 lines of code)
    • 454 files changed by 1 contributor (27,918 lines of code)
0% | 0% | 1% | 64% | 34%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rb, rbi, txt, yaml, md, gitignore, json, sh, gemspec
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rbi0% | 0% | 0% | 4% | 95%
rb0% | 0% | 0% | 15% | 84%
yaml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rbi0% | 0% | 0% | 4% | 95%
lib0% | 0% | 0% | 15% | 84%
ROOT0% | 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
completions.rb
in lib/openai/resources/chat
204 10 2025-03-12 2026-04-30 15 7 +1360 / -310 dev@stainless.com apcha@openai.com
version.rb
in lib/openai
3 - 2025-03-12 2026-05-15 12 5 +17 / -12 dev@stainless.com xuanqi@openai.com
openai.rb
in lib
1068 - 2025-03-12 2026-04-08 12 6 +505 / -25 dev@stainless.com 92274156+karpetrosyan@users...
rbi
responses.rbi
in rbi/openai/resources
495 9 2025-04-30 2026-05-15 11 5 +1774 / -151 git@bigly.dog xuanqi@openai.com
response_output_text.rb
in lib/openai/models/responses
63 - 2025-03-12 2025-08-22 10 3 +443 / -69 dev@stainless.com git@bigly.dog
union_of.rb
in lib/openai/helpers/structured_output
47 2 2025-05-02 2025-11-05 8 3 +150 / -16 git@bigly.dog git@bigly.dog
completion_create_params.rb
in lib/openai/models/chat
141 - 2025-03-12 2025-06-17 8 3 +1211 / -260 dev@stainless.com kwhinnery@openai.com
response_function_tool_call.rb
in lib/openai/models/responses
24 - 2025-03-12 2025-08-22 7 3 +142 / -26 dev@stainless.com git@bigly.dog
chat_completion_message.rb
in lib/openai/models/chat
35 - 2025-03-12 2025-08-22 7 3 +336 / -72 dev@stainless.com git@bigly.dog
util.rb
in lib/openai/internal
146 12 2025-04-29 2025-06-09 7 3 +359 / -211 sferik@gmail.com kwhinnery@openai.com
client.rb
in lib/openai
169 1 2025-03-12 2026-04-30 7 5 +274 / -21 dev@stainless.com apcha@openai.com
rbi
response_create_params.rbi
in rbi/openai/models/responses
730 14 2025-04-30 2025-06-23 7 2 +2118 / -155 git@bigly.dog kwhinnery@openai.com
rbi
completion_create_params.rbi
in rbi/openai/models/chat
1003 22 2025-04-30 2025-08-07 7 3 +3594 / -23 git@bigly.dog dmeadows@stainless.com
chat_completion_message_tool_call.rb
in lib/openai/models/chat
13 - 2025-03-12 2025-06-30 6 3 +123 / -23 dev@stainless.com git@bigly.dog
13 - 2025-03-12 2025-06-23 6 3 +97 / -24 dev@stainless.com kwhinnery@openai.com
13 - 2025-03-12 2025-06-23 6 3 +94 / -26 dev@stainless.com kwhinnery@openai.com
response_format_json_schema.rb
in lib/openai/models
20 - 2025-03-12 2025-05-23 6 3 +158 / -32 dev@stainless.com git@bigly.dog
enum.rb
in lib/openai/internal/type
50 4 2025-04-30 2026-03-18 6 3 +85 / -46 git@bigly.dog apcha@openai.com
image_edit_params.rb
in lib/openai/models
82 - 2025-03-12 2025-06-17 6 3 +542 / -119 dev@stainless.com kwhinnery@openai.com
chat_completion.rb
in lib/openai/models/chat
124 - 2025-03-12 2025-06-17 6 3 +339 / -86 dev@stainless.com kwhinnery@openai.com
chat_completion_chunk.rb
in lib/openai/models/chat
166 - 2025-03-12 2025-06-17 6 3 +684 / -154 dev@stainless.com kwhinnery@openai.com
errors.rb
in lib/openai
170 8 2025-03-12 2026-04-08 6 5 +343 / -55 dev@stainless.com 92274156+karpetrosyan@users...
rbi
completions.rbi
in rbi/openai/resources/chat
337 7 2025-04-30 2025-08-07 6 3 +1974 / -13 git@bigly.dog dmeadows@stainless.com
rbi
response_output_text.rbi
in rbi/openai/models/responses
374 15 2025-04-30 2025-06-23 6 2 +874 / -5 git@bigly.dog kwhinnery@openai.com
12 - 2025-03-12 2025-06-23 5 3 +90 / -25 dev@stainless.com kwhinnery@openai.com
12 - 2025-03-12 2025-06-23 5 3 +91 / -26 dev@stainless.com kwhinnery@openai.com
12 - 2025-03-12 2025-06-23 5 3 +90 / -25 dev@stainless.com kwhinnery@openai.com
response_retrieve_params.rb
in lib/openai/models/responses
14 - 2025-03-12 2025-05-29 5 3 +62 / -9 dev@stainless.com kwhinnery@openai.com
transcription_verbose.rb
in lib/openai/models/audio
18 - 2025-03-12 2025-06-23 5 3 +127 / -24 dev@stainless.com kwhinnery@openai.com
response_format_text_json_schema_config.rb
in lib/openai/models/responses
18 - 2025-03-12 2025-05-23 5 3 +125 / -22 dev@stainless.com git@bigly.dog
function_tool.rb
in lib/openai/models/responses
19 - 2025-03-12 2025-05-23 5 3 +108 / -22 dev@stainless.com git@bigly.dog
speech.rb
in lib/openai/resources/audio
23 2 2025-03-12 2025-06-23 5 3 +113 / -23 dev@stainless.com kwhinnery@openai.com
transcription_text_done_event.rb
in lib/openai/models/audio
29 - 2025-04-30 2025-06-23 5 2 +139 / -28 git@bigly.dog kwhinnery@openai.com
batch_create_params.rb
in lib/openai/models
32 - 2025-03-12 2026-03-18 5 4 +141 / -26 dev@stainless.com apcha@openai.com
comparison_filter.rb
in lib/openai/models
34 - 2025-03-12 2026-03-18 5 4 +121 / -24 dev@stainless.com apcha@openai.com
transcription.rb
in lib/openai/models/audio
37 - 2025-03-12 2025-06-23 5 3 +183 / -21 dev@stainless.com kwhinnery@openai.com
response_code_interpreter_tool_call.rb
in lib/openai/models/responses
40 - 2025-03-12 2025-06-23 5 3 +340 / -144 dev@stainless.com kwhinnery@openai.com
response_function_web_search.rb
in lib/openai/models/responses
46 - 2025-03-12 2026-02-03 5 4 +89 / -22 dev@stainless.com dmeadows@stainless.com
steps.rb
in lib/openai/resources/beta/threads/runs
52 3 2025-03-12 2025-05-29 5 3 +225 / -46 dev@stainless.com kwhinnery@openai.com
55 2 2025-04-30 2025-06-23 5 2 +159 / -14 git@bigly.dog kwhinnery@openai.com
55 2 2025-04-30 2025-06-23 5 2 +155 / -12 git@bigly.dog kwhinnery@openai.com
permissions.rb
in lib/openai/resources/fine_tuning/checkpoints
68 5 2025-04-30 2025-06-23 5 2 +135 / -42 git@bigly.dog kwhinnery@openai.com
speech_create_params.rb
in lib/openai/models/audio
73 - 2025-03-12 2025-06-23 5 3 +239 / -62 dev@stainless.com kwhinnery@openai.com
job_create_params.rb
in lib/openai/models/fine_tuning
79 - 2025-03-12 2025-06-17 5 3 +934 / -369 dev@stainless.com kwhinnery@openai.com
messages.rb
in lib/openai/resources/beta/threads
80 6 2025-03-12 2025-05-29 5 3 +382 / -83 dev@stainless.com kwhinnery@openai.com
fine_tuning_job.rb
in lib/openai/models/fine_tuning
81 - 2025-03-12 2025-06-02 5 3 +962 / -391 dev@stainless.com kwhinnery@openai.com
jobs.rb
in lib/openai/resources/fine_tuning
86 8 2025-03-12 2025-06-17 5 3 +420 / -77 dev@stainless.com kwhinnery@openai.com
images.rb
in lib/openai/resources
92 6 2025-03-12 2025-06-17 5 3 +438 / -110 dev@stainless.com kwhinnery@openai.com
union.rb
in lib/openai/internal/type
120 7 2025-04-30 2025-06-23 5 2 +52 / -13 git@bigly.dog kwhinnery@openai.com
json_schema_converter.rb
in lib/openai/helpers/structured_output
135 1 2025-05-02 2025-08-09 5 1 +407 / -42 git@bigly.dog git@bigly.dog
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
rbi
thread_create_and_run_params.rbi
in rbi/openai/models/beta
1081 38 2025-04-30 2025-05-22 3 2 +4082 / -39 git@bigly.dog kwhinnery@openai.com
rbi
completion_create_params.rbi
in rbi/openai/models/chat
1003 22 2025-04-30 2025-08-07 7 3 +3594 / -23 git@bigly.dog dmeadows@stainless.com
rbi
run_retrieve_response.rbi
in rbi/openai/models/evals
1156 41 2025-04-30 2025-06-09 4 2 +3575 / -12 git@bigly.dog kwhinnery@openai.com
rbi
run_list_response.rbi
in rbi/openai/models/evals
1150 41 2025-04-30 2025-06-09 4 2 +3571 / -14 git@bigly.dog kwhinnery@openai.com
rbi
run_cancel_response.rbi
in rbi/openai/models/evals
1154 41 2025-04-30 2025-06-09 4 2 +3573 / -12 git@bigly.dog kwhinnery@openai.com
rbi
run_create_response.rbi
in rbi/openai/models/evals
1154 41 2025-04-30 2025-06-09 4 2 +3573 / -12 git@bigly.dog kwhinnery@openai.com
rbi
run_create_params.rbi
in rbi/openai/models/evals
1076 36 2025-04-30 2025-06-09 4 2 +2996 / -4 git@bigly.dog kwhinnery@openai.com
rbi
assistant_stream_event.rbi
in rbi/openai/models/beta
856 49 2025-04-30 2025-05-16 2 1 +2662 / -0 git@bigly.dog git@bigly.dog
rbi
eval_create_params.rbi
in rbi/openai/models
682 30 2025-04-30 2025-05-22 3 2 +2447 / -15 git@bigly.dog kwhinnery@openai.com
rbi
run_create_params.rbi
in rbi/openai/models/beta/threads
588 15 2025-04-30 2025-05-22 3 2 +2413 / -39 git@bigly.dog kwhinnery@openai.com
rbi
moderation.rbi
in rbi/openai/models
827 21 2025-04-30 2025-05-16 2 1 +2435 / -0 git@bigly.dog git@bigly.dog
rbi
response_input_item.rbi
in rbi/openai/models/responses
2147 70 2025-04-30 2025-05-22 3 2 +2375 / -0 git@bigly.dog kwhinnery@openai.com
rbi
run.rbi
in rbi/openai/models/beta/threads
588 17 2025-04-30 2025-05-22 3 2 +2305 / -49 git@bigly.dog kwhinnery@openai.com
rbi
832 30 2025-04-30 2025-06-09 4 2 +2325 / -19 git@bigly.dog kwhinnery@openai.com
rbi
thread_create_params.rbi
in rbi/openai/models/beta
632 26 2025-04-30 2025-05-22 3 2 +2240 / -35 git@bigly.dog kwhinnery@openai.com
rbi
response_create_params.rbi
in rbi/openai/models/responses
730 14 2025-04-30 2025-06-23 7 2 +2118 / -155 git@bigly.dog kwhinnery@openai.com
rbi
job_create_params.rbi
in rbi/openai/models/fine_tuning
434 15 2025-04-30 2025-06-17 3 2 +2173 / -4 git@bigly.dog kwhinnery@openai.com
rbi
response.rbi
in rbi/openai/models/responses
932 26 2025-04-30 2025-06-17 5 2 +1994 / -95 git@bigly.dog kwhinnery@openai.com
rbi
fine_tuning_job.rbi
in rbi/openai/models/fine_tuning
440 13 2025-04-30 2025-06-02 4 2 +2039 / -9 git@bigly.dog kwhinnery@openai.com
rbi
assistant_create_params.rbi
in rbi/openai/models/beta
511 18 2025-04-30 2025-05-16 2 1 +2042 / -0 git@bigly.dog git@bigly.dog
120 - 2025-04-30 2025-06-09 4 2 +1008 / -1008 git@bigly.dog kwhinnery@openai.com
rbi
chat_completion_chunk.rbi
in rbi/openai/models/chat
1097 36 2025-04-30 2025-06-17 4 2 +1988 / -6 git@bigly.dog kwhinnery@openai.com
rbi
completions.rbi
in rbi/openai/resources/chat
337 7 2025-04-30 2025-08-07 6 3 +1974 / -13 git@bigly.dog dmeadows@stainless.com
rbi
responses.rbi
in rbi/openai/resources
495 9 2025-04-30 2026-05-15 11 5 +1774 / -151 git@bigly.dog xuanqi@openai.com
run_retrieve_response.rb
in lib/openai/models/evals
178 - 2025-04-30 2025-06-09 4 2 +1762 / -105 git@bigly.dog kwhinnery@openai.com
run_create_response.rb
in lib/openai/models/evals
174 - 2025-04-30 2025-06-09 4 2 +1754 / -105 git@bigly.dog kwhinnery@openai.com
run_cancel_response.rb
in lib/openai/models/evals
174 - 2025-04-30 2025-06-09 4 2 +1754 / -105 git@bigly.dog kwhinnery@openai.com
run_list_response.rb
in lib/openai/models/evals
173 - 2025-04-30 2025-06-09 4 2 +1745 / -105 git@bigly.dog kwhinnery@openai.com
rbi
response_computer_tool_call.rbi
in rbi/openai/models/responses
721 28 2025-04-30 2025-05-16 2 1 +1849 / -0 git@bigly.dog git@bigly.dog
rbi
runs.rbi
in rbi/openai/resources/beta/threads
281 9 2025-04-30 2025-05-22 3 2 +1726 / -54 git@bigly.dog kwhinnery@openai.com
run_create_params.rb
in lib/openai/models/evals
155 - 2025-04-30 2025-06-09 4 2 +1710 / -30 git@bigly.dog kwhinnery@openai.com
thread_create_and_run_params.rb
in lib/openai/models/beta
141 - 2025-03-12 2025-05-22 4 3 +1360 / -368 dev@stainless.com kwhinnery@openai.com
completions.rb
in lib/openai/resources/chat
204 10 2025-03-12 2026-04-30 15 7 +1360 / -310 dev@stainless.com apcha@openai.com
rbi
assistant_update_params.rbi
in rbi/openai/models/beta
539 9 2025-04-30 2025-05-16 2 1 +1602 / -0 git@bigly.dog git@bigly.dog
eval_create_params.rb
in lib/openai/models
104 - 2025-04-30 2025-05-22 3 2 +977 / -549 git@bigly.dog kwhinnery@openai.com
completion_create_params.rb
in lib/openai/models/chat
141 - 2025-03-12 2025-06-17 8 3 +1211 / -260 dev@stainless.com kwhinnery@openai.com
fine_tuning_job.rb
in lib/openai/models/fine_tuning
81 - 2025-03-12 2025-06-02 5 3 +962 / -391 dev@stainless.com kwhinnery@openai.com
rbi
eval_retrieve_response.rbi
in rbi/openai/models
230 12 2025-04-30 2025-05-22 3 2 +1319 / -31 git@bigly.dog kwhinnery@openai.com
rbi
eval_create_response.rbi
in rbi/openai/models
228 12 2025-04-30 2025-05-22 3 2 +1297 / -33 git@bigly.dog kwhinnery@openai.com
rbi
eval_update_response.rbi
in rbi/openai/models
228 12 2025-04-30 2025-05-22 3 2 +1297 / -33 git@bigly.dog kwhinnery@openai.com
rbi
eval_list_response.rbi
in rbi/openai/models
226 12 2025-04-30 2025-05-22 3 2 +1285 / -35 git@bigly.dog kwhinnery@openai.com
job_create_params.rb
in lib/openai/models/fine_tuning
79 - 2025-03-12 2025-06-17 5 3 +934 / -369 dev@stainless.com kwhinnery@openai.com
rbi
threads.rbi
in rbi/openai/resources/beta
218 7 2025-04-30 2025-05-22 3 2 +1261 / -28 git@bigly.dog kwhinnery@openai.com
rbi
message.rbi
in rbi/openai/models/beta/threads
372 12 2025-04-30 2025-05-22 3 2 +1254 / -26 git@bigly.dog kwhinnery@openai.com
rbi
completion_create_params.rbi
in rbi/openai/models
215 5 2025-04-30 2025-05-22 3 2 +1242 / -31 git@bigly.dog kwhinnery@openai.com
rbi
run_step.rbi
in rbi/openai/models/beta/threads/runs
358 10 2025-04-30 2025-05-22 3 2 +1183 / -8 git@bigly.dog kwhinnery@openai.com
rbi
assistant.rbi
in rbi/openai/models/beta
224 8 2025-04-30 2025-05-22 3 2 +1135 / -33 git@bigly.dog kwhinnery@openai.com
rbi
file_search_tool_call.rbi
in rbi/openai/models/beta/threads/runs
347 12 2025-04-30 2025-05-16 2 1 +1130 / -0 git@bigly.dog git@bigly.dog
moderation.rb
in lib/openai/models
150 - 2025-03-12 2025-05-22 4 3 +927 / -202 dev@stainless.com kwhinnery@openai.com
rbi
image_generate_params.rbi
in rbi/openai/models
291 10 2025-04-30 2025-05-16 2 1 +1112 / -0 git@bigly.dog git@bigly.dog
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
completions.rb
in lib/openai/resources/chat
204 10 2025-03-12 2026-04-30 15 7 +1360 / -310 dev@stainless.com apcha@openai.com
openai.rb
in lib
1068 - 2025-03-12 2026-04-08 12 6 +505 / -25 dev@stainless.com 92274156+karpetrosyan@users...
version.rb
in lib/openai
3 - 2025-03-12 2026-05-15 12 5 +17 / -12 dev@stainless.com xuanqi@openai.com
rbi
responses.rbi
in rbi/openai/resources
495 9 2025-04-30 2026-05-15 11 5 +1774 / -151 git@bigly.dog xuanqi@openai.com
client.rb
in lib/openai
169 1 2025-03-12 2026-04-30 7 5 +274 / -21 dev@stainless.com apcha@openai.com
errors.rb
in lib/openai
170 8 2025-03-12 2026-04-08 6 5 +343 / -55 dev@stainless.com 92274156+karpetrosyan@users...
comparison_filter.rb
in lib/openai/models
34 - 2025-03-12 2026-03-18 5 4 +121 / -24 dev@stainless.com apcha@openai.com
response_function_web_search.rb
in lib/openai/models/responses
46 - 2025-03-12 2026-02-03 5 4 +89 / -22 dev@stainless.com dmeadows@stainless.com
batch_create_params.rb
in lib/openai/models
32 - 2025-03-12 2026-03-18 5 4 +141 / -26 dev@stainless.com apcha@openai.com
response_output_text.rb
in lib/openai/models/responses
63 - 2025-03-12 2025-08-22 10 3 +443 / -69 dev@stainless.com git@bigly.dog
union_of.rb
in lib/openai/helpers/structured_output
47 2 2025-05-02 2025-11-05 8 3 +150 / -16 git@bigly.dog git@bigly.dog
completion_create_params.rb
in lib/openai/models/chat
141 - 2025-03-12 2025-06-17 8 3 +1211 / -260 dev@stainless.com kwhinnery@openai.com
rbi
completion_create_params.rbi
in rbi/openai/models/chat
1003 22 2025-04-30 2025-08-07 7 3 +3594 / -23 git@bigly.dog dmeadows@stainless.com
util.rb
in lib/openai/internal
146 12 2025-04-29 2025-06-09 7 3 +359 / -211 sferik@gmail.com kwhinnery@openai.com
response_function_tool_call.rb
in lib/openai/models/responses
24 - 2025-03-12 2025-08-22 7 3 +142 / -26 dev@stainless.com git@bigly.dog
chat_completion_message.rb
in lib/openai/models/chat
35 - 2025-03-12 2025-08-22 7 3 +336 / -72 dev@stainless.com git@bigly.dog
rbi
completions.rbi
in rbi/openai/resources/chat
337 7 2025-04-30 2025-08-07 6 3 +1974 / -13 git@bigly.dog dmeadows@stainless.com
enum.rb
in lib/openai/internal/type
50 4 2025-04-30 2026-03-18 6 3 +85 / -46 git@bigly.dog apcha@openai.com
image_edit_params.rb
in lib/openai/models
82 - 2025-03-12 2025-06-17 6 3 +542 / -119 dev@stainless.com kwhinnery@openai.com
response_format_json_schema.rb
in lib/openai/models
20 - 2025-03-12 2025-05-23 6 3 +158 / -32 dev@stainless.com git@bigly.dog
13 - 2025-03-12 2025-06-23 6 3 +94 / -26 dev@stainless.com kwhinnery@openai.com
13 - 2025-03-12 2025-06-23 6 3 +97 / -24 dev@stainless.com kwhinnery@openai.com
chat_completion.rb
in lib/openai/models/chat
124 - 2025-03-12 2025-06-17 6 3 +339 / -86 dev@stainless.com kwhinnery@openai.com
chat_completion_chunk.rb
in lib/openai/models/chat
166 - 2025-03-12 2025-06-17 6 3 +684 / -154 dev@stainless.com kwhinnery@openai.com
chat_completion_message_tool_call.rb
in lib/openai/models/chat
13 - 2025-03-12 2025-06-30 6 3 +123 / -23 dev@stainless.com git@bigly.dog
rbi
chat_model.rbi
in rbi/openai/models
154 1 2025-04-30 2026-03-18 5 3 +280 / -0 git@bigly.dog apcha@openai.com
jobs.rb
in lib/openai/resources/fine_tuning
86 8 2025-03-12 2025-06-17 5 3 +420 / -77 dev@stainless.com kwhinnery@openai.com
steps.rb
in lib/openai/resources/beta/threads/runs
52 3 2025-03-12 2025-05-29 5 3 +225 / -46 dev@stainless.com kwhinnery@openai.com
messages.rb
in lib/openai/resources/beta/threads
80 6 2025-03-12 2025-05-29 5 3 +382 / -83 dev@stainless.com kwhinnery@openai.com
images.rb
in lib/openai/resources
92 6 2025-03-12 2025-06-17 5 3 +438 / -110 dev@stainless.com kwhinnery@openai.com
speech.rb
in lib/openai/resources/audio
23 2 2025-03-12 2025-06-23 5 3 +113 / -23 dev@stainless.com kwhinnery@openai.com
fine_tuning_job.rb
in lib/openai/models/fine_tuning
81 - 2025-03-12 2025-06-02 5 3 +962 / -391 dev@stainless.com kwhinnery@openai.com
job_create_params.rb
in lib/openai/models/fine_tuning
79 - 2025-03-12 2025-06-17 5 3 +934 / -369 dev@stainless.com kwhinnery@openai.com
response_retrieve_params.rb
in lib/openai/models/responses
14 - 2025-03-12 2025-05-29 5 3 +62 / -9 dev@stainless.com kwhinnery@openai.com
response_format_text_json_schema_config.rb
in lib/openai/models/responses
18 - 2025-03-12 2025-05-23 5 3 +125 / -22 dev@stainless.com git@bigly.dog
response_code_interpreter_tool_call.rb
in lib/openai/models/responses
40 - 2025-03-12 2025-06-23 5 3 +340 / -144 dev@stainless.com kwhinnery@openai.com
function_tool.rb
in lib/openai/models/responses
19 - 2025-03-12 2025-05-23 5 3 +108 / -22 dev@stainless.com git@bigly.dog
12 - 2025-03-12 2025-06-23 5 3 +90 / -25 dev@stainless.com kwhinnery@openai.com
12 - 2025-03-12 2025-06-23 5 3 +91 / -26 dev@stainless.com kwhinnery@openai.com
12 - 2025-03-12 2025-06-23 5 3 +90 / -25 dev@stainless.com kwhinnery@openai.com
speech_create_params.rb
in lib/openai/models/audio
73 - 2025-03-12 2025-06-23 5 3 +239 / -62 dev@stainless.com kwhinnery@openai.com
transcription.rb
in lib/openai/models/audio
37 - 2025-03-12 2025-06-23 5 3 +183 / -21 dev@stainless.com kwhinnery@openai.com
transcription_verbose.rb
in lib/openai/models/audio
18 - 2025-03-12 2025-06-23 5 3 +127 / -24 dev@stainless.com kwhinnery@openai.com
rbi
client.rbi
in rbi/openai
109 1 2025-04-30 2026-04-30 4 3 +315 / -2 git@bigly.dog apcha@openai.com
rbi
comparison_filter.rbi
in rbi/openai/models
96 5 2025-04-30 2026-03-18 4 3 +311 / -3 git@bigly.dog apcha@openai.com
rbi
auth.rbi
in rbi/openai
45 3 2026-04-08 2026-05-15 4 3 +64 / -9 92274156+karpetrosyan@users... xuanqi@openai.com
vector_stores.rb
in lib/openai/resources
78 7 2025-03-12 2025-05-22 4 3 +405 / -94 dev@stainless.com kwhinnery@openai.com
embeddings.rb
in lib/openai/resources
20 2 2025-03-12 2025-05-22 4 3 +112 / -21 dev@stainless.com kwhinnery@openai.com
checkpoints.rb
in lib/openai/resources/fine_tuning/jobs
26 2 2025-03-12 2025-05-22 4 3 +74 / -13 dev@stainless.com kwhinnery@openai.com
assistants.rb
in lib/openai/resources/beta
64 6 2025-03-12 2025-05-22 4 3 +534 / -121 dev@stainless.com kwhinnery@openai.com
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
rbi
audit_log_list_response.rbi
in rbi/openai/models/admin/organization
4738 165
rbi
realtime_session_create_response.rbi
in rbi/openai/models/realtime
1563 40
rbi
realtime_session.rbi
in rbi/openai/models/realtime
922 21
rbi
conversation_item.rbi
in rbi/openai/models/conversations
847 26
rbi
usage_costs_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_moderations_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_embeddings_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_images_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_file_search_calls_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_completions_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_web_search_calls_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_audio_transcriptions_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_code_interpreter_sessions_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_vector_stores_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
usage_audio_speeches_response.rbi
in rbi/openai/models/admin/organization
845 29
rbi
responses_client_event.rbi
in rbi/openai/models/responses
727 14
rbi
input_token_count_params.rbi
in rbi/openai/models/responses
525 10
rbi
realtime_response.rbi
in rbi/openai/models/realtime
512 11
rbi
audit_log_list_params.rbi
in rbi/openai/models/admin/organization
503 5
rbi
realtime_session_create_request.rbi
in rbi/openai/models/realtime
487 6
rbi
realtime_tools_config_union.rbi
in rbi/openai/models/realtime
471 15
rbi
realtime_response_create_mcp_tool.rbi
in rbi/openai/models/realtime
454 14
rbi
chatkit_thread_item_list.rbi
in rbi/openai/models/beta/chatkit
451 14
rbi
conversation_item_with_reference.rbi
in rbi/openai/models/realtime
418 9
rbi
computer_action.rbi
in rbi/openai/models/responses
417 22
rbi
realtime_response_create_params.rbi
in rbi/openai/models/realtime
414 7
rbi
usage.rbi
in rbi/openai/resources/admin/organization
395 12
rbi
transcription_session_update.rbi
in rbi/openai/models/realtime
363 11
rbi
usage_images_params.rbi
in rbi/openai/models/admin/organization
360 6
rbi
realtime_conversation_item_user_message.rbi
in rbi/openai/models/realtime
326 8
312 9
rbi
organization_user.rbi
in rbi/openai/models/admin/organization
292 8
rbi
project_api_key.rbi
in rbi/openai/models/admin/organization/projects
290 9
rbi
usage_web_search_calls_params.rbi
in rbi/openai/models/admin/organization
282 5
rbi
realtime_audio_formats.rbi
in rbi/openai/models/realtime
276 11
rbi
transcription_session_updated_event.rbi
in rbi/openai/models/realtime
274 9
rbi
chat_completion_custom_tool.rbi
in rbi/openai/models/chat
270 12
rbi
hosted_tool_permission_update_params.rbi
in rbi/openai/models/admin/organization/projects
269 12
rbi
image_edit_completed_event.rbi
in rbi/openai/models
269 10
rbi
realtime_translation_session.rbi
in rbi/openai/models/realtime
265 12
rbi
image_gen_completed_event.rbi
in rbi/openai/models
262 10
rbi
259 7
rbi
259 12
rbi
254 12
realtime_session_create_response.rb
in lib/openai/models/realtime
253 -
rbi
chatkit_thread_user_message_item.rbi
in rbi/openai/models/beta/chatkit
251 11
rbi
web_search_preview_tool.rbi
in rbi/openai/models/responses
246 7
rbi
realtime_response_create_audio_output.rbi
in rbi/openai/models/realtime
241 7
rbi
realtime_server_event.rbi
in rbi/openai/models/realtime
241 9
rbi
240 7
Correlations

File Size vs. Number of Changes: 987 points

lib/openai/auth/workload_identity.rb x: 20 lines of code y: 4 # changes lib/openai/auth/workload_identity_auth.rb x: 147 lines of code y: 4 # changes lib/openai/version.rb x: 3 lines of code y: 12 # changes rbi/openai/auth.rbi x: 45 lines of code y: 4 # changes rbi/openai/models/responses/response_compact_params.rbi x: 705 lines of code y: 2 # changes rbi/openai/resources/responses.rbi x: 495 lines of code y: 11 # changes lib/openai/client.rb x: 169 lines of code y: 7 # changes lib/openai/internal/transport/base_client.rb x: 350 lines of code y: 3 # changes lib/openai/resources/chat/completions.rb x: 204 lines of code y: 15 # changes rbi/openai/client.rbi x: 109 lines of code y: 4 # changes rbi/openai/internal/transport/base_client.rbi x: 275 lines of code y: 3 # changes lib/openai.rb x: 1068 lines of code y: 12 # changes lib/openai/auth/subject_token_provider.rb x: 12 lines of code y: 1 # changes lib/openai/auth/subject_token_providers/azure_managed_identity_token_provider.rb x: 77 lines of code y: 1 # changes lib/openai/auth/subject_token_providers/gcp_id_token_provider.rb x: 56 lines of code y: 1 # changes lib/openai/auth/subject_token_providers/k8s_service_account_token_provider.rb x: 31 lines of code y: 1 # changes lib/openai/auth/token_type.rb x: 8 lines of code y: 1 # changes lib/openai/errors.rb x: 170 lines of code y: 6 # changes lib/openai/models.rb x: 173 lines of code y: 4 # changes rbi/openai/models.rbi x: 144 lines of code y: 3 # changes rbi/openai/models/oauth_error_code.rbi x: 18 lines of code y: 1 # changes lib/openai/internal/type/enum.rb x: 50 lines of code y: 6 # changes lib/openai/models/batch_create_params.rb x: 32 lines of code y: 5 # changes lib/openai/models/chat_model.rb x: 85 lines of code y: 4 # changes lib/openai/models/responses/namespace_tool.rb x: 26 lines of code y: 1 # changes rbi/openai/models/batch_create_params.rbi x: 162 lines of code y: 3 # changes rbi/openai/models/chat_model.rbi x: 154 lines of code y: 5 # changes rbi/openai/models/comparison_filter.rbi x: 96 lines of code y: 4 # changes rbi/openai/models/responses/namespace_tool.rbi x: 141 lines of code y: 1 # changes rbi/openai/resources/batches.rbi x: 65 lines of code y: 3 # changes lib/openai/models/responses/response_function_web_search.rb x: 46 lines of code y: 5 # changes rbi/openai/models/responses/response_function_web_search.rbi x: 286 lines of code y: 3 # changes lib/openai/resources/webhooks.rb x: 73 lines of code y: 2 # changes lib/openai/helpers/structured_output/union_of.rb x: 47 lines of code y: 8 # changes lib/openai/helpers/streaming/chat_completion_stream.rb x: 538 lines of code y: 1 # changes lib/openai/helpers/streaming/chat_events.rb x: 64 lines of code y: 1 # changes lib/openai/helpers/streaming/exceptions.rb x: 23 lines of code y: 1 # changes lib/openai/helpers/streaming/response_stream.rb x: 187 lines of code y: 2 # changes rbi/openai/helpers/streaming/events.rbi x: 122 lines of code y: 2 # changes rbi/openai/streaming.rbi x: 28 lines of code y: 2 # changes lib/openai/models/chat/chat_completion_message.rb x: 35 lines of code y: 7 # changes lib/openai/models/chat/chat_completion_message_function_tool_call.rb x: 19 lines of code y: 2 # changes lib/openai/models/responses/response_function_tool_call.rb x: 24 lines of code y: 7 # changes lib/openai/models/responses/response_output_text.rb x: 63 lines of code y: 10 # changes lib/openai/helpers/structured_output/array_of.rb x: 21 lines of code y: 3 # changes lib/openai/helpers/structured_output/base_model.rb x: 46 lines of code y: 3 # changes lib/openai/helpers/structured_output/json_schema_converter.rb x: 135 lines of code y: 5 # changes rbi/openai/helpers/structured_output/array_of.rbi x: 10 lines of code y: 3 # changes rbi/openai/helpers/structured_output/json_schema_converter.rbi x: 76 lines of code y: 4 # changes rbi/openai/models/chat/chat_completion_message_function_tool_call.rbi x: 84 lines of code y: 1 # changes rbi/openai/models/chat/completion_create_params.rbi x: 1003 lines of code y: 7 # changes rbi/openai/resources/chat/completions.rbi x: 337 lines of code y: 6 # changes lib/openai/helpers/structured_output/parsed_json.rb x: 14 lines of code y: 2 # changes lib/openai/models/chat/chat_completion_message_tool_call.rb x: 13 lines of code y: 6 # changes lib/openai/streaming.rb x: 3 lines of code y: 1 # changes rbi/openai/helpers/streaming/response_stream.rbi x: 81 lines of code y: 1 # changes lib/openai/internal/type/array_of.rb x: 61 lines of code y: 4 # changes lib/openai/internal/type/base_model.rb x: 285 lines of code y: 4 # changes lib/openai/internal/type/converter.rb x: 172 lines of code y: 3 # changes lib/openai/internal/type/file_input.rb x: 53 lines of code y: 4 # changes lib/openai/internal/type/hash_of.rb x: 80 lines of code y: 4 # changes lib/openai/internal/type/union.rb x: 120 lines of code y: 5 # changes lib/openai/models/audio/speech_create_params.rb x: 73 lines of code y: 5 # changes lib/openai/models/audio/transcription.rb x: 37 lines of code y: 5 # changes lib/openai/models/audio/transcription_text_done_event.rb x: 29 lines of code y: 5 # changes lib/openai/models/audio/transcription_verbose.rb x: 18 lines of code y: 5 # changes lib/openai/models/responses/response_code_interpreter_call_completed_event.rb x: 12 lines of code y: 5 # changes lib/openai/models/responses/response_code_interpreter_tool_call.rb x: 40 lines of code y: 5 # changes lib/openai/resources/audio/speech.rb x: 23 lines of code y: 5 # changes lib/openai/resources/fine_tuning/checkpoints/permissions.rb x: 68 lines of code y: 5 # changes rbi/openai/errors.rbi x: 193 lines of code y: 3 # changes rbi/openai/internal/type/boolean.rbi x: 42 lines of code y: 4 # changes rbi/openai/internal/type/converter.rbi x: 154 lines of code y: 3 # changes rbi/openai/internal/type/union.rbi x: 93 lines of code y: 4 # changes rbi/openai/models/audio/speech_create_params.rbi x: 288 lines of code y: 3 # changes rbi/openai/models/audio/transcription.rbi x: 246 lines of code y: 3 # changes rbi/openai/models/audio/transcription_text_done_event.rbi x: 214 lines of code y: 4 # changes rbi/openai/models/audio/transcription_verbose.rbi x: 98 lines of code y: 3 # changes rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_response.rbi x: 113 lines of code y: 4 # changes rbi/openai/models/responses/response_code_interpreter_call_code_delta_event.rbi x: 55 lines of code y: 5 # changes rbi/openai/models/responses/response_code_interpreter_call_completed_event.rbi x: 50 lines of code y: 4 # changes rbi/openai/models/responses/response_code_interpreter_tool_call.rbi x: 201 lines of code y: 4 # changes rbi/openai/models/responses/response_create_params.rbi x: 730 lines of code y: 7 # changes rbi/openai/models/responses/response_output_text.rbi x: 374 lines of code y: 6 # changes rbi/openai/resources/audio/speech.rbi x: 41 lines of code y: 3 # changes lib/openai/models/chat/chat_completion.rb x: 124 lines of code y: 6 # changes lib/openai/models/chat/chat_completion_chunk.rb x: 166 lines of code y: 6 # changes lib/openai/models/chat/completion_create_params.rb x: 141 lines of code y: 8 # changes lib/openai/models/fine_tuning/job_create_params.rb x: 79 lines of code y: 5 # changes lib/openai/models/image_edit_params.rb x: 82 lines of code y: 6 # changes lib/openai/resources/fine_tuning/jobs.rb x: 86 lines of code y: 5 # changes lib/openai/resources/images.rb x: 92 lines of code y: 5 # changes rbi/openai/models/chat/chat_completion.rbi x: 765 lines of code y: 4 # changes rbi/openai/models/chat/chat_completion_chunk.rbi x: 1097 lines of code y: 4 # changes rbi/openai/models/fine_tuning/job_create_params.rbi x: 434 lines of code y: 3 # changes rbi/openai/models/image_edit_params.rbi x: 263 lines of code y: 5 # changes rbi/openai/models/responses/response.rbi x: 932 lines of code y: 5 # changes rbi/openai/models/responses/response_prompt.rbi x: 97 lines of code y: 1 # changes rbi/openai/resources/fine_tuning/jobs.rbi x: 128 lines of code y: 3 # changes rbi/openai/resources/images.rbi x: 211 lines of code y: 5 # changes lib/openai/internal/util.rb x: 146 lines of code y: 7 # changes lib/openai/models/evals/create_eval_completions_run_data_source.rb x: 120 lines of code y: 4 # changes lib/openai/models/evals/run_create_params.rb x: 155 lines of code y: 4 # changes lib/openai/models/evals/run_retrieve_response.rb x: 178 lines of code y: 4 # changes rbi/openai/models/evals/create_eval_completions_run_data_source.rbi x: 832 lines of code y: 4 # changes rbi/openai/models/evals/run_cancel_response.rbi x: 1154 lines of code y: 4 # changes rbi/openai/models/evals/run_create_params.rbi x: 1076 lines of code y: 4 # changes rbi/openai/models/evals/run_list_response.rbi x: 1150 lines of code y: 4 # changes rbi/openai/models/evals/run_retrieve_response.rbi x: 1156 lines of code y: 4 # changes lib/openai/models/audio/transcription_text_delta_event.rb x: 18 lines of code y: 4 # changes lib/openai/models/fine_tuning/alpha/grader_run_params.rb x: 24 lines of code y: 3 # changes lib/openai/models/responses/response_includable.rb x: 17 lines of code y: 3 # changes lib/openai/resources/fine_tuning/alpha/graders.rb x: 35 lines of code y: 3 # changes rbi/openai/models/audio/transcription_text_delta_event.rbi x: 112 lines of code y: 3 # changes rbi/openai/models/fine_tuning/fine_tuning_job.rbi x: 440 lines of code y: 4 # changes rbi/openai/models/graders/multi_grader.rbi x: 92 lines of code y: 3 # changes rbi/openai/models/responses/response_includable.rbi x: 59 lines of code y: 3 # changes rbi/openai/resources/fine_tuning/alpha/graders.rbi x: 53 lines of code y: 3 # changes lib/openai/resources/beta/threads/runs/steps.rb x: 52 lines of code y: 5 # changes rbi/openai/models/responses/response_retrieve_params.rbi x: 70 lines of code y: 3 # changes rbi/openai/resources/containers/files/content.rbi x: 22 lines of code y: 2 # changes lib/openai/models/response_format_json_schema.rb x: 20 lines of code y: 6 # changes lib/openai/models/responses/response_format_text_config.rb x: 14 lines of code y: 4 # changes lib/openai/models/responses/tool.rb x: 209 lines of code y: 4 # changes rbi/openai/models/responses/response_function_tool_call.rbi x: 118 lines of code y: 3 # changes lib/openai/models/all_models.rb x: 27 lines of code y: 2 # changes lib/openai/models/audio/transcription_create_response.rb x: 12 lines of code y: 3 # changes lib/openai/models/audio/translation_create_params.rb x: 28 lines of code y: 4 # changes lib/openai/models/beta/assistant_create_params.rb x: 64 lines of code y: 4 # changes lib/openai/models/beta/assistant_update_params.rb x: 123 lines of code y: 4 # changes lib/openai/models/beta/function_tool.rb x: 10 lines of code y: 4 # changes lib/openai/models/beta/message_stream_event.rb x: 35 lines of code y: 4 # changes lib/openai/models/beta/thread_create_and_run_params.rb x: 141 lines of code y: 4 # changes lib/openai/models/beta/thread_create_params.rb x: 87 lines of code y: 4 # changes lib/openai/models/beta/threads/runs/step_list_params.rb x: 27 lines of code y: 4 # changes lib/openai/models/chat/chat_completion_audio_param.rb x: 57 lines of code y: 4 # changes lib/openai/models/container_create_params.rb x: 41 lines of code y: 1 # changes lib/openai/models/embedding_create_params.rb x: 33 lines of code y: 4 # changes lib/openai/models/eval_create_params.rb x: 104 lines of code y: 3 # changes lib/openai/models/evals/create_eval_jsonl_run_data_source.rb x: 29 lines of code y: 3 # changes lib/openai/models/evals/runs/output_item_list_response.rb x: 56 lines of code y: 3 # changes lib/openai/models/fine_tuning/dpo_hyperparameters.rb x: 33 lines of code y: 2 # changes lib/openai/models/fine_tuning/dpo_method.rb x: 9 lines of code y: 2 # changes lib/openai/models/fine_tuning/reinforcement_hyperparameters.rb x: 54 lines of code y: 2 # changes lib/openai/models/graders/label_model_grader.rb x: 49 lines of code y: 2 # changes lib/openai/models/graders/score_model_grader.rb x: 56 lines of code y: 2 # changes lib/openai/models/moderation.rb x: 150 lines of code y: 4 # changes lib/openai/models/responses/response_computer_tool_call.rb x: 103 lines of code y: 4 # changes lib/openai/resources/containers.rb x: 53 lines of code y: 1 # changes lib/openai/resources/evals/runs.rb x: 79 lines of code y: 3 # changes lib/openai/resources/evals/runs/output_items.rb x: 48 lines of code y: 3 # changes lib/openai/resources/vector_stores/file_batches.rb x: 67 lines of code y: 4 # changes rbi/openai/helpers/structured_output.rbi x: 6 lines of code y: 2 # changes rbi/openai/internal/type/base_model.rbi x: 220 lines of code y: 3 # changes rbi/openai/models/audio/transcription_create_params.rbi x: 302 lines of code y: 3 # changes rbi/openai/models/audio/translation_create_params.rbi x: 136 lines of code y: 3 # changes rbi/openai/models/beta/assistant.rbi x: 224 lines of code y: 3 # changes rbi/openai/models/beta/thread_create_and_run_params.rbi x: 1081 lines of code y: 3 # changes rbi/openai/models/beta/thread_create_params.rbi x: 632 lines of code y: 3 # changes rbi/openai/models/beta/threads/message.rbi x: 372 lines of code y: 3 # changes rbi/openai/models/beta/threads/message_create_params.rbi x: 251 lines of code y: 3 # changes rbi/openai/models/beta/threads/run.rbi x: 588 lines of code y: 3 # changes rbi/openai/models/beta/threads/runs/run_step.rbi x: 358 lines of code y: 3 # changes rbi/openai/models/beta/threads/text_delta.rbi x: 66 lines of code y: 3 # changes rbi/openai/models/chat/chat_completion_message.rbi x: 237 lines of code y: 4 # changes rbi/openai/models/completion_create_params.rbi x: 215 lines of code y: 3 # changes rbi/openai/models/container_create_params.rbi x: 261 lines of code y: 1 # changes rbi/openai/models/container_create_response.rbi x: 301 lines of code y: 1 # changes rbi/openai/models/container_list_params.rbi x: 73 lines of code y: 1 # changes rbi/openai/models/container_list_response.rbi x: 295 lines of code y: 1 # changes rbi/openai/models/container_retrieve_response.rbi x: 304 lines of code y: 1 # changes rbi/openai/models/containers/file_list_params.rbi x: 88 lines of code y: 1 # changes rbi/openai/models/containers/files/content_retrieve_params.rbi x: 43 lines of code y: 1 # changes rbi/openai/models/eval_create_params.rbi x: 682 lines of code y: 3 # changes rbi/openai/models/eval_create_response.rbi x: 228 lines of code y: 3 # changes rbi/openai/models/eval_retrieve_response.rbi x: 230 lines of code y: 3 # changes rbi/openai/models/evals/create_eval_jsonl_run_data_source.rbi x: 175 lines of code y: 3 # changes rbi/openai/models/file_create_params.rbi x: 75 lines of code y: 3 # changes rbi/openai/models/fine_tuning/alpha/grader_validate_response.rbi x: 86 lines of code y: 2 # changes rbi/openai/models/graders/label_model_grader.rbi x: 303 lines of code y: 2 # changes rbi/openai/models/graders/score_model_grader.rbi x: 364 lines of code y: 2 # changes rbi/openai/models/moderation_create_params.rbi x: 88 lines of code y: 3 # changes rbi/openai/models/responses/response_audio_done_event.rbi x: 32 lines of code y: 3 # changes rbi/openai/models/responses/response_cancel_params.rbi x: 34 lines of code y: 1 # changes rbi/openai/models/responses/response_file_search_tool_call.rbi x: 213 lines of code y: 3 # changes rbi/openai/models/responses/response_image_gen_call_completed_event.rbi x: 50 lines of code y: 1 # changes rbi/openai/models/responses/response_image_gen_call_partial_image_event.rbi x: 60 lines of code y: 1 # changes rbi/openai/models/responses/response_input_item.rbi x: 2147 lines of code y: 3 # changes rbi/openai/models/responses/response_input_message_item.rbi x: 149 lines of code y: 3 # changes rbi/openai/models/responses/response_item.rbi x: 834 lines of code y: 3 # changes rbi/openai/models/responses/response_output_item.rbi x: 846 lines of code y: 3 # changes rbi/openai/models/responses/response_reasoning_summary_part_added_event.rbi x: 95 lines of code y: 3 # changes rbi/openai/models/responses/tool.rbi x: 1269 lines of code y: 3 # changes rbi/openai/models/responses/tool_choice_types.rbi x: 85 lines of code y: 3 # changes rbi/openai/models/vector_store.rbi x: 164 lines of code y: 3 # changes rbi/openai/models/vector_store_create_params.rbi x: 121 lines of code y: 3 # changes rbi/openai/models/vector_store_search_params.rbi x: 208 lines of code y: 3 # changes rbi/openai/models/vector_store_search_response.rbi x: 158 lines of code y: 3 # changes rbi/openai/models/vector_stores/file_batch_create_params.rbi x: 242 lines of code y: 3 # changes rbi/openai/models/vector_stores/file_create_params.rbi x: 116 lines of code y: 3 # changes rbi/openai/models/vector_stores/vector_store_file.rbi x: 254 lines of code y: 3 # changes rbi/openai/resources/beta/threads/runs.rbi x: 281 lines of code y: 3 # changes rbi/openai/resources/containers/files.rbi x: 67 lines of code y: 1 # changes rbi/openai/resources/vector_stores/files.rbi x: 125 lines of code y: 3 # changes lib/openai/file_part.rb x: 35 lines of code y: 2 # changes lib/openai/internal/cursor_page.rb x: 44 lines of code y: 2 # changes lib/openai/internal/page.rb x: 39 lines of code y: 2 # changes lib/openai/internal/transport/pooled_net_requester.rb x: 130 lines of code y: 2 # changes lib/openai/models/auto_file_chunking_strategy_param.rb x: 7 lines of code y: 3 # changes lib/openai/models/file_content.rb x: 5 lines of code y: 1 # changes rbi/openai/internal/transport/pooled_net_requester.rbi x: 62 lines of code y: 2 # changes rbi/openai/models/all_models.rbi x: 95 lines of code y: 2 # changes rbi/openai/models/audio/transcription_segment.rbi x: 80 lines of code y: 2 # changes rbi/openai/models/batch.rbi x: 208 lines of code y: 2 # changes rbi/openai/models/beta/assistant_create_params.rbi x: 511 lines of code y: 2 # changes rbi/openai/models/beta/assistant_list_params.rbi x: 83 lines of code y: 2 # changes rbi/openai/models/beta/assistant_stream_event.rbi x: 856 lines of code y: 2 # changes rbi/openai/models/beta/assistant_update_params.rbi x: 539 lines of code y: 2 # changes rbi/openai/models/beta/file_search_tool.rbi x: 173 lines of code y: 2 # changes rbi/openai/models/beta/message_stream_event.rbi x: 191 lines of code y: 2 # changes rbi/openai/models/beta/run_step_stream_event.rbi x: 276 lines of code y: 2 # changes rbi/openai/models/beta/run_stream_event.rbi x: 359 lines of code y: 2 # changes rbi/openai/models/beta/thread.rbi x: 160 lines of code y: 2 # changes rbi/openai/models/beta/thread_update_params.rbi x: 167 lines of code y: 2 # changes rbi/openai/models/beta/threads/file_citation_delta_annotation.rbi x: 111 lines of code y: 2 # changes rbi/openai/models/beta/threads/file_path_delta_annotation.rbi x: 104 lines of code y: 2 # changes rbi/openai/models/beta/threads/image_url.rbi x: 76 lines of code y: 2 # changes rbi/openai/models/beta/threads/message_list_params.rbi x: 115 lines of code y: 2 # changes rbi/openai/models/beta/threads/run_list_params.rbi x: 105 lines of code y: 2 # changes rbi/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 347 lines of code y: 2 # changes rbi/openai/models/beta/threads/runs/step_list_params.rbi x: 148 lines of code y: 2 # changes rbi/openai/models/chat/chat_completion_audio_param.rbi x: 200 lines of code y: 2 # changes rbi/openai/models/chat/chat_completion_content_part_image.rbi x: 133 lines of code y: 2 # changes rbi/openai/models/chat/chat_completion_named_tool_choice.rbi x: 68 lines of code y: 2 # changes rbi/openai/models/chat/chat_completion_token_logprob.rbi x: 98 lines of code y: 2 # changes rbi/openai/models/completion_usage.rbi x: 153 lines of code y: 2 # changes rbi/openai/models/eval_list_params.rbi x: 90 lines of code y: 2 # changes rbi/openai/models/evals/run_list_params.rbi x: 117 lines of code y: 2 # changes rbi/openai/models/evals/runs/output_item_list_response.rbi x: 365 lines of code y: 2 # changes rbi/openai/models/fine_tuning/alpha/grader_run_response.rbi x: 231 lines of code y: 1 # changes rbi/openai/models/fine_tuning/dpo_hyperparameters.rbi x: 108 lines of code y: 1 # changes rbi/openai/models/fine_tuning/dpo_method.rbi x: 36 lines of code y: 1 # changes rbi/openai/models/fine_tuning/fine_tuning_job_event.rbi x: 142 lines of code y: 2 # changes rbi/openai/models/fine_tuning/reinforcement_hyperparameters.rbi x: 210 lines of code y: 1 # changes rbi/openai/models/fine_tuning/reinforcement_method.rbi x: 96 lines of code y: 1 # changes rbi/openai/models/fine_tuning/supervised_hyperparameters.rbi x: 90 lines of code y: 1 # changes rbi/openai/models/graders/text_similarity_grader.rbi x: 137 lines of code y: 1 # changes rbi/openai/models/image_generate_params.rbi x: 291 lines of code y: 2 # changes rbi/openai/models/images_response.rbi x: 270 lines of code y: 2 # changes rbi/openai/models/moderation.rbi x: 827 lines of code y: 2 # changes rbi/openai/models/responses/file_search_tool.rbi x: 220 lines of code y: 2 # changes rbi/openai/models/responses/response_computer_tool_call.rbi x: 721 lines of code y: 2 # changes rbi/openai/models/responses/response_computer_tool_call_output_item.rbi x: 186 lines of code y: 2 # changes rbi/openai/models/responses/response_function_tool_call_output_item.rbi x: 158 lines of code y: 2 # changes rbi/openai/models/responses/web_search_tool.rbi x: 252 lines of code y: 2 # changes rbi/openai/models/vector_stores/file_batch_list_files_params.rbi x: 176 lines of code y: 2 # changes rbi/openai/version.rbi x: 3 lines of code y: 2 # changes
15.0
# changes
  min: 1.0
  average: 2.75
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 15.0
0 2147.0
lines of code
min: 3.0 | average: 82.41 | 25th percentile: 16.0 | median: 34.0 | 75th percentile: 79.0 | max: 2147.0

Number of Contributors vs. Number of Changes: 987 points

lib/openai/auth/workload_identity.rb x: 3 # contributors y: 4 # changes lib/openai/version.rb x: 5 # contributors y: 12 # changes rbi/openai/models/responses/response_compact_params.rbi x: 2 # contributors y: 2 # changes rbi/openai/resources/responses.rbi x: 5 # contributors y: 11 # changes lib/openai/client.rb x: 5 # contributors y: 7 # changes lib/openai/internal/transport/base_client.rb x: 2 # contributors y: 3 # changes lib/openai/resources/chat/completions.rb x: 7 # contributors y: 15 # changes lib/openai.rb x: 6 # contributors y: 12 # changes lib/openai/auth/subject_token_provider.rb x: 1 # contributors y: 1 # changes lib/openai/errors.rb x: 5 # contributors y: 6 # changes rbi/openai/models.rbi x: 3 # contributors y: 3 # changes lib/openai/internal/type/enum.rb x: 3 # contributors y: 6 # changes lib/openai/models/batch_create_params.rb x: 4 # contributors y: 5 # changes rbi/openai/models/chat_model.rbi x: 3 # contributors y: 5 # changes lib/openai/helpers/structured_output/union_of.rb x: 3 # contributors y: 8 # changes lib/openai/helpers/streaming/response_stream.rb x: 1 # contributors y: 2 # changes lib/openai/models/chat/chat_completion_message.rb x: 3 # contributors y: 7 # changes lib/openai/models/responses/response_output_text.rb x: 3 # contributors y: 10 # changes lib/openai/helpers/structured_output/array_of.rb x: 1 # contributors y: 3 # changes lib/openai/helpers/structured_output/json_schema_converter.rb x: 1 # contributors y: 5 # changes rbi/openai/helpers/structured_output/json_schema_converter.rbi x: 2 # contributors y: 4 # changes lib/openai/internal/type/union.rb x: 2 # contributors y: 5 # changes rbi/openai/models/responses/response_create_params.rbi x: 2 # contributors y: 7 # changes rbi/openai/models/responses/response_output_text.rbi x: 2 # contributors y: 6 # changes
15.0
# changes
  min: 1.0
  average: 2.75
  25th percentile: 2.0
  median: 3.0
  75th percentile: 4.0
  max: 15.0
0 7.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Contributors vs. File Size: 987 points

lib/openai/auth/workload_identity.rb x: 3 # contributors y: 20 lines of code lib/openai/auth/workload_identity_auth.rb x: 3 # contributors y: 147 lines of code lib/openai/version.rb x: 5 # contributors y: 3 lines of code rbi/openai/auth.rbi x: 3 # contributors y: 45 lines of code rbi/openai/models/responses/response_compact_params.rbi x: 2 # contributors y: 705 lines of code rbi/openai/resources/responses.rbi x: 5 # contributors y: 495 lines of code lib/openai/client.rb x: 5 # contributors y: 169 lines of code lib/openai/internal/transport/base_client.rb x: 2 # contributors y: 350 lines of code lib/openai/resources/chat/completions.rb x: 7 # contributors y: 204 lines of code rbi/openai/client.rbi x: 3 # contributors y: 109 lines of code rbi/openai/internal/transport/base_client.rbi x: 2 # contributors y: 275 lines of code lib/openai.rb x: 6 # contributors y: 1068 lines of code lib/openai/auth/subject_token_provider.rb x: 1 # contributors y: 12 lines of code lib/openai/auth/subject_token_providers/azure_managed_identity_token_provider.rb x: 1 # contributors y: 77 lines of code lib/openai/auth/subject_token_providers/gcp_id_token_provider.rb x: 1 # contributors y: 56 lines of code lib/openai/auth/subject_token_providers/k8s_service_account_token_provider.rb x: 1 # contributors y: 31 lines of code lib/openai/auth/token_type.rb x: 1 # contributors y: 8 lines of code lib/openai/errors.rb x: 5 # contributors y: 170 lines of code lib/openai/models.rb x: 3 # contributors y: 173 lines of code rbi/openai/models/oauth_error_code.rbi x: 1 # contributors y: 18 lines of code lib/openai/models/batch_create_params.rb x: 4 # contributors y: 32 lines of code lib/openai/models/chat_model.rb x: 3 # contributors y: 85 lines of code lib/openai/models/comparison_filter.rb x: 4 # contributors y: 34 lines of code rbi/openai/models/batch_create_params.rbi x: 2 # contributors y: 162 lines of code rbi/openai/models/chat_model.rbi x: 3 # contributors y: 154 lines of code rbi/openai/models/comparison_filter.rbi x: 3 # contributors y: 96 lines of code rbi/openai/models/responses/namespace_tool.rbi x: 1 # contributors y: 141 lines of code rbi/openai/resources/batches.rbi x: 2 # contributors y: 65 lines of code lib/openai/models/responses/response_function_web_search.rb x: 4 # contributors y: 46 lines of code rbi/openai/models/responses/response_function_web_search.rbi x: 2 # contributors y: 286 lines of code lib/openai/resources/webhooks.rb x: 2 # contributors y: 73 lines of code lib/openai/helpers/streaming/chat_completion_stream.rb x: 1 # contributors y: 538 lines of code lib/openai/helpers/streaming/chat_events.rb x: 1 # contributors y: 64 lines of code lib/openai/helpers/streaming/response_stream.rb x: 1 # contributors y: 187 lines of code rbi/openai/helpers/streaming/events.rbi x: 1 # contributors y: 122 lines of code lib/openai/models/chat/chat_completion_message.rb x: 3 # contributors y: 35 lines of code lib/openai/models/responses/response_output_text.rb x: 3 # contributors y: 63 lines of code lib/openai/helpers/structured_output/base_model.rb x: 1 # contributors y: 46 lines of code lib/openai/helpers/structured_output/json_schema_converter.rb x: 1 # contributors y: 135 lines of code rbi/openai/helpers/structured_output/array_of.rbi x: 2 # contributors y: 10 lines of code rbi/openai/models/chat/completion_create_params.rbi x: 3 # contributors y: 1003 lines of code rbi/openai/resources/chat/completions.rbi x: 3 # contributors y: 337 lines of code lib/openai/models/chat/chat_completion_message_tool_call.rb x: 3 # contributors y: 13 lines of code lib/openai/internal/type/boolean.rb x: 2 # contributors y: 22 lines of code lib/openai/internal/type/converter.rb x: 2 # contributors y: 172 lines of code lib/openai/internal/type/file_input.rb x: 2 # contributors y: 53 lines of code lib/openai/internal/type/hash_of.rb x: 2 # contributors y: 80 lines of code lib/openai/internal/type/union.rb x: 2 # contributors y: 120 lines of code lib/openai/models/audio/speech_create_params.rb x: 3 # contributors y: 73 lines of code lib/openai/models/audio/transcription_text_done_event.rb x: 2 # contributors y: 29 lines of code rbi/openai/errors.rbi x: 2 # contributors y: 193 lines of code rbi/openai/internal/type/boolean.rbi x: 2 # contributors y: 42 lines of code rbi/openai/internal/type/converter.rbi x: 2 # contributors y: 154 lines of code rbi/openai/internal/type/union.rbi x: 2 # contributors y: 93 lines of code rbi/openai/models/audio/speech_create_params.rbi x: 2 # contributors y: 288 lines of code rbi/openai/models/audio/transcription.rbi x: 2 # contributors y: 246 lines of code rbi/openai/models/audio/transcription_text_done_event.rbi x: 2 # contributors y: 214 lines of code rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_response.rbi x: 2 # contributors y: 113 lines of code rbi/openai/models/responses/response_code_interpreter_call_completed_event.rbi x: 2 # contributors y: 50 lines of code rbi/openai/models/responses/response_code_interpreter_tool_call.rbi x: 2 # contributors y: 201 lines of code rbi/openai/models/responses/response_create_params.rbi x: 2 # contributors y: 730 lines of code rbi/openai/models/responses/response_output_text.rbi x: 2 # contributors y: 374 lines of code rbi/openai/resources/fine_tuning/checkpoints/permissions.rbi x: 2 # contributors y: 91 lines of code lib/openai/models/chat/chat_completion.rb x: 3 # contributors y: 124 lines of code lib/openai/models/chat/chat_completion_chunk.rb x: 3 # contributors y: 166 lines of code lib/openai/models/chat/completion_create_params.rb x: 3 # contributors y: 141 lines of code lib/openai/models/fine_tuning/job_create_params.rb x: 3 # contributors y: 79 lines of code rbi/openai/models/chat/chat_completion.rbi x: 2 # contributors y: 765 lines of code rbi/openai/models/chat/chat_completion_chunk.rbi x: 2 # contributors y: 1097 lines of code rbi/openai/models/fine_tuning/job_create_params.rbi x: 2 # contributors y: 434 lines of code rbi/openai/models/image_edit_params.rbi x: 2 # contributors y: 263 lines of code rbi/openai/models/responses/response.rbi x: 2 # contributors y: 932 lines of code rbi/openai/models/responses/response_prompt.rbi x: 1 # contributors y: 97 lines of code rbi/openai/resources/fine_tuning/jobs.rbi x: 2 # contributors y: 128 lines of code rbi/openai/resources/images.rbi x: 2 # contributors y: 211 lines of code lib/openai/models/evals/run_retrieve_response.rb x: 2 # contributors y: 178 lines of code rbi/openai/models/evals/create_eval_completions_run_data_source.rbi x: 2 # contributors y: 832 lines of code rbi/openai/models/evals/run_cancel_response.rbi x: 2 # contributors y: 1154 lines of code rbi/openai/models/evals/run_create_params.rbi x: 2 # contributors y: 1076 lines of code rbi/openai/models/fine_tuning/fine_tuning_job.rbi x: 2 # contributors y: 440 lines of code lib/openai/resources/beta/threads/runs/steps.rb x: 3 # contributors y: 52 lines of code lib/openai/models/responses/tool.rb x: 3 # contributors y: 209 lines of code lib/openai/models/audio/translation_create_params.rb x: 3 # contributors y: 28 lines of code lib/openai/models/container_create_params.rb x: 1 # contributors y: 41 lines of code lib/openai/models/eval_create_params.rb x: 2 # contributors y: 104 lines of code lib/openai/models/eval_custom_data_source_config.rb x: 2 # contributors y: 8 lines of code lib/openai/models/static_file_chunking_strategy.rb x: 3 # contributors y: 8 lines of code rbi/openai/internal/type/base_model.rbi x: 2 # contributors y: 220 lines of code rbi/openai/models/audio/transcription_create_params.rbi x: 2 # contributors y: 302 lines of code rbi/openai/models/audio/translation_create_params.rbi x: 2 # contributors y: 136 lines of code rbi/openai/models/beta/thread_create_params.rbi x: 2 # contributors y: 632 lines of code rbi/openai/models/beta/threads/run.rbi x: 2 # contributors y: 588 lines of code rbi/openai/models/beta/threads/runs/run_step.rbi x: 2 # contributors y: 358 lines of code rbi/openai/models/chat/chat_completion_message.rbi x: 2 # contributors y: 237 lines of code rbi/openai/models/container_create_params.rbi x: 1 # contributors y: 261 lines of code rbi/openai/models/container_create_response.rbi x: 1 # contributors y: 301 lines of code rbi/openai/models/container_list_params.rbi x: 1 # contributors y: 73 lines of code rbi/openai/models/container_list_response.rbi x: 1 # contributors y: 295 lines of code rbi/openai/models/containers/file_list_params.rbi x: 1 # contributors y: 88 lines of code rbi/openai/models/embedding_create_params.rbi x: 2 # contributors y: 147 lines of code rbi/openai/models/eval_create_params.rbi x: 2 # contributors y: 682 lines of code rbi/openai/models/eval_retrieve_response.rbi x: 2 # contributors y: 230 lines of code rbi/openai/models/graders/score_model_grader.rbi x: 2 # contributors y: 364 lines of code rbi/openai/models/responses/response_input_item.rbi x: 2 # contributors y: 2147 lines of code rbi/openai/models/responses/response_output_item.rbi x: 2 # contributors y: 846 lines of code rbi/openai/models/responses/tool.rbi x: 2 # contributors y: 1269 lines of code rbi/openai/models/vector_stores/vector_store_file.rbi x: 2 # contributors y: 254 lines of code rbi/openai/models/batch.rbi x: 1 # contributors y: 208 lines of code rbi/openai/models/beta/assistant_create_params.rbi x: 1 # contributors y: 511 lines of code rbi/openai/models/beta/assistant_stream_event.rbi x: 1 # contributors y: 856 lines of code rbi/openai/models/beta/file_search_tool.rbi x: 1 # contributors y: 173 lines of code rbi/openai/models/beta/run_step_stream_event.rbi x: 1 # contributors y: 276 lines of code rbi/openai/models/beta/run_stream_event.rbi x: 1 # contributors y: 359 lines of code rbi/openai/models/beta/thread.rbi x: 1 # contributors y: 160 lines of code rbi/openai/models/beta/thread_update_params.rbi x: 1 # contributors y: 167 lines of code rbi/openai/models/beta/threads/file_citation_delta_annotation.rbi x: 1 # contributors y: 111 lines of code rbi/openai/models/beta/threads/file_path_delta_annotation.rbi x: 1 # contributors y: 104 lines of code rbi/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 1 # contributors y: 347 lines of code rbi/openai/models/beta/threads/runs/step_list_params.rbi x: 1 # contributors y: 148 lines of code rbi/openai/models/chat/chat_completion_audio_param.rbi x: 1 # contributors y: 200 lines of code rbi/openai/models/evals/runs/output_item_list_response.rbi x: 1 # contributors y: 365 lines of code rbi/openai/models/fine_tuning/alpha/grader_run_response.rbi x: 1 # contributors y: 231 lines of code rbi/openai/models/images_response.rbi x: 1 # contributors y: 270 lines of code rbi/openai/models/moderation.rbi x: 1 # contributors y: 827 lines of code rbi/openai/models/responses/file_search_tool.rbi x: 1 # contributors y: 220 lines of code rbi/openai/models/responses/response_computer_tool_call.rbi x: 1 # contributors y: 721 lines of code rbi/openai/models/responses/web_search_tool.rbi x: 1 # contributors y: 252 lines of code
2147.0
lines of code
  min: 3.0
  average: 82.41
  25th percentile: 16.0
  median: 34.0
  75th percentile: 79.0
  max: 2147.0
0 7.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

Number of Changes vs. Line Churn: 2104 points

examples/demo_sorbet.rb x: 4 # changes y: 65 line churn .release-please-manifest.json x: 12 # changes y: 27 line churn .stats.yml x: 14 # changes y: 78 line churn CHANGELOG.md x: 11 # changes y: 256 line churn Gemfile.lock x: 15 # changes y: 513 line churn README.md x: 28 # changes y: 916 line churn lib/openai/auth/workload_identity.rb x: 4 # changes y: 35 line churn lib/openai/auth/workload_identity_auth.rb x: 4 # changes y: 197 line churn lib/openai/models/responses/response_compact_params.rb x: 2 # changes y: 35 line churn lib/openai/resources/responses.rb x: 20 # changes y: 1450 line churn rbi/openai/auth.rbi x: 4 # changes y: 73 line churn rbi/openai/models/responses/response_compact_params.rbi x: 2 # changes y: 85 line churn rbi/openai/resources/responses.rbi x: 11 # changes y: 1925 line churn sig/openai/models/responses/response_compact_params.rbs x: 2 # changes y: 28 line churn sig/openai/resources/responses.rbs x: 9 # changes y: 122 line churn test/openai/auth/workload_identity_test.rb x: 5 # changes y: 518 line churn lib/openai/client.rb x: 7 # changes y: 295 line churn lib/openai/internal/transport/base_client.rb x: 3 # changes y: 131 line churn lib/openai/resources/chat/completions.rb x: 15 # changes y: 1670 line churn rbi/openai/client.rbi x: 4 # changes y: 317 line churn rbi/openai/internal/transport/base_client.rbi x: 3 # changes y: 751 line churn sig/openai/client.rbs x: 5 # changes y: 67 line churn sig/openai/internal/transport/base_client.rbs x: 3 # changes y: 57 line churn test/openai/client_test.rb x: 7 # changes y: 1233 line churn lib/openai.rb x: 12 # changes y: 530 line churn lib/openai/auth/subject_token_provider.rb x: 1 # changes y: 15 line churn lib/openai/auth/subject_token_providers/azure_managed_identity_token_provider.rb x: 1 # changes y: 88 line churn lib/openai/auth/subject_token_providers/gcp_id_token_provider.rb x: 1 # changes y: 66 line churn lib/openai/auth/subject_token_providers/k8s_service_account_token_provider.rb x: 1 # changes y: 37 line churn lib/openai/errors.rb x: 6 # changes y: 398 line churn lib/openai/models.rb x: 4 # changes y: 287 line churn lib/openai/models/oauth_error_code.rb x: 1 # changes y: 29 line churn rbi/openai/models.rbi x: 3 # changes y: 216 line churn .github/workflows/ci.yml x: 10 # changes y: 188 line churn .github/workflows/create-releases.yml x: 9 # changes y: 114 line churn .github/workflows/publish-gem.yml x: 8 # changes y: 51 line churn .github/workflows/release-doctor.yml x: 3 # changes y: 28 line churn lib/openai/internal/type/enum.rb x: 6 # changes y: 131 line churn lib/openai/models/batch_create_params.rb x: 5 # changes y: 167 line churn lib/openai/models/comparison_filter.rb x: 5 # changes y: 145 line churn rbi/openai/models/batch_create_params.rbi x: 3 # changes y: 454 line churn rbi/openai/models/chat_model.rbi x: 5 # changes y: 280 line churn rbi/openai/resources/batches.rbi x: 3 # changes y: 275 line churn sig/openai/models/chat_model.rbs x: 4 # changes y: 110 line churn sig/openai/models/comparison_filter.rbs x: 4 # changes y: 91 line churn lib/openai/models/responses/response_function_web_search.rb x: 5 # changes y: 111 line churn rbi/openai/models/responses/response_function_web_search.rbi x: 3 # changes y: 256 line churn test/openai/resources/responses/streaming_test.rb x: 6 # changes y: 944 line churn lib/openai/resources/webhooks.rb x: 2 # changes y: 10 line churn openai.gemspec x: 6 # changes y: 30 line churn lib/openai/helpers/structured_output/union_of.rb x: 8 # changes y: 166 line churn test/openai/helpers/structured_output_test.rb x: 8 # changes y: 763 line churn helpers.md x: 2 # changes y: 398 line churn lib/openai/helpers/streaming/chat_completion_stream.rb x: 1 # changes y: 683 line churn lib/openai/helpers/streaming/chat_events.rb x: 1 # changes y: 181 line churn lib/openai/helpers/streaming/response_stream.rb x: 2 # changes y: 234 line churn rbi/openai/helpers/streaming/events.rbi x: 2 # changes y: 151 line churn test/openai/resources/chat/completions/snapshots/d61558011839.txt x: 1 # changes y: 362 line churn test/openai/resources/chat/completions/streaming_snapshot_test.rb x: 1 # changes y: 924 line churn test/openai/resources/chat/completions/streaming_test.rb x: 1 # changes y: 1383 line churn lib/openai/models/chat/chat_completion_message.rb x: 7 # changes y: 408 line churn lib/openai/models/responses/response_function_tool_call.rb x: 7 # changes y: 168 line churn lib/openai/models/responses/response_output_text.rb x: 10 # changes y: 512 line churn lib/openai/helpers/structured_output/array_of.rb x: 3 # changes y: 110 line churn lib/openai/helpers/structured_output/base_model.rb x: 3 # changes y: 171 line churn lib/openai/helpers/structured_output/json_schema_converter.rb x: 5 # changes y: 449 line churn rbi/openai/helpers/structured_output/array_of.rbi x: 3 # changes y: 35 line churn rbi/openai/helpers/structured_output/json_schema_converter.rbi x: 4 # changes y: 180 line churn rbi/openai/models/chat/completion_create_params.rbi x: 7 # changes y: 3617 line churn rbi/openai/resources/chat/completions.rbi x: 6 # changes y: 1987 line churn examples/responses/streaming_previous_response.rb x: 2 # changes y: 168 line churn lib/openai/models/responses/response.rb x: 7 # changes y: 842 line churn test/openai/models/responses/response_test.rb x: 1 # changes y: 144 line churn lib/openai/models/chat/chat_completion_message_tool_call.rb x: 6 # changes y: 146 line churn rbi/openai/helpers/streaming/response_stream.rbi x: 1 # changes y: 104 line churn lib/openai/internal/type/base_model.rb x: 4 # changes y: 263 line churn lib/openai/internal/type/file_input.rb x: 4 # changes y: 302 line churn lib/openai/models/audio/speech_create_params.rb x: 5 # changes y: 301 line churn lib/openai/models/audio/transcription.rb x: 5 # changes y: 204 line churn lib/openai/models/responses/response_code_interpreter_call_code_delta_event.rb x: 6 # changes y: 121 line churn lib/openai/models/responses/response_code_interpreter_tool_call.rb x: 5 # changes y: 484 line churn lib/openai/models/responses/response_create_params.rb x: 8 # changes y: 793 line churn lib/openai/models/responses/response_stream_event.rb x: 6 # changes y: 422 line churn lib/openai/resources/audio/speech.rb x: 5 # changes y: 136 line churn lib/openai/resources/fine_tuning/checkpoints/permissions.rb x: 5 # changes y: 177 line churn rbi/openai/errors.rbi x: 3 # changes y: 545 line churn rbi/openai/internal/type/boolean.rbi x: 4 # changes y: 154 line churn rbi/openai/internal/type/converter.rbi x: 3 # changes y: 428 line churn rbi/openai/models/audio/speech_create_params.rbi x: 3 # changes y: 646 line churn rbi/openai/models/audio/transcription.rbi x: 3 # changes y: 498 line churn rbi/openai/models/audio/transcription_text_done_event.rbi x: 4 # changes y: 495 line churn rbi/openai/models/audio/transcription_verbose.rbi x: 3 # changes y: 289 line churn rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_response.rbi x: 4 # changes y: 473 line churn rbi/openai/models/responses/response_code_interpreter_call_completed_event.rbi x: 4 # changes y: 227 line churn rbi/openai/models/responses/response_code_interpreter_tool_call.rbi x: 4 # changes y: 889 line churn rbi/openai/models/responses/response_create_params.rbi x: 7 # changes y: 2273 line churn rbi/openai/models/responses/response_output_text.rbi x: 6 # changes y: 879 line churn rbi/openai/resources/audio/speech.rbi x: 3 # changes y: 155 line churn sig/openai/errors.rbs x: 2 # changes y: 114 line churn sig/openai/models/responses/response_create_params.rbs x: 5 # changes y: 227 line churn sig/openai/models/responses/response_output_text.rbs x: 6 # changes y: 295 line churn sig/openai/resources/fine_tuning/checkpoints/permissions.rbs x: 4 # changes y: 13 line churn test/openai/internal/type/base_model_test.rb x: 3 # changes y: 78 line churn test/openai/resources/responses_test.rb x: 6 # changes y: 189 line churn lib/openai/models/chat/chat_completion_chunk.rb x: 6 # changes y: 838 line churn lib/openai/models/chat/completion_create_params.rb x: 8 # changes y: 1471 line churn lib/openai/models/fine_tuning/job_create_params.rb x: 5 # changes y: 1303 line churn lib/openai/models/image_edit_params.rb x: 6 # changes y: 661 line churn lib/openai/resources/fine_tuning/jobs.rb x: 5 # changes y: 497 line churn lib/openai/resources/images.rb x: 5 # changes y: 548 line churn rbi/openai/models/chat/chat_completion.rbi x: 4 # changes y: 1036 line churn rbi/openai/models/chat/chat_completion_chunk.rbi x: 4 # changes y: 1994 line churn rbi/openai/models/fine_tuning/job_create_params.rbi x: 3 # changes y: 2177 line churn rbi/openai/models/image_edit_params.rbi x: 5 # changes y: 949 line churn rbi/openai/models/responses/response.rbi x: 5 # changes y: 2089 line churn rbi/openai/resources/images.rbi x: 5 # changes y: 612 line churn sig/openai/models/chat/chat_completion.rbs x: 4 # changes y: 243 line churn sig/openai/models/chat/completion_create_params.rbs x: 5 # changes y: 576 line churn sig/openai/models/responses/response.rbs x: 4 # changes y: 363 line churn lib/openai/internal/util.rb x: 7 # changes y: 570 line churn lib/openai/models/evals/create_eval_completions_run_data_source.rb x: 4 # changes y: 2016 line churn lib/openai/models/evals/run_cancel_response.rb x: 4 # changes y: 1859 line churn lib/openai/models/evals/run_create_params.rb x: 4 # changes y: 1740 line churn lib/openai/models/evals/run_list_response.rb x: 4 # changes y: 1850 line churn rbi/openai/internal/util.rbi x: 4 # changes y: 1082 line churn rbi/openai/models/evals/create_eval_completions_run_data_source.rbi x: 4 # changes y: 2344 line churn rbi/openai/models/evals/run_cancel_response.rbi x: 4 # changes y: 3585 line churn rbi/openai/models/evals/run_create_params.rbi x: 4 # changes y: 3000 line churn sig/openai/models/evals/create_eval_completions_run_data_source.rbs x: 4 # changes y: 1378 line churn sig/openai/models/evals/run_cancel_response.rbs x: 4 # changes y: 1156 line churn sig/openai/models/evals/run_create_params.rbs x: 4 # changes y: 1142 line churn lib/openai/resources/beta/threads.rb x: 8 # changes y: 885 line churn lib/openai/models/fine_tuning/alpha/grader_run_params.rb x: 3 # changes y: 176 line churn lib/openai/models/fine_tuning/fine_tuning_job.rb x: 5 # changes y: 1353 line churn rbi/openai/models/audio/transcription_text_delta_event.rbi x: 3 # changes y: 342 line churn rbi/openai/models/fine_tuning/fine_tuning_job.rbi x: 4 # changes y: 2048 line churn sig/openai/models/fine_tuning/fine_tuning_job.rbs x: 4 # changes y: 813 line churn lib/openai/models/responses/response_retrieve_params.rb x: 5 # changes y: 71 line churn lib/openai/resources/beta/threads/messages.rb x: 5 # changes y: 465 line churn lib/openai/resources/beta/threads/runs.rb x: 5 # changes y: 1234 line churn lib/openai/resources/beta/threads/runs/steps.rb x: 5 # changes y: 271 line churn lib/openai/models/responses/tool.rb x: 4 # changes y: 569 line churn rbi/openai/models/responses/response_function_tool_call.rbi x: 3 # changes y: 358 line churn Rakefile x: 7 # changes y: 180 line churn lib/openai/internal.rb x: 3 # changes y: 12 line churn lib/openai/models/audio/transcription_create_params.rb x: 4 # changes y: 415 line churn lib/openai/models/batch.rb x: 4 # changes y: 504 line churn lib/openai/models/beta/assistant_create_params.rb x: 4 # changes y: 819 line churn lib/openai/models/beta/assistant_stream_event.rb x: 4 # changes y: 1611 line churn lib/openai/models/beta/assistant_update_params.rb x: 4 # changes y: 688 line churn lib/openai/models/beta/message_stream_event.rb x: 4 # changes y: 368 line churn lib/openai/models/beta/run_stream_event.rb x: 4 # changes y: 658 line churn lib/openai/models/beta/thread_create_and_run_params.rb x: 4 # changes y: 1728 line churn lib/openai/models/beta/threads/file_citation_delta_annotation.rb x: 4 # changes y: 168 line churn lib/openai/models/beta/threads/message.rb x: 4 # changes y: 527 line churn lib/openai/models/beta/threads/required_action_function_tool_call.rb x: 4 # changes y: 137 line churn lib/openai/models/beta/threads/run_create_params.rb x: 4 # changes y: 998 line churn lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rb x: 4 # changes y: 333 line churn lib/openai/models/beta/threads/runs/file_search_tool_call.rb x: 4 # changes y: 423 line churn lib/openai/models/beta/threads/runs/run_step.rb x: 4 # changes y: 575 line churn lib/openai/models/container_create_params.rb x: 1 # changes y: 75 line churn lib/openai/models/eval_create_params.rb x: 3 # changes y: 1526 line churn lib/openai/models/eval_create_response.rb x: 3 # changes y: 726 line churn lib/openai/models/eval_logs_data_source_config.rb x: 2 # changes y: 94 line churn lib/openai/models/eval_retrieve_response.rb x: 3 # changes y: 730 line churn lib/openai/models/evals/create_eval_responses_run_data_source.rb x: 2 # changes y: 726 line churn lib/openai/models/evals/eval_jsonl_file_id_source.rb x: 2 # changes y: 56 line churn lib/openai/models/evals/run_list_params.rb x: 3 # changes y: 89 line churn lib/openai/models/fine_tuning/reinforcement_hyperparameters.rb x: 2 # changes y: 249 line churn lib/openai/models/graders/label_model_grader.rb x: 2 # changes y: 177 line churn lib/openai/models/image_generate_params.rb x: 4 # changes y: 906 line churn lib/openai/models/responses/response_computer_tool_call.rb x: 4 # changes y: 1011 line churn lib/openai/models/responses/response_input_item.rb x: 4 # changes y: 1303 line churn lib/openai/models/responses/response_item.rb x: 2 # changes y: 553 line churn lib/openai/models/responses/response_output_item.rb x: 3 # changes y: 479 line churn lib/openai/models/responses/response_text_annotation_delta_event.rb x: 4 # changes y: 607 line churn lib/openai/models/vector_store.rb x: 4 # changes y: 448 line churn lib/openai/resources/beta/assistants.rb x: 4 # changes y: 655 line churn lib/openai/resources/containers/files.rb x: 1 # changes y: 135 line churn lib/openai/structured_output.rb x: 4 # changes y: 20 line churn rbi/openai/models/audio/transcription_create_params.rbi x: 3 # changes y: 818 line churn rbi/openai/models/beta/assistant.rbi x: 3 # changes y: 1168 line churn rbi/openai/models/beta/thread_create_and_run_params.rbi x: 3 # changes y: 4121 line churn rbi/openai/models/beta/thread_create_params.rbi x: 3 # changes y: 2275 line churn rbi/openai/models/beta/threads/message.rbi x: 3 # changes y: 1280 line churn rbi/openai/models/beta/threads/message_create_params.rbi x: 3 # changes y: 918 line churn rbi/openai/models/beta/threads/message_delta.rbi x: 3 # changes y: 366 line churn rbi/openai/models/beta/threads/run.rbi x: 3 # changes y: 2354 line churn rbi/openai/models/beta/threads/run_create_params.rbi x: 3 # changes y: 2452 line churn rbi/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi x: 3 # changes y: 556 line churn rbi/openai/models/beta/threads/runs/run_step.rbi x: 3 # changes y: 1191 line churn rbi/openai/models/chat/chat_completion_assistant_message_param.rbi x: 3 # changes y: 857 line churn rbi/openai/models/chat/chat_completion_message.rbi x: 4 # changes y: 767 line churn rbi/openai/models/container_create_response.rbi x: 1 # changes y: 192 line churn rbi/openai/models/embedding_create_params.rbi x: 3 # changes y: 599 line churn rbi/openai/models/eval_create_params.rbi x: 3 # changes y: 2462 line churn rbi/openai/models/eval_create_response.rbi x: 3 # changes y: 1330 line churn rbi/openai/models/eval_item.rbi x: 2 # changes y: 322 line churn rbi/openai/models/eval_retrieve_response.rbi x: 3 # changes y: 1350 line churn rbi/openai/models/eval_stored_completions_data_source_config.rbi x: 3 # changes y: 199 line churn rbi/openai/models/evals/create_eval_jsonl_run_data_source.rbi x: 3 # changes y: 531 line churn rbi/openai/models/evals/create_eval_responses_run_data_source.rbi x: 2 # changes y: 1182 line churn rbi/openai/models/evals/eval_jsonl_file_content_source.rbi x: 2 # changes y: 194 line churn rbi/openai/models/fine_tuning/alpha/grader_validate_response.rbi x: 2 # changes y: 126 line churn rbi/openai/models/graders/label_model_grader.rbi x: 2 # changes y: 306 line churn rbi/openai/models/responses/input_item_list_params.rbi x: 3 # changes y: 389 line churn rbi/openai/models/responses/response_content_part_added_event.rbi x: 3 # changes y: 301 line churn rbi/openai/models/responses/response_input_item.rbi x: 3 # changes y: 2375 line churn rbi/openai/models/responses/response_output_item.rbi x: 3 # changes y: 687 line churn rbi/openai/models/responses/response_reasoning_summary_part_added_event.rbi x: 3 # changes y: 319 line churn rbi/openai/models/responses/response_text_annotation_delta_event.rbi x: 3 # changes y: 990 line churn rbi/openai/models/responses/tool.rbi x: 3 # changes y: 1109 line churn rbi/openai/models/vector_store_search_response.rbi x: 3 # changes y: 442 line churn rbi/openai/models/vector_stores/file_update_params.rbi x: 3 # changes y: 225 line churn rbi/openai/resources/beta/threads.rbi x: 3 # changes y: 1289 line churn rbi/openai/resources/beta/threads/runs.rbi x: 3 # changes y: 1780 line churn rbi/openai/resources/completions.rbi x: 3 # changes y: 906 line churn rbi/openai/resources/vector_stores.rbi x: 3 # changes y: 504 line churn sig/openai/models/audio/transcription_create_params.rbs x: 4 # changes y: 218 line churn sig/openai/models/beta/thread_create_and_run_params.rbs x: 4 # changes y: 962 line churn sig/openai/models/beta/threads/run_create_params.rbs x: 4 # changes y: 455 line churn sig/openai/models/eval_create_params.rbs x: 3 # changes y: 899 line churn sig/openai/models/evals/create_eval_responses_run_data_source.rbs x: 2 # changes y: 432 line churn sig/openai/models/moderation.rbs x: 3 # changes y: 634 line churn sig/openai/models/responses/response_item.rbs x: 2 # changes y: 396 line churn sig/openai/models/responses/tool.rbs x: 3 # changes y: 412 line churn examples/advanced_streaming.rb x: 5 # changes y: 96 line churn lib/openai/models/eval_label_model_grader.rb x: 2 # changes y: 634 line churn rbi/lib/openai/internal/transport/base_client.rbi x: 2 # changes y: 615 line churn rbi/lib/openai/internal/type/array_of.rbi x: 2 # changes y: 264 line churn rbi/lib/openai/internal/type/base_model.rbi x: 2 # changes y: 648 line churn rbi/lib/openai/internal/type/converter.rbi x: 2 # changes y: 360 line churn rbi/lib/openai/internal/util.rbi x: 2 # changes y: 882 line churn rbi/lib/openai/models/batch.rbi x: 3 # changes y: 1029 line churn rbi/lib/openai/models/beta/assistant.rbi x: 3 # changes y: 1234 line churn rbi/lib/openai/models/beta/assistant_create_params.rbi x: 3 # changes y: 2196 line churn rbi/lib/openai/models/beta/assistant_stream_event.rbi x: 3 # changes y: 2655 line churn rbi/lib/openai/models/beta/assistant_update_params.rbi x: 3 # changes y: 1562 line churn rbi/lib/openai/models/beta/run_step_stream_event.rbi x: 3 # changes y: 870 line churn rbi/lib/openai/models/beta/run_stream_event.rbi x: 3 # changes y: 1065 line churn rbi/lib/openai/models/beta/thread_create_and_run_params.rbi x: 3 # changes y: 4395 line churn rbi/lib/openai/models/beta/threads/message.rbi x: 3 # changes y: 1422 line churn rbi/lib/openai/models/beta/threads/message_create_params.rbi x: 3 # changes y: 1014 line churn rbi/lib/openai/models/beta/threads/run.rbi x: 3 # changes y: 2418 line churn rbi/lib/openai/models/beta/threads/run_create_params.rbi x: 3 # changes y: 2553 line churn rbi/lib/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 3 # changes y: 1204 line churn rbi/lib/openai/models/chat/chat_completion_assistant_message_param.rbi x: 3 # changes y: 953 line churn rbi/lib/openai/models/chat/chat_completion_chunk.rbi x: 3 # changes y: 1939 line churn rbi/lib/openai/models/chat/completion_create_params.rbi x: 3 # changes y: 3473 line churn rbi/lib/openai/models/completion_usage.rbi x: 3 # changes y: 662 line churn rbi/lib/openai/models/eval_create_params.rbi x: 2 # changes y: 1938 line churn rbi/lib/openai/models/eval_create_response.rbi x: 2 # changes y: 444 line churn rbi/lib/openai/models/eval_label_model_grader.rbi x: 2 # changes y: 942 line churn rbi/lib/openai/models/eval_list_params.rbi x: 2 # changes y: 288 line churn rbi/lib/openai/models/eval_string_check_grader.rbi x: 2 # changes y: 213 line churn rbi/lib/openai/models/evals/create_eval_completions_run_data_source.rbi x: 2 # changes y: 2370 line churn rbi/lib/openai/models/evals/run_cancel_response.rbi x: 2 # changes y: 843 line churn rbi/lib/openai/models/evals/runs/output_item_list_response.rbi x: 2 # changes y: 864 line churn rbi/lib/openai/models/fine_tuning/job_create_params.rbi x: 3 # changes y: 2562 line churn rbi/lib/openai/models/image_edit_params.rbi x: 3 # changes y: 583 line churn rbi/lib/openai/models/moderation.rbi x: 3 # changes y: 2591 line churn rbi/lib/openai/models/responses/response.rbi x: 3 # changes y: 1913 line churn rbi/lib/openai/models/responses/response_code_interpreter_tool_call.rbi x: 3 # changes y: 774 line churn rbi/lib/openai/models/responses/response_computer_tool_call.rbi x: 3 # changes y: 1878 line churn rbi/lib/openai/models/responses/response_computer_tool_call_output_item.rbi x: 2 # changes y: 450 line churn rbi/lib/openai/models/responses/response_create_params.rbi x: 3 # changes y: 1854 line churn rbi/lib/openai/models/responses/response_input_item.rbi x: 3 # changes y: 1598 line churn rbi/lib/openai/models/responses/response_item_list.rbi x: 3 # changes y: 813 line churn rbi/lib/openai/models/vector_store.rbi x: 3 # changes y: 840 line churn rbi/lib/openai/models/vector_store_search_params.rbi x: 3 # changes y: 621 line churn rbi/lib/openai/resources/beta/assistants.rbi x: 3 # changes y: 974 line churn rbi/lib/openai/resources/beta/threads.rbi x: 3 # changes y: 1460 line churn rbi/lib/openai/resources/beta/threads/runs.rbi x: 3 # changes y: 1986 line churn rbi/lib/openai/resources/chat/completions.rbi x: 3 # changes y: 2156 line churn rbi/lib/openai/resources/evals/runs.rbi x: 2 # changes y: 366 line churn rbi/lib/openai/resources/responses.rbi x: 3 # changes y: 1626 line churn rbi/openai/models/audio/transcription_segment.rbi x: 2 # changes y: 342 line churn rbi/openai/models/beta/assistant_create_params.rbi x: 2 # changes y: 2042 line churn rbi/openai/models/beta/assistant_stream_event.rbi x: 2 # changes y: 2662 line churn rbi/openai/models/beta/assistant_update_params.rbi x: 2 # changes y: 1602 line churn rbi/openai/models/beta/file_search_tool.rbi x: 2 # changes y: 600 line churn rbi/openai/models/beta/run_stream_event.rbi x: 2 # changes y: 1087 line churn rbi/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 2 # changes y: 1130 line churn rbi/openai/models/beta/threads/runs/step_list_params.rbi x: 2 # changes y: 481 line churn rbi/openai/models/completion_usage.rbi x: 2 # changes y: 571 line churn rbi/openai/models/evals/runs/output_item_list_response.rbi x: 2 # changes y: 1059 line churn rbi/openai/models/fine_tuning/alpha/grader_run_response.rbi x: 1 # changes y: 268 line churn rbi/openai/models/fine_tuning/dpo_hyperparameters.rbi x: 1 # changes y: 157 line churn rbi/openai/models/fine_tuning/reinforcement_hyperparameters.rbi x: 1 # changes y: 281 line churn rbi/openai/models/image_generate_params.rbi x: 2 # changes y: 1112 line churn rbi/openai/models/moderation.rbi x: 2 # changes y: 2435 line churn rbi/openai/models/responses/response_computer_tool_call.rbi x: 2 # changes y: 1849 line churn rbi/openai/models/vector_stores/file_batch_list_files_params.rbi x: 2 # changes y: 512 line churn rbi/openai/models/eval_label_model_grader.rbi x: 1 # changes y: 408 line churn lib/openai/base_client.rb x: 1 # changes y: 466 line churn lib/openai/base_model.rb x: 1 # changes y: 1266 line churn lib/openai/util.rb x: 1 # changes y: 659 line churn rbi/lib/openai/base_model.rbi x: 1 # changes y: 491 line churn sig/openai/base_model.rbs x: 1 # changes y: 242 line churn test/openai/base_model_test.rb x: 1 # changes y: 341 line churn
4395.0
line churn
  min: 2.0
  average: 247.6
  25th percentile: 48.0
  median: 101.0
  75th percentile: 251.0
  max: 4395.0
0 28.0
# changes
min: 1.0 | average: 2.73 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 28.0

Number of Contributors vs. Line Churn: 986 points

lib/openai/auth/workload_identity.rb x: 3 # contributors y: 35 line churn lib/openai/auth/workload_identity_auth.rb x: 3 # contributors y: 197 line churn lib/openai/version.rb x: 5 # contributors y: 29 line churn rbi/openai/auth.rbi x: 3 # contributors y: 73 line churn rbi/openai/models/responses/response_compact_params.rbi x: 2 # contributors y: 85 line churn rbi/openai/resources/responses.rbi x: 5 # contributors y: 1925 line churn lib/openai/client.rb x: 5 # contributors y: 295 line churn lib/openai/internal/transport/base_client.rb x: 2 # contributors y: 131 line churn lib/openai/resources/chat/completions.rb x: 7 # contributors y: 1670 line churn rbi/openai/client.rbi x: 3 # contributors y: 317 line churn rbi/openai/internal/transport/base_client.rbi x: 2 # contributors y: 751 line churn lib/openai.rb x: 6 # contributors y: 530 line churn lib/openai/auth/subject_token_provider.rb x: 1 # contributors y: 15 line churn lib/openai/auth/subject_token_providers/azure_managed_identity_token_provider.rb x: 1 # contributors y: 88 line churn lib/openai/auth/subject_token_providers/gcp_id_token_provider.rb x: 1 # contributors y: 66 line churn lib/openai/auth/subject_token_providers/k8s_service_account_token_provider.rb x: 1 # contributors y: 37 line churn lib/openai/errors.rb x: 5 # contributors y: 398 line churn lib/openai/models.rb x: 3 # contributors y: 287 line churn lib/openai/models/oauth_error_code.rb x: 1 # contributors y: 29 line churn rbi/openai/models.rbi x: 3 # contributors y: 216 line churn lib/openai/internal/type/enum.rb x: 3 # contributors y: 131 line churn lib/openai/models/batch_create_params.rb x: 4 # contributors y: 167 line churn lib/openai/models/chat_model.rb x: 3 # contributors y: 62 line churn lib/openai/models/comparison_filter.rb x: 4 # contributors y: 145 line churn rbi/openai/models/batch_create_params.rbi x: 2 # contributors y: 454 line churn rbi/openai/resources/batches.rbi x: 2 # contributors y: 275 line churn lib/openai/models/responses/response_function_web_search.rb x: 4 # contributors y: 111 line churn rbi/openai/models/responses/response_function_web_search.rbi x: 2 # contributors y: 256 line churn lib/openai/resources/webhooks.rb x: 2 # contributors y: 10 line churn lib/openai/helpers/structured_output/union_of.rb x: 3 # contributors y: 166 line churn lib/openai/helpers/streaming/chat_completion_stream.rb x: 1 # contributors y: 683 line churn lib/openai/helpers/streaming/chat_events.rb x: 1 # contributors y: 181 line churn lib/openai/helpers/streaming/response_stream.rb x: 1 # contributors y: 234 line churn rbi/openai/helpers/streaming/events.rbi x: 1 # contributors y: 151 line churn lib/openai/models/chat/chat_completion_message.rb x: 3 # contributors y: 408 line churn lib/openai/models/responses/response_output_text.rb x: 3 # contributors y: 512 line churn lib/openai/helpers/structured_output/array_of.rb x: 1 # contributors y: 110 line churn lib/openai/helpers/structured_output/base_model.rb x: 1 # contributors y: 171 line churn lib/openai/helpers/structured_output/json_schema_converter.rb x: 1 # contributors y: 449 line churn rbi/openai/helpers/structured_output/array_of.rbi x: 2 # contributors y: 35 line churn rbi/openai/helpers/structured_output/json_schema_converter.rbi x: 2 # contributors y: 180 line churn rbi/openai/models/chat/completion_create_params.rbi x: 3 # contributors y: 3617 line churn rbi/openai/resources/chat/completions.rbi x: 3 # contributors y: 1987 line churn lib/openai/internal/type/converter.rb x: 2 # contributors y: 107 line churn lib/openai/internal/type/file_input.rb x: 2 # contributors y: 302 line churn lib/openai/internal/type/union.rb x: 2 # contributors y: 65 line churn lib/openai/models/audio/speech_create_params.rb x: 3 # contributors y: 301 line churn lib/openai/models/audio/transcription_text_done_event.rb x: 2 # contributors y: 167 line churn lib/openai/models/audio/transcription_verbose.rb x: 3 # contributors y: 151 line churn lib/openai/models/responses/response_code_interpreter_call_code_delta_event.rb x: 3 # contributors y: 121 line churn lib/openai/models/responses/response_code_interpreter_tool_call.rb x: 3 # contributors y: 484 line churn rbi/openai/errors.rbi x: 2 # contributors y: 545 line churn rbi/openai/internal/type/boolean.rbi x: 2 # contributors y: 154 line churn rbi/openai/internal/type/converter.rbi x: 2 # contributors y: 428 line churn rbi/openai/models/audio/speech_create_params.rbi x: 2 # contributors y: 646 line churn rbi/openai/models/audio/transcription.rbi x: 2 # contributors y: 498 line churn rbi/openai/models/audio/transcription_verbose.rbi x: 2 # contributors y: 289 line churn rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_response.rbi x: 2 # contributors y: 473 line churn rbi/openai/models/responses/response_code_interpreter_call_completed_event.rbi x: 2 # contributors y: 227 line churn rbi/openai/models/responses/response_code_interpreter_tool_call.rbi x: 2 # contributors y: 889 line churn rbi/openai/models/responses/response_create_params.rbi x: 2 # contributors y: 2273 line churn lib/openai/models/chat/chat_completion.rb x: 3 # contributors y: 425 line churn lib/openai/models/chat/chat_completion_chunk.rb x: 3 # contributors y: 838 line churn lib/openai/models/chat/completion_create_params.rb x: 3 # contributors y: 1471 line churn lib/openai/models/fine_tuning/job_create_params.rb x: 3 # contributors y: 1303 line churn lib/openai/models/image_edit_params.rb x: 3 # contributors y: 661 line churn lib/openai/models/responses/response_prompt.rb x: 1 # contributors y: 63 line churn lib/openai/resources/fine_tuning/jobs.rb x: 3 # contributors y: 497 line churn lib/openai/resources/images.rb x: 3 # contributors y: 548 line churn rbi/openai/models/chat/chat_completion.rbi x: 2 # contributors y: 1036 line churn rbi/openai/models/chat/chat_completion_chunk.rbi x: 2 # contributors y: 1994 line churn rbi/openai/models/fine_tuning/job_create_params.rbi x: 2 # contributors y: 2177 line churn rbi/openai/models/image_edit_params.rbi x: 2 # contributors y: 949 line churn rbi/openai/models/responses/response.rbi x: 2 # contributors y: 2089 line churn rbi/openai/models/responses/response_prompt.rbi x: 1 # contributors y: 120 line churn rbi/openai/resources/images.rbi x: 2 # contributors y: 612 line churn lib/openai/internal/util.rb x: 3 # contributors y: 570 line churn lib/openai/models/evals/create_eval_completions_run_data_source.rb x: 2 # contributors y: 2016 line churn lib/openai/models/evals/run_cancel_response.rb x: 2 # contributors y: 1859 line churn lib/openai/models/evals/run_create_params.rb x: 2 # contributors y: 1740 line churn lib/openai/models/evals/run_retrieve_response.rb x: 2 # contributors y: 1867 line churn rbi/openai/internal/util.rbi x: 2 # contributors y: 1082 line churn rbi/openai/models/evals/create_eval_completions_run_data_source.rbi x: 2 # contributors y: 2344 line churn rbi/openai/models/evals/run_cancel_response.rbi x: 2 # contributors y: 3585 line churn rbi/openai/models/evals/run_create_params.rbi x: 2 # contributors y: 3000 line churn rbi/openai/models/evals/run_retrieve_response.rbi x: 2 # contributors y: 3587 line churn lib/openai/models/fine_tuning/fine_tuning_job.rb x: 3 # contributors y: 1353 line churn lib/openai/models/graders/multi_grader.rb x: 2 # contributors y: 120 line churn rbi/openai/models/audio/transcription_text_delta_event.rbi x: 2 # contributors y: 342 line churn rbi/openai/models/fine_tuning/fine_tuning_job.rbi x: 2 # contributors y: 2048 line churn lib/openai/resources/beta/threads/messages.rb x: 3 # contributors y: 465 line churn lib/openai/resources/beta/threads/runs/steps.rb x: 3 # contributors y: 271 line churn lib/openai/models/response_format_json_schema.rb x: 3 # contributors y: 190 line churn rbi/openai/models/responses/response_function_tool_call.rbi x: 2 # contributors y: 358 line churn lib/openai/models/all_models.rb x: 2 # contributors y: 20 line churn lib/openai/models/audio/translation_create_response.rb x: 3 # contributors y: 31 line churn lib/openai/models/audio/translation_verbose.rb x: 3 # contributors y: 88 line churn lib/openai/models/beta/assistant_create_params.rb x: 3 # contributors y: 819 line churn lib/openai/models/beta/assistant_update_params.rb x: 3 # contributors y: 688 line churn lib/openai/models/beta/file_search_tool.rb x: 3 # contributors y: 237 line churn lib/openai/models/beta/message_stream_event.rb x: 3 # contributors y: 368 line churn lib/openai/models/beta/thread_create_and_run_params.rb x: 3 # contributors y: 1728 line churn lib/openai/models/beta/thread_create_params.rb x: 3 # contributors y: 890 line churn lib/openai/models/beta/threads/file_citation_annotation.rb x: 3 # contributors y: 112 line churn lib/openai/models/beta/threads/message.rb x: 3 # contributors y: 527 line churn lib/openai/models/beta/threads/run.rb x: 3 # contributors y: 1080 line churn lib/openai/models/beta/threads/run_create_params.rb x: 3 # contributors y: 998 line churn lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rb x: 3 # contributors y: 333 line churn lib/openai/models/completion_create_params.rb x: 3 # contributors y: 561 line churn lib/openai/models/eval_create_params.rb x: 2 # contributors y: 1526 line churn lib/openai/models/eval_create_response.rb x: 2 # contributors y: 726 line churn lib/openai/models/eval_list_params.rb x: 2 # contributors y: 63 line churn lib/openai/models/image_create_variation_params.rb x: 3 # contributors y: 247 line churn lib/openai/models/image_generate_params.rb x: 3 # contributors y: 906 line churn lib/openai/models/moderation.rb x: 3 # contributors y: 1129 line churn lib/openai/models/responses/response_computer_tool_call.rb x: 3 # contributors y: 1011 line churn lib/openai/models/vector_store.rb x: 3 # contributors y: 448 line churn lib/openai/resources/containers/files.rb x: 1 # contributors y: 135 line churn rbi/openai/internal/type/enum.rbi x: 2 # contributors y: 210 line churn rbi/openai/models/audio/transcription_create_params.rbi x: 2 # contributors y: 818 line churn rbi/openai/models/beta/assistant.rbi x: 2 # contributors y: 1168 line churn rbi/openai/models/beta/thread_create_and_run_params.rbi x: 2 # contributors y: 4121 line churn rbi/openai/models/beta/threads/message.rbi x: 2 # contributors y: 1280 line churn rbi/openai/models/beta/threads/message_create_params.rbi x: 2 # contributors y: 918 line churn rbi/openai/models/beta/threads/run.rbi x: 2 # contributors y: 2354 line churn rbi/openai/models/beta/threads/run_create_params.rbi x: 2 # contributors y: 2452 line churn rbi/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi x: 2 # contributors y: 556 line churn rbi/openai/models/beta/threads/runs/run_step.rbi x: 2 # contributors y: 1191 line churn rbi/openai/models/chat/chat_completion_assistant_message_param.rbi x: 2 # contributors y: 857 line churn rbi/openai/models/chat/chat_completion_message.rbi x: 2 # contributors y: 767 line churn rbi/openai/models/embedding_create_params.rbi x: 2 # contributors y: 599 line churn rbi/openai/models/eval_create_response.rbi x: 2 # contributors y: 1330 line churn rbi/openai/models/eval_retrieve_response.rbi x: 2 # contributors y: 1350 line churn rbi/openai/models/evals/create_eval_jsonl_run_data_source.rbi x: 2 # contributors y: 531 line churn rbi/openai/models/graders/score_model_grader.rbi x: 2 # contributors y: 313 line churn rbi/openai/models/response_format_json_schema.rbi x: 2 # contributors y: 403 line churn rbi/openai/models/responses/input_item_list_params.rbi x: 2 # contributors y: 389 line churn rbi/openai/models/responses/response_input_item.rbi x: 2 # contributors y: 2375 line churn rbi/openai/models/responses/response_item.rbi x: 2 # contributors y: 862 line churn rbi/openai/models/responses/response_output_item.rbi x: 2 # contributors y: 687 line churn rbi/openai/models/responses/tool.rbi x: 2 # contributors y: 1109 line churn rbi/openai/models/vector_store_search_params.rbi x: 2 # contributors y: 570 line churn rbi/openai/resources/beta/threads.rbi x: 2 # contributors y: 1289 line churn rbi/openai/resources/beta/threads/runs.rbi x: 2 # contributors y: 1780 line churn rbi/openai/resources/completions.rbi x: 2 # contributors y: 906 line churn rbi/openai/resources/vector_stores.rbi x: 2 # contributors y: 504 line churn rbi/openai/internal/transport/pooled_net_requester.rbi x: 1 # contributors y: 198 line churn rbi/openai/models/audio/transcription_segment.rbi x: 1 # contributors y: 342 line churn rbi/openai/models/batch.rbi x: 1 # contributors y: 834 line churn rbi/openai/models/beta/assistant_create_params.rbi x: 1 # contributors y: 2042 line churn rbi/openai/models/beta/assistant_list_params.rbi x: 1 # contributors y: 338 line churn rbi/openai/models/beta/assistant_stream_event.rbi x: 1 # contributors y: 2662 line churn rbi/openai/models/beta/assistant_update_params.rbi x: 1 # contributors y: 1602 line churn rbi/openai/models/beta/file_search_tool.rbi x: 1 # contributors y: 600 line churn rbi/openai/models/beta/message_stream_event.rbi x: 1 # contributors y: 603 line churn rbi/openai/models/beta/run_stream_event.rbi x: 1 # contributors y: 1087 line churn rbi/openai/models/beta/thread_update_params.rbi x: 1 # contributors y: 551 line churn rbi/openai/models/beta/threads/file_citation_annotation.rbi x: 1 # contributors y: 282 line churn rbi/openai/models/beta/threads/file_citation_delta_annotation.rbi x: 1 # contributors y: 375 line churn rbi/openai/models/beta/threads/image_file.rbi x: 1 # contributors y: 216 line churn rbi/openai/models/beta/threads/message_list_params.rbi x: 1 # contributors y: 395 line churn rbi/openai/models/beta/threads/run_list_params.rbi x: 1 # contributors y: 359 line churn rbi/openai/models/beta/threads/run_submit_tool_outputs_params.rbi x: 1 # contributors y: 261 line churn rbi/openai/models/beta/threads/runs/code_interpreter_output_image.rbi x: 1 # contributors y: 254 line churn rbi/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 1 # contributors y: 1130 line churn rbi/openai/models/beta/threads/runs/function_tool_call.rbi x: 1 # contributors y: 312 line churn rbi/openai/models/beta/threads/runs/step_list_params.rbi x: 1 # contributors y: 481 line churn rbi/openai/models/chat/completions/message_list_params.rbi x: 1 # contributors y: 294 line churn rbi/openai/models/completion_choice.rbi x: 1 # contributors y: 416 line churn rbi/openai/models/completion_usage.rbi x: 1 # contributors y: 571 line churn rbi/openai/models/evals/runs/output_item_list_response.rbi x: 1 # contributors y: 1059 line churn rbi/openai/models/file_object.rbi x: 1 # contributors y: 458 line churn rbi/openai/models/image_generate_params.rbi x: 1 # contributors y: 1112 line churn rbi/openai/models/images_response.rbi x: 1 # contributors y: 425 line churn rbi/openai/models/moderation.rbi x: 1 # contributors y: 2435 line churn rbi/openai/models/responses/response_computer_tool_call.rbi x: 1 # contributors y: 1849 line churn rbi/openai/models/responses/web_search_tool.rbi x: 1 # contributors y: 559 line churn rbi/openai/models/vector_stores/file_batch_list_files_params.rbi x: 1 # contributors y: 512 line churn
4121.0
line churn
  min: 4.0
  average: 274.7
  25th percentile: 63.0
  median: 116.0
  75th percentile: 268.75
  max: 4121.0
0 7.0
# contributors
min: 1.0 | average: 1.82 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 7.0

File Size vs. Line Churn: 986 points

lib/openai/auth/workload_identity.rb x: 20 lines of code y: 35 line churn lib/openai/auth/workload_identity_auth.rb x: 147 lines of code y: 197 line churn lib/openai/version.rb x: 3 lines of code y: 29 line churn rbi/openai/auth.rbi x: 45 lines of code y: 73 line churn rbi/openai/models/responses/response_compact_params.rbi x: 705 lines of code y: 85 line churn rbi/openai/resources/responses.rbi x: 495 lines of code y: 1925 line churn lib/openai/client.rb x: 169 lines of code y: 295 line churn lib/openai/internal/transport/base_client.rb x: 350 lines of code y: 131 line churn lib/openai/resources/chat/completions.rb x: 204 lines of code y: 1670 line churn rbi/openai/client.rbi x: 109 lines of code y: 317 line churn rbi/openai/internal/transport/base_client.rbi x: 275 lines of code y: 751 line churn lib/openai.rb x: 1068 lines of code y: 530 line churn lib/openai/auth/subject_token_provider.rb x: 12 lines of code y: 15 line churn lib/openai/auth/subject_token_providers/azure_managed_identity_token_provider.rb x: 77 lines of code y: 88 line churn lib/openai/auth/subject_token_providers/gcp_id_token_provider.rb x: 56 lines of code y: 66 line churn lib/openai/auth/subject_token_providers/k8s_service_account_token_provider.rb x: 31 lines of code y: 37 line churn lib/openai/auth/token_type.rb x: 8 lines of code y: 10 line churn lib/openai/errors.rb x: 170 lines of code y: 398 line churn lib/openai/models.rb x: 173 lines of code y: 287 line churn lib/openai/models/oauth_error_code.rb x: 15 lines of code y: 29 line churn rbi/openai/models.rbi x: 144 lines of code y: 216 line churn rbi/openai/models/oauth_error_code.rbi x: 18 lines of code y: 24 line churn lib/openai/internal/type/enum.rb x: 50 lines of code y: 131 line churn lib/openai/models/batch_create_params.rb x: 32 lines of code y: 167 line churn lib/openai/models/chat_model.rb x: 85 lines of code y: 62 line churn lib/openai/models/comparison_filter.rb x: 34 lines of code y: 145 line churn lib/openai/models/responses/namespace_tool.rb x: 26 lines of code y: 14 line churn rbi/openai/models/batch_create_params.rbi x: 162 lines of code y: 454 line churn rbi/openai/models/chat_model.rbi x: 154 lines of code y: 280 line churn rbi/openai/models/comparison_filter.rbi x: 96 lines of code y: 314 line churn rbi/openai/models/responses/namespace_tool.rbi x: 141 lines of code y: 11 line churn rbi/openai/resources/batches.rbi x: 65 lines of code y: 275 line churn lib/openai/models/responses/response_function_web_search.rb x: 46 lines of code y: 111 line churn rbi/openai/models/responses/response_function_web_search.rbi x: 286 lines of code y: 256 line churn lib/openai/resources/webhooks.rb x: 73 lines of code y: 10 line churn lib/openai/helpers/structured_output/union_of.rb x: 47 lines of code y: 166 line churn lib/openai/helpers/streaming/chat_completion_stream.rb x: 538 lines of code y: 683 line churn lib/openai/helpers/streaming/chat_events.rb x: 64 lines of code y: 181 line churn lib/openai/helpers/streaming/exceptions.rb x: 23 lines of code y: 29 line churn lib/openai/helpers/streaming/response_stream.rb x: 187 lines of code y: 234 line churn rbi/openai/helpers/streaming/events.rbi x: 122 lines of code y: 151 line churn lib/openai/models/chat/chat_completion_message.rb x: 35 lines of code y: 408 line churn lib/openai/models/chat/chat_completion_message_function_tool_call.rb x: 19 lines of code y: 8 line churn lib/openai/models/responses/response_function_tool_call.rb x: 24 lines of code y: 168 line churn lib/openai/models/responses/response_output_text.rb x: 63 lines of code y: 512 line churn lib/openai/helpers/structured_output/array_of.rb x: 21 lines of code y: 110 line churn lib/openai/helpers/structured_output/base_model.rb x: 46 lines of code y: 171 line churn lib/openai/helpers/structured_output/json_schema_converter.rb x: 135 lines of code y: 449 line churn rbi/openai/helpers/structured_output/array_of.rbi x: 10 lines of code y: 35 line churn rbi/openai/helpers/structured_output/json_schema_converter.rbi x: 76 lines of code y: 180 line churn rbi/openai/models/chat/chat_completion_message_function_tool_call.rbi x: 84 lines of code y: 4 line churn rbi/openai/models/chat/completion_create_params.rbi x: 1003 lines of code y: 3617 line churn rbi/openai/resources/chat/completions.rbi x: 337 lines of code y: 1987 line churn lib/openai/helpers/structured_output/parsed_json.rb x: 14 lines of code y: 43 line churn lib/openai/models/chat/chat_completion_message_tool_call.rb x: 13 lines of code y: 146 line churn lib/openai/streaming.rb x: 3 lines of code y: 5 line churn rbi/openai/helpers/streaming/response_stream.rbi x: 81 lines of code y: 104 line churn lib/openai/internal/type/array_of.rb x: 61 lines of code y: 39 line churn lib/openai/internal/type/base_model.rb x: 285 lines of code y: 263 line churn lib/openai/internal/type/boolean.rb x: 22 lines of code y: 91 line churn lib/openai/internal/type/converter.rb x: 172 lines of code y: 107 line churn lib/openai/internal/type/file_input.rb x: 53 lines of code y: 302 line churn lib/openai/internal/type/hash_of.rb x: 80 lines of code y: 39 line churn lib/openai/internal/type/union.rb x: 120 lines of code y: 65 line churn lib/openai/models/audio/speech_create_params.rb x: 73 lines of code y: 301 line churn lib/openai/models/audio/transcription.rb x: 37 lines of code y: 204 line churn lib/openai/models/audio/transcription_text_done_event.rb x: 29 lines of code y: 167 line churn lib/openai/models/audio/transcription_verbose.rb x: 18 lines of code y: 151 line churn lib/openai/models/responses/response_code_interpreter_call_code_delta_event.rb x: 13 lines of code y: 121 line churn lib/openai/models/responses/response_code_interpreter_tool_call.rb x: 40 lines of code y: 484 line churn lib/openai/resources/audio/speech.rb x: 23 lines of code y: 136 line churn lib/openai/resources/fine_tuning/checkpoints/permissions.rb x: 68 lines of code y: 177 line churn rbi/openai/errors.rbi x: 193 lines of code y: 545 line churn rbi/openai/internal/type/boolean.rbi x: 42 lines of code y: 154 line churn rbi/openai/internal/type/converter.rbi x: 154 lines of code y: 428 line churn rbi/openai/internal/type/union.rbi x: 93 lines of code y: 273 line churn rbi/openai/internal/type/unknown.rbi x: 42 lines of code y: 140 line churn rbi/openai/models/audio/speech_create_params.rbi x: 288 lines of code y: 646 line churn rbi/openai/models/audio/transcription.rbi x: 246 lines of code y: 498 line churn rbi/openai/models/audio/transcription_text_done_event.rbi x: 214 lines of code y: 495 line churn rbi/openai/models/audio/transcription_verbose.rbi x: 98 lines of code y: 289 line churn rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_response.rbi x: 113 lines of code y: 473 line churn rbi/openai/models/responses/response_code_interpreter_call_code_delta_event.rbi x: 55 lines of code y: 173 line churn rbi/openai/models/responses/response_code_interpreter_call_completed_event.rbi x: 50 lines of code y: 227 line churn rbi/openai/models/responses/response_code_interpreter_tool_call.rbi x: 201 lines of code y: 889 line churn rbi/openai/models/responses/response_create_params.rbi x: 730 lines of code y: 2273 line churn rbi/openai/models/responses/response_output_text.rbi x: 374 lines of code y: 879 line churn lib/openai/models/chat/chat_completion.rb x: 124 lines of code y: 425 line churn lib/openai/models/chat/chat_completion_chunk.rb x: 166 lines of code y: 838 line churn lib/openai/models/chat/completion_create_params.rb x: 141 lines of code y: 1471 line churn lib/openai/models/fine_tuning/job_create_params.rb x: 79 lines of code y: 1303 line churn lib/openai/models/image_edit_params.rb x: 82 lines of code y: 661 line churn lib/openai/models/responses/response_prompt.rb x: 20 lines of code y: 63 line churn lib/openai/resources/fine_tuning/jobs.rb x: 86 lines of code y: 497 line churn lib/openai/resources/images.rb x: 92 lines of code y: 548 line churn rbi/openai/models/chat/chat_completion.rbi x: 765 lines of code y: 1036 line churn rbi/openai/models/chat/chat_completion_chunk.rbi x: 1097 lines of code y: 1994 line churn rbi/openai/models/fine_tuning/job_create_params.rbi x: 434 lines of code y: 2177 line churn rbi/openai/models/image_edit_params.rbi x: 263 lines of code y: 949 line churn rbi/openai/models/responses/response.rbi x: 932 lines of code y: 2089 line churn rbi/openai/models/responses/response_prompt.rbi x: 97 lines of code y: 120 line churn rbi/openai/resources/fine_tuning/jobs.rbi x: 128 lines of code y: 548 line churn rbi/openai/resources/images.rbi x: 211 lines of code y: 612 line churn lib/openai/internal/util.rb x: 146 lines of code y: 570 line churn lib/openai/models/evals/create_eval_completions_run_data_source.rb x: 120 lines of code y: 2016 line churn lib/openai/models/evals/run_cancel_response.rb x: 174 lines of code y: 1859 line churn lib/openai/models/evals/run_create_params.rb x: 155 lines of code y: 1740 line churn lib/openai/models/evals/run_retrieve_response.rb x: 178 lines of code y: 1867 line churn rbi/openai/internal/util.rbi x: 114 lines of code y: 1082 line churn rbi/openai/models/evals/create_eval_completions_run_data_source.rbi x: 832 lines of code y: 2344 line churn rbi/openai/models/evals/run_cancel_response.rbi x: 1154 lines of code y: 3585 line churn rbi/openai/models/evals/run_create_params.rbi x: 1076 lines of code y: 3000 line churn rbi/openai/models/evals/run_list_response.rbi x: 1150 lines of code y: 3585 line churn rbi/openai/models/evals/run_retrieve_response.rbi x: 1156 lines of code y: 3587 line churn lib/openai/models/audio/transcription_text_delta_event.rb x: 18 lines of code y: 86 line churn lib/openai/models/fine_tuning/fine_tuning_job.rb x: 81 lines of code y: 1353 line churn lib/openai/models/graders/multi_grader.rb x: 21 lines of code y: 120 line churn lib/openai/models/responses/response_includable.rb x: 17 lines of code y: 34 line churn lib/openai/resources/fine_tuning/alpha/graders.rb x: 35 lines of code y: 79 line churn rbi/openai/models/audio/transcription_text_delta_event.rbi x: 112 lines of code y: 342 line churn rbi/openai/models/fine_tuning/alpha/grader_run_params.rbi x: 100 lines of code y: 223 line churn rbi/openai/models/fine_tuning/fine_tuning_job.rbi x: 440 lines of code y: 2048 line churn rbi/openai/models/graders/multi_grader.rbi x: 92 lines of code y: 148 line churn rbi/openai/models/responses/response_includable.rbi x: 59 lines of code y: 134 line churn rbi/openai/resources/fine_tuning/alpha/graders.rbi x: 53 lines of code y: 82 line churn lib/openai/models/responses/response_retrieve_params.rb x: 14 lines of code y: 71 line churn lib/openai/resources/beta/threads/messages.rb x: 80 lines of code y: 465 line churn lib/openai/resources/beta/threads/runs/steps.rb x: 52 lines of code y: 271 line churn rbi/openai/models/responses/response_retrieve_params.rbi x: 70 lines of code y: 161 line churn lib/openai/models/response_format_json_schema.rb x: 20 lines of code y: 190 line churn lib/openai/models/responses/function_tool.rb x: 19 lines of code y: 130 line churn lib/openai/models/responses/tool.rb x: 209 lines of code y: 569 line churn rbi/openai/models/responses/response_function_tool_call.rbi x: 118 lines of code y: 358 line churn lib/openai/models/all_models.rb x: 27 lines of code y: 20 line churn lib/openai/models/audio/transcription_create_params.rb x: 49 lines of code y: 415 line churn lib/openai/models/audio/transcription_segment.rb x: 18 lines of code y: 206 line churn lib/openai/models/audio/translation_create_params.rb x: 28 lines of code y: 198 line churn lib/openai/models/audio/translation_create_response.rb x: 11 lines of code y: 31 line churn lib/openai/models/audio/translation_verbose.rb x: 12 lines of code y: 88 line churn lib/openai/models/batch.rb x: 43 lines of code y: 504 line churn lib/openai/models/beta/assistant.rb x: 31 lines of code y: 479 line churn lib/openai/models/beta/assistant_create_params.rb x: 64 lines of code y: 819 line churn lib/openai/models/beta/assistant_tool_choice.rb x: 16 lines of code y: 77 line churn lib/openai/models/beta/assistant_tool_choice_option.rb x: 17 lines of code y: 64 line churn lib/openai/models/beta/assistant_update_params.rb x: 123 lines of code y: 688 line churn lib/openai/models/beta/file_search_tool.rb x: 23 lines of code y: 237 line churn lib/openai/models/beta/message_stream_event.rb x: 35 lines of code y: 368 line churn lib/openai/models/beta/run_step_stream_event.rb x: 45 lines of code y: 482 line churn lib/openai/models/beta/run_stream_event.rb x: 60 lines of code y: 658 line churn lib/openai/models/beta/thread.rb x: 23 lines of code y: 272 line churn lib/openai/models/beta/thread_create_and_run_params.rb x: 141 lines of code y: 1728 line churn lib/openai/models/beta/thread_create_params.rb x: 87 lines of code y: 890 line churn lib/openai/models/beta/thread_stream_event.rb x: 11 lines of code y: 83 line churn lib/openai/models/beta/threads/annotation_delta.rb x: 14 lines of code y: 50 line churn lib/openai/models/beta/threads/file_citation_annotation.rb x: 18 lines of code y: 112 line churn lib/openai/models/beta/threads/file_citation_delta_annotation.rb x: 20 lines of code y: 168 line churn lib/openai/models/beta/threads/message.rb x: 61 lines of code y: 527 line churn lib/openai/models/beta/threads/message_create_params.rb x: 47 lines of code y: 320 line churn lib/openai/models/beta/threads/run.rb x: 77 lines of code y: 1080 line churn lib/openai/models/beta/threads/run_create_params.rb x: 92 lines of code y: 998 line churn lib/openai/models/beta/threads/runs/code_interpreter_output_image.rb x: 18 lines of code y: 119 line churn lib/openai/models/beta/threads/runs/code_interpreter_tool_call.rb x: 39 lines of code y: 333 line churn lib/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rb x: 28 lines of code y: 236 line churn lib/openai/models/beta/threads/runs/file_search_tool_call.rb x: 47 lines of code y: 423 line churn lib/openai/models/beta/threads/runs/function_tool_call_delta.rb x: 21 lines of code y: 195 line churn lib/openai/models/beta/threads/runs/run_step.rb x: 62 lines of code y: 575 line churn lib/openai/models/beta/threads/runs/step_list_params.rb x: 27 lines of code y: 193 line churn lib/openai/models/chat/chat_completion_assistant_message_param.rb x: 45 lines of code y: 419 line churn lib/openai/models/chat/chat_completion_stream_options.rb x: 11 lines of code y: 50 line churn lib/openai/models/chat/chat_completion_token_logprob.rb x: 19 lines of code y: 184 line churn lib/openai/models/chat/chat_completion_tool_choice_option.rb x: 20 lines of code y: 67 line churn lib/openai/models/chat/completion_list_params.rb x: 20 lines of code y: 149 line churn lib/openai/models/completion.rb x: 13 lines of code y: 167 line churn lib/openai/models/completion_create_params.rb x: 54 lines of code y: 561 line churn lib/openai/models/completion_usage.rb x: 21 lines of code y: 290 line churn lib/openai/models/container_create_params.rb x: 41 lines of code y: 75 line churn lib/openai/models/container_create_response.rb x: 39 lines of code y: 98 line churn lib/openai/models/embedding.rb x: 9 lines of code y: 77 line churn lib/openai/models/embedding_create_params.rb x: 33 lines of code y: 274 line churn lib/openai/models/eval_create_params.rb x: 104 lines of code y: 1526 line churn lib/openai/models/eval_create_response.rb x: 43 lines of code y: 726 line churn lib/openai/models/evals/create_eval_jsonl_run_data_source.rb x: 29 lines of code y: 180 line churn lib/openai/models/evals/run_list_params.rb x: 28 lines of code y: 89 line churn lib/openai/models/evals/runs/output_item_list_params.rb x: 28 lines of code y: 66 line churn lib/openai/models/evals/runs/output_item_list_response.rb x: 56 lines of code y: 254 line churn lib/openai/models/fine_tuning/dpo_hyperparameters.rb x: 33 lines of code y: 154 line churn lib/openai/models/fine_tuning/fine_tuning_job_wandb_integration.rb x: 13 lines of code y: 109 line churn lib/openai/models/fine_tuning/jobs/fine_tuning_job_checkpoint.rb x: 26 lines of code y: 243 line churn lib/openai/models/fine_tuning/reinforcement_hyperparameters.rb x: 54 lines of code y: 249 line churn lib/openai/models/fine_tuning/supervised_hyperparameters.rb x: 27 lines of code y: 120 line churn lib/openai/models/function_definition.rb x: 10 lines of code y: 113 line churn lib/openai/models/image.rb x: 9 lines of code y: 133 line churn lib/openai/models/image_create_variation_params.rb x: 30 lines of code y: 247 line churn lib/openai/models/image_generate_params.rb x: 85 lines of code y: 906 line churn lib/openai/models/moderation.rb x: 150 lines of code y: 1129 line churn lib/openai/models/reasoning.rb x: 28 lines of code y: 130 line churn lib/openai/models/responses/computer_tool.rb x: 9 lines of code y: 120 line churn lib/openai/models/responses/easy_input_message.rb x: 33 lines of code y: 190 line churn lib/openai/models/responses/file_search_tool.rb x: 32 lines of code y: 259 line churn lib/openai/models/responses/response_computer_tool_call.rb x: 103 lines of code y: 1011 line churn lib/openai/models/responses/response_computer_tool_call_output_item.rb x: 28 lines of code y: 119 line churn lib/openai/models/responses/response_content_part_added_event.rb x: 25 lines of code y: 160 line churn lib/openai/models/responses/response_file_search_tool_call.rb x: 42 lines of code y: 289 line churn lib/openai/models/responses/response_input_message_item.rb x: 25 lines of code y: 99 line churn lib/openai/models/responses/response_reasoning_summary_part_added_event.rb x: 18 lines of code y: 252 line churn lib/openai/models/responses/response_reasoning_summary_text_delta_event.rb x: 14 lines of code y: 180 line churn lib/openai/models/responses/web_search_tool.rb x: 37 lines of code y: 276 line churn lib/openai/models/vector_store.rb x: 34 lines of code y: 448 line churn lib/openai/models/vector_store_search_params.rb x: 35 lines of code y: 260 line churn lib/openai/models/vector_stores/file_batch_create_params.rb x: 40 lines of code y: 124 line churn lib/openai/models/vector_stores/vector_store_file.rb x: 45 lines of code y: 340 line churn lib/openai/resources/audio/transcriptions.rb x: 49 lines of code y: 301 line churn lib/openai/resources/beta/assistants.rb x: 64 lines of code y: 655 line churn lib/openai/resources/completions.rb x: 42 lines of code y: 653 line churn lib/openai/resources/containers.rb x: 53 lines of code y: 113 line churn lib/openai/resources/containers/files.rb x: 65 lines of code y: 135 line churn lib/openai/resources/evals.rb x: 64 lines of code y: 172 line churn lib/openai/resources/evals/runs.rb x: 79 lines of code y: 177 line churn lib/openai/resources/evals/runs/output_items.rb x: 48 lines of code y: 104 line churn lib/openai/resources/files.rb x: 62 lines of code y: 292 line churn lib/openai/resources/fine_tuning/jobs/checkpoints.rb x: 26 lines of code y: 87 line churn lib/openai/resources/models.rb x: 37 lines of code y: 108 line churn lib/openai/resources/uploads.rb x: 42 lines of code y: 256 line churn lib/openai/resources/vector_stores.rb x: 78 lines of code y: 499 line churn lib/openai/resources/vector_stores/file_batches.rb x: 67 lines of code y: 359 line churn lib/openai/resources/vector_stores/files.rb x: 93 lines of code y: 476 line churn rbi/openai/helpers/structured_output.rbi x: 6 lines of code y: 32 line churn rbi/openai/internal/type/array_of.rbi x: 79 lines of code y: 280 line churn rbi/openai/internal/type/base_model.rbi x: 220 lines of code y: 725 line churn rbi/openai/internal/type/enum.rbi x: 52 lines of code y: 210 line churn rbi/openai/internal/type/file_input.rbi x: 41 lines of code y: 163 line churn rbi/openai/models/audio/transcription_create_params.rbi x: 302 lines of code y: 818 line churn rbi/openai/models/audio/translation_create_params.rbi x: 136 lines of code y: 454 line churn rbi/openai/models/beta/assistant.rbi x: 224 lines of code y: 1168 line churn rbi/openai/models/beta/thread_create_and_run_params.rbi x: 1081 lines of code y: 4121 line churn rbi/openai/models/beta/thread_create_params.rbi x: 632 lines of code y: 2275 line churn rbi/openai/models/beta/threads/message.rbi x: 372 lines of code y: 1280 line churn rbi/openai/models/beta/threads/message_create_params.rbi x: 251 lines of code y: 918 line churn rbi/openai/models/beta/threads/message_delta.rbi x: 110 lines of code y: 366 line churn rbi/openai/models/beta/threads/run.rbi x: 588 lines of code y: 2354 line churn rbi/openai/models/beta/threads/run_create_params.rbi x: 588 lines of code y: 2452 line churn rbi/openai/models/beta/threads/runs/code_interpreter_tool_call.rbi x: 220 lines of code y: 755 line churn rbi/openai/models/beta/threads/runs/code_interpreter_tool_call_delta.rbi x: 155 lines of code y: 556 line churn rbi/openai/models/beta/threads/runs/run_step.rbi x: 358 lines of code y: 1191 line churn rbi/openai/models/beta/threads/runs/run_step_delta.rbi x: 80 lines of code y: 272 line churn rbi/openai/models/beta/threads/text.rbi x: 46 lines of code y: 208 line churn rbi/openai/models/beta/threads/text_delta.rbi x: 66 lines of code y: 260 line churn rbi/openai/models/chat/chat_completion_assistant_message_param.rbi x: 247 lines of code y: 857 line churn rbi/openai/models/chat/chat_completion_message.rbi x: 237 lines of code y: 767 line churn rbi/openai/models/chat/chat_completion_message_tool_call.rbi x: 24 lines of code y: 281 line churn rbi/openai/models/chat/chat_completion_prediction_content.rbi x: 73 lines of code y: 251 line churn rbi/openai/models/chat/chat_completion_tool_message_param.rbi x: 78 lines of code y: 251 line churn rbi/openai/models/chat/chat_completion_user_message_param.rbi x: 80 lines of code y: 430 line churn rbi/openai/models/completion_create_params.rbi x: 215 lines of code y: 1273 line churn rbi/openai/models/container_create_params.rbi x: 261 lines of code y: 145 line churn rbi/openai/models/container_create_response.rbi x: 301 lines of code y: 192 line churn rbi/openai/models/container_delete_params.rbi x: 29 lines of code y: 27 line churn rbi/openai/models/container_list_params.rbi x: 73 lines of code y: 99 line churn rbi/openai/models/container_list_response.rbi x: 295 lines of code y: 190 line churn rbi/openai/models/container_retrieve_response.rbi x: 304 lines of code y: 193 line churn rbi/openai/models/containers/file_create_params.rbi x: 54 lines of code y: 62 line churn rbi/openai/models/containers/file_create_response.rbi x: 65 lines of code y: 90 line churn rbi/openai/models/containers/file_delete_params.rbi x: 41 lines of code y: 40 line churn rbi/openai/models/containers/file_list_params.rbi x: 88 lines of code y: 116 line churn rbi/openai/models/containers/files/content_retrieve_params.rbi x: 43 lines of code y: 42 line churn rbi/openai/models/embedding_create_params.rbi x: 147 lines of code y: 599 line churn rbi/openai/models/eval_create_params.rbi x: 682 lines of code y: 2462 line churn rbi/openai/models/eval_create_response.rbi x: 228 lines of code y: 1330 line churn rbi/openai/models/eval_retrieve_response.rbi x: 230 lines of code y: 1350 line churn rbi/openai/models/evals/create_eval_jsonl_run_data_source.rbi x: 175 lines of code y: 531 line churn rbi/openai/models/file_create_params.rbi x: 75 lines of code y: 165 line churn rbi/openai/models/graders/label_model_grader.rbi x: 303 lines of code y: 306 line churn rbi/openai/models/graders/score_model_grader.rbi x: 364 lines of code y: 313 line churn rbi/openai/models/image_create_variation_params.rbi x: 145 lines of code y: 477 line churn rbi/openai/models/moderation_create_params.rbi x: 88 lines of code y: 428 line churn rbi/openai/models/response_format_json_schema.rbi x: 104 lines of code y: 403 line churn rbi/openai/models/responses/easy_input_message.rbi x: 161 lines of code y: 542 line churn rbi/openai/models/responses/input_item_list_params.rbi x: 112 lines of code y: 389 line churn rbi/openai/models/responses/response_audio_done_event.rbi x: 32 lines of code y: 91 line churn rbi/openai/models/responses/response_cancel_params.rbi x: 34 lines of code y: 32 line churn rbi/openai/models/responses/response_content_part_added_event.rbi x: 112 lines of code y: 301 line churn rbi/openai/models/responses/response_file_search_tool_call.rbi x: 213 lines of code y: 642 line churn rbi/openai/models/responses/response_function_call_arguments_done_event.rbi x: 60 lines of code y: 163 line churn rbi/openai/models/responses/response_image_gen_call_completed_event.rbi x: 50 lines of code y: 68 line churn rbi/openai/models/responses/response_image_gen_call_partial_image_event.rbi x: 60 lines of code y: 85 line churn rbi/openai/models/responses/response_input_item.rbi x: 2147 lines of code y: 2375 line churn rbi/openai/models/responses/response_input_message_item.rbi x: 149 lines of code y: 547 line churn rbi/openai/models/responses/response_item.rbi x: 834 lines of code y: 862 line churn rbi/openai/models/responses/response_item_list.rbi x: 87 lines of code y: 369 line churn rbi/openai/models/responses/response_mcp_call_completed_event.rbi x: 50 lines of code y: 43 line churn rbi/openai/models/responses/response_output_item.rbi x: 846 lines of code y: 687 line churn rbi/openai/models/responses/response_queued_event.rbi x: 47 lines of code y: 62 line churn rbi/openai/models/responses/response_reasoning_summary_text_delta_event.rbi x: 60 lines of code y: 199 line churn rbi/openai/models/responses/response_refusal_done_event.rbi x: 60 lines of code y: 211 line churn rbi/openai/models/responses/response_stream_event.rbi x: 74 lines of code y: 123 line churn rbi/openai/models/responses/response_text_delta_event.rbi x: 161 lines of code y: 199 line churn rbi/openai/models/responses/tool.rbi x: 1269 lines of code y: 1109 line churn rbi/openai/models/responses/tool_choice_types.rbi x: 85 lines of code y: 247 line churn rbi/openai/models/vector_store.rbi x: 164 lines of code y: 716 line churn rbi/openai/models/vector_store_create_params.rbi x: 121 lines of code y: 474 line churn rbi/openai/models/vector_store_search_response.rbi x: 158 lines of code y: 442 line churn rbi/openai/models/vector_store_update_params.rbi x: 81 lines of code y: 309 line churn rbi/openai/models/vector_stores/file_batch_create_params.rbi x: 242 lines of code y: 357 line churn rbi/openai/models/vector_stores/file_create_params.rbi x: 116 lines of code y: 357 line churn rbi/openai/models/vector_stores/file_update_params.rbi x: 84 lines of code y: 225 line churn rbi/openai/models/vector_stores/vector_store_file.rbi x: 254 lines of code y: 825 line churn rbi/openai/resources/audio/transcriptions.rbi x: 101 lines of code y: 490 line churn rbi/openai/resources/audio/translations.rbi x: 31 lines of code y: 155 line churn rbi/openai/resources/beta/threads.rbi x: 218 lines of code y: 1289 line churn rbi/openai/resources/beta/threads/messages.rbi x: 102 lines of code y: 477 line churn rbi/openai/resources/beta/threads/runs.rbi x: 281 lines of code y: 1780 line churn rbi/openai/resources/completions.rbi x: 101 lines of code y: 906 line churn rbi/openai/resources/containers.rbi x: 80 lines of code y: 86 line churn rbi/openai/resources/containers/files.rbi x: 67 lines of code y: 92 line churn rbi/openai/resources/evals.rbi x: 98 lines of code y: 396 line churn rbi/openai/resources/evals/runs.rbi x: 95 lines of code y: 359 line churn rbi/openai/resources/files.rbi x: 74 lines of code y: 320 line churn rbi/openai/resources/vector_stores.rbi x: 123 lines of code y: 504 line churn rbi/openai/resources/vector_stores/files.rbi x: 125 lines of code y: 479 line churn lib/openai/file_part.rb x: 35 lines of code y: 165 line churn lib/openai/helpers/structured_output/enum_of.rb x: 37 lines of code y: 126 line churn lib/openai/internal/cursor_page.rb x: 44 lines of code y: 10 line churn lib/openai/internal/page.rb x: 39 lines of code y: 10 line churn lib/openai/internal/transport/pooled_net_requester.rb x: 130 lines of code y: 24 line churn lib/openai/internal/type/base_stream.rb x: 35 lines of code y: 40 line churn lib/openai/models/file_content.rb x: 5 lines of code y: 7 line churn lib/openai/request_options.rb x: 25 lines of code y: 146 line churn rbi/openai/file_part.rbi x: 28 lines of code y: 105 line churn rbi/openai/internal/type/base_stream.rbi x: 58 lines of code y: 182 line churn rbi/openai/models/all_models.rbi x: 95 lines of code y: 126 line churn rbi/openai/models/audio/speech_model.rbi x: 26 lines of code y: 68 line churn rbi/openai/models/audio/transcription_create_response.rbi x: 26 lines of code y: 63 line churn rbi/openai/models/audio/transcription_segment.rbi x: 80 lines of code y: 342 line churn rbi/openai/models/audio/transcription_word.rbi x: 32 lines of code y: 111 line churn rbi/openai/models/batch.rbi x: 208 lines of code y: 834 line churn rbi/openai/models/batch_error.rbi x: 47 lines of code y: 161 line churn rbi/openai/models/beta/assistant_create_params.rbi x: 511 lines of code y: 2042 line churn rbi/openai/models/beta/assistant_list_params.rbi x: 83 lines of code y: 338 line churn rbi/openai/models/beta/assistant_stream_event.rbi x: 856 lines of code y: 2662 line churn rbi/openai/models/beta/assistant_tool_choice.rbi x: 73 lines of code y: 209 line churn rbi/openai/models/beta/assistant_tool_choice_option.rbi x: 55 lines of code y: 162 line churn rbi/openai/models/beta/assistant_update_params.rbi x: 539 lines of code y: 1602 line churn rbi/openai/models/beta/file_search_tool.rbi x: 173 lines of code y: 600 line churn rbi/openai/models/beta/message_stream_event.rbi x: 191 lines of code y: 603 line churn rbi/openai/models/beta/run_step_stream_event.rbi x: 276 lines of code y: 834 line churn rbi/openai/models/beta/run_stream_event.rbi x: 359 lines of code y: 1087 line churn rbi/openai/models/beta/thread.rbi x: 160 lines of code y: 599 line churn rbi/openai/models/beta/thread_update_params.rbi x: 167 lines of code y: 551 line churn rbi/openai/models/beta/threads/file_citation_annotation.rbi x: 87 lines of code y: 282 line churn rbi/openai/models/beta/threads/file_path_annotation.rbi x: 84 lines of code y: 276 line churn rbi/openai/models/beta/threads/file_path_delta_annotation.rbi x: 104 lines of code y: 343 line churn rbi/openai/models/beta/threads/image_file.rbi x: 79 lines of code y: 216 line churn rbi/openai/models/beta/threads/image_file_content_block.rbi x: 43 lines of code y: 130 line churn rbi/openai/models/beta/threads/image_file_delta.rbi x: 89 lines of code y: 239 line churn rbi/openai/models/beta/threads/image_file_delta_block.rbi x: 53 lines of code y: 161 line churn rbi/openai/models/beta/threads/image_url.rbi x: 76 lines of code y: 207 line churn rbi/openai/models/beta/threads/image_url_content_block.rbi x: 43 lines of code y: 121 line churn rbi/openai/models/beta/threads/message_deleted.rbi x: 37 lines of code y: 96 line churn rbi/openai/models/beta/threads/message_list_params.rbi x: 115 lines of code y: 395 line churn rbi/openai/models/beta/threads/message_update_params.rbi x: 52 lines of code y: 180 line churn rbi/openai/models/beta/threads/run_list_params.rbi x: 105 lines of code y: 359 line churn rbi/openai/models/beta/threads/run_submit_tool_outputs_params.rbi x: 94 lines of code y: 261 line churn rbi/openai/models/beta/threads/runs/file_search_tool_call.rbi x: 347 lines of code y: 1130 line churn rbi/openai/models/beta/threads/runs/message_creation_step_details.rbi x: 76 lines of code y: 236 line churn rbi/openai/models/beta/threads/runs/step_list_params.rbi x: 148 lines of code y: 481 line churn rbi/openai/models/beta/threads/runs/step_retrieve_params.rbi x: 82 lines of code y: 240 line churn rbi/openai/models/chat/chat_completion_audio_param.rbi x: 200 lines of code y: 399 line churn rbi/openai/models/chat/chat_completion_content_part.rbi x: 107 lines of code y: 329 line churn rbi/openai/models/chat/chat_completion_content_part_image.rbi x: 133 lines of code y: 362 line churn rbi/openai/models/chat/chat_completion_content_part_input_audio.rbi x: 123 lines of code y: 354 line churn rbi/openai/models/chat/chat_completion_named_tool_choice.rbi x: 68 lines of code y: 200 line churn rbi/openai/models/chat/chat_completion_token_logprob.rbi x: 98 lines of code y: 381 line churn rbi/openai/models/chat/completion_list_params.rbi x: 95 lines of code y: 339 line churn rbi/openai/models/chat/completion_update_params.rbi x: 45 lines of code y: 154 line churn rbi/openai/models/chat/completions/message_list_params.rbi x: 106 lines of code y: 294 line churn rbi/openai/models/completion_choice.rbi x: 122 lines of code y: 416 line churn rbi/openai/models/completion_usage.rbi x: 153 lines of code y: 571 line churn rbi/openai/models/compound_filter.rbi x: 58 lines of code y: 211 line churn rbi/openai/models/create_embedding_response.rbi x: 75 lines of code y: 260 line churn rbi/openai/models/embedding.rbi x: 34 lines of code y: 124 line churn rbi/openai/models/eval_list_params.rbi x: 90 lines of code y: 341 line churn rbi/openai/models/eval_update_params.rbi x: 47 lines of code y: 180 line churn rbi/openai/models/evals/runs/output_item_list_params.rbi x: 153 lines of code y: 420 line churn rbi/openai/models/evals/runs/output_item_list_response.rbi x: 365 lines of code y: 1059 line churn rbi/openai/models/evals/runs/output_item_retrieve_params.rbi x: 47 lines of code y: 116 line churn rbi/openai/models/file_object.rbi x: 110 lines of code y: 458 line churn rbi/openai/models/fine_tuning/alpha/grader_run_response.rbi x: 231 lines of code y: 268 line churn rbi/openai/models/fine_tuning/alpha/grader_validate_params.rbi x: 88 lines of code y: 100 line churn rbi/openai/models/fine_tuning/checkpoints/permission_create_response.rbi x: 52 lines of code y: 170 line churn rbi/openai/models/fine_tuning/checkpoints/permission_retrieve_params.rbi x: 113 lines of code y: 328 line churn rbi/openai/models/fine_tuning/dpo_hyperparameters.rbi x: 108 lines of code y: 157 line churn rbi/openai/models/fine_tuning/fine_tuning_job_event.rbi x: 142 lines of code y: 419 line churn rbi/openai/models/fine_tuning/fine_tuning_job_wandb_integration.rbi x: 53 lines of code y: 223 line churn rbi/openai/models/fine_tuning/job_resume_params.rbi x: 37 lines of code y: 32 line churn rbi/openai/models/fine_tuning/reinforcement_hyperparameters.rbi x: 210 lines of code y: 281 line churn rbi/openai/models/fine_tuning/reinforcement_method.rbi x: 96 lines of code y: 112 line churn rbi/openai/models/fine_tuning/supervised_hyperparameters.rbi x: 90 lines of code y: 128 line churn rbi/openai/models/fine_tuning/supervised_method.rbi x: 43 lines of code y: 52 line churn rbi/openai/models/function_definition.rbi x: 49 lines of code y: 261 line churn rbi/openai/models/graders/text_similarity_grader.rbi x: 137 lines of code y: 161 line churn rbi/openai/models/image.rbi x: 37 lines of code y: 160 line churn rbi/openai/models/image_generate_params.rbi x: 291 lines of code y: 1112 line churn rbi/openai/models/images_response.rbi x: 270 lines of code y: 425 line churn rbi/openai/models/model.rbi x: 37 lines of code y: 130 line churn rbi/openai/models/moderation.rbi x: 827 lines of code y: 2435 line churn rbi/openai/models/responses/file_search_tool.rbi x: 220 lines of code y: 543 line churn rbi/openai/models/responses/response_computer_tool_call.rbi x: 721 lines of code y: 1849 line churn rbi/openai/models/responses/response_computer_tool_call_output_item.rbi x: 186 lines of code y: 547 line churn rbi/openai/models/responses/response_error.rbi x: 142 lines of code y: 304 line churn rbi/openai/models/responses/response_format_text_json_schema_config.rbi x: 57 lines of code y: 264 line churn rbi/openai/models/responses/response_function_tool_call_item.rbi x: 88 lines of code y: 83 line churn rbi/openai/models/responses/response_function_tool_call_output_item.rbi x: 158 lines of code y: 319 line churn rbi/openai/models/responses/response_input_audio.rbi x: 118 lines of code y: 211 line churn rbi/openai/models/responses/response_input_file.rbi x: 103 lines of code y: 175 line churn rbi/openai/models/responses/response_input_image.rbi x: 87 lines of code y: 268 line churn rbi/openai/models/responses/response_output_message.rbi x: 172 lines of code y: 372 line churn rbi/openai/models/responses/response_text_config.rbi x: 115 lines of code y: 291 line churn rbi/openai/models/responses/response_usage.rbi x: 108 lines of code y: 377 line churn rbi/openai/models/responses/web_search_tool.rbi x: 252 lines of code y: 559 line churn rbi/openai/models/responses_model.rbi x: 103 lines of code y: 137 line churn rbi/openai/models/upload.rbi x: 81 lines of code y: 361 line churn rbi/openai/models/vector_store_list_params.rbi x: 73 lines of code y: 324 line churn rbi/openai/models/vector_stores/file_batch_cancel_params.rbi x: 41 lines of code y: 94 line churn rbi/openai/models/vector_stores/file_batch_list_files_params.rbi x: 176 lines of code y: 512 line churn rbi/openai/models/vector_stores/file_list_params.rbi x: 155 lines of code y: 468 line churn rbi/openai/resources/beta/assistants.rbi x: 154 lines of code y: 836 line churn rbi/openai/resources/beta/threads/runs/steps.rbi x: 66 lines of code y: 290 line churn rbi/openai/resources/uploads.rbi x: 56 lines of code y: 307 line churn
4121.0
line churn
  min: 4.0
  average: 274.7
  25th percentile: 63.0
  median: 116.0
  75th percentile: 268.75
  max: 4121.0
0 2147.0
lines of code
min: 3.0 | average: 82.45 | 25th percentile: 16.0 | median: 34.0 | 75th percentile: 79.0 | max: 2147.0