anthropics / anthropic-sdk-go
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 47 files with 7,305 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,151 lines of code)
    • 43 files changed 1-5 times (6,154 lines of code)
0% | 0% | 0% | 15% | 84%
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 47 files with 7,305 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 2 files changed by 6-10 contributors (338 lines of code)
    • 16 files changed by 2-5 contributors (4,403 lines of code)
    • 29 files changed by 1 contributor (2,564 lines of code)
0% | 0% | 4% | 60% | 35%
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, yaml, md, json, mod, txt, gitignore, sh
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
go0% | 0% | 0% | 15% | 84%
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
ROOT0% | 0% | 0% | 38% | 61%
bedrock0% | 0% | 0% | 79% | 20%
vertex0% | 0% | 0% | 100% | 0%
internal0% | 0% | 0% | 0% | 100%
lib0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
packages0% | 0% | 0% | 0% | 100%
mcp0% | 0% | 0% | 0% | 100%
toolrunner0% | 0% | 0% | 0% | 100%
aws0% | 0% | 0% | 0% | 100%
config0% | 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
bedrock.go
in bedrock
246 8 2024-07-31 2026-06-06 11 7 +611 / -69 dev@stainlessapi.com tomer@aberba.ch
441 47 2025-11-20 2026-06-05 9 3 +558 / -81 jacob@stainless.com dmeadows@anthropic.com
vertex.go
in vertex
92 3 2024-07-31 2026-06-06 8 8 +241 / -7 dev@stainlessapi.com tomer@aberba.ch
372 38 2025-11-20 2026-06-05 8 3 +437 / -139 jacob@stainless.com dmeadows@anthropic.com
awsauth.go
in internal/awsauth
205 5 2026-04-01 2026-06-06 4 3 +292 / -4 dmeadows@stainless.com tomer@aberba.ch
217 7 2025-11-19 2026-06-05 4 4 +264 / -178 youngjinpark20@gmail.com dmeadows@anthropic.com
decoder.go
in internal/apijson
559 20 2024-07-31 2025-08-29 4 4 +777 / -80 dev@stainlessapi.com youngjinpark20@gmail.com
registry.go
in internal/apijson
46 4 2024-07-31 2025-08-29 3 3 +46 / -2 dev@stainlessapi.com youngjinpark20@gmail.com
64 3 2026-04-07 2026-06-06 3 3 +136 / -9 dmeadows@stainless.com tomer@aberba.ch
277 17 2026-02-19 2026-06-18 3 3 +442 / -4 renfredxh@gmail.com dmeadows@anthropic.com
encoder.go
in internal/apiform
393 14 2024-07-31 2025-05-22 3 3 +475 / -30 dev@stainlessapi.com zak@anthropic.com
query.go
in internal/apiquery
45 2 2024-07-31 2025-05-19 2 2 +61 / -6 dev@stainlessapi.com michaelcohen@anthropic.com
aws.go
in aws
62 3 2026-04-01 2026-06-06 2 2 +132 / -2 dmeadows@stainless.com tomer@aberba.ch
tool.go
in toolrunner
107 9 2026-02-19 2026-04-10 2 2 +139 / -3 renfredxh@gmail.com 246350779+cameron-mcateer@u...
worker.go
in lib/environments
279 6 2026-05-26 2026-06-18 2 2 +12 / -3 tomer@anthropic.com dmeadows@anthropic.com
encoder.go
in internal/apijson
313 14 2024-07-31 2025-05-19 2 2 +394 / -9 dev@stainlessapi.com michaelcohen@anthropic.com
encoder.go
in internal/apiquery
346 11 2024-07-31 2025-05-19 2 2 +456 / -59 dev@stainlessapi.com michaelcohen@anthropic.com
677 36 2026-05-19 2026-06-18 2 2 +24 / -17 packy@anthropic.com dmeadows@anthropic.com
form.go
in internal/apiform
4 - 2024-07-31 2024-07-31 1 1 +5 / -0 dev@stainlessapi.com dev@stainlessapi.com
field.go
in internal/apijson
16 4 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
richparam.go
in internal/apiquery
17 1 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
richparam.go
in internal/apiform
18 1 2025-05-19 2025-05-19 1 1 +6 / -6 michaelcohen@anthropic.com michaelcohen@anthropic.com
field.go
in internal/paramutil
25 3 2025-05-19 2025-05-19 1 1 +30 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
vcr.go
in internal/testutil
25 1 2026-02-19 2026-02-19 1 1 +36 / -0 renfredxh@gmail.com renfredxh@gmail.com
testutil.go
in internal/testutil
25 1 2024-07-31 2024-07-31 1 1 +27 / -0 dev@stainlessapi.com dev@stainlessapi.com
golden.go
in internal/testutil
26 1 2026-02-19 2026-02-19 1 1 +32 / -0 renfredxh@gmail.com renfredxh@gmail.com
respjson.go
in packages/respjson
30 4 2025-05-19 2025-05-19 1 1 +88 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
field.go
in root
37 15 2024-07-31 2024-07-31 1 1 +50 / -0 dev@stainlessapi.com dev@stainlessapi.com
union.go
in internal/paramutil
37 1 2025-05-19 2025-05-19 1 1 +48 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
tag.go
in internal/apiquery
39 2 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
stainlessheader.go
in internal/stainlessheader
43 2 2026-06-18 2026-06-18 1 1 +71 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
time.go
in internal/encoding/json
48 4 2025-05-19 2025-05-19 1 1 +12 / -10 michaelcohen@anthropic.com michaelcohen@anthropic.com
subfield.go
in internal/apijson
59 4 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
70 3 2026-04-17 2026-04-17 1 1 +114 / -0 renfredxh@gmail.com renfredxh@gmail.com
tag.go
in internal/apijson
74 4 2024-07-31 2024-07-31 1 1 +47 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apiform
78 4 2024-07-31 2024-07-31 1 1 +48 / -0 dev@stainlessapi.com dev@stainlessapi.com
encoder.go
in packages/param
84 5 2025-05-19 2025-05-19 1 1 +28 / -56 michaelcohen@anthropic.com michaelcohen@anthropic.com
option.go
in packages/param
85 11 2025-05-19 2025-05-19 1 1 +72 / -65 michaelcohen@anthropic.com michaelcohen@anthropic.com
param.go
in packages/param
93 11 2025-05-19 2025-05-19 1 1 +101 / -54 michaelcohen@anthropic.com michaelcohen@anthropic.com
port.go
in internal/apijson
97 1 2024-07-31 2024-07-31 1 1 +107 / -0 dev@stainlessapi.com dev@stainlessapi.com
enum.go
in internal/apijson
115 5 2025-05-19 2025-05-19 1 1 +97 / -39 michaelcohen@anthropic.com michaelcohen@anthropic.com
agenttoolset.go
in tools/agenttoolset
152 15 2026-05-26 2026-05-26 1 1 +9 / -0 tomer@anthropic.com tomer@anthropic.com
union.go
in internal/apijson
171 4 2025-05-19 2025-05-19 1 1 +112 / -11 michaelcohen@anthropic.com michaelcohen@anthropic.com
fs.go
in tools/agenttoolset
204 8 2026-05-26 2026-05-26 1 1 +23 / -10 tomer@anthropic.com tomer@anthropic.com
mcp.go
in mcp
253 15 2026-05-06 2026-05-06 1 1 +334 / -0 246350779+cameron-mcateer@u... 246350779+cameron-mcateer@u...
poller.go
in lib/environments
305 18 2026-06-18 2026-06-18 1 1 +4 / -19 dmeadows@anthropic.com dmeadows@anthropic.com
betafallback.go
in lib/betafallback
334 12 2026-06-18 2026-06-18 1 1 +5 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
bash_kill_windows.go
in tools/agenttoolset
8 1
null.go
in packages/param
8 2
opt.go
in internal/encoding/json
13 2
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
decoder.go
in internal/apijson
559 20 2024-07-31 2025-08-29 4 4 +777 / -80 dev@stainlessapi.com youngjinpark20@gmail.com
bedrock.go
in bedrock
246 8 2024-07-31 2026-06-06 11 7 +611 / -69 dev@stainlessapi.com tomer@aberba.ch
441 47 2025-11-20 2026-06-05 9 3 +558 / -81 jacob@stainless.com dmeadows@anthropic.com
372 38 2025-11-20 2026-06-05 8 3 +437 / -139 jacob@stainless.com dmeadows@anthropic.com
encoder.go
in internal/apiquery
346 11 2024-07-31 2025-05-19 2 2 +456 / -59 dev@stainlessapi.com michaelcohen@anthropic.com
encoder.go
in internal/apiform
393 14 2024-07-31 2025-05-22 3 3 +475 / -30 dev@stainlessapi.com zak@anthropic.com
277 17 2026-02-19 2026-06-18 3 3 +442 / -4 renfredxh@gmail.com dmeadows@anthropic.com
217 7 2025-11-19 2026-06-05 4 4 +264 / -178 youngjinpark20@gmail.com dmeadows@anthropic.com
encoder.go
in internal/apijson
313 14 2024-07-31 2025-05-19 2 2 +394 / -9 dev@stainlessapi.com michaelcohen@anthropic.com
mcp.go
in mcp
253 15 2026-05-06 2026-05-06 1 1 +334 / -0 246350779+cameron-mcateer@u... 246350779+cameron-mcateer@u...
awsauth.go
in internal/awsauth
205 5 2026-04-01 2026-06-06 4 3 +292 / -4 dmeadows@stainless.com tomer@aberba.ch
vertex.go
in vertex
92 3 2024-07-31 2026-06-06 8 8 +241 / -7 dev@stainlessapi.com tomer@aberba.ch
param.go
in packages/param
93 11 2025-05-19 2025-05-19 1 1 +101 / -54 michaelcohen@anthropic.com michaelcohen@anthropic.com
64 3 2026-04-07 2026-06-06 3 3 +136 / -9 dmeadows@stainless.com tomer@aberba.ch
tool.go
in toolrunner
107 9 2026-02-19 2026-04-10 2 2 +139 / -3 renfredxh@gmail.com 246350779+cameron-mcateer@u...
option.go
in packages/param
85 11 2025-05-19 2025-05-19 1 1 +72 / -65 michaelcohen@anthropic.com michaelcohen@anthropic.com
enum.go
in internal/apijson
115 5 2025-05-19 2025-05-19 1 1 +97 / -39 michaelcohen@anthropic.com michaelcohen@anthropic.com
aws.go
in aws
62 3 2026-04-01 2026-06-06 2 2 +132 / -2 dmeadows@stainless.com tomer@aberba.ch
union.go
in internal/apijson
171 4 2025-05-19 2025-05-19 1 1 +112 / -11 michaelcohen@anthropic.com michaelcohen@anthropic.com
70 3 2026-04-17 2026-04-17 1 1 +114 / -0 renfredxh@gmail.com renfredxh@gmail.com
port.go
in internal/apijson
97 1 2024-07-31 2024-07-31 1 1 +107 / -0 dev@stainlessapi.com dev@stainlessapi.com
respjson.go
in packages/respjson
30 4 2025-05-19 2025-05-19 1 1 +88 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
encoder.go
in packages/param
84 5 2025-05-19 2025-05-19 1 1 +28 / -56 michaelcohen@anthropic.com michaelcohen@anthropic.com
stainlessheader.go
in internal/stainlessheader
43 2 2026-06-18 2026-06-18 1 1 +71 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
query.go
in internal/apiquery
45 2 2024-07-31 2025-05-19 2 2 +61 / -6 dev@stainlessapi.com michaelcohen@anthropic.com
field.go
in root
37 15 2024-07-31 2024-07-31 1 1 +50 / -0 dev@stainlessapi.com dev@stainlessapi.com
union.go
in internal/paramutil
37 1 2025-05-19 2025-05-19 1 1 +48 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
registry.go
in internal/apijson
46 4 2024-07-31 2025-08-29 3 3 +46 / -2 dev@stainlessapi.com youngjinpark20@gmail.com
tag.go
in internal/apiform
78 4 2024-07-31 2024-07-31 1 1 +48 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apijson
74 4 2024-07-31 2024-07-31 1 1 +47 / -0 dev@stainlessapi.com dev@stainlessapi.com
field.go
in internal/apijson
16 4 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apiquery
39 2 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
677 36 2026-05-19 2026-06-18 2 2 +24 / -17 packy@anthropic.com dmeadows@anthropic.com
vcr.go
in internal/testutil
25 1 2026-02-19 2026-02-19 1 1 +36 / -0 renfredxh@gmail.com renfredxh@gmail.com
fs.go
in tools/agenttoolset
204 8 2026-05-26 2026-05-26 1 1 +23 / -10 tomer@anthropic.com tomer@anthropic.com
golden.go
in internal/testutil
26 1 2026-02-19 2026-02-19 1 1 +32 / -0 renfredxh@gmail.com renfredxh@gmail.com
field.go
in internal/paramutil
25 3 2025-05-19 2025-05-19 1 1 +30 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
testutil.go
in internal/testutil
25 1 2024-07-31 2024-07-31 1 1 +27 / -0 dev@stainlessapi.com dev@stainlessapi.com
poller.go
in lib/environments
305 18 2026-06-18 2026-06-18 1 1 +4 / -19 dmeadows@anthropic.com dmeadows@anthropic.com
time.go
in internal/encoding/json
48 4 2025-05-19 2025-05-19 1 1 +12 / -10 michaelcohen@anthropic.com michaelcohen@anthropic.com
richparam.go
in internal/apiquery
17 1 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
subfield.go
in internal/apijson
59 4 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
worker.go
in lib/environments
279 6 2026-05-26 2026-06-18 2 2 +12 / -3 tomer@anthropic.com dmeadows@anthropic.com
richparam.go
in internal/apiform
18 1 2025-05-19 2025-05-19 1 1 +6 / -6 michaelcohen@anthropic.com michaelcohen@anthropic.com
agenttoolset.go
in tools/agenttoolset
152 15 2026-05-26 2026-05-26 1 1 +9 / -0 tomer@anthropic.com tomer@anthropic.com
form.go
in internal/apiform
4 - 2024-07-31 2024-07-31 1 1 +5 / -0 dev@stainlessapi.com dev@stainlessapi.com
betafallback.go
in lib/betafallback
334 12 2026-06-18 2026-06-18 1 1 +5 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
bash_kill_windows.go
in tools/agenttoolset
8 1
null.go
in packages/param
8 2
opt.go
in internal/encoding/json
13 2
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
vertex.go
in vertex
92 3 2024-07-31 2026-06-06 8 8 +241 / -7 dev@stainlessapi.com tomer@aberba.ch
bedrock.go
in bedrock
246 8 2024-07-31 2026-06-06 11 7 +611 / -69 dev@stainlessapi.com tomer@aberba.ch
decoder.go
in internal/apijson
559 20 2024-07-31 2025-08-29 4 4 +777 / -80 dev@stainlessapi.com youngjinpark20@gmail.com
217 7 2025-11-19 2026-06-05 4 4 +264 / -178 youngjinpark20@gmail.com dmeadows@anthropic.com
441 47 2025-11-20 2026-06-05 9 3 +558 / -81 jacob@stainless.com dmeadows@anthropic.com
372 38 2025-11-20 2026-06-05 8 3 +437 / -139 jacob@stainless.com dmeadows@anthropic.com
awsauth.go
in internal/awsauth
205 5 2026-04-01 2026-06-06 4 3 +292 / -4 dmeadows@stainless.com tomer@aberba.ch
277 17 2026-02-19 2026-06-18 3 3 +442 / -4 renfredxh@gmail.com dmeadows@anthropic.com
encoder.go
in internal/apiform
393 14 2024-07-31 2025-05-22 3 3 +475 / -30 dev@stainlessapi.com zak@anthropic.com
registry.go
in internal/apijson
46 4 2024-07-31 2025-08-29 3 3 +46 / -2 dev@stainlessapi.com youngjinpark20@gmail.com
64 3 2026-04-07 2026-06-06 3 3 +136 / -9 dmeadows@stainless.com tomer@aberba.ch
aws.go
in aws
62 3 2026-04-01 2026-06-06 2 2 +132 / -2 dmeadows@stainless.com tomer@aberba.ch
677 36 2026-05-19 2026-06-18 2 2 +24 / -17 packy@anthropic.com dmeadows@anthropic.com
tool.go
in toolrunner
107 9 2026-02-19 2026-04-10 2 2 +139 / -3 renfredxh@gmail.com 246350779+cameron-mcateer@u...
query.go
in internal/apiquery
45 2 2024-07-31 2025-05-19 2 2 +61 / -6 dev@stainlessapi.com michaelcohen@anthropic.com
encoder.go
in internal/apiquery
346 11 2024-07-31 2025-05-19 2 2 +456 / -59 dev@stainlessapi.com michaelcohen@anthropic.com
encoder.go
in internal/apijson
313 14 2024-07-31 2025-05-19 2 2 +394 / -9 dev@stainlessapi.com michaelcohen@anthropic.com
worker.go
in lib/environments
279 6 2026-05-26 2026-06-18 2 2 +12 / -3 tomer@anthropic.com dmeadows@anthropic.com
mcp.go
in mcp
253 15 2026-05-06 2026-05-06 1 1 +334 / -0 246350779+cameron-mcateer@u... 246350779+cameron-mcateer@u...
70 3 2026-04-17 2026-04-17 1 1 +114 / -0 renfredxh@gmail.com renfredxh@gmail.com
richparam.go
in internal/apiquery
17 1 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
tag.go
in internal/apiquery
39 2 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
richparam.go
in internal/apiform
18 1 2025-05-19 2025-05-19 1 1 +6 / -6 michaelcohen@anthropic.com michaelcohen@anthropic.com
form.go
in internal/apiform
4 - 2024-07-31 2024-07-31 1 1 +5 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apiform
78 4 2024-07-31 2024-07-31 1 1 +48 / -0 dev@stainlessapi.com dev@stainlessapi.com
testutil.go
in internal/testutil
25 1 2024-07-31 2024-07-31 1 1 +27 / -0 dev@stainlessapi.com dev@stainlessapi.com
vcr.go
in internal/testutil
25 1 2026-02-19 2026-02-19 1 1 +36 / -0 renfredxh@gmail.com renfredxh@gmail.com
golden.go
in internal/testutil
26 1 2026-02-19 2026-02-19 1 1 +32 / -0 renfredxh@gmail.com renfredxh@gmail.com
stainlessheader.go
in internal/stainlessheader
43 2 2026-06-18 2026-06-18 1 1 +71 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
time.go
in internal/encoding/json
48 4 2025-05-19 2025-05-19 1 1 +12 / -10 michaelcohen@anthropic.com michaelcohen@anthropic.com
union.go
in internal/paramutil
37 1 2025-05-19 2025-05-19 1 1 +48 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
field.go
in internal/paramutil
25 3 2025-05-19 2025-05-19 1 1 +30 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
subfield.go
in internal/apijson
59 4 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
union.go
in internal/apijson
171 4 2025-05-19 2025-05-19 1 1 +112 / -11 michaelcohen@anthropic.com michaelcohen@anthropic.com
port.go
in internal/apijson
97 1 2024-07-31 2024-07-31 1 1 +107 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apijson
74 4 2024-07-31 2024-07-31 1 1 +47 / -0 dev@stainlessapi.com dev@stainlessapi.com
enum.go
in internal/apijson
115 5 2025-05-19 2025-05-19 1 1 +97 / -39 michaelcohen@anthropic.com michaelcohen@anthropic.com
field.go
in internal/apijson
16 4 2024-07-31 2024-07-31 1 1 +41 / -0 dev@stainlessapi.com dev@stainlessapi.com
field.go
in root
37 15 2024-07-31 2024-07-31 1 1 +50 / -0 dev@stainlessapi.com dev@stainlessapi.com
respjson.go
in packages/respjson
30 4 2025-05-19 2025-05-19 1 1 +88 / -0 michaelcohen@anthropic.com michaelcohen@anthropic.com
option.go
in packages/param
85 11 2025-05-19 2025-05-19 1 1 +72 / -65 michaelcohen@anthropic.com michaelcohen@anthropic.com
param.go
in packages/param
93 11 2025-05-19 2025-05-19 1 1 +101 / -54 michaelcohen@anthropic.com michaelcohen@anthropic.com
encoder.go
in packages/param
84 5 2025-05-19 2025-05-19 1 1 +28 / -56 michaelcohen@anthropic.com michaelcohen@anthropic.com
poller.go
in lib/environments
305 18 2026-06-18 2026-06-18 1 1 +4 / -19 dmeadows@anthropic.com dmeadows@anthropic.com
betafallback.go
in lib/betafallback
334 12 2026-06-18 2026-06-18 1 1 +5 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
fs.go
in tools/agenttoolset
204 8 2026-05-26 2026-05-26 1 1 +23 / -10 tomer@anthropic.com tomer@anthropic.com
agenttoolset.go
in tools/agenttoolset
152 15 2026-05-26 2026-05-26 1 1 +9 / -0 tomer@anthropic.com tomer@anthropic.com
22 1
fold.go
in internal/encoding/json
34 3
tags.go
in internal/encoding/json
23 2
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
decode.go
in internal/encoding/json
958 30
encode.go
in internal/encoding/json
932 49
streaming.go
in lib/betafallback
637 26
scanner.go
in internal/encoding/json
437 43
stream.go
in internal/encoding/json
336 21
search.go
in tools/agenttoolset
294 13
skillarchive.go
in tools/agenttoolset
293 12
credentials_file.go
in internal/auth
289 6
bash.go
in tools/agenttoolset
285 17
writers.go
in config
249 16
config.go
in config
203 3
tables.go
in internal/encoding/json
198 -
indent.go
in internal/encoding/json
141 7
cache.go
in internal/auth
137 12
federation.go
in config
132 2
workload.go
in internal/auth
122 1
error.go
in internal/auth
108 7
middleware.go
in internal/auth
100 4
default.go
in internal/auth
53 2
skills.go
in tools/agenttoolset
46 2
logging.go
in internal/auth
43 3
shims.go
in internal/encoding/json/shims
42 4
null.go
in internal/encoding/json/sentinel
39 3
fold.go
in internal/encoding/json
34 3
identity.go
in internal/auth
33 2
oautherr.go
in config
28 1
https.go
in internal/auth
26 2
tags.go
in internal/encoding/json
23 2
22 1
constants.go
in internal/auth
22 -
types.go
in internal/auth
19 -
bash_kill_unix.go
in tools/agenttoolset
14 1
opt.go
in internal/encoding/json
13 2
null.go
in packages/param
8 2
bash_kill_windows.go
in tools/agenttoolset
8 1
betafallback.go
in lib/betafallback
334 12 2026-06-18 2026-06-18 1 1 +5 / -0 dmeadows@anthropic.com dmeadows@anthropic.com
poller.go
in lib/environments
305 18 2026-06-18 2026-06-18 1 1 +4 / -19 dmeadows@anthropic.com dmeadows@anthropic.com
mcp.go
in mcp
253 15 2026-05-06 2026-05-06 1 1 +334 / -0 246350779+cameron-mcateer@u... 246350779+cameron-mcateer@u...
fs.go
in tools/agenttoolset
204 8 2026-05-26 2026-05-26 1 1 +23 / -10 tomer@anthropic.com tomer@anthropic.com
union.go
in internal/apijson
171 4 2025-05-19 2025-05-19 1 1 +112 / -11 michaelcohen@anthropic.com michaelcohen@anthropic.com
agenttoolset.go
in tools/agenttoolset
152 15 2026-05-26 2026-05-26 1 1 +9 / -0 tomer@anthropic.com tomer@anthropic.com
enum.go
in internal/apijson
115 5 2025-05-19 2025-05-19 1 1 +97 / -39 michaelcohen@anthropic.com michaelcohen@anthropic.com
port.go
in internal/apijson
97 1 2024-07-31 2024-07-31 1 1 +107 / -0 dev@stainlessapi.com dev@stainlessapi.com
param.go
in packages/param
93 11 2025-05-19 2025-05-19 1 1 +101 / -54 michaelcohen@anthropic.com michaelcohen@anthropic.com
option.go
in packages/param
85 11 2025-05-19 2025-05-19 1 1 +72 / -65 michaelcohen@anthropic.com michaelcohen@anthropic.com
encoder.go
in packages/param
84 5 2025-05-19 2025-05-19 1 1 +28 / -56 michaelcohen@anthropic.com michaelcohen@anthropic.com
tag.go
in internal/apiform
78 4 2024-07-31 2024-07-31 1 1 +48 / -0 dev@stainlessapi.com dev@stainlessapi.com
tag.go
in internal/apijson
74 4 2024-07-31 2024-07-31 1 1 +47 / -0 dev@stainlessapi.com dev@stainlessapi.com
70 3 2026-04-17 2026-04-17 1 1 +114 / -0 renfredxh@gmail.com renfredxh@gmail.com
subfield.go
in internal/apijson
59 4 2025-05-19 2025-05-19 1 1 +9 / -9 michaelcohen@anthropic.com michaelcohen@anthropic.com
Correlations

