Overview
File Change Frequency Overall
  • There are 335 files with 49,226 lines of code.
    • 1 file changed more than 100 times (154 lines of code)
    • 1 file changed 51-100 times (653 lines of code)
    • 7 files changed 21-50 times (1,807 lines of code)
    • 72 files changed 6-20 times (22,190 lines of code)
    • 254 files changed 1-5 times (24,422 lines of code)
<1% | 1% | 3% | 45% | 49%
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 335 files with 49,226 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 3 files changed by 11-25 contributors (1,190 lines of code)
    • 12 files changed by 6-10 contributors (1,868 lines of code)
    • 191 files changed by 2-5 contributors (37,287 lines of code)
    • 129 files changed by 1 contributor (8,881 lines of code)
0% | 2% | 3% | 75% | 18%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
kt, java, kts, md, yml, py, json, cjs, txt, properties, gitattributes, pro, toml, gitignore, jsonl, bat
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kts14% | 0% | 18% | 38% | 28%
kt0% | 1% | 3% | 48% | 46%
yaml0% | 0% | 14% | 0% | 85%
java0% | 0% | 0% | 19% | 80%
py0% | 0% | 0% | 0% | 100%
cjs0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
jsonl0% | 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
ROOT88% | 0% | 4% | 7% | 0%
openai-java-core0% | 1% | 2% | 52% | 43%
openai-java-client-okhttp0% | 0% | 37% | 1% | 61%
openai-java-example0% | 0% | 0% | 20% | 79%
buildSrc0% | 0% | 0% | 25% | 74%
openai-java-proguard-test0% | 0% | 0% | 100% | 0%
scripts0% | 0% | 0% | 0% | 100%
openai-java-bedrock0% | 0% | 0% | 0% | 100%
openai-java-runtime-compatibility0% | 0% | 0% | 0% | 100%
gradle0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
openai-java0% | 0% | 0% | 0% | 100%
openai-java-core-models-admin0% | 0% | 0% | 0% | 100%
openai-java-core-services-beta0% | 0% | 0% | 0% | 100%
openai-java-core-services-general0% | 0% | 0% | 0% | 100%
openai-java-core-models-common0% | 0% | 0% | 0% | 100%
openai-java-core-models-beta-responses0% | 0% | 0% | 0% | 100%
openai-java-core-models-evals0% | 0% | 0% | 0% | 100%
openai-java-core-models-realtime0% | 0% | 0% | 0% | 100%
openai-java-core-runtime0% | 0% | 0% | 0% | 100%
openai-java-core-client-base0% | 0% | 0% | 0% | 100%
openai-java-core-models-general0% | 0% | 0% | 0% | 100%
openai-java-core-models-beta0% | 0% | 0% | 0% | 100%
openai-java-core-services-admin0% | 0% | 0% | 0% | 100%
openai-java-core-services-responses0% | 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
154 - 2023-05-23 2026-10-07 199 11 +490 / -304 107565488+stainless-bot@use... 284451331+openai-sdks[bot]@...
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 2 2024-07-08 2026-09-21 53 13 +1435 / -394 robert@craigie.dev dp@openai.com
OpenAIOkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
OpenAIOkHttpClientAsync.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
8 - 2026-08-03 2026-10-07 37 5 +493 / -485 apcha@openai.com dp@openai.com
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10 2024-07-08 2026-09-22 28 11 +813 / -346 robert@craigie.dev dp@openai.com
build.gradle.kts
in openai-java-core
196 - 2024-07-08 2026-10-02 27 10 +384 / -136 robert@craigie.dev apcha@openai.com
RetryingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
263 3 2024-07-08 2026-09-29 23 7 +482 / -154 robert@craigie.dev dp@openai.com
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 10 2025-05-14 2026-10-05 22 7 +1443 / -22 damien@gardnerhrm.com apcha@openai.com
build.gradle.kts
in buildSrc
60 - 2023-05-23 2026-09-25 20 7 +80 / -16 107565488+stainless-bot@use... dp@openai.com
SseHandler.kt
in openai-java-core/src/main/kotlin/com/openai/core/handlers
117 1 2024-10-21 2026-09-19 20 6 +271 / -132 107565488+stainless-bot@use... dp@openai.com
openai.kotlin.gradle.kts
in buildSrc/src/main/kotlin
38 - 2023-05-23 2026-08-18 19 6 +158 / -110 107565488+stainless-bot@use... jbeckwith@openai.com
Utils.kt
in openai-java-core/src/main/kotlin/com/openai/core
58 - 2024-07-08 2026-09-24 17 7 +197 / -99 robert@craigie.dev dp@openai.com
build.gradle.kts
in openai-java-client-okhttp
32 - 2024-07-08 2026-09-22 16 7 +89 / -48 robert@craigie.dev dp@openai.com
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
120 1 2025-05-14 2026-09-26 16 6 +512 / -10 damien@gardnerhrm.com dp@openai.com
openai.java.gradle.kts
in buildSrc/src/main/kotlin
74 - 2023-05-23 2026-08-18 15 5 +179 / -42 107565488+stainless-bot@use... jbeckwith@openai.com
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 2024-07-08 2026-01-06 13 4 +301 / -121 robert@craigie.dev 142633134+stainless-app[bot...
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
402 11 2024-07-08 2026-09-19 13 4 +909 / -181 robert@craigie.dev dp@openai.com
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 12 2025-05-14 2026-07-23 13 5 +1702 / -23 damien@gardnerhrm.com apcha@openai.com
build.gradle.kts
in openai-java-example
24 - 2024-10-22 2026-08-19 12 4 +68 / -23 tomer@stainlessapi.com hayden@openai.com
SseMessage.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
63 1 2024-10-21 2026-08-12 12 4 +119 / -47 107565488+stainless-bot@use... apcha@openai.com
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 58 2025-05-14 2026-07-09 11 5 +934 / -0 damien@gardnerhrm.com apcha@openai.com
build.gradle.kts
in openai-java-proguard-test
98 - 2025-07-29 2026-09-24 10 4 +143 / -19 142633134+stainless-app[bot... 49699333+dependabot[bot]@us...
ObjectMappers.kt
in openai-java-core/src/main/kotlin/com/openai/core
189 2 2024-07-08 2026-09-29 10 3 +273 / -61 robert@craigie.dev dp@openai.com
Main.java
in openai-java-example/src/main/java/com/openai/example
9 2 2024-10-22 2025-03-06 9 4 +105 / -60 tomer@stainlessapi.com 142633134+stainless-app[bot...
13 - 2023-05-23 2025-08-13 9 5 +27 / -13 107565488+stainless-bot@use... 142633134+stainless-app[bot...
PermissionDeniedException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
RateLimitException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
BadRequestException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
UnprocessableEntityException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
NotFoundException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
UnauthorizedException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
InternalServerException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
63 - 2024-07-08 2026-08-12 9 4 +147 / -37 robert@craigie.dev apcha@openai.com
Check.kt
in openai-java-core/src/main/kotlin/com/openai/core
81 - 2025-01-16 2025-05-21 9 2 +102 / -3 142633134+stainless-app[bot... kwhinnery@openai.com
StructuredOutputs.kt
in openai-java-core/src/main/kotlin/com/openai/core
148 - 2025-05-14 2026-03-23 9 4 +416 / -40 damien@gardnerhrm.com apcha@openai.com
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
655 63 2025-07-17 2026-09-28 9 3 +857 / -39 142633134+stainless-app[bot... markstuart@openai.com
HttpResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
21 5 2024-07-08 2026-09-19 8 5 +46 / -7 robert@craigie.dev dp@openai.com
HttpRequestBuilderExtensions.kt
in openai-java-core/src/main/kotlin/com/openai/azure
30 - 2024-11-21 2026-09-21 8 5 +51 / -16 45607042+mssfang@users.nore... dp@openai.com
StructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
56 4 2025-01-28 2025-07-01 8 5 +151 / -44 tomer@stainlessapi.com 142633134+stainless-app[bot...
StructuredOutputsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
60 4 2025-01-28 2025-07-22 8 5 +134 / -101 tomer@stainlessapi.com 142633134+stainless-app[bot...
UnexpectedStatusCodeException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
63 - 2024-07-08 2026-08-12 8 4 +146 / -35 robert@craigie.dev apcha@openai.com
openai.publish.gradle.kts
in buildSrc/src/main/kotlin
70 - 2023-05-23 2026-09-24 8 4 +142 / -60 107565488+stainless-bot@use... 49699333+dependabot[bot]@us...
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 37 2025-06-27 2026-08-12 8 2 +5452 / -183 142633134+stainless-app[bot... apcha@openai.com
ModelListAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
17 2 2025-01-28 2025-05-21 7 4 +40 / -21 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-01-28 2026-08-12 7 5 +65 / -31 tomer@stainlessapi.com apcha@openai.com
CompletionsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-01-28 2026-08-12 7 5 +47 / -11 tomer@stainlessapi.com apcha@openai.com
Timeout.kt
in openai-java-core/src/main/kotlin/com/openai/core
68 1 2025-03-04 2026-08-12 7 3 +213 / -43 142633134+stainless-app[bot... apcha@openai.com
FunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
70 6 2025-02-13 2025-08-07 7 3 +160 / -62 142633134+stainless-app[bot... 142633134+stainless-app[bot...
ErrorHandler.kt
in openai-java-core/src/main/kotlin/com/openai/core/handlers
71 1 2024-10-16 2026-09-29 7 4 +236 / -159 107565488+stainless-bot@use... dp@openai.com
PrepareRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core
81 - 2025-01-29 2026-09-30 7 2 +117 / -19 142633134+stainless-app[bot... dp@openai.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
SessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
2385 37 2025-06-27 2026-08-12 8 2 +5452 / -183 142633134+stainless-app[bot... apcha@openai.com
SessionUpdateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
2305 36 2025-06-27 2026-08-12 7 2 +4895 / -129 142633134+stainless-app[bot... apcha@openai.com
Session.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1874 30 2025-06-27 2026-08-12 7 2 +4009 / -98 142633134+stainless-app[bot... apcha@openai.com
TranscriptionSessionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
1449 17 2025-06-27 2026-08-12 7 2 +3288 / -132 142633134+stainless-app[bot... apcha@openai.com
RealtimeServerEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1689 115 2025-06-27 2026-08-12 5 2 +3143 / -44 142633134+stainless-app[bot... apcha@openai.com
TranscriptionSessionUpdate.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1400 16 2025-06-27 2026-08-12 6 2 +3026 / -80 142633134+stainless-app[bot... apcha@openai.com
SessionCreateResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions
1370 23 2025-06-27 2026-08-12 7 2 +2847 / -89 142633134+stainless-app[bot... apcha@openai.com
ResponseCreateEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
1080 17 2025-06-27 2026-08-12 6 2 +2288 / -70 142633134+stainless-app[bot... apcha@openai.com
RealtimeResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
852 14 2025-06-27 2026-08-12 7 2 +1794 / -52 142633134+stainless-app[bot... apcha@openai.com
ConversationItemInputAudioTranscriptionCompletedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
891 15 2025-06-27 2026-08-12 6 2 +1773 / -57 142633134+stainless-app[bot... apcha@openai.com
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 2 2024-07-08 2026-09-21 53 13 +1435 / -394 robert@craigie.dev dp@openai.com
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 12 2025-05-14 2026-07-23 13 5 +1702 / -23 damien@gardnerhrm.com apcha@openai.com
ConversationItemWithReference.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
678 7 2025-06-27 2026-08-12 6 2 +1564 / -48 142633134+stainless-app[bot... apcha@openai.com
TranscriptionSession.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions
672 6 2025-06-27 2026-08-12 5 2 +1451 / -43 142633134+stainless-app[bot... apcha@openai.com
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 10 2025-05-14 2026-10-05 22 7 +1443 / -22 damien@gardnerhrm.com apcha@openai.com
JsonSchemaValidator.kt
in openai-java-core/src/main/kotlin/com/openai/core
340 1 2025-05-14 2026-05-04 7 4 +1418 / -36 damien@gardnerhrm.com 17548832+sweidac@users.nore...
custom_code_report.py
in scripts/castiron
949 25 2026-08-20 2026-10-05 4 2 +1198 / -156 apcha@openai.com apcha@openai.com
RealtimeClientEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
552 37 2025-06-27 2026-08-12 6 2 +1161 / -17 142633134+stainless-app[bot... apcha@openai.com
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10 2024-07-08 2026-09-22 28 11 +813 / -346 robert@craigie.dev dp@openai.com
ConversationItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
477 5 2025-06-27 2026-08-12 6 2 +1089 / -23 142633134+stainless-app[bot... apcha@openai.com
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
402 11 2024-07-08 2026-09-19 13 4 +909 / -181 robert@craigie.dev dp@openai.com
8 - 2026-08-03 2026-10-07 37 5 +493 / -485 apcha@openai.com dp@openai.com
TranslationConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
731 12 2026-09-28 2026-09-30 2 2 +913 / -30 markstuart@openai.com dp@openai.com
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 58 2025-05-14 2026-07-09 11 5 +934 / -0 damien@gardnerhrm.com apcha@openai.com
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
655 63 2025-07-17 2026-09-28 9 3 +857 / -39 142633134+stainless-app[bot... markstuart@openai.com
OpenAIOkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
OpenAIOkHttpClientAsync.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
ResponseContentPartAddedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3 2025-06-27 2026-08-12 5 2 +824 / -23 142633134+stainless-app[bot... apcha@openai.com
ResponseContentPartDoneEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
370 3 2025-06-27 2026-08-12 5 2 +823 / -23 142633134+stainless-app[bot... apcha@openai.com
RealtimeResponseUsage.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
408 3 2025-06-27 2026-08-12 5 2 +800 / -32 142633134+stainless-app[bot... apcha@openai.com
154 - 2023-05-23 2026-10-07 199 11 +490 / -304 107565488+stainless-bot@use... 284451331+openai-sdks[bot]@...
RealtimeResponseStatus.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
338 4 2025-06-27 2026-08-12 5 2 +726 / -22 142633134+stainless-app[bot... apcha@openai.com
AsyncResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
580 8 2026-09-18 2026-09-30 3 1 +700 / -28 markstuart@openai.com markstuart@openai.com
RateLimitsUpdatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
323 3 2025-06-27 2026-08-12 5 2 +685 / -23 142633134+stainless-app[bot... apcha@openai.com
X509TokenExchange.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
633 11 2026-08-27 2026-08-27 1 1 +708 / -0 jbeckwith@openai.com jbeckwith@openai.com
ConversationItemInputAudioTranscriptionDeltaEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
310 2 2025-06-27 2026-08-12 5 2 +667 / -22 142633134+stainless-app[bot... apcha@openai.com
LiveTranscriptGrouper.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
539 3 2026-09-28 2026-09-28 1 1 +672 / -0 markstuart@openai.com markstuart@openai.com
LoggingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
389 12 2026-05-06 2026-09-22 7 5 +653 / -14 142633134+stainless-app[bot... dp@openai.com
RetryingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
263 3 2024-07-08 2026-09-29 23 7 +482 / -154 robert@craigie.dev dp@openai.com
ConversationItemInputAudioTranscriptionFailedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
280 2 2025-06-27 2026-08-12 5 2 +613 / -22 142633134+stainless-app[bot... apcha@openai.com
ErrorEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
262 2 2025-06-27 2026-08-12 5 2 +589 / -21 142633134+stainless-app[bot... apcha@openai.com
ConversationCreatedEvent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
278 3 2025-06-27 2026-08-12 5 2 +584 / -22 142633134+stainless-app[bot... apcha@openai.com
BedrockAuth.kt
in openai-java-bedrock/src/main/kotlin/com/openai/bedrock
508 6 2026-07-22 2026-08-17 2 1 +571 / -17 hayden@openai.com hayden@openai.com
LiveConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
393 6 2026-09-28 2026-09-28 1 1 +537 / -49 markstuart@openai.com markstuart@openai.com
ChatCompletionAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
241 2 2025-03-27 2026-10-06 6 3 +489 / -64 142633134+stainless-app[bot... dp@openai.com
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
120 1 2025-05-14 2026-09-26 16 6 +512 / -10 damien@gardnerhrm.com dp@openai.com
build.gradle.kts
in openai-java-core
196 - 2024-07-08 2026-10-02 27 10 +384 / -136 robert@craigie.dev apcha@openai.com
ConversationItemContent.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/realtime
221 2 2025-06-27 2026-08-12 6 2 +467 / -18 142633134+stainless-app[bot... apcha@openai.com
HttpRequestBodies.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
302 9 2025-03-04 2026-09-29 7 3 +423 / -59 142633134+stainless-app[bot... dp@openai.com
custom_code_budget.py
in scripts/castiron
376 11 2026-08-21 2026-10-05 3 2 +458 / -23 apcha@openai.com apcha@openai.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
ClientOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
653 2 2024-07-08 2026-09-21 53 13 +1435 / -394 robert@craigie.dev dp@openai.com
154 - 2023-05-23 2026-10-07 199 11 +490 / -304 107565488+stainless-bot@use... 284451331+openai-sdks[bot]@...
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
383 10 2024-07-08 2026-09-22 28 11 +813 / -346 robert@craigie.dev dp@openai.com
OpenAIOkHttpClientAsync.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
OpenAIOkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
245 - 2024-07-08 2026-08-27 42 10 +695 / -169 robert@craigie.dev jbeckwith@openai.com
build.gradle.kts
in openai-java-core
196 - 2024-07-08 2026-10-02 27 10 +384 / -136 robert@craigie.dev apcha@openai.com
RetryingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
263 3 2024-07-08 2026-09-29 23 7 +482 / -154 robert@craigie.dev dp@openai.com
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
467 10 2025-05-14 2026-10-05 22 7 +1443 / -22 damien@gardnerhrm.com apcha@openai.com
build.gradle.kts
in buildSrc
60 - 2023-05-23 2026-09-25 20 7 +80 / -16 107565488+stainless-bot@use... dp@openai.com
Utils.kt
in openai-java-core/src/main/kotlin/com/openai/core
58 - 2024-07-08 2026-09-24 17 7 +197 / -99 robert@craigie.dev dp@openai.com
build.gradle.kts
in openai-java-client-okhttp
32 - 2024-07-08 2026-09-22 16 7 +89 / -48 robert@craigie.dev dp@openai.com
SseHandler.kt
in openai-java-core/src/main/kotlin/com/openai/core/handlers
117 1 2024-10-21 2026-09-19 20 6 +271 / -132 107565488+stainless-bot@use... dp@openai.com
openai.kotlin.gradle.kts
in buildSrc/src/main/kotlin
38 - 2023-05-23 2026-08-18 19 6 +158 / -110 107565488+stainless-bot@use... jbeckwith@openai.com
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
120 1 2025-05-14 2026-09-26 16 6 +512 / -10 damien@gardnerhrm.com dp@openai.com
AzureEntraIdExample.java
in openai-java-example/src/main/java/com/openai/example
27 2 2025-01-28 2026-08-12 6 6 +46 / -12 tomer@stainlessapi.com apcha@openai.com
8 - 2026-08-03 2026-10-07 37 5 +493 / -485 apcha@openai.com dp@openai.com
openai.java.gradle.kts
in buildSrc/src/main/kotlin
74 - 2023-05-23 2026-08-18 15 5 +179 / -42 107565488+stainless-bot@use... jbeckwith@openai.com
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
517 12 2025-05-14 2026-07-23 13 5 +1702 / -23 damien@gardnerhrm.com apcha@openai.com
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
329 58 2025-05-14 2026-07-09 11 5 +934 / -0 damien@gardnerhrm.com apcha@openai.com
13 - 2023-05-23 2025-08-13 9 5 +27 / -13 107565488+stainless-bot@use... 142633134+stainless-app[bot...
HttpResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
21 5 2024-07-08 2026-09-19 8 5 +46 / -7 robert@craigie.dev dp@openai.com
HttpRequestBuilderExtensions.kt
in openai-java-core/src/main/kotlin/com/openai/azure
30 - 2024-11-21 2026-09-21 8 5 +51 / -16 45607042+mssfang@users.nore... dp@openai.com
StructuredOutputsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
60 4 2025-01-28 2025-07-22 8 5 +134 / -101 tomer@stainlessapi.com 142633134+stainless-app[bot...
StructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
56 4 2025-01-28 2025-07-01 8 5 +151 / -44 tomer@stainlessapi.com 142633134+stainless-app[bot...
LoggingHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
389 12 2026-05-06 2026-09-22 7 5 +653 / -14 142633134+stainless-app[bot... dp@openai.com
CompletionsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-01-28 2026-08-12 7 5 +65 / -31 tomer@stainlessapi.com apcha@openai.com
CompletionsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-01-28 2026-08-12 7 5 +47 / -11 tomer@stainlessapi.com apcha@openai.com
Headers.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
94 1 2024-11-01 2026-09-24 6 5 +230 / -107 dev@stainlessapi.com dp@openai.com
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
284 7 2026-04-08 2026-09-18 6 5 +354 / -31 92274156+karpetrosyan@users... markstuart@openai.com
CompletionsConversationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
41 2 2025-01-28 2026-08-12 6 5 +75 / -16 tomer@stainlessapi.com apcha@openai.com
CompletionsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
24 2 2025-01-28 2026-08-12 6 5 +43 / -10 tomer@stainlessapi.com apcha@openai.com
CompletionsConversationExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-01-28 2026-08-12 6 5 +65 / -16 tomer@stainlessapi.com apcha@openai.com
CompletionsExample.java
in openai-java-example/src/main/java/com/openai/example
20 2 2025-01-28 2026-08-12 6 5 +40 / -12 tomer@stainlessapi.com apcha@openai.com
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
402 11 2024-07-08 2026-09-19 13 4 +909 / -181 robert@craigie.dev dp@openai.com
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 2024-07-08 2026-01-06 13 4 +301 / -121 robert@craigie.dev 142633134+stainless-app[bot...
SseMessage.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
63 1 2024-10-21 2026-08-12 12 4 +119 / -47 107565488+stainless-bot@use... apcha@openai.com
build.gradle.kts
in openai-java-example
24 - 2024-10-22 2026-08-19 12 4 +68 / -23 tomer@stainlessapi.com hayden@openai.com
build.gradle.kts
in openai-java-proguard-test
98 - 2025-07-29 2026-09-24 10 4 +143 / -19 142633134+stainless-app[bot... 49699333+dependabot[bot]@us...
StructuredOutputs.kt
in openai-java-core/src/main/kotlin/com/openai/core
148 - 2025-05-14 2026-03-23 9 4 +416 / -40 damien@gardnerhrm.com apcha@openai.com
UnauthorizedException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
NotFoundException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
InternalServerException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
63 - 2024-07-08 2026-08-12 9 4 +147 / -37 robert@craigie.dev apcha@openai.com
UnprocessableEntityException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
BadRequestException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
RateLimitException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
PermissionDeniedException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
54 - 2024-07-08 2026-08-12 9 4 +135 / -37 robert@craigie.dev apcha@openai.com
Main.java
in openai-java-example/src/main/java/com/openai/example
9 2 2024-10-22 2025-03-06 9 4 +105 / -60 tomer@stainlessapi.com 142633134+stainless-app[bot...
UnexpectedStatusCodeException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
63 - 2024-07-08 2026-08-12 8 4 +146 / -35 robert@craigie.dev apcha@openai.com
openai.publish.gradle.kts
in buildSrc/src/main/kotlin
70 - 2023-05-23 2026-09-24 8 4 +142 / -60 107565488+stainless-bot@use... 49699333+dependabot[bot]@us...
JsonSchemaValidator.kt
in openai-java-core/src/main/kotlin/com/openai/core
340 1 2025-05-14 2026-05-04 7 4 +1418 / -36 damien@gardnerhrm.com 17548832+sweidac@users.nore...
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
X509TokenExchange.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
633 11 2026-08-27 2026-08-27 1 1 +708 / -0 jbeckwith@openai.com jbeckwith@openai.com
AsyncResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
580 8 2026-09-18 2026-09-30 3 1 +700 / -28 markstuart@openai.com markstuart@openai.com
LiveTranscriptGrouper.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
539 3 2026-09-28 2026-09-28 1 1 +672 / -0 markstuart@openai.com markstuart@openai.com
BedrockAuth.kt
in openai-java-bedrock/src/main/kotlin/com/openai/bedrock
508 6 2026-07-22 2026-08-17 2 1 +571 / -17 hayden@openai.com hayden@openai.com
AgentEnvironmentFiles.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
408 13 2026-10-02 2026-10-02 1 1 +449 / -0 apcha@openai.com apcha@openai.com
LiveConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
393 6 2026-09-28 2026-09-28 1 1 +537 / -49 markstuart@openai.com markstuart@openai.com
RealtimeConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
351 6 2026-09-28 2026-09-28 1 1 +416 / -10 markstuart@openai.com markstuart@openai.com
CredentialAuthRotateCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials
287 12 2026-09-25 2026-09-25 1 1 +326 / -0 dp@openai.com dp@openai.com
AgentSessionStreamAsync.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
263 2 2026-09-10 2026-10-05 2 1 +291 / -10 apcha@openai.com apcha@openai.com
AgentSessionStreamSupport.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
189 4 2026-09-10 2026-10-05 2 1 +223 / -17 apcha@openai.com apcha@openai.com
AgentArtifactDownloads.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
167 5 2026-10-02 2026-10-02 1 1 +186 / -0 apcha@openai.com apcha@openai.com
BedrockOpenAIOkHttpClient.kt
in openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp
158 1 2026-07-22 2026-08-17 2 1 +259 / -1 hayden@openai.com hayden@openai.com
AgentFunctionTool.kt
in openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents
142 2 2026-10-01 2026-10-05 2 1 +198 / -31 apcha@openai.com apcha@openai.com
AgentSessionStream.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
134 3 2026-09-10 2026-10-05 2 1 +154 / -6 apcha@openai.com apcha@openai.com
AgentTurnCollector.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
134 5 2026-10-01 2026-10-01 1 1 +149 / -0 apcha@openai.com apcha@openai.com
AzureManagedIdentityTokenProvider.kt
in openai-java-core/src/main/kotlin/com/openai/auth
113 2 2026-04-08 2026-04-08 1 1 +144 / -0 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
ResponsesFunctionCallingRawExample.java
in openai-java-example/src/main/java/com/openai/example
106 4 2025-06-06 2025-06-06 1 1 +130 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
GcpIdTokenProvider.kt
in openai-java-core/src/main/kotlin/com/openai/auth
105 2 2026-04-08 2026-04-08 1 1 +133 / -0 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
MutualTlsExample.java
in openai-java-example/src/main/java/com/openai/example
104 7 2026-08-01 2026-08-01 1 1 +133 / -0 jbeckwith@openai.com jbeckwith@openai.com
StructuredOutputsCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility
98 8 2026-07-24 2026-07-24 1 1 +112 / -0 jbeckwith@openai.com jbeckwith@openai.com
LiveSidebandConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
95 2 2026-09-28 2026-09-28 1 1 +135 / -0 markstuart@openai.com markstuart@openai.com
AgentTurnResultStreamAsync.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
94 6 2026-10-01 2026-10-01 1 1 +109 / -0 apcha@openai.com apcha@openai.com
build.gradle.kts
in openai-java-runtime-compatibility
87 - 2026-07-27 2026-07-27 1 1 +100 / -0 jbeckwith@openai.com jbeckwith@openai.com
AgentTurnResultStream.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
81 4 2026-10-01 2026-10-01 1 1 +88 / -0 apcha@openai.com apcha@openai.com
WebhookVerification.kt
in openai-java-core/src/main/kotlin/com/openai/services
77 - 2026-08-21 2026-08-21 1 1 +100 / -0 apcha@openai.com apcha@openai.com
LiveForkConnection.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
76 3 2026-09-28 2026-09-28 1 1 +116 / -0 markstuart@openai.com markstuart@openai.com
ResponsesFunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
76 6 2025-06-06 2025-06-06 1 1 +98 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
AgentTurnResults.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
74 5 2026-10-01 2026-10-01 1 1 +114 / -0 apcha@openai.com apcha@openai.com
ResponseConnection.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
73 3 2026-09-18 2026-09-30 2 1 +94 / -1 markstuart@openai.com markstuart@openai.com
FunctionCallingRawExample.java
in openai-java-example/src/main/java/com/openai/example
73 3 2025-06-06 2025-08-07 2 1 +97 / -4 142633134+stainless-app[bot... 142633134+stainless-app[bot...
MultipartInputStreams.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
70 3 2026-09-29 2026-09-29 1 1 +80 / -0 dp@openai.com dp@openai.com
X509WorkloadIdentityExample.java
in openai-java-example/src/main/java/com/openai/example
70 3 2026-08-27 2026-08-27 1 1 +78 / -0 jbeckwith@openai.com jbeckwith@openai.com
MultipartCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility
69 - 2026-07-24 2026-07-24 1 1 +92 / -0 jbeckwith@openai.com jbeckwith@openai.com
StructuredOutputsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
69 4 2025-07-14 2025-07-14 1 1 +91 / -0 damien@gardnerhrm.com damien@gardnerhrm.com
BatchProcessingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
66 3 2025-07-09 2025-07-09 1 1 +79 / -0 neutron_stays@protonmail.com neutron_stays@protonmail.com
ResponsesStructuredOutputsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
65 4 2025-07-17 2025-07-17 1 1 +87 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
K8sServiceAccountTokenProvider.kt
in openai-java-core/src/main/kotlin/com/openai/auth
64 3 2026-04-08 2026-04-08 1 1 +87 / -0 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
ResponsesStructuredOutputsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
64 4 2025-07-22 2025-07-22 1 1 +86 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
UnionFactoriesCompatibility.kt
in openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility
63 - 2026-07-24 2026-07-24 1 1 +82 / -0 jbeckwith@openai.com jbeckwith@openai.com
AgentSessionStreamParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/beta/agents
61 2 2026-09-10 2026-10-05 2 1 +89 / -2 apcha@openai.com apcha@openai.com
ResponseWebSocketOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
60 - 2026-09-18 2026-09-18 1 1 +80 / -0 markstuart@openai.com markstuart@openai.com
TranslationWebSocketOptions.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
60 - 2026-09-28 2026-09-28 1 1 +81 / -0 markstuart@openai.com markstuart@openai.com
X509WorkloadIdentity.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
60 - 2026-08-27 2026-08-27 1 1 +84 / -0 jbeckwith@openai.com jbeckwith@openai.com
custom_code_test_support.py
in scripts/castiron
60 6 2026-10-05 2026-10-05 1 1 +74 / -0 apcha@openai.com apcha@openai.com
ImageStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
59 3 2025-07-16 2025-07-16 1 1 +74 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
BedrockRuntimeChatExample.java
in openai-java-example/src/main/java/com/openai/example
59 3 2026-08-17 2026-08-17 1 1 +68 / -0 hayden@openai.com hayden@openai.com
AgentOutputType.kt
in openai-java-core/src/main/kotlin/com/openai/services/beta/agents
57 1 2026-10-01 2026-10-01 1 1 +72 / -0 apcha@openai.com apcha@openai.com
ResponsesStructuredOutputsVerbosityExample.java
in openai-java-example/src/main/java/com/openai/example
57 4 2025-09-03 2025-09-03 1 1 +77 / -0 142633134+stainless-app[bot... 142633134+stainless-app[bot...
openai.wiremock-test.gradle.kts
in buildSrc/src/main/kotlin
57 - 2026-07-24 2026-08-19 3 1 +66 / -2 jbeckwith@openai.com jbeckwith@openai.com
LiveWebSocketExample.java
in openai-java-example/src/main/java/com/openai/example
54 2 2026-09-30 2026-09-30 1 1 +61 / -0 markstuart@openai.com markstuart@openai.com
Correlations

File Size vs. Number of Changes: 335 points

build.gradle.kts x: 154 lines of code y: 199 # changes .castiron.stats.yml x: 8 lines of code y: 37 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 241 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 142 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 467 lines of code y: 22 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 24 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 134 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 263 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 189 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 61 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 34 lines of code y: 1 # changes scripts/castiron/custom_code_budget.py x: 376 lines of code y: 3 # changes scripts/castiron/custom_code_report.py x: 949 lines of code y: 4 # changes scripts/castiron/custom_code_test_support.py x: 60 lines of code y: 1 # changes scripts/castiron/fixtures/github_publisher.cjs x: 36 lines of code y: 1 # changes openai-java-core/build.gradle.kts x: 196 lines of code y: 27 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 167 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 408 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 9 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/StagedAgentFile.kt x: 7 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 74 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 53 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 134 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResult.kt x: 18 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 81 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 94 lines of code y: 1 # changes buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 120 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 81 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 580 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/http/ResponseConnection.kt x: 73 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 43 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 731 lines of code y: 2 # changes buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 222 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 189 lines of code y: 10 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 302 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 70 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 71 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 263 lines of code y: 23 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 299 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 46 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 351 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/LiveSidebandConnection.kt x: 95 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 393 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/LiveWebSocketOptions.kt x: 48 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 539 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 655 lines of code y: 9 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 120 lines of code y: 16 # changes openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 287 lines of code y: 1 # changes buildSrc/build.gradle.kts x: 60 lines of code y: 20 # changes buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 70 lines of code y: 8 # changes openai-java-proguard-test/build.gradle.kts x: 98 lines of code y: 10 # changes openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 58 lines of code y: 17 # changes openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 16 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 94 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/AutoPagerAsync.kt x: 71 lines of code y: 4 # changes openai-java-client-okhttp/build.gradle.kts x: 32 lines of code y: 16 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 383 lines of code y: 28 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 284 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 91 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 34 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 13 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 389 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 52 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 30 lines of code y: 8 # changes openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 653 lines of code y: 53 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 117 lines of code y: 20 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/StreamHandler.kt x: 96 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 21 lines of code y: 8 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponseFor.kt x: 22 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 402 lines of code y: 13 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 166 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 284 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 25 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketHandshakeException.kt x: 4 lines of code y: 1 # changes scripts/steady/source-sha256.cjs x: 27 lines of code y: 1 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 245 lines of code y: 42 # changes openai-java-core/src/main/resources/META-INF/proguard/openai-java-core.pro x: 34 lines of code y: 4 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 633 lines of code y: 1 # changes buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 36 lines of code y: 2 # changes buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 41 lines of code y: 2 # changes openai-java-example/build.gradle.kts x: 24 lines of code y: 12 # changes buildSrc/src/main/kotlin/openai.wiremock-test.gradle.kts x: 57 lines of code y: 3 # changes buildSrc/src/main/kotlin/openai.java.gradle.kts x: 74 lines of code y: 15 # changes buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 38 lines of code y: 19 # changes openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 32 lines of code y: 5 # changes openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 508 lines of code y: 2 # changes openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 158 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 102 lines of code y: 4 # changes buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 81 lines of code y: 2 # changes buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 129 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/LogLevel.kt x: 17 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 6 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/Timeout.kt x: 68 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 80 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/http/SseMessage.kt x: 63 lines of code y: 12 # changes openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 54 lines of code y: 9 # changes openai-java-core/src/main/kotlin/com/openai/errors/InternalServerException.kt x: 63 lines of code y: 9 # changes openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt x: 13 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 63 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/errors/UnexpectedStatusCodeException.kt x: 63 lines of code y: 8 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 278 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 477 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 221 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 145 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreatedEvent.kt x: 148 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 124 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 891 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 310 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionFailedEvent.kt x: 280 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 156 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 678 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 262 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 107 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearedEvent.kt x: 111 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferSpeechStoppedEvent.kt x: 141 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 323 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 552 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 852 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 338 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 408 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 1689 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 190 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 177 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 203 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCancelEvent.kt x: 122 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 370 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 1080 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreatedEvent.kt x: 130 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseFunctionCallArgumentsDoneEvent.kt x: 189 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseOutputItemAddedEvent.kt x: 154 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionCreatedEvent.kt x: 125 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 2305 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 1400 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 1874 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2385 lines of code y: 8 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 1370 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 672 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 1449 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingValue.kt x: 148 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseTextConfig.kt x: 84 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/webhooks/WebhookVerificationParams.kt x: 54 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/services/async/beta/RealtimeServiceAsyncImpl.kt x: 47 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/SessionServiceAsync.kt x: 41 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/SessionServiceAsyncImpl.kt x: 82 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/TranscriptionSessionServiceAsyncImpl.kt x: 87 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/realtime/SessionService.kt x: 38 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/realtime/SessionServiceImpl.kt x: 78 lines of code y: 5 # changes openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 27 lines of code y: 6 # changes openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 24 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/AzureLegacyPathsEnabledExample.java x: 26 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/CompletionsAsyncExample.java x: 24 lines of code y: 6 # changes openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 41 lines of code y: 6 # changes openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 32 lines of code y: 6 # changes openai-java-example/src/main/java/com/openai/example/CompletionsExample.java x: 20 lines of code y: 6 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingAsyncExample.java x: 25 lines of code y: 7 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingExample.java x: 26 lines of code y: 7 # changes openai-java-example/src/main/java/com/openai/example/MutualTlsExample.java x: 104 lines of code y: 1 # changes openai-java-runtime-compatibility/build.gradle.kts x: 87 lines of code y: 1 # changes openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility/UnionFactoriesCompatibility.kt x: 63 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 517 lines of code y: 13 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestAuthenticator.kt x: 14 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 329 lines of code y: 11 # changes openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 40 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 340 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 113 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 148 lines of code y: 9 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 137 lines of code y: 13 # changes openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt x: 6 lines of code y: 2 # changes settings.gradle.kts x: 13 lines of code y: 9 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 60 lines of code y: 8 # changes openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsStreamingExample.java x: 65 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/CompletionsFileExample.java x: 46 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 81 lines of code y: 9 # changes openai-java-example/src/main/java/com/openai/example/ModelListAsyncExample.java x: 17 lines of code y: 7 # changes openai-java-example/src/main/java/com/openai/example/ModelListExample.java x: 10 lines of code y: 5 # changes openai-java-example/src/main/java/com/openai/example/ModerationsAsyncExample.java x: 19 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/ResponsesExample.java x: 20 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/BaseDeserializer.kt x: 37 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/Main.java x: 9 lines of code y: 9 # changes openai-java-core/src/main/kotlin/com/openai/core/http/StreamResponse.kt x: 12 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 18 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/credential/Credential.kt x: 2 lines of code y: 3 # changes
199.0
# changes
  min: 1.0
  average: 5.07
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 199.0
0 2385.0
lines of code
min: 1.0 | average: 146.94 | 25th percentile: 22.0 | median: 54.0 | 75th percentile: 134.0 | max: 2385.0

Number of Contributors vs. Number of Changes: 335 points

build.gradle.kts x: 11 # contributors y: 199 # changes .castiron.stats.yml x: 5 # contributors y: 37 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 # contributors y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 7 # contributors y: 22 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 # contributors y: 1 # changes scripts/castiron/custom_code_budget.py x: 2 # contributors y: 3 # changes scripts/castiron/custom_code_report.py x: 2 # contributors y: 4 # changes openai-java-core/build.gradle.kts x: 10 # contributors y: 27 # changes buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 # contributors y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 2 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 # contributors y: 3 # changes buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 # contributors y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 3 # contributors y: 10 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 3 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 4 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 7 # contributors y: 23 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 3 # contributors y: 9 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 6 # contributors y: 16 # changes buildSrc/build.gradle.kts x: 7 # contributors y: 20 # changes buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 4 # contributors y: 8 # changes openai-java-proguard-test/build.gradle.kts x: 4 # contributors y: 10 # changes openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 7 # contributors y: 17 # changes openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 5 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/AutoPagerAsync.kt x: 4 # contributors y: 4 # changes openai-java-client-okhttp/build.gradle.kts x: 7 # contributors y: 16 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 11 # contributors y: 28 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 3 # contributors y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 5 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 5 # contributors y: 8 # changes openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 13 # contributors y: 53 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 6 # contributors y: 20 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/StreamHandler.kt x: 2 # contributors y: 5 # changes openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 4 # contributors y: 13 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 10 # contributors y: 42 # changes .github/dependabot.yml x: 2 # contributors y: 1 # changes buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 # contributors y: 2 # changes openai-java-example/build.gradle.kts x: 4 # contributors y: 12 # changes buildSrc/src/main/kotlin/openai.java.gradle.kts x: 5 # contributors y: 15 # changes buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 6 # contributors y: 19 # changes openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 4 # contributors y: 5 # changes openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 4 # contributors y: 9 # changes openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt x: 4 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 2 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2 # contributors y: 8 # changes openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/SessionServiceAsyncImpl.kt x: 3 # contributors y: 5 # changes openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 6 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 5 # contributors y: 13 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 5 # contributors y: 11 # changes settings.gradle.kts x: 5 # contributors y: 9 # changes openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 2 # contributors y: 9 # changes openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingAsyncStreamResponse.kt x: 1 # contributors y: 4 # changes
199.0
# changes
  min: 1.0
  average: 5.07
  25th percentile: 1.0
  median: 3.0
  75th percentile: 5.0
  max: 199.0
0 13.0
# contributors
min: 1.0 | average: 2.34 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0

Number of Contributors vs. File Size: 335 points

build.gradle.kts x: 11 # contributors y: 154 lines of code .castiron.stats.yml x: 5 # contributors y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 # contributors y: 241 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 # contributors y: 142 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 7 # contributors y: 467 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 # contributors y: 24 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 1 # contributors y: 134 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 1 # contributors y: 263 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 1 # contributors y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 1 # contributors y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 # contributors y: 34 lines of code scripts/castiron/custom_code_budget.py x: 2 # contributors y: 376 lines of code scripts/castiron/custom_code_report.py x: 2 # contributors y: 949 lines of code openai-java-core/build.gradle.kts x: 10 # contributors y: 196 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 # contributors y: 167 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 # contributors y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 # contributors y: 9 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 1 # contributors y: 74 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/ParsedAgentTurnResult.kt x: 1 # contributors y: 11 lines of code openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 1 # contributors y: 53 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 1 # contributors y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 1 # contributors y: 94 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 # contributors y: 120 lines of code openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 2 # contributors y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 # contributors y: 580 lines of code openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 1 # contributors y: 43 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 2 # contributors y: 731 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 # contributors y: 222 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 3 # contributors y: 189 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 3 # contributors y: 302 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 4 # contributors y: 71 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 7 # contributors y: 263 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 2 # contributors y: 299 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 1 # contributors y: 351 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 1 # contributors y: 393 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 # contributors y: 539 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 3 # contributors y: 655 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 6 # contributors y: 120 lines of code openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 # contributors y: 287 lines of code buildSrc/build.gradle.kts x: 7 # contributors y: 60 lines of code openai-java-proguard-test/build.gradle.kts x: 4 # contributors y: 98 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 3 # contributors y: 16 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 5 # contributors y: 94 lines of code openai-java-client-okhttp/build.gradle.kts x: 7 # contributors y: 32 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 11 # contributors y: 383 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 3 # contributors y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 2 # contributors y: 91 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 # contributors y: 34 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 4 # contributors y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 5 # contributors y: 389 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 2 # contributors y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 5 # contributors y: 30 lines of code openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 13 # contributors y: 653 lines of code openai-java-core/src/main/kotlin/com/openai/core/handlers/StreamHandler.kt x: 2 # contributors y: 96 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 5 # contributors y: 21 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponseFor.kt x: 2 # contributors y: 22 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 4 # contributors y: 402 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 2 # contributors y: 166 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 5 # contributors y: 284 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 3 # contributors y: 25 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 10 # contributors y: 245 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 # contributors y: 633 lines of code buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 # contributors y: 36 lines of code buildSrc/src/main/kotlin/openai.core-shard.gradle.kts x: 2 # contributors y: 41 lines of code openai-java-example/build.gradle.kts x: 4 # contributors y: 24 lines of code buildSrc/src/main/kotlin/openai.java.gradle.kts x: 5 # contributors y: 74 lines of code buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 6 # contributors y: 38 lines of code openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 4 # contributors y: 32 lines of code openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 1 # contributors y: 508 lines of code openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 1 # contributors y: 158 lines of code buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 # contributors y: 129 lines of code openai-java-core/src/main/kotlin/com/openai/core/LogLevel.kt x: 2 # contributors y: 17 lines of code openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 3 # contributors y: 6 lines of code openai-java-core/src/main/kotlin/com/openai/core/Timeout.kt x: 3 # contributors y: 68 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 3 # contributors y: 80 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/SseMessage.kt x: 4 # contributors y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 4 # contributors y: 54 lines of code openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 2 # contributors y: 63 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 2 # contributors y: 278 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 2 # contributors y: 477 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 2 # contributors y: 221 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 2 # contributors y: 145 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 2 # contributors y: 891 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 2 # contributors y: 310 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 2 # contributors y: 156 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 2 # contributors y: 678 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 2 # contributors y: 262 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 2 # contributors y: 107 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 2 # contributors y: 323 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 2 # contributors y: 552 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 2 # contributors y: 852 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 2 # contributors y: 338 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 2 # contributors y: 408 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 2 # contributors y: 1689 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 2 # contributors y: 190 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 2 # contributors y: 177 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 2 # contributors y: 203 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 2 # contributors y: 370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 2 # contributors y: 1080 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 2 # contributors y: 2305 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 2 # contributors y: 1400 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 2 # contributors y: 1874 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2 # contributors y: 2385 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 2 # contributors y: 1370 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 2 # contributors y: 672 lines of code openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 2 # contributors y: 1449 lines of code openai-java-core/src/main/kotlin/com/openai/models/webhooks/WebhookVerificationParams.kt x: 3 # contributors y: 54 lines of code openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/TranscriptionSessionServiceAsyncImpl.kt x: 3 # contributors y: 87 lines of code openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 6 # contributors y: 27 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 5 # contributors y: 41 lines of code openai-java-example/src/main/java/com/openai/example/MutualTlsExample.java x: 1 # contributors y: 104 lines of code openai-java-runtime-compatibility/build.gradle.kts x: 1 # contributors y: 87 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 5 # contributors y: 517 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 5 # contributors y: 329 lines of code openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 3 # contributors y: 40 lines of code openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 4 # contributors y: 340 lines of code openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 1 # contributors y: 113 lines of code openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 4 # contributors y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 4 # contributors y: 137 lines of code openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt x: 2 # contributors y: 6 lines of code settings.gradle.kts x: 5 # contributors y: 13 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 5 # contributors y: 60 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 5 # contributors y: 56 lines of code openai-java-example/src/main/java/com/openai/example/Main.java x: 4 # contributors y: 9 lines of code
2385.0
lines of code
  min: 1.0
  average: 146.94
  25th percentile: 22.0
  median: 54.0
  75th percentile: 134.0
  max: 2385.0
0 13.0
# contributors
min: 1.0 | average: 2.34 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0

Number of Changes vs. Line Churn: 5203 points

.release-please-manifest.json x: 189 # changes y: 525 line churn CHANGELOG.md x: 189 # changes y: 4082 line churn CONTRIBUTING.md x: 35 # changes y: 573 line churn README.md x: 226 # changes y: 6555 line churn bedrock.md x: 34 # changes y: 403 line churn build.gradle.kts x: 199 # changes y: 794 line churn .castiron.stats.yml x: 37 # changes y: 978 line churn api_reference/openapi.transformed.yml x: 34 # changes y: 116692 line churn openai-java-core/src/main/kotlin/com/openai/client/OpenAIClient.kt x: 31 # changes y: 312 line churn openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt x: 36 # changes y: 611 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseToolSearchOutputItemParam.kt x: 3 # changes y: 8379 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaToolSearchOutputNamespaceTool.kt x: 1 # changes y: 1383 line churn openai-java-core/src/main/kotlin/com/openai/models/decisions/Decision.kt x: 1 # changes y: 2984 line churn openai-java-core/src/main/kotlin/com/openai/models/decisions/DecisionChoiceOption.kt x: 1 # changes y: 442 line churn openai-java-core/src/main/kotlin/com/openai/models/decisions/DecisionCreateParams.kt x: 1 # changes y: 2308 line churn openai-java-core/src/main/kotlin/com/openai/models/decisions/DecisionInputMessage.kt x: 1 # changes y: 613 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseToolSearchOutputItemParam.kt x: 5 # changes y: 8275 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 6 # changes y: 553 line churn openai-java-core/src/main/kotlin/com/openai/models/ErrorObject.kt x: 27 # changes y: 1270 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/usage/UsageAudioSpeechesResponse.kt x: 11 # changes y: 8349 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/usage/UsageCompletionsParams.kt x: 4 # changes y: 801 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/usage/UsageFileSearchCallsResponse.kt x: 7 # changes y: 8215 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/usage/UsageWebSearchCallsParams.kt x: 3 # changes y: 937 line churn openai-java-core/src/main/kotlin/com/openai/models/batches/Batch.kt x: 18 # changes y: 2824 line churn openai-java-core/src/main/kotlin/com/openai/models/batches/BatchCreateParams.kt x: 20 # changes y: 3503 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/Agent.kt x: 4 # changes y: 1033 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentCreateParams.kt x: 6 # changes y: 1508 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSession.kt x: 5 # changes y: 4433 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/EnvironmentParam.kt x: 8 # changes y: 2613 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/SessionTurnError.kt x: 5 # changes y: 544 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/environments/templates/TemplateCreateParams.kt x: 5 # changes y: 2397 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/sessions/SessionCreateParams.kt x: 6 # changes y: 1998 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/vaults/Vault.kt x: 3 # changes y: 456 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/vaults/VaultCreateParams.kt x: 2 # changes y: 599 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/Assistant.kt x: 22 # changes y: 10997 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantCreateParams.kt x: 32 # changes y: 26969 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantUpdateParams.kt x: 31 # changes y: 20938 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponse.kt x: 18 # changes y: 11985 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseError.kt x: 5 # changes y: 1161 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseInputItem.kt x: 13 # changes y: 26742 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseItem.kt x: 9 # changes y: 14391 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponsesClientEvent.kt x: 20 # changes y: 10382 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponsesServerEvent.kt x: 12 # changes y: 6027 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaTool.kt x: 10 # changes y: 7542 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCreateParams.kt x: 19 # changes y: 11815 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/Thread.kt x: 20 # changes y: 7221 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadCreateAndRunParams.kt x: 29 # changes y: 50118 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadCreateParams.kt x: 25 # changes y: 26587 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadUpdateParams.kt x: 22 # changes y: 9087 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/Message.kt x: 23 # changes y: 13850 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageCreateParams.kt x: 25 # changes y: 11989 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageUpdateParams.kt x: 21 # changes y: 4433 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/Run.kt x: 23 # changes y: 24325 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/RunCreateParams.kt x: 34 # changes y: 32464 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/RunStep.kt x: 22 # changes y: 14261 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletion.kt x: 26 # changes y: 6627 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionChunk.kt x: 28 # changes y: 9755 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionCreateParams.kt x: 55 # changes y: 23002 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionUpdateParams.kt x: 17 # changes y: 1638 line churn openai-java-core/src/main/kotlin/com/openai/models/conversations/ConversationCreateParams.kt x: 19 # changes y: 1453 line churn openai-java-core/src/main/kotlin/com/openai/models/conversations/ConversationUpdateParams.kt x: 9 # changes y: 812 line churn openai-java-core/src/main/kotlin/com/openai/models/conversations/items/ConversationItem.kt x: 22 # changes y: 7984 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalCreateParams.kt x: 25 # changes y: 17067 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalCreateResponse.kt x: 19 # changes y: 8372 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalStoredCompletionsDataSourceConfig.kt x: 11 # changes y: 618 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/CreateEvalCompletionsRunDataSource.kt x: 32 # changes y: 18701 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/RunCancelResponse.kt x: 35 # changes y: 22486 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/RunCreateParams.kt x: 36 # changes y: 21005 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/FineTuningJob.kt x: 22 # changes y: 15742 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/JobCreateParams.kt x: 22 # changes y: 18181 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/JobListParams.kt x: 10 # changes y: 934 line churn openai-java-core/src/main/kotlin/com/openai/models/graders/gradermodels/ScoreModelGrader.kt x: 26 # changes y: 7963 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageEditParams.kt x: 40 # changes y: 7756 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeClientEvent.kt x: 11 # changes y: 1324 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeResponse.kt x: 10 # changes y: 3151 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeResponseCreateMcpTool.kt x: 12 # changes y: 2796 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeResponseCreateParams.kt x: 12 # changes y: 2250 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeToolsConfigUnion.kt x: 14 # changes y: 3842 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/SessionUpdateEvent.kt x: 7 # changes y: 645 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/clientsecrets/RealtimeSessionCreateResponse.kt x: 26 # changes y: 12667 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/Response.kt x: 59 # changes y: 15796 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseComputerToolCallOutputItem.kt x: 13 # changes y: 1389 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt x: 65 # changes y: 18141 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseError.kt x: 14 # changes y: 1584 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputItem.kt x: 43 # changes y: 26577 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseItem.kt x: 25 # changes y: 11888 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItem.kt x: 29 # changes y: 12779 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponsesClientEvent.kt x: 23 # changes y: 8402 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponsesServerEvent.kt x: 13 # changes y: 5543 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/Tool.kt x: 44 # changes y: 15938 line churn openai-java-core/src/main/kotlin/com/openai/models/vectorstores/VectorStore.kt x: 14 # changes y: 3139 line churn openai-java-core/src/main/kotlin/com/openai/models/vectorstores/VectorStoreCreateParams.kt x: 17 # changes y: 3589 line churn openai-java-core/src/main/kotlin/com/openai/models/vectorstores/VectorStoreUpdateParams.kt x: 17 # changes y: 2943 line churn openai-java-core/src/main/kotlin/com/openai/models/videos/VideoCreateError.kt x: 7 # changes y: 1067 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/agents/sessions/TurnServiceAsync.kt x: 2 # changes y: 180 line churn openai-java-core/src/test/kotlin/com/openai/models/ErrorObjectTest.kt x: 7 # changes y: 102 line churn openai-java-core/src/test/kotlin/com/openai/models/admin/organization/usage/UsageAudioSpeechesResponseTest.kt x: 6 # changes y: 165 line churn openai-java-core/src/test/kotlin/com/openai/models/admin/organization/usage/UsageFileSearchCallsResponseTest.kt x: 5 # changes y: 163 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/AssistantCreateParamsTest.kt x: 18 # changes y: 1320 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/AssistantStreamEventTest.kt x: 13 # changes y: 22242 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/responses/BetaResponseCompletedEventTest.kt x: 8 # changes y: 798 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/responses/BetaResponseErrorTest.kt x: 4 # changes y: 87 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/responses/BetaResponseStreamEventTest.kt x: 11 # changes y: 9653 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/responses/BetaResponsesServerEventTest.kt x: 13 # changes y: 11517 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/threads/ThreadCreateAndRunParamsTest.kt x: 23 # changes y: 2519 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/threads/runs/RunCreateParamsTest.kt x: 22 # changes y: 2013 line churn openai-java-core/src/test/kotlin/com/openai/models/chat/completions/ChatCompletionChunkTest.kt x: 14 # changes y: 863 line churn openai-java-core/src/test/kotlin/com/openai/models/images/ImageGenerateParamsTest.kt x: 15 # changes y: 204 line churn openai-java-core/src/test/kotlin/com/openai/models/moderations/ModerationCreateParamsTest.kt x: 8 # changes y: 115 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCompletedEventTest.kt x: 38 # changes y: 1410 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseQueuedEventTest.kt x: 32 # changes y: 1344 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseStreamEventTest.kt x: 44 # changes y: 14874 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponsesServerEventTest.kt x: 20 # changes y: 10712 line churn openai-java-core/src/test/kotlin/com/openai/services/async/ImageServiceAsyncTest.kt x: 23 # changes y: 306 line churn openai-java-core/src/test/kotlin/com/openai/services/async/ModerationServiceAsyncTest.kt x: 9 # changes y: 54 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/AssistantServiceAsyncTest.kt x: 23 # changes y: 1331 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/ThreadServiceAsyncTest.kt x: 26 # changes y: 2791 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/threads/RunServiceAsyncTest.kt x: 27 # changes y: 2009 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/ImageServiceTest.kt x: 28 # changes y: 315 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/ModerationServiceTest.kt x: 14 # changes y: 69 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/beta/AssistantServiceTest.kt x: 30 # changes y: 1448 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/beta/ThreadServiceTest.kt x: 32 # changes y: 3209 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/beta/threads/RunServiceTest.kt x: 34 # changes y: 2257 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 22 # changes y: 1465 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/StructuredResponseCreateParamsTest.kt x: 23 # changes y: 751 line churn openai-java-core/src/test/kotlin/com/openai/services/beta/agents/AgentSessionStreamTest.kt x: 3 # changes y: 1513 line churn scripts/castiron/custom_code_budget.py x: 3 # changes y: 481 line churn scripts/castiron/test_custom_code_report.py x: 5 # changes y: 1719 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatModel.kt x: 42 # changes y: 1656 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/speech/SpeechCreateParams.kt x: 26 # changes y: 4323 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/voices/VoiceCreateParams.kt x: 1 # changes y: 1356 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionEvent.kt x: 4 # changes y: 1508 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantStreamEvent.kt x: 22 # changes y: 44798 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseStreamEvent.kt x: 9 # changes y: 3362 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCompactParams.kt x: 16 # changes y: 4342 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionAudioParam.kt x: 20 # changes y: 1706 line churn openai-java-core/src/main/kotlin/com/openai/models/images/Image.kt x: 15 # changes y: 563 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageCreateVariationParams.kt x: 19 # changes y: 3114 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageGenerateParams.kt x: 22 # changes y: 6684 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageModel.kt x: 12 # changes y: 382 line churn openai-java-core/src/main/kotlin/com/openai/models/live/forks/ForkServerEvent.kt x: 5 # changes y: 3220 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeAudioConfigOutput.kt x: 8 # changes y: 1019 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeServerEvent.kt x: 14 # changes y: 4727 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCompactParams.kt x: 31 # changes y: 6983 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseStreamEvent.kt x: 22 # changes y: 6196 line churn openai-java-core/src/main/kotlin/com/openai/models/webhooks/UnwrapWebhookEvent.kt x: 13 # changes y: 2071 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ImageServiceAsync.kt x: 18 # changes y: 368 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ImageServiceAsyncImpl.kt x: 25 # changes y: 496 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ImageService.kt x: 17 # changes y: 341 line churn openai-java-core/src/test/kotlin/com/openai/models/images/ImageCreateVariationParamsTest.kt x: 13 # changes y: 251 line churn openai-java-core/src/test/kotlin/com/openai/models/images/ImageEditParamsTest.kt x: 20 # changes y: 360 line churn openai-java-core/src/test/kotlin/com/openai/models/webhooks/UnwrapWebhookEventTest.kt x: 10 # changes y: 2710 line churn openai-java-core/build.gradle.kts x: 27 # changes y: 520 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/auditlogs/AuditLogListResponse.kt x: 14 # changes y: 23098 line churn openai-java-core/src/main/kotlin/com/openai/models/admin/organization/externalstorage/ExternalStorageCreateParams.kt x: 4 # changes y: 1869 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionContentPartImage.kt x: 15 # changes y: 1364 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/evals/RunService.kt x: 10 # changes y: 578 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/Environment.kt x: 4 # changes y: 2312 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseOutputTextAnnotationAddedEvent.kt x: 6 # changes y: 2318 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaWebSearchTool.kt x: 6 # changes y: 1332 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/FileSearchToolCall.kt x: 18 # changes y: 10099 line churn openai-java-core/src/main/kotlin/com/openai/models/graders/gradermodels/LabelModelGrader.kt x: 17 # changes y: 7492 line churn openai-java-core/src/main/kotlin/com/openai/models/live/InitialItem.kt x: 3 # changes y: 3694 line churn openai-java-core/src/main/kotlin/com/openai/models/live/ServerEvent.kt x: 3 # changes y: 3132 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateParams.kt x: 9 # changes y: 1302 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/EasyInputMessage.kt x: 18 # changes y: 2171 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputText.kt x: 19 # changes y: 5220 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputTextAnnotationAddedEvent.kt x: 13 # changes y: 2544 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/WebSearchTool.kt x: 17 # changes y: 2398 line churn openai-java-core/src/test/kotlin/com/openai/models/live/ServerEventTest.kt x: 2 # changes y: 1595 line churn openai-java-client-okhttp/src/test/kotlin/com/openai/client/okhttp/ResponsesWebSocketLifecycleTest.kt x: 2 # changes y: 941 line churn openai-java-client-okhttp/src/test/kotlin/com/openai/client/okhttp/ResponsesWebSocketTest.kt x: 4 # changes y: 5024 line churn openai-java-client-okhttp/src/test/kotlin/com/openai/client/okhttp/TranslationConnectionTest.kt x: 3 # changes y: 2104 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantListPage.kt x: 19 # changes y: 1348 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageListPageAsync.kt x: 18 # changes y: 1490 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/inputitems/InputItemListPage.kt x: 17 # changes y: 720 line churn openai-java-core/src/main/kotlin/com/openai/models/vectorstores/VectorStoreListPage.kt x: 13 # changes y: 728 line churn openai-java-core/src/test/kotlin/com/openai/services/async/BatchServiceAsyncTest.kt x: 11 # changes y: 228 line churn openai-java-core/src/test/kotlin/com/openai/services/async/VectorStoreServiceAsyncTest.kt x: 10 # changes y: 431 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/threads/runs/StepServiceAsyncTest.kt x: 12 # changes y: 471 line churn openai-java-core/src/test/kotlin/com/openai/services/async/chat/ChatCompletionServiceAsyncTest.kt x: 25 # changes y: 988 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentOutputItem.kt x: 3 # changes y: 2582 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionItem.kt x: 4 # changes y: 4413 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentTool.kt x: 4 # changes y: 2995 line churn openai-java-core/src/main/kotlin/com/openai/models/videos/VideoCreateParams.kt x: 16 # changes y: 1850 line churn openai-java-core/src/main/kotlin/com/openai/models/AllModels.kt x: 18 # changes y: 754 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/transcriptions/TranscriptionCreateParams.kt x: 27 # changes y: 5835 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/MessageStreamEvent.kt x: 19 # changes y: 10272 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/RunStepStreamEvent.kt x: 19 # changes y: 13841 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/RunStreamEvent.kt x: 19 # changes y: 18887 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaFileSearchTool.kt x: 4 # changes y: 3948 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseFunctionWebSearch.kt x: 5 # changes y: 1918 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseSteerInput.kt x: 2 # changes y: 2927 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/BetaResponseSteerRequiredInput.kt x: 2 # changes y: 2056 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/responses/inputtokens/InputTokenCountParams.kt x: 5 # changes y: 5093 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/AssistantResponseFormatOption.kt x: 15 # changes y: 2557 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageContent.kt x: 14 # changes y: 1991 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/CodeInterpreterToolCall.kt x: 19 # changes y: 9085 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/RunStepDelta.kt x: 19 # changes y: 2681 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionCustomTool.kt x: 8 # changes y: 1410 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionMessageToolCall.kt x: 11 # changes y: 1493 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionStoreMessage.kt x: 16 # changes y: 1539 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionUserMessageParam.kt x: 16 # changes y: 1050 line churn openai-java-core/src/main/kotlin/com/openai/models/completions/CompletionCreateParams.kt x: 19 # changes y: 9519 line churn openai-java-core/src/main/kotlin/com/openai/models/conversations/Message.kt x: 12 # changes y: 1825 line churn openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingCreateParams.kt x: 19 # changes y: 3482 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/CreateEvalJsonlRunDataSource.kt x: 10 # changes y: 3236 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/alpha/graders/GraderRunParams.kt x: 13 # changes y: 3279 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/alpha/graders/GraderValidateParams.kt x: 10 # changes y: 1697 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/methods/ReinforcementHyperparameters.kt x: 10 # changes y: 3741 line churn openai-java-core/src/main/kotlin/com/openai/models/live/ResponsesDelegationConfig.kt x: 2 # changes y: 2751 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 7 # changes y: 1652 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeAudioInputTurnDetection.kt x: 11 # changes y: 1924 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSession.kt x: 19 # changes y: 7251 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt x: 20 # changes y: 2582 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeTranscriptionSessionAudioInputTurnDetection.kt x: 10 # changes y: 1947 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/clientsecrets/ClientSecretCreateResponse.kt x: 9 # changes y: 4693 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ComputerAction.kt x: 5 # changes y: 2922 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/FileSearchTool.kt x: 15 # changes y: 2222 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseApplyPatchToolCall.kt x: 7 # changes y: 2777 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCodeInterpreterToolCall.kt x: 16 # changes y: 4063 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseComputerToolCall.kt x: 16 # changes y: 8874 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionShellToolCallOutput.kt x: 9 # changes y: 1885 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionWebSearch.kt x: 22 # changes y: 3570 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 16 # changes y: 522 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/inputtokens/InputTokenCountParams.kt x: 16 # changes y: 3658 line churn openai-java-core/src/main/kotlin/com/openai/models/vectorstores/VectorStoreSearchParams.kt x: 17 # changes y: 3717 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt x: 34 # changes y: 961 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/StructuredResponseTest.kt x: 16 # changes y: 432 line churn openai-java-core/src/test/kotlin/com/openai/services/async/ResponseServiceAsyncTest.kt x: 47 # changes y: 978 line churn .github/workflows/ci.yml x: 41 # changes y: 1149 line churn .github/workflows/create-releases.yml x: 30 # changes y: 1151 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 28 # changes y: 1159 line churn openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 53 # changes y: 1829 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/responses/BetaResponseItemTest.kt x: 9 # changes y: 3054 line churn openai-java-core/src/test/kotlin/com/openai/models/conversations/items/ConversationItemTest.kt x: 24 # changes y: 2403 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseInputItemTest.kt x: 38 # changes y: 3562 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseItemTest.kt x: 34 # changes y: 3141 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseOutputItemTest.kt x: 36 # changes y: 2830 line churn openai-java-core/src/main/kotlin/com/openai/services/async/BetaServiceAsyncImpl.kt x: 22 # changes y: 369 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ResponseServiceAsyncImpl.kt x: 24 # changes y: 931 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseService.kt x: 24 # changes y: 1437 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseServiceImpl.kt x: 24 # changes y: 829 line churn openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 13 # changes y: 1090 line churn openai-java-core/src/main/kotlin/com/openai/models/FunctionDefinition.kt x: 29 # changes y: 772 line churn openai-java-core/src/main/kotlin/com/openai/models/Reasoning.kt x: 25 # changes y: 1677 line churn openai-java-core/src/main/kotlin/com/openai/models/ResponseFormatJsonSchema.kt x: 32 # changes y: 1712 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/translations/TranslationCreateParams.kt x: 18 # changes y: 2579 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/FileSearchTool.kt x: 18 # changes y: 5600 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/FunctionToolCall.kt x: 18 # changes y: 3524 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/StepListParams.kt x: 18 # changes y: 3700 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionMessage.kt x: 14 # changes y: 2556 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseReasoningItem.kt x: 17 # changes y: 1315 line churn openai-java-core/src/main/kotlin/com/openai/services/async/chat/ChatCompletionServiceAsync.kt x: 14 # changes y: 1052 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/finetuning/JobService.kt x: 12 # changes y: 1193 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageEditCompletedEvent.kt x: 9 # changes y: 1704 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImagesResponse.kt x: 16 # changes y: 2847 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/inputitems/ResponseItemList.kt x: 17 # changes y: 7987 line churn openai-java-core/src/test/kotlin/com/openai/services/ServiceParamsTest.kt x: 33 # changes y: 866 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 42 # changes y: 864 line churn buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 19 # changes y: 268 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItemAddedEvent.kt x: 20 # changes y: 908 line churn .stats.yml x: 188 # changes y: 1232 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 7 # changes y: 1846 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 7 # changes y: 5024 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 6 # changes y: 3106 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 7 # changes y: 4107 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 8 # changes y: 5635 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 7 # changes y: 3420 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/realtime/RealtimeServerEventTest.kt x: 3 # changes y: 3272 line churn openai-java-core/src/test/kotlin/com/openai/services/ErrorHandlingTest.kt x: 24 # changes y: 6788 line churn openai-java-core/src/main/kotlin/com/openai/models/ResponseFormatJsonObject.kt x: 26 # changes y: 540 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadDeleteParams.kt x: 17 # changes y: 1842 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadRetrieveParams.kt x: 15 # changes y: 1533 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/MessageCreationStepDetails.kt x: 16 # changes y: 2682 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/alpha/graders/GraderRunResponse.kt x: 8 # changes y: 3772 line churn openai-java-core/src/main/kotlin/com/openai/models/moderations/Moderation.kt x: 12 # changes y: 8304 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeTranscriptionSessionCreateRequest.kt x: 5 # changes y: 3724 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/TranscriptionSessionUpdatedEvent.kt x: 8 # changes y: 5147 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItemDoneEvent.kt x: 19 # changes y: 898 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ModerationServiceAsyncImpl.kt x: 21 # changes y: 310 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/AssistantServiceAsyncImpl.kt x: 23 # changes y: 1928 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/threads/RunServiceAsync.kt x: 15 # changes y: 3835 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/threads/RunServiceAsyncImpl.kt x: 25 # changes y: 3406 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/threads/runs/StepServiceAsyncImpl.kt x: 22 # changes y: 1118 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/CompletionServiceImpl.kt x: 25 # changes y: 314 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/FileServiceImpl.kt x: 30 # changes y: 877 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/AssistantServiceImpl.kt x: 23 # changes y: 1825 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/ThreadServiceImpl.kt x: 24 # changes y: 2279 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/threads/RunServiceImpl.kt x: 25 # changes y: 3129 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/RunStreamEventTest.kt x: 11 # changes y: 11548 line churn openai-java-core/src/test/kotlin/com/openai/models/realtime/RealtimeServerEventTest.kt x: 17 # changes y: 6556 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/TranscriptionSessionCreated.kt x: 3 # changes y: 4276 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseTextAnnotationDeltaEvent.kt x: 6 # changes y: 5566 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalLabelModelGrader.kt x: 4 # changes y: 6283 line churn openai-java-core/src/main/kotlin/com/openai/models/EvalItem.kt x: 1 # changes y: 1894 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/CreateEvalResponsesRunDataSource.kt x: 2 # changes y: 9174 line churn openai-java-core/src/main/kotlin/com/openai/models/Assistant.kt x: 20 # changes y: 4353 line churn openai-java-core/src/main/kotlin/com/openai/models/AssistantStreamEvent.kt x: 14 # changes y: 17818 line churn openai-java-core/src/main/kotlin/com/openai/models/Batch.kt x: 25 # changes y: 3928 line churn openai-java-core/src/main/kotlin/com/openai/models/BatchCreateParams.kt x: 28 # changes y: 3629 line churn openai-java-core/src/main/kotlin/com/openai/models/BatchListParams.kt x: 20 # changes y: 1004 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaAssistantCreateParams.kt x: 21 # changes y: 8208 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadCreateAndRunParams.kt x: 21 # changes y: 16623 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadRunCreateParams.kt x: 22 # changes y: 12057 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletion.kt x: 27 # changes y: 4988 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionAssistantMessageParam.kt x: 29 # changes y: 4156 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionChunk.kt x: 28 # changes y: 8817 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionCreateParams.kt x: 47 # changes y: 20228 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionSystemMessageParam.kt x: 26 # changes y: 1565 line churn openai-java-core/src/main/kotlin/com/openai/models/CompletionChoice.kt x: 19 # changes y: 2137 line churn openai-java-core/src/main/kotlin/com/openai/models/CompletionCreateParams.kt x: 29 # changes y: 10305 line churn openai-java-core/src/main/kotlin/com/openai/models/EmbeddingCreateParams.kt x: 28 # changes y: 4313 line churn openai-java-core/src/main/kotlin/com/openai/models/FileObject.kt x: 23 # changes y: 3238 line churn openai-java-core/src/main/kotlin/com/openai/models/FileSearchToolCall.kt x: 15 # changes y: 3571 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJob.kt x: 30 # changes y: 14783 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobCreateParams.kt x: 37 # changes y: 18526 line churn openai-java-core/src/main/kotlin/com/openai/models/ImageGenerateParams.kt x: 26 # changes y: 5080 line churn openai-java-core/src/main/kotlin/com/openai/models/Message.kt x: 21 # changes y: 5374 line churn openai-java-core/src/main/kotlin/com/openai/models/Moderation.kt x: 22 # changes y: 13023 line churn openai-java-core/src/main/kotlin/com/openai/models/Run.kt x: 21 # changes y: 8977 line churn openai-java-core/src/main/kotlin/com/openai/models/RunStep.kt x: 19 # changes y: 5050 line churn openai-java-core/src/main/kotlin/com/openai/models/RunStepStreamEvent.kt x: 14 # changes y: 5429 line churn openai-java-core/src/main/kotlin/com/openai/models/RunStreamEvent.kt x: 14 # changes y: 7549 line churn openai-java-core/src/main/kotlin/com/openai/models/UploadCreateParams.kt x: 21 # changes y: 2111 line churn openai-java-core/src/main/kotlin/com/openai/services/async/chat/CompletionServiceAsyncImpl.kt x: 21 # changes y: 1039 line churn
116692.0
line churn
  min: 1.0
  average: 739.5
  25th percentile: 82.0
  median: 227.0
  75th percentile: 583.0
  max: 116692.0
0 226.0
# changes
min: 1.0 | average: 5.74 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 226.0

Number of Contributors vs. Line Churn: 335 points

build.gradle.kts x: 11 # contributors y: 794 line churn .castiron.stats.yml x: 5 # contributors y: 978 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 3 # contributors y: 553 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 1 # contributors y: 229 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 7 # contributors y: 1465 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 1 # contributors y: 32 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 1 # contributors y: 160 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 1 # contributors y: 301 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 1 # contributors y: 91 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 1 # contributors y: 48 line churn scripts/castiron/custom_code_budget.py x: 2 # contributors y: 481 line churn scripts/castiron/custom_code_report.py x: 2 # contributors y: 1354 line churn scripts/castiron/custom_code_test_support.py x: 1 # contributors y: 74 line churn openai-java-core/build.gradle.kts x: 10 # contributors y: 520 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 1 # contributors y: 186 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 1 # contributors y: 449 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 1 # contributors y: 13 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 1 # contributors y: 114 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 1 # contributors y: 149 line churn buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 2 # contributors y: 144 line churn openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 1 # contributors y: 728 line churn openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 2 # contributors y: 943 line churn buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 3 # contributors y: 258 line churn openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 3 # contributors y: 334 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 3 # contributors y: 482 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 4 # contributors y: 395 line churn openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 7 # contributors y: 636 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 2 # contributors y: 350 line churn openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 1 # contributors y: 426 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 1 # contributors y: 586 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 1 # contributors y: 672 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 3 # contributors y: 896 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 6 # contributors y: 522 line churn openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 1 # contributors y: 326 line churn buildSrc/build.gradle.kts x: 7 # contributors y: 96 line churn buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 4 # contributors y: 202 line churn openai-java-proguard-test/build.gradle.kts x: 4 # contributors y: 162 line churn openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 7 # contributors y: 296 line churn openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 3 # contributors y: 30 line churn openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 5 # contributors y: 337 line churn openai-java-core/src/main/kotlin/com/openai/core/AutoPagerAsync.kt x: 4 # contributors y: 185 line churn openai-java-client-okhttp/build.gradle.kts x: 7 # contributors y: 137 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 11 # contributors y: 1159 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 3 # contributors y: 331 line churn openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 2 # contributors y: 172 line churn openai-java-core/src/main/kotlin/com/openai/core/http/AuthenticatingHttpClient.kt x: 2 # contributors y: 39 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 4 # contributors y: 38 line churn openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 5 # contributors y: 667 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 2 # contributors y: 70 line churn openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 5 # contributors y: 67 line churn openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 13 # contributors y: 1829 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 6 # contributors y: 403 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 5 # contributors y: 53 line churn openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 4 # contributors y: 1090 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 2 # contributors y: 262 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 5 # contributors y: 385 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 10 # contributors y: 864 line churn openai-java-core/src/main/resources/META-INF/proguard/openai-java-core.pro x: 2 # contributors y: 60 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 1 # contributors y: 708 line churn buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 3 # contributors y: 65 line churn openai-java-example/build.gradle.kts x: 4 # contributors y: 91 line churn buildSrc/src/main/kotlin/openai.java.gradle.kts x: 5 # contributors y: 221 line churn buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 6 # contributors y: 268 line churn openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 4 # contributors y: 78 line churn openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 1 # contributors y: 260 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 4 # contributors y: 364 line churn buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 2 # contributors y: 104 line churn buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 2 # contributors y: 196 line churn openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 3 # contributors y: 68 line churn openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 3 # contributors y: 115 line churn openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt x: 4 # contributors y: 63 line churn openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 2 # contributors y: 132 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 2 # contributors y: 606 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 2 # contributors y: 1112 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreatedEvent.kt x: 2 # contributors y: 416 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 2 # contributors y: 273 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 2 # contributors y: 1830 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 2 # contributors y: 689 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionFailedEvent.kt x: 2 # contributors y: 635 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 2 # contributors y: 371 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 2 # contributors y: 1612 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 2 # contributors y: 221 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearedEvent.kt x: 2 # contributors y: 237 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferSpeechStoppedEvent.kt x: 2 # contributors y: 325 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 2 # contributors y: 1178 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 2 # contributors y: 1846 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 2 # contributors y: 748 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 2 # contributors y: 832 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 2 # contributors y: 3187 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 2 # contributors y: 438 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 2 # contributors y: 456 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 2 # contributors y: 847 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 2 # contributors y: 2358 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 2 # contributors y: 5024 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 2 # contributors y: 3106 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdatedEvent.kt x: 2 # contributors y: 293 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 2 # contributors y: 4107 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2 # contributors y: 5635 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 2 # contributors y: 2936 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 2 # contributors y: 1494 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 2 # contributors y: 3420 line churn openai-java-core/src/main/kotlin/com/openai/models/webhooks/WebhookVerificationParams.kt x: 3 # contributors y: 172 line churn openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 6 # contributors y: 58 line churn openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 5 # contributors y: 91 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 5 # contributors y: 1725 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 5 # contributors y: 934 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 4 # contributors y: 1454 line churn openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 4 # contributors y: 456 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 4 # contributors y: 422 line churn openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt x: 2 # contributors y: 18 line churn settings.gradle.kts x: 5 # contributors y: 40 line churn openai-java-example/src/main/java/com/openai/example/FunctionCallingAsyncExample.java x: 3 # contributors y: 140 line churn openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java x: 3 # contributors y: 222 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 5 # contributors y: 235 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 5 # contributors y: 195 line churn openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 3 # contributors y: 108 line churn openai-java-core/src/main/kotlin/com/openai/credential/Credential.kt x: 3 # contributors y: 12 line churn
5635.0
line churn
  min: 1.0
  average: 309.75
  25th percentile: 44.0
  median: 92.0
  75th percentile: 293.0
  max: 5635.0
0 13.0
# contributors
min: 1.0 | average: 2.34 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0

File Size vs. Line Churn: 335 points

build.gradle.kts x: 154 lines of code y: 794 line churn .castiron.stats.yml x: 8 lines of code y: 978 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 241 lines of code y: 553 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFunctionTool.kt x: 142 lines of code y: 229 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 467 lines of code y: 1465 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolHandlers.kt x: 24 lines of code y: 32 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStream.kt x: 134 lines of code y: 160 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamAsync.kt x: 263 lines of code y: 301 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentSessionStreamSupport.kt x: 189 lines of code y: 240 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentSessionStreamParams.kt x: 61 lines of code y: 91 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/agents/AgentToolError.kt x: 34 lines of code y: 48 line churn scripts/castiron/custom_code_budget.py x: 376 lines of code y: 481 line churn scripts/castiron/custom_code_report.py x: 949 lines of code y: 1354 line churn scripts/castiron/custom_code_test_support.py x: 60 lines of code y: 74 line churn scripts/castiron/fixtures/github_publisher.cjs x: 36 lines of code y: 38 line churn openai-java-core/build.gradle.kts x: 196 lines of code y: 520 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentArtifactDownloads.kt x: 167 lines of code y: 186 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentEnvironmentFiles.kt x: 408 lines of code y: 449 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/AgentFilePreparationException.kt x: 9 lines of code y: 13 line churn openai-java-core/src/main/kotlin/com/openai/helpers/beta/agents/StagedAgentFile.kt x: 7 lines of code y: 11 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResults.kt x: 74 lines of code y: 114 line churn openai-java-example/src/main/java/com/openai/example/BetaAgentToolsExample.java x: 53 lines of code y: 63 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnCollector.kt x: 134 lines of code y: 149 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResult.kt x: 18 lines of code y: 31 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStream.kt x: 81 lines of code y: 88 line churn openai-java-core/src/main/kotlin/com/openai/services/beta/agents/AgentTurnResultStreamAsync.kt x: 94 lines of code y: 109 line churn buildSrc/src/main/kotlin/com/openai/gradle/VerifyCoreCompilationArtifactTask.kt x: 120 lines of code y: 144 line churn openai-java-core/src/main/kotlin/com/openai/core/PrepareRequest.kt x: 81 lines of code y: 136 line churn openai-java-core/src/main/kotlin/com/openai/core/http/AsyncResponseConnection.kt x: 580 lines of code y: 728 line churn openai-java-core/src/main/kotlin/com/openai/core/http/ResponseConnection.kt x: 73 lines of code y: 95 line churn openai-java-example/src/main/java/com/openai/example/RealtimeWebSocketExample.java x: 43 lines of code y: 48 line churn openai-java-example/src/main/java/com/openai/example/ResponsesWebSocketExample.java x: 31 lines of code y: 37 line churn openai-java-core/src/main/kotlin/com/openai/helpers/TranslationConnection.kt x: 731 lines of code y: 943 line churn buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationShards.kt x: 222 lines of code y: 258 line churn openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 189 lines of code y: 334 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBodies.kt x: 302 lines of code y: 482 line churn openai-java-core/src/main/kotlin/com/openai/core/http/MultipartInputStreams.kt x: 70 lines of code y: 80 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/ErrorHandler.kt x: 71 lines of code y: 395 line churn openai-java-core/src/main/kotlin/com/openai/core/http/RetryingHttpClient.kt x: 263 lines of code y: 636 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/BoundedWebSocket.kt x: 299 lines of code y: 350 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketClient.kt x: 46 lines of code y: 81 line churn openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeConnection.kt x: 351 lines of code y: 426 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveSidebandConnection.kt x: 95 lines of code y: 135 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveConnection.kt x: 393 lines of code y: 586 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveWebSocketOptions.kt x: 48 lines of code y: 61 line churn openai-java-core/src/main/kotlin/com/openai/helpers/LiveTranscriptGrouper.kt x: 539 lines of code y: 672 line churn openai-java-core/src/main/kotlin/com/openai/helpers/RealtimeWebSocketOptions.kt x: 51 lines of code y: 70 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 655 lines of code y: 896 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 120 lines of code y: 522 line churn openai-java-core/src/apiCompatibility/kotlin/com/openai/models/beta/agents/vaults/credentials/CredentialAuthRotateCompatibility.kt x: 287 lines of code y: 326 line churn buildSrc/build.gradle.kts x: 60 lines of code y: 96 line churn buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 70 lines of code y: 202 line churn openai-java-proguard-test/build.gradle.kts x: 98 lines of code y: 162 line churn openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 58 lines of code y: 296 line churn openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 16 lines of code y: 30 line churn openai-java-core/src/main/kotlin/com/openai/core/http/Headers.kt x: 94 lines of code y: 337 line churn openai-java-core/src/main/kotlin/com/openai/core/AutoPagerAsync.kt x: 71 lines of code y: 185 line churn openai-java-client-okhttp/build.gradle.kts x: 32 lines of code y: 137 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 383 lines of code y: 1159 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509WorkloadIdentityAuthenticator.kt x: 284 lines of code y: 331 line churn openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt x: 91 lines of code y: 172 line churn openai-java-core/src/main/kotlin/com/openai/core/http/LoggingHttpClient.kt x: 389 lines of code y: 667 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 52 lines of code y: 70 line churn openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 30 lines of code y: 67 line churn openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 653 lines of code y: 1829 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/SseHandler.kt x: 117 lines of code y: 403 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt x: 21 lines of code y: 53 line churn openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 402 lines of code y: 1090 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509Transport.kt x: 166 lines of code y: 262 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 284 lines of code y: 385 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WebSocketHandshakeException.kt x: 4 lines of code y: 7 line churn scripts/steady/publish.cjs x: 18 lines of code y: 22 line churn scripts/steady/source-sha256.cjs x: 27 lines of code y: 30 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 245 lines of code y: 864 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/X509TokenExchange.kt x: 633 lines of code y: 708 line churn openai-java-core/src/main/kotlin/com/openai/services/WebhookVerification.kt x: 77 lines of code y: 100 line churn buildSrc/src/main/kotlin/com/openai/gradle/CoreCompilationDependencies.kt x: 36 lines of code y: 65 line churn openai-java-example/build.gradle.kts x: 24 lines of code y: 91 line churn buildSrc/src/main/kotlin/openai.java.gradle.kts x: 74 lines of code y: 221 line churn buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 38 lines of code y: 268 line churn openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 32 lines of code y: 78 line churn openai-java-bedrock/src/main/kotlin/com/openai/bedrock/BedrockAuth.kt x: 508 lines of code y: 588 line churn openai-java-bedrock/src/main/kotlin/com/openai/client/okhttp/BedrockOpenAIOkHttpClient.kt x: 158 lines of code y: 260 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 102 lines of code y: 364 line churn buildSrc/src/main/kotlin/com/openai/gradle/VerifyVersionSupportPolicyTask.kt x: 81 lines of code y: 104 line churn buildSrc/src/main/kotlin/com/openai/gradle/VersionSupportPolicy.kt x: 129 lines of code y: 196 line churn openai-java-core/src/main/kotlin/com/openai/core/Page.kt x: 6 lines of code y: 68 line churn openai-java-core/src/main/kotlin/com/openai/core/SecurityOptions.kt x: 40 lines of code y: 75 line churn openai-java-core/src/main/kotlin/com/openai/core/Timeout.kt x: 68 lines of code y: 256 line churn openai-java-core/src/main/kotlin/com/openai/core/http/QueryParams.kt x: 80 lines of code y: 115 line churn openai-java-core/src/main/kotlin/com/openai/core/http/SseMessage.kt x: 63 lines of code y: 166 line churn openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt x: 54 lines of code y: 172 line churn openai-java-core/src/main/kotlin/com/openai/errors/InternalServerException.kt x: 63 lines of code y: 184 line churn openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt x: 13 lines of code y: 63 line churn openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt x: 63 lines of code y: 132 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationCreatedEvent.kt x: 278 lines of code y: 606 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItem.kt x: 477 lines of code y: 1112 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemContent.kt x: 221 lines of code y: 485 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreateEvent.kt x: 145 lines of code y: 334 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemCreatedEvent.kt x: 148 lines of code y: 416 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemDeleteEvent.kt x: 124 lines of code y: 273 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionCompletedEvent.kt x: 891 lines of code y: 1830 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionDeltaEvent.kt x: 310 lines of code y: 689 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemInputAudioTranscriptionFailedEvent.kt x: 280 lines of code y: 635 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemTruncateEvent.kt x: 156 lines of code y: 371 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ConversationItemWithReference.kt x: 678 lines of code y: 1612 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ErrorEvent.kt x: 262 lines of code y: 610 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearEvent.kt x: 107 lines of code y: 221 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferClearedEvent.kt x: 111 lines of code y: 237 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferCommitEvent.kt x: 107 lines of code y: 227 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/InputAudioBufferSpeechStoppedEvent.kt x: 141 lines of code y: 325 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RateLimitsUpdatedEvent.kt x: 323 lines of code y: 708 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeClientEvent.kt x: 552 lines of code y: 1178 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponse.kt x: 852 lines of code y: 1846 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseStatus.kt x: 338 lines of code y: 748 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeResponseUsage.kt x: 408 lines of code y: 832 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/RealtimeServerEvent.kt x: 1689 lines of code y: 3187 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDeltaEvent.kt x: 190 lines of code y: 438 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioDoneEvent.kt x: 177 lines of code y: 404 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseAudioTranscriptDoneEvent.kt x: 203 lines of code y: 456 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseContentPartAddedEvent.kt x: 370 lines of code y: 847 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreateEvent.kt x: 1080 lines of code y: 2358 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseCreatedEvent.kt x: 130 lines of code y: 283 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseFunctionCallArgumentsDoneEvent.kt x: 189 lines of code y: 441 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseOutputItemAddedEvent.kt x: 154 lines of code y: 354 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/ResponseOutputItemDoneEvent.kt x: 154 lines of code y: 357 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionCreatedEvent.kt x: 125 lines of code y: 275 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/SessionUpdateEvent.kt x: 2305 lines of code y: 5024 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdate.kt x: 1400 lines of code y: 3106 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/TranscriptionSessionUpdatedEvent.kt x: 131 lines of code y: 293 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/Session.kt x: 1874 lines of code y: 4107 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateParams.kt x: 2385 lines of code y: 5635 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/sessions/SessionCreateResponse.kt x: 1370 lines of code y: 2936 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSession.kt x: 672 lines of code y: 1494 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/realtime/transcriptionsessions/TranscriptionSessionCreateParams.kt x: 1449 lines of code y: 3420 line churn openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingValue.kt x: 148 lines of code y: 231 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseTextConfig.kt x: 84 lines of code y: 145 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/RealtimeServiceAsync.kt x: 24 lines of code y: 54 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/RealtimeServiceAsyncImpl.kt x: 47 lines of code y: 66 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/SessionServiceAsync.kt x: 41 lines of code y: 104 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/SessionServiceAsyncImpl.kt x: 82 lines of code y: 116 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/realtime/TranscriptionSessionServiceAsyncImpl.kt x: 87 lines of code y: 121 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/realtime/SessionService.kt x: 38 lines of code y: 99 line churn openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 27 lines of code y: 58 line churn openai-java-example/src/main/java/com/openai/example/MutualTlsExample.java x: 104 lines of code y: 133 line churn openai-java-runtime-compatibility/build.gradle.kts x: 87 lines of code y: 100 line churn openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility/StructuredOutputsCompatibility.kt x: 98 lines of code y: 112 line churn openai-java-core/src/apiCompatibility/kotlin/com/openai/compatibility/UnionFactoriesCompatibility.kt x: 63 lines of code y: 82 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 517 lines of code y: 1725 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 329 lines of code y: 934 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 340 lines of code y: 1454 line churn openai-java-core/src/main/kotlin/com/openai/core/RequestOptions.kt x: 32 lines of code y: 91 line churn openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 113 lines of code y: 144 line churn openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 148 lines of code y: 456 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 103 lines of code y: 380 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 137 lines of code y: 422 line churn openai-java-core/src/main/kotlin/com/openai/core/PhantomReachableSleeper.kt x: 12 lines of code y: 23 line churn openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java x: 70 lines of code y: 222 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 60 lines of code y: 235 line churn openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsStreamingExample.java x: 65 lines of code y: 87 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 56 lines of code y: 195 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaLocalValidation.kt x: 5 lines of code y: 38 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionMessage.kt x: 46 lines of code y: 190 line churn openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java x: 53 lines of code y: 146 line churn openai-java-core/src/main/kotlin/com/openai/azure/AzureOpenAIServiceVersion.kt x: 42 lines of code y: 128 line churn openai-java-example/src/main/java/com/openai/example/Main.java x: 9 lines of code y: 165 line churn openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 18 lines of code y: 78 line churn openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 12 lines of code y: 108 line churn
5635.0
line churn
  min: 1.0
  average: 309.75
  25th percentile: 44.0
  median: 92.0
  75th percentile: 293.0
  max: 5635.0
0 2385.0
lines of code
min: 1.0 | average: 146.94 | 25th percentile: 22.0 | median: 54.0 | 75th percentile: 134.0 | max: 2385.0