openai / openai-java
File Churn

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

Overview
File Change Frequency Overall
  • There are 106 files with 6,469 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 7 files changed 6-20 times (1,074 lines of code)
    • 99 files changed 1-5 times (5,395 lines of code)
0% | 0% | 0% | 16% | 83%
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 106 files with 6,469 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (282 lines of code)
    • 63 files changed by 2-5 contributors (4,437 lines of code)
    • 42 files changed by 1 contributor (1,750 lines of code)
0% | 0% | 4% | 68% | 27%
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, yaml, md, json, pro, properties, gitignore, gitattributes, jsonl, txt, bat
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
kt0% | 0% | 0% | 21% | 78%
kts0% | 0% | 0% | 7% | 92%
java0% | 0% | 0% | <1% | 99%
jsonl0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 0%
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
openai-java-core0% | 0% | 0% | 16% | 83%
openai-java-client-okhttp0% | 0% | 0% | 96% | 3%
ROOT0% | 0% | 0% | 68% | 31%
openai-java-example0% | 0% | 0% | <1% | 99%
buildSrc0% | 0% | 0% | 0% | 100%
openai-java0% | 0% | 0% | 0% | 100%
openai-java-proguard-test0% | 0% | 0% | 0% | 0%
openai-java-spring-boot-starter0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
28 - 2023-05-23 2026-05-15 20 5 +40 / -20 107565488+stainless-bot@use... xuanqi@openai.com
Utils.kt
in openai-java-core/src/main/kotlin/com/openai/core
73 - 2024-07-08 2025-08-06 9 5 +98 / -67 robert@craigie.dev jpalvarezl@users.noreply.gi...
Main.java
in openai-java-example/src/main/java/com/openai/example
9 2 2024-10-22 2025-01-28 8 3 +94 / -60 tomer@stainlessapi.com tomer@stainlessapi.com
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
282 7 2024-07-08 2026-05-04 7 6 +294 / -110 robert@craigie.dev vndt181204@gmail.com
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
435 8 2025-05-14 2026-03-05 7 5 +1145 / -2 damien@gardnerhrm.com apcha@openai.com
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
110 1 2025-05-14 2025-06-26 6 3 +446 / -4 damien@gardnerhrm.com dmeadows@stainless.com
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 2024-07-08 2025-06-17 6 3 +214 / -69 robert@craigie.dev kwhinnery@openai.com
13 - 2023-05-23 2025-01-28 5 4 +13 / -6 107565488+stainless-bot@use... tomer@stainlessapi.com
build.gradle.kts
in openai-java-core
52 - 2024-07-08 2025-05-21 5 4 +31 / -1 robert@craigie.dev kwhinnery@openai.com
StructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
56 4 2025-01-28 2025-05-21 5 4 +145 / -40 tomer@stainlessapi.com kwhinnery@openai.com
StructuredOutputsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
60 4 2025-01-28 2025-05-21 5 4 +52 / -96 tomer@stainlessapi.com kwhinnery@openai.com
openai.kotlin.gradle.kts
in buildSrc/src/main/kotlin
73 1 2023-05-23 2025-05-08 5 3 +30 / -3 107565488+stainless-bot@use... kwhinnery@openai.com
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
275 7 2026-04-08 2026-05-15 5 4 +344 / -31 92274156+karpetrosyan@users... xuanqi@openai.com
ModelListAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
17 2 2025-01-28 2025-05-21 4 3 +36 / -9 tomer@stainlessapi.com kwhinnery@openai.com
HttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
18 - 2024-07-08 2025-03-11 4 3 +29 / -6 robert@craigie.dev kwhinnery@openai.com
CompletionsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-01-28 2025-03-11 4 3 +61 / -23 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-01-28 2025-03-11 4 3 +43 / -3 tomer@stainlessapi.com kwhinnery@openai.com
AzureEntraIdExample.java
in openai-java-example/src/main/java/com/openai/example
27 2 2025-01-28 2025-08-06 4 4 +43 / -3 tomer@stainlessapi.com jpalvarezl@users.noreply.gi...
WorkloadIdentity.kt
in openai-java-core/src/main/kotlin/com/openai/auth
40 - 2026-04-08 2026-05-15 4 3 +74 / -6 92274156+karpetrosyan@users... xuanqi@openai.com
openai.java.gradle.kts
in buildSrc/src/main/kotlin
65 - 2023-05-23 2025-05-02 4 3 +62 / -4 107565488+stainless-bot@use... kwhinnery@openai.com
StructuredOutputs.kt
in openai-java-core/src/main/kotlin/com/openai/core
148 - 2025-05-14 2026-03-23 4 3 +267 / -7 damien@gardnerhrm.com apcha@openai.com
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
313 54 2025-05-14 2025-12-05 4 4 +629 / -0 damien@gardnerhrm.com apcha@openai.com
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
397 11 2024-07-08 2024-10-31 4 2 +541 / -5 robert@craigie.dev 107565488+stainless-bot@use...
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
504 11 2025-05-14 2025-10-20 4 4 +1558 / -0 damien@gardnerhrm.com apcha@openai.com
ModelListExample.java
in openai-java-example/src/main/java/com/openai/example
10 2 2025-01-28 2025-03-11 3 3 +22 / -2 tomer@stainlessapi.com kwhinnery@openai.com
build.gradle.kts
in openai-java-client-okhttp
11 - 2024-07-08 2025-12-05 3 3 +16 / -1 robert@craigie.dev apcha@openai.com
ModerationsExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-02-24 2025-03-11 3 3 +28 / -4 ykoh@student.42seoul.kr kwhinnery@openai.com
ModerationsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
19 2 2025-02-24 2025-03-11 3 3 +31 / -4 ykoh@student.42seoul.kr kwhinnery@openai.com
CompletionsExample.java
in openai-java-example/src/main/java/com/openai/example
20 2 2025-01-28 2025-03-11 3 3 +36 / -2 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
24 2 2025-01-28 2025-03-11 3 3 +39 / -2 tomer@stainlessapi.com kwhinnery@openai.com
HttpRequestBuilderExtensions.kt
in openai-java-core/src/main/kotlin/com/openai/azure
26 - 2024-11-21 2025-08-06 3 3 +37 / -8 45607042+mssfang@users.nore... jpalvarezl@users.noreply.gi...
CompletionsStreamingCancellationExample.java
in openai-java-example/src/main/java/com/openai/example
31 2 2025-02-20 2025-03-11 3 2 +44 / -4 tomer@stainless.com kwhinnery@openai.com
CompletionsConversationExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-01-28 2025-03-11 3 3 +59 / -2 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsStreamingCancellationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-02-20 2025-03-11 3 2 +45 / -4 tomer@stainless.com kwhinnery@openai.com
CompletionsConversationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
41 2 2025-01-28 2025-03-11 3 3 +69 / -2 tomer@stainlessapi.com kwhinnery@openai.com
AzureOpenAIServiceVersion.kt
in openai-java-core/src/main/kotlin/com/openai/azure
42 2 2024-11-07 2025-02-24 3 2 +84 / -0 45607042+mssfang@users.nore... 45607042+mssfang@users.nore...
openai.publish.gradle.kts
in buildSrc/src/main/kotlin
61 - 2023-05-23 2024-11-08 3 2 +81 / -14 107565488+stainless-bot@use... 107565488+stainless-bot@use...
StructuredResponseOutputMessage.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
103 5 2025-05-14 2026-03-04 3 3 +368 / -0 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 3 3 +1337 / -1 damien@gardnerhrm.com 17548832+sweidac@users.nore...
Credential.kt
in openai-java-core/src/main/kotlin/com/openai/credential
2 - 2024-11-07 2024-11-21 2 2 +8 / -0 45607042+mssfang@users.nore... robert@craigie.dev
JsonSchemaLocalValidation.kt
in openai-java-core/src/main/kotlin/com/openai/core
5 - 2025-05-14 2025-05-21 2 2 +38 / -0 damien@gardnerhrm.com kwhinnery@openai.com
HttpRequestBody.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
10 - 2024-07-08 2024-07-29 2 2 +27 / -2 robert@craigie.dev 107565488+stainless-bot@use...
BearerTokenCredential.kt
in openai-java-core/src/main/kotlin/com/openai/credential
12 - 2024-11-07 2024-11-21 2 2 +72 / -0 45607042+mssfang@users.nore... robert@craigie.dev
build.gradle.kts
in buildSrc
13 - 2023-05-23 2024-07-08 2 2 +14 / -2 107565488+stainless-bot@use... robert@craigie.dev
EmbeddingsExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-03-10 2025-03-11 2 2 +4 / -4 tomer@stainless.com kwhinnery@openai.com
EmbeddingsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-03-10 2025-03-11 2 2 +4 / -4 tomer@stainless.com kwhinnery@openai.com
AzureApiKeyCredential.kt
in openai-java-core/src/main/kotlin/com/openai/azure/credential
18 - 2024-11-07 2024-11-21 2 2 +52 / -0 45607042+mssfang@users.nore... robert@craigie.dev
build.gradle.kts
in openai-java
21 - 2023-05-23 2024-07-08 2 2 +8 / -8 107565488+stainless-bot@use... robert@craigie.dev
ImageGenerationExample.java
in openai-java-example/src/main/java/com/openai/example
22 2 2025-04-30 2025-05-02 2 2 +60 / -0 kontakt@jakub-partyka.pl kwhinnery@openai.com
build.gradle.kts
in openai-java-example
22 - 2024-10-22 2025-01-28 2 1 +29 / -2 tomer@stainlessapi.com tomer@stainlessapi.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
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
504 11 2025-05-14 2025-10-20 4 4 +1558 / -0 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 3 3 +1337 / -1 damien@gardnerhrm.com 17548832+sweidac@users.nore...
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
435 8 2025-05-14 2026-03-05 7 5 +1145 / -2 damien@gardnerhrm.com apcha@openai.com
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
313 54 2025-05-14 2025-12-05 4 4 +629 / -0 damien@gardnerhrm.com apcha@openai.com
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
397 11 2024-07-08 2024-10-31 4 2 +541 / -5 robert@craigie.dev 107565488+stainless-bot@use...
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
110 1 2025-05-14 2025-06-26 6 3 +446 / -4 damien@gardnerhrm.com dmeadows@stainless.com
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
282 7 2024-07-08 2026-05-04 7 6 +294 / -110 robert@craigie.dev vndt181204@gmail.com
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
275 7 2026-04-08 2026-05-15 5 4 +344 / -31 92274156+karpetrosyan@users... xuanqi@openai.com
StructuredResponseOutputMessage.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
103 5 2025-05-14 2026-03-04 3 3 +368 / -0 damien@gardnerhrm.com apcha@openai.com
StructuredChatCompletion.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
100 2 2025-05-14 2025-05-21 2 2 +352 / -0 damien@gardnerhrm.com kwhinnery@openai.com
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 2024-07-08 2025-06-17 6 3 +214 / -69 robert@craigie.dev kwhinnery@openai.com
StructuredOutputs.kt
in openai-java-core/src/main/kotlin/com/openai/core
148 - 2025-05-14 2026-03-23 4 3 +267 / -7 damien@gardnerhrm.com apcha@openai.com
StructuredChatCompletionMessage.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
46 1 2025-05-14 2025-05-21 2 2 +190 / -0 damien@gardnerhrm.com kwhinnery@openai.com
StructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
56 4 2025-01-28 2025-05-21 5 4 +145 / -40 tomer@stainlessapi.com kwhinnery@openai.com
Utils.kt
in openai-java-core/src/main/kotlin/com/openai/core
73 - 2024-07-08 2025-08-06 9 5 +98 / -67 robert@craigie.dev jpalvarezl@users.noreply.gi...
Main.java
in openai-java-example/src/main/java/com/openai/example
9 2 2024-10-22 2025-01-28 8 3 +94 / -60 tomer@stainlessapi.com tomer@stainlessapi.com
StructuredOutputsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
60 4 2025-01-28 2025-05-21 5 4 +52 / -96 tomer@stainlessapi.com kwhinnery@openai.com
ResponsesStructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
53 4 2025-05-14 2025-05-21 2 2 +146 / -0 damien@gardnerhrm.com kwhinnery@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...
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...
openai.publish.gradle.kts
in buildSrc/src/main/kotlin
61 - 2023-05-23 2024-11-08 3 2 +81 / -14 107565488+stainless-bot@use... 107565488+stainless-bot@use...
StructuredOutputsRawAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
38 2 2025-05-14 2025-05-21 2 2 +92 / -0 damien@gardnerhrm.com kwhinnery@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
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...
CompletionsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-01-28 2025-03-11 4 3 +61 / -23 tomer@stainlessapi.com kwhinnery@openai.com
StructuredOutputsRawExample.java
in openai-java-example/src/main/java/com/openai/example
34 2 2025-05-14 2025-05-21 2 2 +84 / -0 damien@gardnerhrm.com kwhinnery@openai.com
AzureOpenAIServiceVersion.kt
in openai-java-core/src/main/kotlin/com/openai/azure
42 2 2024-11-07 2025-02-24 3 2 +84 / -0 45607042+mssfang@users.nore... 45607042+mssfang@users.nore...
WorkloadIdentity.kt
in openai-java-core/src/main/kotlin/com/openai/auth
40 - 2026-04-08 2026-05-15 4 3 +74 / -6 92274156+karpetrosyan@users... xuanqi@openai.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
BearerTokenCredential.kt
in openai-java-core/src/main/kotlin/com/openai/credential
12 - 2024-11-07 2024-11-21 2 2 +72 / -0 45607042+mssfang@users.nore... robert@craigie.dev
CompletionsConversationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
41 2 2025-01-28 2025-03-11 3 3 +69 / -2 tomer@stainlessapi.com kwhinnery@openai.com
openai.java.gradle.kts
in buildSrc/src/main/kotlin
65 - 2023-05-23 2025-05-02 4 3 +62 / -4 107565488+stainless-bot@use... kwhinnery@openai.com
ResponsesAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
23 2 2025-03-11 2025-03-11 1 2 +62 / -0 kwhinnery@openai.com tomer@stainless.com
ResponsesStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
23 2 2025-03-11 2025-03-11 1 2 +62 / -0 kwhinnery@openai.com tomer@stainless.com
CompletionsConversationExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-01-28 2025-03-11 3 3 +59 / -2 tomer@stainlessapi.com kwhinnery@openai.com
WorkloadIdentityHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
49 3 2026-04-08 2026-04-08 1 1 +61 / -0 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
ImageGenerationExample.java
in openai-java-example/src/main/java/com/openai/example
22 2 2025-04-30 2025-05-02 2 2 +60 / -0 kontakt@jakub-partyka.pl kwhinnery@openai.com
28 - 2023-05-23 2026-05-15 20 5 +40 / -20 107565488+stainless-bot@use... xuanqi@openai.com
Properties.kt
in openai-java-core/src/main/kotlin/com/openai/core
33 2 2024-07-08 2024-10-14 2 2 +51 / -9 robert@craigie.dev 107565488+stainless-bot@use...
BaseDeserializer.kt
in openai-java-core/src/main/kotlin/com/openai/core
37 2 2024-07-08 2024-07-08 1 1 +59 / -0 robert@craigie.dev robert@craigie.dev
CompletionsFileExample.java
in openai-java-example/src/main/java/com/openai/example
46 2 2025-07-11 2025-07-11 1 1 +57 / -0 tomer@stainless.com tomer@stainless.com
ResponsesExample.java
in openai-java-example/src/main/java/com/openai/example
20 2 2025-03-11 2025-03-11 1 2 +56 / -0 kwhinnery@openai.com tomer@stainless.com
ResponsesStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
20 2 2025-03-11 2025-03-11 1 2 +56 / -0 kwhinnery@openai.com tomer@stainless.com
BatchProcessingExample.java
in openai-java-example/src/main/java/com/openai/example
42 2 2025-07-09 2025-07-09 1 1 +53 / -0 neutron_stays@protonmail.com neutron_stays@protonmail.com
AzureApiKeyCredential.kt
in openai-java-core/src/main/kotlin/com/openai/azure/credential
18 - 2024-11-07 2024-11-21 2 2 +52 / -0 45607042+mssfang@users.nore... robert@craigie.dev
ImageEditingExample.java
in openai-java-example/src/main/java/com/openai/example
39 2 2025-07-11 2025-08-05 2 1 +50 / -1 tomer@stainless.com tomer@stainless.com
CompletionsStreamingCancellationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-02-20 2025-03-11 3 2 +45 / -4 tomer@stainless.com kwhinnery@openai.com
CompletionsStreamingCancellationExample.java
in openai-java-example/src/main/java/com/openai/example
31 2 2025-02-20 2025-03-11 3 2 +44 / -4 tomer@stainless.com kwhinnery@openai.com
CompletionsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-01-28 2025-03-11 4 3 +43 / -3 tomer@stainlessapi.com kwhinnery@openai.com
AzureEntraIdExample.java
in openai-java-example/src/main/java/com/openai/example
27 2 2025-01-28 2025-08-06 4 4 +43 / -3 tomer@stainlessapi.com jpalvarezl@users.noreply.gi...
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
OkHttpClient.kt
in openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp
282 7 2024-07-08 2026-05-04 7 6 +294 / -110 robert@craigie.dev vndt181204@gmail.com
28 - 2023-05-23 2026-05-15 20 5 +40 / -20 107565488+stainless-bot@use... xuanqi@openai.com
Utils.kt
in openai-java-core/src/main/kotlin/com/openai/core
73 - 2024-07-08 2025-08-06 9 5 +98 / -67 robert@craigie.dev jpalvarezl@users.noreply.gi...
StructuredResponseCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
435 8 2025-05-14 2026-03-05 7 5 +1145 / -2 damien@gardnerhrm.com apcha@openai.com
13 - 2023-05-23 2025-01-28 5 4 +13 / -6 107565488+stainless-bot@use... tomer@stainlessapi.com
StructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
56 4 2025-01-28 2025-05-21 5 4 +145 / -40 tomer@stainlessapi.com kwhinnery@openai.com
StructuredOutputsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
60 4 2025-01-28 2025-05-21 5 4 +52 / -96 tomer@stainlessapi.com kwhinnery@openai.com
build.gradle.kts
in openai-java-core
52 - 2024-07-08 2025-05-21 5 4 +31 / -1 robert@craigie.dev kwhinnery@openai.com
WorkloadIdentityAuth.kt
in openai-java-core/src/main/kotlin/com/openai/auth
275 7 2026-04-08 2026-05-15 5 4 +344 / -31 92274156+karpetrosyan@users... xuanqi@openai.com
AzureEntraIdExample.java
in openai-java-example/src/main/java/com/openai/example
27 2 2025-01-28 2025-08-06 4 4 +43 / -3 tomer@stainlessapi.com jpalvarezl@users.noreply.gi...
StructuredResponseOutputItem.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
313 54 2025-05-14 2025-12-05 4 4 +629 / -0 damien@gardnerhrm.com apcha@openai.com
StructuredChatCompletionCreateParams.kt
in openai-java-core/src/main/kotlin/com/openai/models/chat/completions
504 11 2025-05-14 2025-10-20 4 4 +1558 / -0 damien@gardnerhrm.com apcha@openai.com
Main.java
in openai-java-example/src/main/java/com/openai/example
9 2 2024-10-22 2025-01-28 8 3 +94 / -60 tomer@stainlessapi.com tomer@stainlessapi.com
StructuredResponse.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
110 1 2025-05-14 2025-06-26 6 3 +446 / -4 damien@gardnerhrm.com dmeadows@stainless.com
HttpRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
137 - 2024-07-08 2025-06-17 6 3 +214 / -69 robert@craigie.dev kwhinnery@openai.com
openai.kotlin.gradle.kts
in buildSrc/src/main/kotlin
73 1 2023-05-23 2025-05-08 5 3 +30 / -3 107565488+stainless-bot@use... kwhinnery@openai.com
CompletionsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-01-28 2025-03-11 4 3 +61 / -23 tomer@stainlessapi.com kwhinnery@openai.com
ModelListAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
17 2 2025-01-28 2025-05-21 4 3 +36 / -9 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-01-28 2025-03-11 4 3 +43 / -3 tomer@stainlessapi.com kwhinnery@openai.com
openai.java.gradle.kts
in buildSrc/src/main/kotlin
65 - 2023-05-23 2025-05-02 4 3 +62 / -4 107565488+stainless-bot@use... kwhinnery@openai.com
StructuredOutputs.kt
in openai-java-core/src/main/kotlin/com/openai/core
148 - 2025-05-14 2026-03-23 4 3 +267 / -7 damien@gardnerhrm.com apcha@openai.com
HttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
18 - 2024-07-08 2025-03-11 4 3 +29 / -6 robert@craigie.dev kwhinnery@openai.com
WorkloadIdentity.kt
in openai-java-core/src/main/kotlin/com/openai/auth
40 - 2026-04-08 2026-05-15 4 3 +74 / -6 92274156+karpetrosyan@users... xuanqi@openai.com
ModerationsExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-02-24 2025-03-11 3 3 +28 / -4 ykoh@student.42seoul.kr kwhinnery@openai.com
CompletionsConversationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
41 2 2025-01-28 2025-03-11 3 3 +69 / -2 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
24 2 2025-01-28 2025-03-11 3 3 +39 / -2 tomer@stainlessapi.com kwhinnery@openai.com
ModerationsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
19 2 2025-02-24 2025-03-11 3 3 +31 / -4 ykoh@student.42seoul.kr kwhinnery@openai.com
CompletionsExample.java
in openai-java-example/src/main/java/com/openai/example
20 2 2025-01-28 2025-03-11 3 3 +36 / -2 tomer@stainlessapi.com kwhinnery@openai.com
CompletionsConversationExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-01-28 2025-03-11 3 3 +59 / -2 tomer@stainlessapi.com kwhinnery@openai.com
ModelListExample.java
in openai-java-example/src/main/java/com/openai/example
10 2 2025-01-28 2025-03-11 3 3 +22 / -2 tomer@stainlessapi.com kwhinnery@openai.com
StructuredResponseOutputMessage.kt
in openai-java-core/src/main/kotlin/com/openai/models/responses
103 5 2025-05-14 2026-03-04 3 3 +368 / -0 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 3 3 +1337 / -1 damien@gardnerhrm.com 17548832+sweidac@users.nore...
HttpRequestBuilderExtensions.kt
in openai-java-core/src/main/kotlin/com/openai/azure
26 - 2024-11-21 2025-08-06 3 3 +37 / -8 45607042+mssfang@users.nore... jpalvarezl@users.noreply.gi...
build.gradle.kts
in openai-java-client-okhttp
11 - 2024-07-08 2025-12-05 3 3 +16 / -1 robert@craigie.dev apcha@openai.com
Values.kt
in openai-java-core/src/main/kotlin/com/openai/core
397 11 2024-07-08 2024-10-31 4 2 +541 / -5 robert@craigie.dev 107565488+stainless-bot@use...
CompletionsStreamingCancellationExample.java
in openai-java-example/src/main/java/com/openai/example
31 2 2025-02-20 2025-03-11 3 2 +44 / -4 tomer@stainless.com kwhinnery@openai.com
CompletionsStreamingCancellationAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
32 2 2025-02-20 2025-03-11 3 2 +45 / -4 tomer@stainless.com kwhinnery@openai.com
openai.publish.gradle.kts
in buildSrc/src/main/kotlin
61 - 2023-05-23 2024-11-08 3 2 +81 / -14 107565488+stainless-bot@use... 107565488+stainless-bot@use...
AzureOpenAIServiceVersion.kt
in openai-java-core/src/main/kotlin/com/openai/azure
42 2 2024-11-07 2025-02-24 3 2 +84 / -0 45607042+mssfang@users.nore... 45607042+mssfang@users.nore...
ImageGenerationExample.java
in openai-java-example/src/main/java/com/openai/example
22 2 2025-04-30 2025-05-02 2 2 +60 / -0 kontakt@jakub-partyka.pl kwhinnery@openai.com
AudioTranscriptionsExample.java
in openai-java-example/src/main/java/com/openai/example
23 2 2025-03-10 2025-03-11 2 2 +8 / -8 tomer@stainless.com kwhinnery@openai.com
FunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
70 6 2025-03-10 2025-03-11 2 2 +14 / -2 tomer@stainless.com kwhinnery@openai.com
StructuredOutputsRawExample.java
in openai-java-example/src/main/java/com/openai/example
34 2 2025-05-14 2025-05-21 2 2 +84 / -0 damien@gardnerhrm.com kwhinnery@openai.com
EmbeddingsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-03-10 2025-03-11 2 2 +4 / -4 tomer@stainless.com kwhinnery@openai.com
AudioTranscriptionsAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-03-10 2025-03-11 2 2 +6 / -6 tomer@stainless.com kwhinnery@openai.com
EmbeddingsExample.java
in openai-java-example/src/main/java/com/openai/example
16 2 2025-03-10 2025-03-11 2 2 +4 / -4 tomer@stainless.com kwhinnery@openai.com
StructuredOutputsRawAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
38 2 2025-05-14 2025-05-21 2 2 +92 / -0 damien@gardnerhrm.com kwhinnery@openai.com
FunctionCallingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
81 3 2025-03-10 2025-03-11 2 2 +14 / -2 tomer@stainless.com kwhinnery@openai.com
ResponsesStructuredOutputsExample.java
in openai-java-example/src/main/java/com/openai/example
53 4 2025-05-14 2025-05-21 2 2 +146 / -0 damien@gardnerhrm.com kwhinnery@openai.com
build.gradle.kts
in buildSrc
13 - 2023-05-23 2024-07-08 2 2 +14 / -2 107565488+stainless-bot@use... robert@craigie.dev
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
ResponsesFunctionCallingRawExample.java
in openai-java-example/src/main/java/com/openai/example
106 4
AsyncStreamResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
85 8
build.gradle.kts
in openai-java-proguard-test
81 -
ResponsesFunctionCallingExample.java
in openai-java-example/src/main/java/com/openai/example
76 6
FunctionCallingRawExample.java
in openai-java-example/src/main/java/com/openai/example
73 3
StreamHandler.kt
in openai-java-core/src/main/kotlin/com/openai/core/handlers
73 5
ResponsesStructuredOutputsStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
65 4
ResponsesStructuredOutputsStreamingAsyncExample.java
in openai-java-example/src/main/java/com/openai/example
64 4
ImageStreamingExample.java
in openai-java-example/src/main/java/com/openai/example
59 3
ResponsesStructuredOutputsVerbosityExample.java
in openai-java-example/src/main/java/com/openai/example
57 4
PrepareRequest.kt
in openai-java-core/src/main/kotlin/com/openai/core
45 -
ResponsesStructuredOutputsRawExample.java
in openai-java-example/src/main/java/com/openai/example
42 2
ResponsesConversationExample.java
in openai-java-example/src/main/java/com/openai/example
42 2
PhantomReachableExecutorService.kt
in openai-java-core/src/main/kotlin/com/openai/core
37 -
VideoGenerationExample.java
in openai-java-example/src/main/java/com/openai/example
31 2
PhantomReachableClosingAsyncStreamResponse.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
31 -
ProxyAuthenticator.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
29 2
pro
openai-java-core.pro
in openai-java-core/src/main/resources/META-INF/proguard
26 -
DefaultSleeper.kt
in openai-java-core/src/main/kotlin/com/openai/core
22 2
HttpResponseFor.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
15 1
build.gradle.kts
in openai-java-spring-boot-starter
14 -
PhantomReachableSleeper.kt
in openai-java-core/src/main/kotlin/com/openai/core
12 -
Sleeper.kt
in openai-java-core/src/main/kotlin/com/openai/core
8 -
Params.kt
in openai-java-core/src/main/kotlin/com/openai/core
7 -
OpenAIRetryableException.kt
in openai-java-core/src/main/kotlin/com/openai/errors
4 -
ResponseAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
212 55 2026-04-29 2026-04-29 1 1 +8 / -4 apcha@openai.com apcha@openai.com
ChatCompletionAccumulator.kt
in openai-java-core/src/main/kotlin/com/openai/helpers
185 1 2025-07-14 2025-07-14 1 1 +18 / -0 damien@gardnerhrm.com damien@gardnerhrm.com
ObjectMappers.kt
in openai-java-core/src/main/kotlin/com/openai/core
161 2 2024-07-08 2024-07-08 1 1 +25 / -0 robert@craigie.dev robert@craigie.dev
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...
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...
Check.kt
in openai-java-core/src/main/kotlin/com/openai/core
81 - 2025-05-21 2025-05-21 1 1 +3 / -0 kwhinnery@openai.com kwhinnery@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
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...
WorkloadIdentityHttpClient.kt
in openai-java-core/src/main/kotlin/com/openai/core/http
49 3 2026-04-08 2026-04-08 1 1 +61 / -0 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
CompletionsFileExample.java
in openai-java-example/src/main/java/com/openai/example
46 2 2025-07-11 2025-07-11 1 1 +57 / -0 tomer@stainless.com tomer@stainless.com
BatchProcessingExample.java
in openai-java-example/src/main/java/com/openai/example
42 2 2025-07-09 2025-07-09 1 1 +53 / -0 neutron_stays@protonmail.com neutron_stays@protonmail.com
ResponsesInputFileExample.java
in openai-java-example/src/main/java/com/openai/example
39 2 2025-07-11 2025-07-11 1 1 +1 / -1 tomer@stainless.com tomer@stainless.com
ImageEditingExample.java
in openai-java-example/src/main/java/com/openai/example
39 2 2025-07-11 2025-08-05 2 1 +50 / -1 tomer@stainless.com tomer@stainless.com
CompletionsImageUrlExample.java
in openai-java-example/src/main/java/com/openai/example
39 2 2025-07-11 2025-07-11 1 1 +1 / -1 tomer@stainless.com tomer@stainless.com
PhantomReachable.kt
in openai-java-core/src/main/kotlin/com/openai/core
39 - 2024-10-28 2024-10-28 1 1 +46 / -0 107565488+stainless-bot@use... 107565488+stainless-bot@use...
ResponsesImageUrlExample.java
in openai-java-example/src/main/java/com/openai/example
37 2 2025-07-11 2025-07-11 1 1 +1 / -1 tomer@stainless.com tomer@stainless.com
BaseDeserializer.kt
in openai-java-core/src/main/kotlin/com/openai/core
37 2 2024-07-08 2024-07-08 1 1 +59 / -0 robert@craigie.dev robert@craigie.dev
AzureUrlCategory.kt
in openai-java-core/src/main/kotlin/com/openai/azure
33 1 2025-08-06 2025-08-06 1 1 +45 / -0 jpalvarezl@users.noreply.gi... jpalvarezl@users.noreply.gi...
RequestOptions.kt
in openai-java-core/src/main/kotlin/com/openai/core
32 - 2024-07-08 2024-07-08 1 1 +40 / -0 robert@craigie.dev robert@craigie.dev
AzureLegacyPathsEnabledExample.java
in openai-java-example/src/main/java/com/openai/example
26 2 2025-08-06 2025-08-06 1 1 +33 / -0 jpalvarezl@users.noreply.gi... jpalvarezl@users.noreply.gi...
AudioTranscriptionsVttExample.java
in openai-java-example/src/main/java/com/openai/example
25 2 2025-05-14 2025-05-14 1 1 +34 / -0 85432311+iammohan01@users.n... 85432311+iammohan01@users.n...
AzureKeyCredentialExample.java
in openai-java-example/src/main/java/com/openai/example
24 2 2025-08-06 2025-08-06 1 1 +29 / -0 jpalvarezl@users.noreply.gi... jpalvarezl@users.noreply.gi...
build.gradle.kts
in openai-java-example
22 - 2024-10-22 2025-01-28 2 1 +29 / -2 tomer@stainlessapi.com tomer@stainlessapi.com
AzureUnifiedEndpointExample.java
in openai-java-example/src/main/java/com/openai/example
22 2 2025-08-06 2025-08-06 1 1 +28 / -0 jpalvarezl@users.noreply.gi... jpalvarezl@users.noreply.gi...
Correlations