File Size vs. Number of Changes: 47 points

betasessiontoolrunner.go x: 677 lines of code y: 2 # changes betatoolrunner.go x: 277 lines of code y: 3 # changes internal/stainlessheader/stainlessheader.go x: 43 lines of code y: 1 # changes lib/betafallback/betafallback.go x: 334 lines of code y: 1 # changes lib/environments/poller.go x: 305 lines of code y: 1 # changes lib/environments/worker.go x: 279 lines of code y: 2 # changes aws/aws.go x: 62 lines of code y: 2 # changes bedrock/bedrock.go x: 246 lines of code y: 11 # changes bedrock/bedrockmantle.go x: 64 lines of code y: 3 # changes internal/awsauth/awsauth.go x: 205 lines of code y: 4 # changes vertex/vertex.go x: 92 lines of code y: 8 # changes schemautil.go x: 217 lines of code y: 4 # changes betamessageutil.go x: 441 lines of code y: 9 # changes messageutil.go x: 372 lines of code y: 8 # changes tools/agenttoolset/agenttoolset.go x: 152 lines of code y: 1 # changes tools/agenttoolset/fs.go x: 204 lines of code y: 1 # changes mcp/mcp.go x: 253 lines of code y: 1 # changes betaparse.go x: 70 lines of code y: 1 # changes toolrunner/tool.go x: 107 lines of code y: 2 # changes internal/testutil/golden.go x: 26 lines of code y: 1 # changes internal/testutil/vcr.go x: 25 lines of code y: 1 # changes internal/apijson/decoder.go x: 559 lines of code y: 4 # changes internal/apijson/registry.go x: 46 lines of code y: 3 # changes internal/apiform/encoder.go x: 393 lines of code y: 3 # changes internal/apiform/richparam.go x: 18 lines of code y: 1 # changes internal/apijson/encoder.go x: 313 lines of code y: 2 # changes internal/apijson/enum.go x: 115 lines of code y: 1 # changes internal/apijson/subfield.go x: 59 lines of code y: 1 # changes internal/apijson/union.go x: 171 lines of code y: 1 # changes internal/apiquery/encoder.go x: 346 lines of code y: 2 # changes internal/apiquery/query.go x: 45 lines of code y: 2 # changes internal/apiquery/richparam.go x: 17 lines of code y: 1 # changes internal/encoding/json/time.go x: 48 lines of code y: 1 # changes internal/paramutil/union.go x: 37 lines of code y: 1 # changes packages/param/encoder.go x: 84 lines of code y: 1 # changes packages/param/option.go x: 85 lines of code y: 1 # changes packages/param/param.go x: 93 lines of code y: 1 # changes packages/respjson/respjson.go x: 30 lines of code y: 1 # changes internal/apiform/form.go x: 4 lines of code y: 1 # changes internal/apiform/tag.go x: 78 lines of code y: 1 # changes internal/apijson/port.go x: 97 lines of code y: 1 # changes internal/apijson/tag.go x: 74 lines of code y: 1 # changes internal/apiquery/tag.go x: 39 lines of code y: 1 # changes
11.0
# changes
  min: 1.0
  average: 2.19
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 11.0
0 677.0
lines of code
min: 4.0 | average: 155.43 | 25th percentile: 39.0 | median: 85.0 | 75th percentile: 253.0 | max: 677.0

