openai / openai-go
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 41 files with 6,210 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)
    • 4 files changed 6-20 times (1,264 lines of code)
    • 37 files changed 1-5 times (4,946 lines of code)
0% | 0% | 0% | 20% | 79%
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 41 files with 6,210 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (170 lines of code)
    • 2 files changed by 6-10 contributors (701 lines of code)
    • 23 files changed by 2-5 contributors (3,367 lines of code)
    • 15 files changed by 1 contributor (1,972 lines of code)
0% | 2% | 11% | 54% | 31%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
go, md, yaml, json, mod, gitignore, jsonl, txt, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 20% | 79%
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
internal0% | 0% | 0% | 19% | 80%
azure0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 51% | 48%
auth0% | 0% | 0% | 0% | 100%
packages0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 46)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
azure.go
in azure
170 9 2024-08-01 2026-05-21 12 12 youngjinpark20@gmail.com xuanqi@openai.com
154 8 2024-08-21 2025-12-13 9 7 jacob@stainlessapi.com renfredxh@gmail.com
decoder.go
in internal/apijson
547 19 2024-08-01 2026-03-13 7 6 youngjinpark20@gmail.com apcha@openai.com
encoder.go
in internal/apiform
393 14 2024-08-01 2026-03-13 6 5 dev@stainlessapi.com apcha@openai.com
polling.go
in root
108 5 2024-10-17 2026-01-07 5 5 jacob@stainlessapi.com dmeadows@stainless.com
210 9 2026-04-08 2026-05-15 5 4 92274156+karpetrosyan@users... xuanqi@openai.com
encoder.go
in internal/apiquery
346 11 2024-08-01 2026-03-13 5 4 dev@stainlessapi.com apcha@openai.com
encoder.go
in internal/apijson
313 14 2024-08-01 2026-03-13 4 4 dev@stainlessapi.com apcha@openai.com
registry.go
in internal/apijson
40 3 2024-08-01 2025-05-16 3 3 dev@stainlessapi.com kwhinnery@openai.com
time.go
in internal/encoding/json
48 4 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
encoder.go
in packages/param
84 5 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
option.go
in packages/param
85 11 2025-05-16 2025-09-30 3 3 kwhinnery@openai.com apcha@openai.com
encode.go
in internal/encoding/json
932 49 2025-08-06 2026-05-21 3 4 kwhinnery@openai.com xuanqi@openai.com
richparam.go
in internal/apiquery
17 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
richparam.go
in internal/apiform
18 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
field.go
in internal/paramutil
25 3 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
union.go
in internal/paramutil
37 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
field.go
in root
37 15 2024-08-01 2025-09-30 2 2 dev@stainlessapi.com apcha@openai.com
tag.go
in internal/apiquery
39 2 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
query.go
in internal/apiquery
45 2 2024-08-01 2025-05-16 2 2 dev@stainlessapi.com kwhinnery@openai.com
subfield.go
in internal/apijson
59 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
tag.go
in internal/apijson
74 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
tag.go
in internal/apiform
78 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
param.go
in packages/param
93 11 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
enum.go
in internal/apijson
115 5 2025-05-16 2026-03-13 2 2 kwhinnery@openai.com apcha@openai.com
union.go
in internal/apijson
171 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
form.go
in internal/apiform
4 - 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
null.go
in packages/param
8 2 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
opt.go
in internal/encoding/json
13 2 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
field.go
in internal/apijson
16 4 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
testutil.go
in internal/testutil
25 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
error.go
in auth
27 3 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
respjson.go
in packages/respjson
30 4 2025-05-16 2025-05-16 1 1 kwhinnery@openai.com kwhinnery@openai.com
types.go
in auth
30 - 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
null.go
in internal/encoding/json/sentinel
39 3 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
40 1 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
port.go
in internal/apijson
97 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
indent.go
in internal/encoding/json
141 7 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
208 9 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
stream.go
in internal/encoding/json
336 21 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
decode.go
in internal/encoding/json
958 30 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
tags.go
in internal/encoding/json
23 2
fold.go
in internal/encoding/json
34 3
shims.go
in internal/encoding/json/shims
42 4
tables.go
in internal/encoding/json
198 -
scanner.go
in internal/encoding/json
437 43
Files With Most Contributors (Top 46)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
azure.go
in azure
170 9 2024-08-01 2026-05-21 12 12 youngjinpark20@gmail.com xuanqi@openai.com
154 8 2024-08-21 2025-12-13 9 7 jacob@stainlessapi.com renfredxh@gmail.com
decoder.go
in internal/apijson
547 19 2024-08-01 2026-03-13 7 6 youngjinpark20@gmail.com apcha@openai.com
encoder.go
in internal/apiform
393 14 2024-08-01 2026-03-13 6 5 dev@stainlessapi.com apcha@openai.com
polling.go
in root
108 5 2024-10-17 2026-01-07 5 5 jacob@stainlessapi.com dmeadows@stainless.com
210 9 2026-04-08 2026-05-15 5 4 92274156+karpetrosyan@users... xuanqi@openai.com
encoder.go
in internal/apiquery
346 11 2024-08-01 2026-03-13 5 4 dev@stainlessapi.com apcha@openai.com
encoder.go
in internal/apijson
313 14 2024-08-01 2026-03-13 4 4 dev@stainlessapi.com apcha@openai.com
encode.go
in internal/encoding/json
932 49 2025-08-06 2026-05-21 3 4 kwhinnery@openai.com xuanqi@openai.com
option.go
in packages/param
85 11 2025-05-16 2025-09-30 3 3 kwhinnery@openai.com apcha@openai.com
encoder.go
in packages/param
84 5 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
time.go
in internal/encoding/json
48 4 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
registry.go
in internal/apijson
40 3 2024-08-01 2025-05-16 3 3 dev@stainlessapi.com kwhinnery@openai.com
field.go
in root
37 15 2024-08-01 2025-09-30 2 2 dev@stainlessapi.com apcha@openai.com
param.go
in packages/param
93 11 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
union.go
in internal/apijson
171 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
tag.go
in internal/apijson
74 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
subfield.go
in internal/apijson
59 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
enum.go
in internal/apijson
115 5 2025-05-16 2026-03-13 2 2 kwhinnery@openai.com apcha@openai.com
union.go
in internal/paramutil
37 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
field.go
in internal/paramutil
25 3 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
query.go
in internal/apiquery
45 2 2024-08-01 2025-05-16 2 2 dev@stainlessapi.com kwhinnery@openai.com
tag.go
in internal/apiquery
39 2 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
richparam.go
in internal/apiquery
17 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
tag.go
in internal/apiform
78 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
richparam.go
in internal/apiform
18 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
types.go
in auth
30 - 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
error.go
in auth
27 3 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
208 9 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
40 1 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
respjson.go
in packages/respjson
30 4 2025-05-16 2025-05-16 1 1 kwhinnery@openai.com kwhinnery@openai.com
null.go
in packages/param
8 2 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
indent.go
in internal/encoding/json
141 7 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
null.go
in internal/encoding/json/sentinel
39 3 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
stream.go
in internal/encoding/json
336 21 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
decode.go
in internal/encoding/json
958 30 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
opt.go
in internal/encoding/json
13 2 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
port.go
in internal/apijson
97 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
field.go
in internal/apijson
16 4 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
testutil.go
in internal/testutil
25 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
form.go
in internal/apiform
4 - 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
scanner.go
in internal/encoding/json
437 43
tags.go
in internal/encoding/json
23 2
shims.go
in internal/encoding/json/shims
42 4
tables.go
in internal/encoding/json
198 -
fold.go
in internal/encoding/json
34 3
Files With Least Contributors (Top 46)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
scanner.go
in internal/encoding/json
437 43
tables.go
in internal/encoding/json
198 -
shims.go
in internal/encoding/json/shims
42 4
fold.go
in internal/encoding/json
34 3
tags.go
in internal/encoding/json
23 2
decode.go
in internal/encoding/json
958 30 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
stream.go
in internal/encoding/json
336 21 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
208 9 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
indent.go
in internal/encoding/json
141 7 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
port.go
in internal/apijson
97 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
40 1 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
null.go
in internal/encoding/json/sentinel
39 3 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
types.go
in auth
30 - 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
respjson.go
in packages/respjson
30 4 2025-05-16 2025-05-16 1 1 kwhinnery@openai.com kwhinnery@openai.com
error.go
in auth
27 3 2026-04-08 2026-04-08 1 1 92274156+karpetrosyan@users... 92274156+karpetrosyan@users...
testutil.go
in internal/testutil
25 1 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
field.go
in internal/apijson
16 4 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
opt.go
in internal/encoding/json
13 2 2026-05-21 2026-05-21 1 1 xuanqi@openai.com xuanqi@openai.com
null.go
in packages/param
8 2 2025-09-30 2025-09-30 1 1 apcha@openai.com apcha@openai.com
form.go
in internal/apiform
4 - 2024-08-01 2024-08-01 1 1 dev@stainlessapi.com dev@stainlessapi.com
union.go
in internal/apijson
171 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
enum.go
in internal/apijson
115 5 2025-05-16 2026-03-13 2 2 kwhinnery@openai.com apcha@openai.com
param.go
in packages/param
93 11 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
tag.go
in internal/apiform
78 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
tag.go
in internal/apijson
74 4 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
subfield.go
in internal/apijson
59 4 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
query.go
in internal/apiquery
45 2 2024-08-01 2025-05-16 2 2 dev@stainlessapi.com kwhinnery@openai.com
tag.go
in internal/apiquery
39 2 2024-08-01 2026-03-13 2 2 dev@stainlessapi.com apcha@openai.com
field.go
in root
37 15 2024-08-01 2025-09-30 2 2 dev@stainlessapi.com apcha@openai.com
union.go
in internal/paramutil
37 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
field.go
in internal/paramutil
25 3 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
richparam.go
in internal/apiform
18 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
richparam.go
in internal/apiquery
17 1 2025-05-16 2025-09-30 2 2 kwhinnery@openai.com apcha@openai.com
option.go
in packages/param
85 11 2025-05-16 2025-09-30 3 3 kwhinnery@openai.com apcha@openai.com
encoder.go
in packages/param
84 5 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
time.go
in internal/encoding/json
48 4 2025-05-16 2026-05-21 3 3 kwhinnery@openai.com xuanqi@openai.com
registry.go
in internal/apijson
40 3 2024-08-01 2025-05-16 3 3 dev@stainlessapi.com kwhinnery@openai.com
encode.go
in internal/encoding/json
932 49 2025-08-06 2026-05-21 3 4 kwhinnery@openai.com xuanqi@openai.com
encoder.go
in internal/apiquery
346 11 2024-08-01 2026-03-13 5 4 dev@stainlessapi.com apcha@openai.com
encoder.go
in internal/apijson
313 14 2024-08-01 2026-03-13 4 4 dev@stainlessapi.com apcha@openai.com
210 9 2026-04-08 2026-05-15 5 4 92274156+karpetrosyan@users... xuanqi@openai.com
encoder.go
in internal/apiform
393 14 2024-08-01 2026-03-13 6 5 dev@stainlessapi.com apcha@openai.com
polling.go
in root
108 5 2024-10-17 2026-01-07 5 5 jacob@stainlessapi.com dmeadows@stainless.com
decoder.go
in internal/apijson
547 19 2024-08-01 2026-03-13 7 6 youngjinpark20@gmail.com apcha@openai.com
154 8 2024-08-21 2025-12-13 9 7 jacob@stainlessapi.com renfredxh@gmail.com
azure.go
in azure
170 9 2024-08-01 2026-05-21 12 12 youngjinpark20@gmail.com xuanqi@openai.com