File Size vs. Number of Changes: 106 points

build.gradle.kts x: 28 lines of code y: 20 # 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/auth/WorkloadIdentityAuth.kt x: 275 lines of code y: 5 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 282 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 340 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 212 lines of code y: 1 # 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/auth/GcpIdTokenProvider.kt x: 105 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/auth/K8sServiceAccountTokenProvider.kt x: 64 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/auth/SubjectTokenProvider.kt x: 13 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/auth/TokenExchangeResponse.kt x: 8 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 49 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/credential/WorkloadIdentityCredential.kt x: 6 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 148 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 435 lines of code y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 103 lines of code y: 3 # changes openai-java-client-okhttp/build.gradle.kts x: 11 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 313 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 504 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlCategory.kt x: 33 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 26 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 73 lines of code y: 9 # changes openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 27 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 24 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/AzureLegacyPathsEnabledExample.java x: 26 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/AzureUnifiedEndpointExample.java x: 22 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/ImageEditingExample.java x: 39 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 185 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsStreamingExample.java x: 69 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-example/src/main/java/com/openai/example/CompletionsImageUrlExample.java x: 39 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/ResponsesImageUrlExample.java x: 37 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/BatchProcessingAsyncExample.java x: 66 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/BatchProcessingExample.java x: 42 lines of code y: 1 # changes openai-java-example/src/main/resources/requests.jsonl x: 2 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/errors/InvalidWebhookSignatureException.kt x: 4 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 110 lines of code y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 137 lines of code y: 6 # changes openai-java-core/build.gradle.kts x: 52 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 81 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaLocalValidation.kt x: 5 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 100 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionMessage.kt x: 46 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/ModelListAsyncExample.java x: 17 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java x: 53 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 60 lines of code y: 5 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 56 lines of code y: 5 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawAsyncExample.java x: 38 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawExample.java x: 34 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsVttExample.java x: 25 lines of code y: 1 # changes buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 73 lines of code y: 5 # changes buildSrc/src/main/kotlin/openai.java.gradle.kts x: 65 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/ImageGenerationExample.java x: 22 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpClient.kt x: 18 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsAsyncExample.java x: 25 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsExample.java x: 23 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/CompletionsAsyncExample.java x: 24 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 41 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 32 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/CompletionsExample.java x: 20 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingAsyncExample.java x: 25 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationExample.java x: 31 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingExample.java x: 26 lines of code y: 4 # changes openai-java-example/src/main/java/com/openai/example/EmbeddingsAsyncExample.java x: 16 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/FunctionCallingAsyncExample.java x: 81 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java x: 70 lines of code y: 2 # changes openai-java-example/src/main/java/com/openai/example/ModelListExample.java x: 10 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/ModerationsAsyncExample.java x: 19 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/ModerationsExample.java x: 16 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/ResponsesAsyncExample.java x: 23 lines of code y: 1 # changes openai-java-example/src/main/java/com/openai/example/ResponsesExample.java x: 20 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/azure/AzureOpenAIServiceVersion.kt x: 42 lines of code y: 3 # changes openai-java-example/src/main/java/com/openai/example/Main.java x: 9 lines of code y: 8 # changes settings.gradle.kts x: 13 lines of code y: 5 # changes openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 18 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 12 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/credential/Credential.kt x: 2 lines of code y: 2 # changes buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 61 lines of code y: 3 # changes openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 397 lines of code y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 16 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 12 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/JsonHandler.kt x: 17 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/handlers/StringHandler.kt x: 9 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 33 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 10 lines of code y: 2 # changes buildSrc/build.gradle.kts x: 13 lines of code y: 2 # changes openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 161 lines of code y: 1 # changes openai-java-core/src/main/kotlin/com/openai/core/RequestOptions.kt x: 32 lines of code y: 1 # changes openai-java/build.gradle.kts x: 21 lines of code y: 1 # changes
20.0
# changes
  min: 1.0
  average: 2.55
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 20.0
0 504.0
lines of code
min: 2.0 | average: 61.03 | 25th percentile: 16.0 | median: 27.5 | 75th percentile: 61.75 | max: 504.0