Number of Contributors vs. Number of Changes: 47 points

betasessiontoolrunner.go x: 2 # contributors y: 2 # changes betatoolrunner.go x: 3 # contributors y: 3 # changes internal/stainlessheader/stainlessheader.go x: 1 # contributors y: 1 # changes bedrock/bedrock.go x: 7 # contributors y: 11 # changes internal/awsauth/awsauth.go x: 3 # contributors y: 4 # changes vertex/vertex.go x: 8 # contributors y: 8 # changes schemautil.go x: 4 # contributors y: 4 # changes betamessageutil.go x: 3 # contributors y: 9 # changes messageutil.go x: 3 # contributors y: 8 # changes
11.0
# changes
  min: 1.0
  average: 2.19
  25th percentile: 1.0
  median: 1.0
  75th percentile: 2.0
  max: 11.0
0 8.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0

Number of Contributors vs. File Size: 47 points

betasessiontoolrunner.go x: 2 # contributors y: 677 lines of code betatoolrunner.go x: 3 # contributors y: 277 lines of code internal/stainlessheader/stainlessheader.go x: 1 # contributors y: 43 lines of code lib/betafallback/betafallback.go x: 1 # contributors y: 334 lines of code lib/environments/poller.go x: 1 # contributors y: 305 lines of code lib/environments/worker.go x: 2 # contributors y: 279 lines of code aws/aws.go x: 2 # contributors y: 62 lines of code bedrock/bedrock.go x: 7 # contributors y: 246 lines of code bedrock/bedrockmantle.go x: 3 # contributors y: 64 lines of code internal/awsauth/awsauth.go x: 3 # contributors y: 205 lines of code vertex/vertex.go x: 8 # contributors y: 92 lines of code schemautil.go x: 4 # contributors y: 217 lines of code betamessageutil.go x: 3 # contributors y: 441 lines of code messageutil.go x: 3 # contributors y: 372 lines of code tools/agenttoolset/agenttoolset.go x: 1 # contributors y: 152 lines of code tools/agenttoolset/fs.go x: 1 # contributors y: 204 lines of code mcp/mcp.go x: 1 # contributors y: 253 lines of code betaparse.go x: 1 # contributors y: 70 lines of code toolrunner/tool.go x: 2 # contributors y: 107 lines of code internal/testutil/golden.go x: 1 # contributors y: 26 lines of code internal/apijson/decoder.go x: 4 # contributors y: 559 lines of code internal/apijson/registry.go x: 3 # contributors y: 46 lines of code internal/apiform/encoder.go x: 3 # contributors y: 393 lines of code internal/apiform/richparam.go x: 1 # contributors y: 18 lines of code internal/apijson/encoder.go x: 2 # contributors y: 313 lines of code internal/apijson/enum.go x: 1 # contributors y: 115 lines of code internal/apijson/subfield.go x: 1 # contributors y: 59 lines of code internal/apijson/union.go x: 1 # contributors y: 171 lines of code internal/apiquery/encoder.go x: 2 # contributors y: 346 lines of code internal/apiquery/query.go x: 2 # contributors y: 45 lines of code internal/encoding/json/time.go x: 1 # contributors y: 48 lines of code internal/paramutil/union.go x: 1 # contributors y: 37 lines of code packages/param/encoder.go x: 1 # contributors y: 84 lines of code packages/param/param.go x: 1 # contributors y: 93 lines of code packages/respjson/respjson.go x: 1 # contributors y: 30 lines of code internal/apiform/form.go x: 1 # contributors y: 4 lines of code internal/apiform/tag.go x: 1 # contributors y: 78 lines of code internal/apijson/port.go x: 1 # contributors y: 97 lines of code internal/apijson/tag.go x: 1 # contributors y: 74 lines of code internal/apiquery/tag.go x: 1 # contributors y: 39 lines of code
677.0
lines of code
  min: 4.0
  average: 155.43
  25th percentile: 39.0
  median: 85.0
  75th percentile: 253.0
  max: 677.0
0 8.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0

Number of Changes vs. Line Churn: 193 points

betasessiontoolrunner.go x: 2 # changes y: 41 line churn betatoolrunner.go x: 3 # changes y: 446 line churn internal/stainlessheader/stainlessheader.go x: 1 # changes y: 71 line churn lib/betafallback/betafallback.go x: 1 # changes y: 5 line churn lib/betafallback/betafallback_test.go x: 1 # changes y: 50 line churn lib/environments/worker.go x: 2 # changes y: 15 line churn aws/aws.go x: 2 # changes y: 134 line churn bedrock/bedrock.go x: 11 # changes y: 680 line churn bedrock/bedrock_test.go x: 5 # changes y: 725 line churn bedrock/bedrockmantle.go x: 3 # changes y: 145 line churn bedrock/bedrockmantle_test.go x: 3 # changes y: 585 line churn examples/bedrock-streaming/main.go x: 3 # changes y: 74 line churn examples/bedrock/main.go x: 3 # changes y: 44 line churn internal/awsauth/awsauth.go x: 4 # changes y: 296 line churn vertex/vertex.go x: 8 # changes y: 248 line churn vertex/vertex_test.go x: 4 # changes y: 408 line churn examples/go.mod x: 10 # changes y: 114 line churn examples/go.sum x: 9 # changes y: 300 line churn go.mod x: 12 # changes y: 156 line churn go.sum x: 11 # changes y: 470 line churn schemautil.go x: 4 # changes y: 442 line churn betamessage_test.go x: 12 # changes y: 956 line churn betamessageutil.go x: 9 # changes y: 639 line churn message_test.go x: 17 # changes y: 1046 line churn messageutil.go x: 8 # changes y: 576 line churn README.md x: 21 # changes y: 2072 line churn .github/workflows/ci.yml x: 3 # changes y: 99 line churn examples/managed-agents-private-sandbox-worker/main.go x: 1 # changes y: 203 line churn tools.md x: 2 # changes y: 294 line churn betasessiontoolrunner_test.go x: 1 # changes y: 113 line churn client.go x: 5 # changes y: 171 line churn mcp/mcp.go x: 1 # changes y: 334 line churn mcp/mcp_test.go x: 1 # changes y: 261 line churn message.go x: 30 # changes y: 7237 line churn betamessage.go x: 20 # changes y: 5729 line churn betaparse.go x: 1 # changes y: 114 line churn betaparse_test.go x: 1 # changes y: 584 line churn examples/structured-outputs/main.go x: 2 # changes y: 64 line churn internal/apierror/apierror.go x: 4 # changes y: 94 line churn packages/ssestream/ssestream.go x: 3 # changes y: 171 line churn toolrunner/runner_test.go x: 3 # changes y: 650 line churn aws/aws_test.go x: 1 # changes y: 564 line churn examples/tools-streaming-jsonschema/main.go x: 7 # changes y: 209 line churn examples/tools-streaming/main.go x: 5 # changes y: 226 line churn examples/tools/main.go x: 6 # changes y: 219 line churn toolrunner/testdata/cassettes/tool_runner_basic.yaml x: 1 # changes y: 177 line churn toolrunner/testdata/cassettes/tool_runner_concurrent.yaml x: 1 # changes y: 363 line churn toolrunner/testdata/cassettes/tool_runner_next_streaming.yaml x: 1 # changes y: 161 line churn CHANGELOG.md x: 6 # changes y: 162 line churn .release-please-manifest.json x: 7 # changes y: 17 line churn .stats.yml x: 11 # changes y: 40 line churn api.md x: 9 # changes y: 151 line churn betamessagebatch_test.go x: 7 # changes y: 331 line churn internal/version.go x: 8 # changes y: 21 line churn messagebatch_test.go x: 4 # changes y: 54 line churn betamessagebatch.go x: 5 # changes y: 332 line churn betaskillversion.go x: 1 # changes y: 373 line churn completion.go x: 3 # changes y: 269 line churn messagebatch.go x: 4 # changes y: 457 line churn packages/pagination/pagination.go x: 2 # changes y: 239 line churn internal/apijson/decoder.go x: 4 # changes y: 857 line churn examples/message-streaming/main.go x: 5 # changes y: 150 line churn internal/requestconfig/requestconfig.go x: 5 # changes y: 564 line churn option/requestoption.go x: 3 # changes y: 308 line churn shared/shared_test.go x: 2 # changes y: 101 line churn internal/apiform/encoder.go x: 3 # changes y: 505 line churn client_test.go x: 8 # changes y: 435 line churn completion_test.go x: 6 # changes y: 56 line churn internal/apiform/form_test.go x: 2 # changes y: 578 line churn internal/apijson/decodeparam_test.go x: 1 # changes y: 410 line churn internal/apijson/encoder.go x: 2 # changes y: 403 line churn internal/apijson/port_test.go x: 2 # changes y: 180 line churn internal/apiquery/encoder.go x: 2 # changes y: 515 line churn usage_test.go x: 7 # changes y: 55 line churn
7237.0
line churn
  min: 1.0
  average: 240.39
  25th percentile: 39.0
  median: 89.0
  75th percentile: 215.5
  max: 7237.0