Number of Contributors vs. Number of Changes: 106 points

build.gradle.kts x: 5 # contributors y: 20 # changes openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 3 # contributors y: 4 # changes openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 4 # contributors y: 5 # changes openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 6 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 3 # contributors y: 3 # changes openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 1 # contributors y: 1 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 5 # contributors y: 7 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 4 # contributors y: 4 # changes openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 5 # contributors y: 9 # changes openai-java-example/src/main/java/com/openai/example/ImageEditingExample.java x: 1 # contributors y: 2 # changes openai-java-core/src/main/kotlin/com/openai/errors/InvalidWebhookSignatureException.kt x: 2 # contributors y: 1 # changes openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 3 # contributors y: 6 # changes openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaLocalValidation.kt x: 2 # contributors y: 2 # changes buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 3 # contributors y: 5 # changes openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationAsyncExample.java x: 2 # contributors y: 3 # changes openai-java-example/src/main/java/com/openai/example/Main.java x: 3 # contributors y: 8 # changes openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 2 # contributors y: 4 # changes
20.0
# changes
  min: 1.0
  average: 2.55
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 20.0
0 6.0
# contributors
min: 1.0 | average: 2.08 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

Number of Contributors vs. File Size: 106 points

build.gradle.kts x: 5 # contributors y: 28 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/auth/WorkloadIdentityAuth.kt x: 4 # contributors y: 275 lines of code openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 6 # contributors y: 282 lines of code openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 3 # contributors y: 340 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 1 # contributors y: 212 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/auth/GcpIdTokenProvider.kt x: 1 # contributors y: 105 lines of code openai-java-core/src/main/kotlin/com/openai/auth/K8sServiceAccountTokenProvider.kt x: 1 # contributors y: 64 lines of code openai-java-core/src/main/kotlin/com/openai/auth/SubjectTokenProvider.kt x: 1 # contributors y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/auth/TokenExchangeResponse.kt x: 1 # contributors y: 8 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 1 # contributors y: 49 lines of code openai-java-core/src/main/kotlin/com/openai/credential/WorkloadIdentityCredential.kt x: 1 # contributors y: 6 lines of code openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 3 # contributors y: 148 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 5 # contributors y: 435 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 3 # contributors y: 103 lines of code openai-java-client-okhttp/build.gradle.kts x: 3 # contributors y: 11 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 4 # contributors y: 313 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 4 # contributors y: 504 lines of code openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlCategory.kt x: 1 # contributors y: 33 lines of code openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 3 # contributors y: 26 lines of code openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 5 # contributors y: 73 lines of code openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 4 # contributors y: 27 lines of code openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 1 # contributors y: 24 lines of code openai-java-example/src/main/java/com/openai/example/AzureLegacyPathsEnabledExample.java x: 1 # contributors y: 26 lines of code openai-java-example/src/main/java/com/openai/example/AzureUnifiedEndpointExample.java x: 1 # contributors y: 22 lines of code openai-java-example/src/main/java/com/openai/example/ImageEditingExample.java x: 1 # contributors y: 39 lines of code openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 1 # contributors y: 185 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsStreamingExample.java x: 1 # contributors y: 69 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsFileExample.java x: 1 # contributors y: 46 lines of code openai-java-example/src/main/java/com/openai/example/ResponsesImageUrlExample.java x: 1 # contributors y: 37 lines of code openai-java-example/src/main/java/com/openai/example/BatchProcessingAsyncExample.java x: 1 # contributors y: 66 lines of code openai-java-example/src/main/java/com/openai/example/BatchProcessingExample.java x: 1 # contributors y: 42 lines of code openai-java-example/src/main/resources/requests.jsonl x: 1 # contributors y: 2 lines of code openai-java-core/src/main/kotlin/com/openai/errors/InvalidWebhookSignatureException.kt x: 2 # contributors y: 4 lines of code openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 3 # contributors y: 110 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 3 # contributors y: 137 lines of code openai-java-core/build.gradle.kts x: 4 # contributors y: 52 lines of code openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 1 # contributors y: 81 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 2 # contributors y: 100 lines of code openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionMessage.kt x: 2 # contributors y: 46 lines of code openai-java-example/src/main/java/com/openai/example/ModelListAsyncExample.java x: 3 # contributors y: 17 lines of code openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java x: 2 # contributors y: 53 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 4 # contributors y: 60 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 4 # contributors y: 56 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawAsyncExample.java x: 2 # contributors y: 38 lines of code openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawExample.java x: 2 # contributors y: 34 lines of code buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 3 # contributors y: 73 lines of code buildSrc/src/main/kotlin/openai.java.gradle.kts x: 3 # contributors y: 65 lines of code openai-java-example/src/main/java/com/openai/example/ImageGenerationExample.java x: 2 # contributors y: 22 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpClient.kt x: 3 # contributors y: 18 lines of code openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsAsyncExample.java x: 2 # contributors y: 25 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsAsyncExample.java x: 3 # contributors y: 24 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 3 # contributors y: 32 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsExample.java x: 3 # contributors y: 20 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationAsyncExample.java x: 2 # contributors y: 32 lines of code openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationExample.java x: 2 # contributors y: 31 lines of code openai-java-example/src/main/java/com/openai/example/EmbeddingsAsyncExample.java x: 2 # contributors y: 16 lines of code openai-java-example/src/main/java/com/openai/example/FunctionCallingAsyncExample.java x: 2 # contributors y: 81 lines of code openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java x: 2 # contributors y: 70 lines of code openai-java-example/src/main/java/com/openai/example/ResponsesExample.java x: 2 # contributors y: 20 lines of code openai-java-core/src/main/kotlin/com/openai/azure/AzureOpenAIServiceVersion.kt x: 2 # contributors y: 42 lines of code openai-java-example/src/main/java/com/openai/example/Main.java x: 3 # contributors y: 9 lines of code settings.gradle.kts x: 4 # contributors y: 13 lines of code openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 2 # contributors y: 18 lines of code openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 2 # contributors y: 12 lines of code openai-java-core/src/main/kotlin/com/openai/credential/Credential.kt x: 2 # contributors y: 2 lines of code buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 2 # contributors y: 61 lines of code openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 2 # contributors y: 397 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 1 # contributors y: 16 lines of code openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 2 # contributors y: 10 lines of code openai-java-core/src/main/kotlin/com/openai/core/BaseSerializer.kt x: 1 # contributors y: 4 lines of code openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 1 # contributors y: 161 lines of code
504.0
lines of code
  min: 2.0
  average: 61.03
  25th percentile: 16.0
  median: 27.5
  75th percentile: 61.75
  max: 504.0