0 30.0
# changes
min: 1.0 | average: 2.89 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 30.0

Number of Contributors vs. Line Churn: 47 points

betasessiontoolrunner.go x: 2 # contributors y: 41 line churn betatoolrunner.go x: 3 # contributors y: 446 line churn internal/stainlessheader/stainlessheader.go x: 1 # contributors y: 71 line churn lib/betafallback/betafallback.go x: 1 # contributors y: 5 line churn lib/environments/poller.go x: 1 # contributors y: 23 line churn lib/environments/worker.go x: 2 # contributors y: 15 line churn aws/aws.go x: 2 # contributors y: 134 line churn bedrock/bedrock.go x: 7 # contributors y: 680 line churn bedrock/bedrockmantle.go x: 3 # contributors y: 145 line churn internal/awsauth/awsauth.go x: 3 # contributors y: 296 line churn vertex/vertex.go x: 8 # contributors y: 248 line churn schemautil.go x: 4 # contributors y: 442 line churn betamessageutil.go x: 3 # contributors y: 639 line churn messageutil.go x: 3 # contributors y: 576 line churn tools/agenttoolset/agenttoolset.go x: 1 # contributors y: 9 line churn tools/agenttoolset/fs.go x: 1 # contributors y: 33 line churn mcp/mcp.go x: 1 # contributors y: 334 line churn betaparse.go x: 1 # contributors y: 114 line churn toolrunner/tool.go x: 2 # contributors y: 142 line churn internal/testutil/vcr.go x: 1 # contributors y: 36 line churn internal/apijson/decoder.go x: 4 # contributors y: 857 line churn internal/apijson/registry.go x: 3 # contributors y: 48 line churn internal/apiform/encoder.go x: 3 # contributors y: 505 line churn internal/apiform/richparam.go x: 1 # contributors y: 12 line churn internal/apijson/encoder.go x: 2 # contributors y: 403 line churn internal/apijson/enum.go x: 1 # contributors y: 136 line churn internal/apijson/subfield.go x: 1 # contributors y: 18 line churn internal/apijson/union.go x: 1 # contributors y: 123 line churn internal/apiquery/encoder.go x: 2 # contributors y: 515 line churn internal/apiquery/query.go x: 2 # contributors y: 67 line churn internal/paramutil/field.go x: 1 # contributors y: 30 line churn internal/paramutil/union.go x: 1 # contributors y: 48 line churn packages/param/encoder.go x: 1 # contributors y: 84 line churn packages/param/param.go x: 1 # contributors y: 155 line churn packages/respjson/respjson.go x: 1 # contributors y: 88 line churn internal/apijson/field.go x: 1 # contributors y: 41 line churn internal/apijson/port.go x: 1 # contributors y: 107 line churn internal/apijson/tag.go x: 1 # contributors y: 47 line churn
857.0
line churn
  min: 5.0
  average: 172.19
  25th percentile: 32.0
  median: 71.0
  75th percentile: 248.0
  max: 857.0
0 8.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0

File Size vs. Line Churn: 47 points

betasessiontoolrunner.go x: 677 lines of code y: 41 line churn betatoolrunner.go x: 277 lines of code y: 446 line churn internal/stainlessheader/stainlessheader.go x: 43 lines of code y: 71 line churn lib/betafallback/betafallback.go x: 334 lines of code y: 5 line churn lib/environments/poller.go x: 305 lines of code y: 23 line churn lib/environments/worker.go x: 279 lines of code y: 15 line churn aws/aws.go x: 62 lines of code y: 134 line churn bedrock/bedrock.go x: 246 lines of code y: 680 line churn bedrock/bedrockmantle.go x: 64 lines of code y: 145 line churn internal/awsauth/awsauth.go x: 205 lines of code y: 296 line churn vertex/vertex.go x: 92 lines of code y: 248 line churn schemautil.go x: 217 lines of code y: 442 line churn betamessageutil.go x: 441 lines of code y: 639 line churn messageutil.go x: 372 lines of code y: 576 line churn tools/agenttoolset/agenttoolset.go x: 152 lines of code y: 9 line churn tools/agenttoolset/fs.go x: 204 lines of code y: 33 line churn mcp/mcp.go x: 253 lines of code y: 334 line churn betaparse.go x: 70 lines of code y: 114 line churn toolrunner/tool.go x: 107 lines of code y: 142 line churn internal/testutil/golden.go x: 26 lines of code y: 32 line churn internal/testutil/vcr.go x: 25 lines of code y: 36 line churn internal/apijson/decoder.go x: 559 lines of code y: 857 line churn internal/apijson/registry.go x: 46 lines of code y: 48 line churn internal/apiform/encoder.go x: 393 lines of code y: 505 line churn internal/apiform/richparam.go x: 18 lines of code y: 12 line churn internal/apijson/encoder.go x: 313 lines of code y: 403 line churn internal/apijson/enum.go x: 115 lines of code y: 136 line churn internal/apijson/subfield.go x: 59 lines of code y: 18 line churn internal/apijson/union.go x: 171 lines of code y: 123 line churn internal/apiquery/encoder.go x: 346 lines of code y: 515 line churn internal/apiquery/query.go x: 45 lines of code y: 67 line churn internal/apiquery/richparam.go x: 17 lines of code y: 18 line churn internal/encoding/json/time.go x: 48 lines of code y: 22 line churn internal/paramutil/field.go x: 25 lines of code y: 30 line churn internal/paramutil/union.go x: 37 lines of code y: 48 line churn packages/param/encoder.go x: 84 lines of code y: 84 line churn packages/param/option.go x: 85 lines of code y: 137 line churn packages/param/param.go x: 93 lines of code y: 155 line churn packages/respjson/respjson.go x: 30 lines of code y: 88 line churn internal/apiform/form.go x: 4 lines of code y: 5 line churn internal/apiform/tag.go x: 78 lines of code y: 48 line churn internal/apijson/field.go x: 16 lines of code y: 41 line churn internal/apijson/port.go x: 97 lines of code y: 107 line churn internal/apijson/tag.go x: 74 lines of code y: 47 line churn internal/apiquery/tag.go x: 39 lines of code y: 41 line churn
857.0
line churn
  min: 5.0
  average: 172.19
  25th percentile: 32.0
  median: 71.0
  75th percentile: 248.0
  max: 857.0
0 677.0
lines of code
min: 4.0 | average: 155.43 | 25th percentile: 39.0 | median: 85.0 | 75th percentile: 253.0 | max: 677.0