0 6.0
# contributors
min: 1.0 | average: 2.08 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

Number of Changes vs. Line Churn: 2077 points

.github/workflows/create-releases.yml x: 5 # changes y: 93 line churn .github/workflows/ci.yml x: 10 # changes y: 168 line churn .github/workflows/publish-sonatype.yml x: 4 # changes y: 60 line churn CONTRIBUTING.md x: 1 # changes y: 44 line churn gradle.properties x: 3 # changes y: 10 line churn .release-please-manifest.json x: 18 # changes y: 37 line churn .stats.yml x: 42 # changes y: 158 line churn CHANGELOG.md x: 17 # changes y: 305 line churn README.md x: 39 # changes y: 1703 line churn build.gradle.kts x: 20 # changes y: 60 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 5 # changes y: 375 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/AudioTranscription.kt x: 1 # changes y: 235 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeAudioInputTurnDetection.kt x: 2 # changes y: 36 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeReasoning.kt x: 1 # changes y: 175 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeResponseCreateParams.kt x: 1 # changes y: 95 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/RealtimeSessionCreateRequest.kt x: 2 # changes y: 138 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/clientsecrets/RealtimeSessionClientSecret.kt x: 1 # changes y: 225 line churn openai-java-core/src/main/kotlin/com/openai/models/realtime/clientsecrets/RealtimeSessionCreateResponse.kt x: 2 # changes y: 285 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCompactParams.kt x: 3 # changes y: 1998 line churn openai-java-core/src/test/kotlin/com/openai/auth/WorkloadIdentityAuthTest.kt x: 4 # changes y: 796 line churn openai-java-core/src/test/kotlin/com/openai/core/ClientOptionsTest.kt x: 6 # changes y: 198 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCompactParamsTest.kt x: 3 # changes y: 51 line churn openai-java-core/src/test/kotlin/com/openai/services/async/ResponseServiceAsyncTest.kt x: 12 # changes y: 375 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 7 # changes y: 404 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 3 # changes y: 1338 line churn openai-java-core/src/test/kotlin/com/openai/core/StructuredOutputsTest.kt x: 3 # changes y: 3140 line churn openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt x: 19 # changes y: 770 line churn openai-java-core/src/main/kotlin/com/openai/services/async/finetuning/checkpoints/PermissionServiceAsyncImpl.kt x: 5 # changes y: 78 line churn openai-java-core/src/test/kotlin/com/openai/helpers/ResponseAccumulatorTest.kt x: 2 # changes y: 70 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionCreateParams.kt x: 9 # changes y: 5774 line churn openai-java-core/src/main/kotlin/com/openai/models/files/FileCreateParams.kt x: 2 # changes y: 381 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/Response.kt x: 8 # changes y: 2394 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt x: 11 # changes y: 3838 line churn openai-java-core/src/main/kotlin/com/openai/services/async/FileServiceAsync.kt x: 9 # changes y: 514 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/FileService.kt x: 8 # changes y: 445 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt x: 12 # changes y: 216 line churn openai-java-core/src/main/kotlin/com/openai/auth/K8sServiceAccountTokenProvider.kt x: 1 # changes y: 87 line churn openai-java-core/src/test/kotlin/com/openai/core/http/ClientOptionsTest.kt x: 5 # changes y: 180 line churn openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 4 # changes y: 274 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 7 # changes y: 1147 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/StructuredResponseCreateParamsTest.kt x: 8 # changes y: 569 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 3 # changes y: 368 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/StructuredResponseOutputMessageTest.kt x: 4 # changes y: 581 line churn openai-java-core/src/test/kotlin/com/openai/services/async/ImageServiceAsyncTest.kt x: 4 # changes y: 14 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/ThreadServiceAsyncTest.kt x: 4 # changes y: 535 line churn openai-java-core/src/test/kotlin/com/openai/services/async/beta/threads/RunServiceAsyncTest.kt x: 4 # changes y: 354 line churn openai-java-core/src/test/kotlin/com/openai/services/async/chat/ChatCompletionServiceAsyncTest.kt x: 3 # changes y: 331 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/CompletionServiceTest.kt x: 4 # changes y: 97 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/ImageServiceTest.kt x: 7 # changes y: 56 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/WebhookServiceImpl.kt x: 2 # changes y: 260 line churn openai-java-core/src/test/kotlin/com/openai/services/blocking/WebhookServiceTest.kt x: 2 # changes y: 539 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionWebSearch.kt x: 3 # changes y: 1252 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/StructuredResponseOutputItemTest.kt x: 7 # changes y: 672 line churn openai-java-core/src/main/kotlin/com/openai/models/Reasoning.kt x: 2 # changes y: 345 line churn openai-java-core/src/main/kotlin/com/openai/models/ReasoningEffort.kt x: 2 # changes y: 132 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantCreateParams.kt x: 3 # changes y: 6095 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantUpdateParams.kt x: 4 # changes y: 4761 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/RunCreateParams.kt x: 4 # changes y: 7253 line churn openai-java-core/src/main/kotlin/com/openai/models/containers/ContainerCreateParams.kt x: 2 # changes y: 1115 line churn openai-java-core/src/main/kotlin/com/openai/models/containers/ContainerCreateResponse.kt x: 2 # changes y: 917 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/CreateEvalCompletionsRunDataSource.kt x: 3 # changes y: 455 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/RunCancelResponse.kt x: 3 # changes y: 987 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/runs/RunCreateParams.kt x: 3 # changes y: 715 line churn openai-java-core/src/main/kotlin/com/openai/models/graders/gradermodels/ScoreModelGrader.kt x: 2 # changes y: 1326 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/CompactedResponse.kt x: 1 # changes y: 450 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseApplyPatchToolCall.kt x: 1 # changes y: 386 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCompactionItem.kt x: 1 # changes y: 295 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputItem.kt x: 5 # changes y: 6620 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItem.kt x: 4 # changes y: 3723 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItemAddedEvent.kt x: 3 # changes y: 290 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 4 # changes y: 629 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/Tool.kt x: 4 # changes y: 4570 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ResponseServiceAsync.kt x: 8 # changes y: 616 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseService.kt x: 10 # changes y: 637 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ResponseServiceImpl.kt x: 7 # changes y: 353 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt x: 6 # changes y: 326 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseInputItemTest.kt x: 7 # changes y: 716 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseItemTest.kt x: 6 # changes y: 576 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseOutputItemTest.kt x: 7 # changes y: 493 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseQueuedEventTest.kt x: 6 # changes y: 417 line churn openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseStreamEventTest.kt x: 6 # changes y: 3425 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 4 # changes y: 1558 line churn openai-java-core/src/test/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParamsTest.kt x: 3 # changes y: 640 line churn openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 9 # changes y: 165 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/chat/ChatCompletionService.kt x: 5 # changes y: 446 line churn openai-java-core/src/main/kotlin/com/openai/client/OpenAIClient.kt x: 11 # changes y: 84 line churn openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt x: 15 # changes y: 220 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletion.kt x: 4 # changes y: 1000 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionChunk.kt x: 4 # changes y: 1961 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImagesResponse.kt x: 2 # changes y: 829 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseIncludable.kt x: 4 # changes y: 178 line churn openai-java-core/src/main/kotlin/com/openai/models/webhooks/BatchCancelledWebhookEvent.kt x: 1 # changes y: 593 line churn openai-java-core/src/main/kotlin/com/openai/models/webhooks/UnwrapWebhookEvent.kt x: 1 # changes y: 637 line churn openai-java-core/src/test/kotlin/com/openai/models/webhooks/UnwrapWebhookEventTest.kt x: 1 # changes y: 734 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/speech/SpeechCreateParams.kt x: 3 # changes y: 1109 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/transcriptions/TranscriptionTextDoneEvent.kt x: 2 # changes y: 590 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/transcriptions/TranscriptionVerbose.kt x: 2 # changes y: 469 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/checkpoints/permissions/PermissionRetrievePageResponse.kt x: 2 # changes y: 660 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/checkpoints/permissions/PermissionRetrieveResponse.kt x: 2 # changes y: 740 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCodeInterpreterToolCall.kt x: 3 # changes y: 1579 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputText.kt x: 4 # changes y: 1942 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseStreamEvent.kt x: 4 # changes y: 2137 line churn openai-java-core/src/main/kotlin/com/openai/services/async/finetuning/checkpoints/PermissionServiceAsync.kt x: 4 # changes y: 227 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/finetuning/checkpoints/PermissionService.kt x: 3 # changes y: 220 line churn openai-java-core/src/test/kotlin/com/openai/models/audio/transcriptions/TranscriptionVerboseTest.kt x: 3 # changes y: 101 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 6 # changes y: 283 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/JobCreateParams.kt x: 3 # changes y: 6895 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/JobRetrieveParams.kt x: 3 # changes y: 230 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageEditParams.kt x: 4 # changes y: 1660 line churn openai-java-core/src/main/kotlin/com/openai/services/async/BatchServiceAsync.kt x: 5 # changes y: 282 line churn openai-java-core/src/main/kotlin/com/openai/services/async/BatchServiceAsyncImpl.kt x: 8 # changes y: 251 line churn openai-java-core/src/main/kotlin/com/openai/services/async/CompletionServiceAsyncImpl.kt x: 6 # changes y: 88 line churn openai-java-core/src/main/kotlin/com/openai/services/async/FileServiceAsyncImpl.kt x: 12 # changes y: 613 line churn openai-java-core/src/main/kotlin/com/openai/services/async/FineTuningServiceAsync.kt x: 5 # changes y: 44 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ImageServiceAsyncImpl.kt x: 7 # changes y: 105 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ModelServiceAsync.kt x: 5 # changes y: 269 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ModelServiceAsyncImpl.kt x: 9 # changes y: 221 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ModerationServiceAsync.kt x: 6 # changes y: 103 line churn openai-java-core/src/main/kotlin/com/openai/services/async/ModerationServiceAsyncImpl.kt x: 7 # changes y: 199 line churn openai-java-core/src/main/kotlin/com/openai/services/async/UploadServiceAsync.kt x: 6 # changes y: 241 line churn openai-java-core/src/main/kotlin/com/openai/services/async/VectorStoreServiceAsync.kt x: 4 # changes y: 494 line churn openai-java-core/src/main/kotlin/com/openai/services/async/chat/ChatCompletionServiceAsync.kt x: 4 # changes y: 417 line churn openai-java-core/src/main/kotlin/com/openai/services/async/finetuning/JobServiceAsyncImpl.kt x: 4 # changes y: 367 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ContainerServiceImpl.kt x: 2 # changes y: 219 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/FileServiceImpl.kt x: 12 # changes y: 560 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/ModelService.kt x: 4 # changes y: 223 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/UploadService.kt x: 5 # changes y: 208 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/VectorStoreService.kt x: 3 # changes y: 428 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/finetuning/JobService.kt x: 3 # changes y: 527 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatModel.kt x: 12 # changes y: 312 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/alpha/graders/GraderRunParams.kt x: 2 # changes y: 1513 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/jobs/FineTuningJob.kt x: 3 # changes y: 6395 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/Assistant.kt x: 2 # changes y: 2613 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantListParams.kt x: 2 # changes y: 788 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/AssistantStreamEvent.kt x: 2 # changes y: 10656 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/FileSearchTool.kt x: 2 # changes y: 1376 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/MessageStreamEvent.kt x: 2 # changes y: 2473 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/RunStepStreamEvent.kt x: 2 # changes y: 3293 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/RunStreamEvent.kt x: 2 # changes y: 4525 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/assistants/ThreadStreamEvent.kt x: 2 # changes y: 428 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/AssistantToolChoice.kt x: 2 # changes y: 599 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/AssistantToolChoiceOption.kt x: 2 # changes y: 683 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/Thread.kt x: 2 # changes y: 1692 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadCreateAndRunParams.kt x: 2 # changes y: 11528 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadCreateParams.kt x: 2 # changes y: 6255 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/ThreadUpdateParams.kt x: 3 # changes y: 2129 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageCreateParams.kt x: 3 # changes y: 2797 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageListParams.kt x: 3 # changes y: 886 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/messages/MessageUpdateParams.kt x: 3 # changes y: 1004 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/Run.kt x: 2 # changes y: 5632 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/RunListParams.kt x: 3 # changes y: 858 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/RunSubmitToolOutputsParams.kt x: 3 # changes y: 1188 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/CodeInterpreterToolCall.kt x: 2 # changes y: 2166 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/CodeInterpreterToolCallDelta.kt x: 2 # changes y: 1234 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/FileSearchToolCall.kt x: 2 # changes y: 2432 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/RunStep.kt x: 2 # changes y: 3397 line churn openai-java-core/src/main/kotlin/com/openai/models/beta/threads/runs/steps/StepRetrieveParams.kt x: 3 # changes y: 550 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/threads/MessageServiceAsync.kt x: 3 # changes y: 610 line churn openai-java-core/src/main/kotlin/com/openai/services/async/beta/threads/RunServiceAsync.kt x: 3 # changes y: 930 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/beta/threads/runs/StepServiceImpl.kt x: 3 # changes y: 173 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/AssistantStreamEventTest.kt x: 1 # changes y: 3648 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/MessageStreamEventTest.kt x: 1 # changes y: 529 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/RunStepStreamEventTest.kt x: 1 # changes y: 777 line churn openai-java-core/src/test/kotlin/com/openai/models/beta/assistants/RunStreamEventTest.kt x: 1 # changes y: 1878 line churn openai-java-core/src/main/kotlin/com/openai/models/containers/ContainerListPageResponse.kt x: 1 # changes y: 337 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseTextAnnotationDeltaEvent.kt x: 2 # changes y: 2336 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/inputitems/ResponseItemList.kt x: 2 # changes y: 2294 line churn openai-java-core/src/main/kotlin/com/openai/models/audio/transcriptions/TranscriptionCreateParams.kt x: 3 # changes y: 1627 line churn openai-java-core/src/main/kotlin/com/openai/models/embeddings/EmbeddingCreateParams.kt x: 2 # changes y: 1060 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalCreateParams.kt x: 1 # changes y: 1985 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalCreateResponse.kt x: 1 # changes y: 2421 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalLabelModelGrader.kt x: 1 # changes y: 1349 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalStringCheckGrader.kt x: 1 # changes y: 467 line churn openai-java-core/src/main/kotlin/com/openai/models/evals/EvalTextSimilarityGrader.kt x: 1 # changes y: 556 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/alpha/graders/GraderRunResponse.kt x: 1 # changes y: 1772 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/methods/DpoHyperparameters.kt x: 1 # changes y: 1050 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/methods/ReinforcementHyperparameters.kt x: 1 # changes y: 1703 line churn openai-java-core/src/main/kotlin/com/openai/models/finetuning/methods/SupervisedHyperparameters.kt x: 1 # changes y: 832 line churn openai-java-core/src/test/kotlin/com/openai/services/ErrorHandlingTest.kt x: 5 # changes y: 1559 line churn openai-java-core/src/main/kotlin/com/openai/models/Assistant.kt x: 1 # changes y: 1179 line churn openai-java-core/src/main/kotlin/com/openai/models/AssistantStreamEvent.kt x: 1 # changes y: 4442 line churn openai-java-core/src/main/kotlin/com/openai/models/AudioSpeechCreateParams.kt x: 1 # changes y: 866 line churn openai-java-core/src/main/kotlin/com/openai/models/Batch.kt x: 6 # changes y: 1856 line churn openai-java-core/src/main/kotlin/com/openai/models/BatchCancelParams.kt x: 6 # changes y: 630 line churn openai-java-core/src/main/kotlin/com/openai/models/BatchCreateParams.kt x: 7 # changes y: 1813 line churn openai-java-core/src/main/kotlin/com/openai/models/BatchRetrieveParams.kt x: 7 # changes y: 597 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadCreateAndRunParams.kt x: 1 # changes y: 4783 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadCreateParams.kt x: 1 # changes y: 2156 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadMessageCreateParams.kt x: 1 # changes y: 1206 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadRunCreateParams.kt x: 1 # changes y: 3545 line churn openai-java-core/src/main/kotlin/com/openai/models/BetaThreadUpdateParams.kt x: 1 # changes y: 915 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletion.kt x: 9 # changes y: 3146 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionAssistantMessageParam.kt x: 8 # changes y: 2218 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionChunk.kt x: 9 # changes y: 5253 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionContentPartImage.kt x: 7 # changes y: 928 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionContentPartInputAudio.kt x: 3 # changes y: 736 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionContentPartText.kt x: 6 # changes y: 407 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionCreateParams.kt x: 19 # changes y: 9402 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionFunctionMessageParam.kt x: 5 # changes y: 461 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionMessage.kt x: 7 # changes y: 1078 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionMessageParam.kt x: 5 # changes y: 904 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionMessageToolCall.kt x: 5 # changes y: 813 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionNamedToolChoice.kt x: 5 # changes y: 648 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionStreamOptions.kt x: 5 # changes y: 331 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionSystemMessageParam.kt x: 8 # changes y: 889 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionTokenLogprob.kt x: 5 # changes y: 1036 line churn openai-java-core/src/main/kotlin/com/openai/models/ChatCompletionToolMessageParam.kt x: 8 # changes y: 862 line churn openai-java-core/src/main/kotlin/com/openai/models/CompletionChoice.kt x: 3 # changes y: 1062 line churn openai-java-core/src/main/kotlin/com/openai/models/CompletionCreateParams.kt x: 9 # changes y: 4888 line churn openai-java-core/src/main/kotlin/com/openai/models/CompletionUsage.kt x: 4 # changes y: 1101 line churn openai-java-core/src/main/kotlin/com/openai/models/EmbeddingCreateParams.kt x: 8 # changes y: 2292 line churn openai-java-core/src/main/kotlin/com/openai/models/FileCreateParams.kt x: 6 # changes y: 1093 line churn openai-java-core/src/main/kotlin/com/openai/models/FileDeleteParams.kt x: 8 # changes y: 918 line churn openai-java-core/src/main/kotlin/com/openai/models/FileDeleted.kt x: 7 # changes y: 803 line churn openai-java-core/src/main/kotlin/com/openai/models/FileListPageAsync.kt x: 7 # changes y: 852 line churn openai-java-core/src/main/kotlin/com/openai/models/FileListParams.kt x: 9 # changes y: 1146 line churn openai-java-core/src/main/kotlin/com/openai/models/FileObject.kt x: 7 # changes y: 2160 line churn openai-java-core/src/main/kotlin/com/openai/models/FileRetrieveParams.kt x: 9 # changes y: 835 line churn openai-java-core/src/main/kotlin/com/openai/models/FileSearchToolCall.kt x: 1 # changes y: 1003 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJob.kt x: 8 # changes y: 5498 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobCheckpoint.kt x: 5 # changes y: 1205 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobCreateParams.kt x: 13 # changes y: 7583 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobEvent.kt x: 5 # changes y: 821 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobListParams.kt x: 7 # changes y: 763 line churn openai-java-core/src/main/kotlin/com/openai/models/FineTuningJobWandbIntegration.kt x: 5 # changes y: 544 line churn openai-java-core/src/main/kotlin/com/openai/models/ImageEditParams.kt x: 1 # changes y: 958 line churn openai-java-core/src/main/kotlin/com/openai/models/ImageGenerateParams.kt x: 7 # changes y: 2547 line churn openai-java-core/src/main/kotlin/com/openai/models/ModelListParams.kt x: 7 # changes y: 560 line churn openai-java-core/src/main/kotlin/com/openai/models/Moderation.kt x: 5 # changes y: 6899 line churn openai-java-core/src/main/kotlin/com/openai/models/ModerationCreateParams.kt x: 11 # changes y: 2984 line churn openai-java-core/src/main/kotlin/com/openai/models/ResponseFormatJsonSchema.kt x: 5 # changes y: 715 line churn openai-java-core/src/main/kotlin/com/openai/models/RunStep.kt x: 1 # changes y: 1380 line churn openai-java-core/src/main/kotlin/com/openai/models/Thread.kt x: 1 # changes y: 683 line churn openai-java-core/src/main/kotlin/com/openai/models/Upload.kt x: 3 # changes y: 814 line churn openai-java-core/src/main/kotlin/com/openai/models/UploadCancelParams.kt x: 5 # changes y: 604 line churn openai-java-core/src/main/kotlin/com/openai/models/UploadCompleteParams.kt x: 5 # changes y: 946 line churn openai-java-core/src/main/kotlin/com/openai/models/UploadCreateParams.kt x: 5 # changes y: 1081 line churn openai-java-core/src/main/kotlin/com/openai/models/completions/CompletionCreateParams.kt x: 1 # changes y: 2751 line churn openai-java-core/src/main/kotlin/com/openai/models/images/ImageGenerateParams.kt x: 1 # changes y: 1269 line churn openai-java-core/src/main/kotlin/com/openai/models/moderations/Moderation.kt x: 1 # changes y: 2966 line churn openai-java-core/src/main/kotlin/com/openai/services/async/chat/CompletionServiceAsyncImpl.kt x: 10 # changes y: 404 line churn openai-java-core/src/main/kotlin/com/openai/services/async/fineTuning/JobServiceAsyncImpl.kt x: 6 # changes y: 530 line churn openai-java-core/src/main/kotlin/com/openai/services/async/fineTuning/jobs/CheckpointServiceAsyncImpl.kt x: 6 # changes y: 158 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/chat/CompletionServiceImpl.kt x: 13 # changes y: 456 line churn openai-java-core/src/main/kotlin/com/openai/services/blocking/fineTuning/JobServiceImpl.kt x: 6 # changes y: 493 line churn openai-java-core/src/test/kotlin/com/openai/models/ChatCompletionChunkTest.kt x: 8 # changes y: 494 line churn openai-java-core/src/test/kotlin/com/openai/models/ChatCompletionTest.kt x: 8 # changes y: 504 line churn openai-java-example/src/main/java/com/openai/example/Main.java x: 8 # changes y: 154 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/AnswerCreateParams.kt x: 2 # changes y: 2030 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/ChatCompletion.kt x: 2 # changes y: 1316 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/ChatCompletionCreateParams.kt x: 2 # changes y: 1924 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/ClassificationCreateParams.kt x: 2 # changes y: 1570 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/Edit.kt x: 2 # changes y: 1222 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/EmbeddingCreateParams.kt x: 2 # changes y: 954 line churn OpenAI-java-core/src/main/kotlin/com/openai/api/models/FineTuneCreateParams.kt x: 2 # changes y: 1594 line churn
11528.0
line churn
  min: 1.0
  average: 340.86
  25th percentile: 44.0
  median: 126.0
  75th percentile: 335.5
  max: 11528.0
0 42.0
# changes
min: 1.0 | average: 2.24 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 42.0

Number of Contributors vs. Line Churn: 106 points

build.gradle.kts x: 5 # contributors y: 60 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 3 # contributors y: 80 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 4 # contributors y: 375 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 6 # contributors y: 404 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 3 # contributors y: 1338 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 1 # contributors y: 12 line churn openai-java-core/src/main/kotlin/com/openai/auth/AzureManagedIdentityTokenProvider.kt x: 1 # contributors y: 144 line churn openai-java-core/src/main/kotlin/com/openai/auth/GcpIdTokenProvider.kt x: 1 # contributors y: 133 line churn openai-java-core/src/main/kotlin/com/openai/auth/K8sServiceAccountTokenProvider.kt x: 1 # contributors y: 87 line churn openai-java-core/src/main/kotlin/com/openai/auth/SubjectTokenProvider.kt x: 1 # contributors y: 39 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 1 # contributors y: 61 line churn openai-java-core/src/main/kotlin/com/openai/errors/SubjectTokenProviderException.kt x: 1 # contributors y: 14 line churn openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 3 # contributors y: 274 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 5 # contributors y: 1147 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 3 # contributors y: 368 line churn openai-java-client-okhttp/build.gradle.kts x: 3 # contributors y: 17 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 4 # contributors y: 629 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 4 # contributors y: 1558 line churn openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlCategory.kt x: 1 # contributors y: 45 line churn openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 3 # contributors y: 45 line churn openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 5 # contributors y: 165 line churn openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 4 # contributors y: 46 line churn openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 1 # contributors y: 29 line churn openai-java-example/src/main/java/com/openai/example/AzureLegacyPathsEnabledExample.java x: 1 # contributors y: 33 line churn openai-java-example/src/main/java/com/openai/example/ImageEditingExample.java x: 1 # contributors y: 51 line churn openai-java-example/src/main/java/com/openai/example/CompletionsImageUrlExample.java x: 1 # contributors y: 2 line churn openai-java-example/src/main/java/com/openai/example/BatchProcessingAsyncExample.java x: 1 # contributors y: 79 line churn openai-java-core/src/main/kotlin/com/openai/errors/InvalidWebhookSignatureException.kt x: 2 # contributors y: 10 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 3 # contributors y: 450 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 3 # contributors y: 283 line churn openai-java-core/build.gradle.kts x: 4 # contributors y: 32 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaLocalValidation.kt x: 2 # contributors y: 38 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt x: 2 # contributors y: 352 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionMessage.kt x: 2 # contributors y: 190 line churn openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java x: 2 # contributors y: 146 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 4 # contributors y: 148 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 4 # contributors y: 185 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawAsyncExample.java x: 2 # contributors y: 92 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawExample.java x: 2 # contributors y: 84 line churn buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 3 # contributors y: 33 line churn buildSrc/src/main/kotlin/openai.java.gradle.kts x: 3 # contributors y: 66 line churn openai-java-example/src/main/java/com/openai/example/ImageGenerationExample.java x: 2 # contributors y: 60 line churn openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsExample.java x: 2 # contributors y: 16 line churn openai-java-example/src/main/java/com/openai/example/CompletionsAsyncExample.java x: 3 # contributors y: 41 line churn openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 3 # contributors y: 71 line churn openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 3 # contributors y: 61 line churn openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationAsyncExample.java x: 2 # contributors y: 49 line churn openai-java-example/src/main/java/com/openai/example/ModelListExample.java x: 3 # contributors y: 24 line churn openai-java-example/src/main/java/com/openai/example/ResponsesAsyncExample.java x: 2 # contributors y: 62 line churn openai-java-example/src/main/java/com/openai/example/Main.java x: 3 # contributors y: 154 line churn settings.gradle.kts x: 4 # contributors y: 19 line churn openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 2 # contributors y: 52 line churn openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 2 # contributors y: 72 line churn buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 2 # contributors y: 95 line churn openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 2 # contributors y: 546 line churn openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 1 # contributors y: 21 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 2 # contributors y: 29 line churn
1558.0
line churn
  min: 2.0
  average: 114.27
  25th percentile: 16.0
  median: 45.0
  75th percentile: 84.0
  max: 1558.0
0 6.0
# contributors
min: 1.0 | average: 2.08 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

File Size vs. Line Churn: 106 points

build.gradle.kts x: 28 lines of code y: 60 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentity.kt x: 40 lines of code y: 80 line churn openai-java-core/src/main/kotlin/com/openai/auth/WorkloadIdentityAuth.kt x: 275 lines of code y: 375 line churn openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt x: 282 lines of code y: 404 line churn openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaValidator.kt x: 340 lines of code y: 1338 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt x: 212 lines of code y: 12 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/auth/GcpIdTokenProvider.kt x: 105 lines of code y: 133 line churn openai-java-core/src/main/kotlin/com/openai/auth/K8sServiceAccountTokenProvider.kt x: 64 lines of code y: 87 line churn openai-java-core/src/main/kotlin/com/openai/auth/SubjectTokenProvider.kt x: 13 lines of code y: 39 line churn openai-java-core/src/main/kotlin/com/openai/auth/TokenExchangeResponse.kt x: 8 lines of code y: 10 line churn openai-java-core/src/main/kotlin/com/openai/core/http/WorkloadIdentityHttpClient.kt x: 49 lines of code y: 61 line churn openai-java-core/src/main/kotlin/com/openai/credential/WorkloadIdentityCredential.kt x: 6 lines of code y: 9 line churn openai-java-core/src/main/kotlin/com/openai/errors/SubjectTokenProviderException.kt x: 6 lines of code y: 14 line churn openai-java-core/src/main/kotlin/com/openai/core/StructuredOutputs.kt x: 148 lines of code y: 274 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt x: 435 lines of code y: 1147 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputMessage.kt x: 103 lines of code y: 368 line churn openai-java-client-okhttp/build.gradle.kts x: 11 lines of code y: 17 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseOutputItem.kt x: 313 lines of code y: 629 line churn openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt x: 504 lines of code y: 1558 line churn openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlCategory.kt x: 33 lines of code y: 45 line churn openai-java-core/src/main/kotlin/com/openai/azure/HttpRequestBuilderExtensions.kt x: 26 lines of code y: 45 line churn openai-java-core/src/main/kotlin/com/openai/core/Utils.kt x: 73 lines of code y: 165 line churn openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java x: 27 lines of code y: 46 line churn openai-java-example/src/main/java/com/openai/example/AzureKeyCredentialExample.java x: 24 lines of code y: 29 line churn openai-java-example/src/main/java/com/openai/example/AzureLegacyPathsEnabledExample.java x: 26 lines of code y: 33 line churn openai-java-example/src/main/java/com/openai/example/AzureUnifiedEndpointExample.java x: 22 lines of code y: 28 line churn openai-java-example/src/main/java/com/openai/example/ImageEditingExample.java x: 39 lines of code y: 51 line churn openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt x: 185 lines of code y: 18 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsStreamingExample.java x: 69 lines of code y: 91 line churn openai-java-example/src/main/java/com/openai/example/CompletionsFileExample.java x: 46 lines of code y: 57 line churn openai-java-example/src/main/java/com/openai/example/CompletionsImageUrlExample.java x: 39 lines of code y: 2 line churn openai-java-example/src/main/java/com/openai/example/ResponsesImageUrlExample.java x: 37 lines of code y: 2 line churn openai-java-example/src/main/java/com/openai/example/BatchProcessingAsyncExample.java x: 66 lines of code y: 79 line churn openai-java-example/src/main/java/com/openai/example/BatchProcessingExample.java x: 42 lines of code y: 53 line churn openai-java-example/src/main/resources/requests.jsonl x: 2 lines of code y: 2 line churn openai-java-core/src/main/kotlin/com/openai/errors/InvalidWebhookSignatureException.kt x: 4 lines of code y: 10 line churn openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt x: 110 lines of code y: 450 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequest.kt x: 137 lines of code y: 283 line churn openai-java-core/build.gradle.kts x: 52 lines of code y: 32 line churn openai-java-core/src/main/kotlin/com/openai/core/Check.kt x: 81 lines of code y: 3 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/StructuredChatCompletion.kt x: 100 lines of code y: 352 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/ModelListAsyncExample.java x: 17 lines of code y: 45 line churn openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java x: 53 lines of code y: 146 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsAsyncExample.java x: 60 lines of code y: 148 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java x: 56 lines of code y: 185 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawAsyncExample.java x: 38 lines of code y: 92 line churn openai-java-example/src/main/java/com/openai/example/StructuredOutputsRawExample.java x: 34 lines of code y: 84 line churn openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsVttExample.java x: 25 lines of code y: 34 line churn buildSrc/src/main/kotlin/openai.kotlin.gradle.kts x: 73 lines of code y: 33 line churn buildSrc/src/main/kotlin/openai.java.gradle.kts x: 65 lines of code y: 66 line churn openai-java-example/src/main/java/com/openai/example/ImageGenerationExample.java x: 22 lines of code y: 60 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpClient.kt x: 18 lines of code y: 35 line churn openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsAsyncExample.java x: 25 lines of code y: 12 line churn openai-java-example/src/main/java/com/openai/example/AudioTranscriptionsExample.java x: 23 lines of code y: 16 line churn openai-java-example/src/main/java/com/openai/example/CompletionsAsyncExample.java x: 24 lines of code y: 41 line churn openai-java-example/src/main/java/com/openai/example/CompletionsConversationAsyncExample.java x: 41 lines of code y: 71 line churn openai-java-example/src/main/java/com/openai/example/CompletionsConversationExample.java x: 32 lines of code y: 61 line churn openai-java-example/src/main/java/com/openai/example/CompletionsExample.java x: 20 lines of code y: 38 line churn openai-java-example/src/main/java/com/openai/example/CompletionsStreamingAsyncExample.java x: 25 lines of code y: 84 line churn openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationAsyncExample.java x: 32 lines of code y: 49 line churn openai-java-example/src/main/java/com/openai/example/CompletionsStreamingCancellationExample.java x: 31 lines of code y: 48 line churn openai-java-example/src/main/java/com/openai/example/EmbeddingsAsyncExample.java x: 16 lines of code y: 8 line churn openai-java-example/src/main/java/com/openai/example/FunctionCallingAsyncExample.java x: 81 lines of code y: 16 line churn openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java x: 70 lines of code y: 16 line churn openai-java-example/src/main/java/com/openai/example/ModelListExample.java x: 10 lines of code y: 24 line churn openai-java-example/src/main/java/com/openai/example/ModerationsAsyncExample.java x: 19 lines of code y: 35 line churn openai-java-example/src/main/java/com/openai/example/ModerationsExample.java x: 16 lines of code y: 32 line churn openai-java-example/src/main/java/com/openai/example/ResponsesAsyncExample.java x: 23 lines of code y: 62 line churn openai-java-example/src/main/java/com/openai/example/ResponsesExample.java x: 20 lines of code y: 56 line churn openai-java-core/src/main/kotlin/com/openai/azure/AzureOpenAIServiceVersion.kt x: 42 lines of code y: 84 line churn openai-java-example/build.gradle.kts x: 22 lines of code y: 31 line churn openai-java-example/src/main/java/com/openai/example/Main.java x: 9 lines of code y: 154 line churn settings.gradle.kts x: 13 lines of code y: 19 line churn openai-java-core/src/main/kotlin/com/openai/azure/credential/AzureApiKeyCredential.kt x: 18 lines of code y: 52 line churn openai-java-core/src/main/kotlin/com/openai/credential/BearerTokenCredential.kt x: 12 lines of code y: 72 line churn openai-java-core/src/main/kotlin/com/openai/credential/Credential.kt x: 2 lines of code y: 8 line churn buildSrc/src/main/kotlin/openai.publish.gradle.kts x: 61 lines of code y: 95 line churn openai-java-core/src/main/kotlin/com/openai/core/Values.kt x: 397 lines of code y: 546 line churn openai-java-core/src/main/kotlin/com/openai/core/PhantomReachable.kt x: 39 lines of code y: 46 line churn openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingHttpClient.kt x: 16 lines of code y: 21 line churn openai-java-core/src/main/kotlin/com/openai/core/http/PhantomReachableClosingStreamResponse.kt x: 12 lines of code y: 16 line churn openai-java-core/src/main/kotlin/com/openai/core/http/StreamResponse.kt x: 12 lines of code y: 8 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/JsonHandler.kt x: 17 lines of code y: 21 line churn openai-java-core/src/main/kotlin/com/openai/core/handlers/StringHandler.kt x: 9 lines of code y: 13 line churn openai-java-core/src/main/kotlin/com/openai/core/Properties.kt x: 33 lines of code y: 60 line churn openai-java-core/src/main/kotlin/com/openai/core/http/HttpRequestBody.kt x: 10 lines of code y: 29 line churn buildSrc/build.gradle.kts x: 13 lines of code y: 16 line churn openai-java-core/src/main/kotlin/com/openai/core/BaseDeserializer.kt x: 37 lines of code y: 59 line churn openai-java-core/src/main/kotlin/com/openai/core/BaseSerializer.kt x: 4 lines of code y: 6 line churn openai-java-core/src/main/kotlin/com/openai/core/ObjectMappers.kt x: 161 lines of code y: 25 line churn openai-java-core/src/main/kotlin/com/openai/core/RequestOptions.kt x: 32 lines of code y: 40 line churn openai-java/build.gradle.kts x: 21 lines of code y: 8 line churn
1558.0
line churn
  min: 2.0
  average: 114.27
  25th percentile: 16.0
  median: 45.0
  75th percentile: 84.0
  max: 1558.0
0 504.0
lines of code
min: 2.0 | average: 61.03 | 25th percentile: 16.0 | median: 27.5 | 75th percentile: 61.75 | max: 504.0