Skip to content

Commit 3ecfd36

Browse files
chore: release v0.7.0 (#136)
* chore: release v0.7.0 * fix: use local modules in release CI * fix: preserve example module replaces * fix: use local modules in autoinstrumentation example * fix: preserve nested module root replaces * fix: preserve top-level examples replaces * fix: preserve all contrib local replaces * fix: preserve go-openai contrib local replaces * fix: preserve existing replaces during mod verify --------- Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com> Co-authored-by: Abhijeet Prasad <abhijeet@braintrustdata.com>
1 parent 8c52941 commit 3ecfd36

35 files changed

Lines changed: 187 additions & 118 deletions

File tree

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ jobs:
1414
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
1515
with:
1616
go-version: 1.26.x
17+
- name: Use local Braintrust modules
18+
run: ./scripts/apply_local_braintrust_replaces.sh
1719
- name: golangci-lint
1820
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
1921
with:
@@ -47,6 +49,8 @@ jobs:
4749
run: make mod-verify
4850
env:
4951
GOTOOLCHAIN: local
52+
- name: Use local Braintrust modules for test and build
53+
run: ./scripts/apply_local_braintrust_replaces.sh
5054
- name: Test
5155
run: make test
5256
env:

Makefile

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.PHONY: help ci build clean test test-quiet test-vcr-off test-vcr-record test-vcr-verify cover cover-path lint fmt mod-verify fix godoc examples release generate check-nested-modules
1+
.PHONY: help ci build clean test test-quiet test-vcr-off test-vcr-record test-vcr-verify cover cover-path lint fmt mod-verify fix godoc examples release generate check-nested-modules local-braintrust-replaces
22

33
# Releasable nested modules, read from the manifest at make-time.
44
NESTED_MODULE_DIRS := $(shell ./scripts/list_nested_modules.sh)
@@ -25,7 +25,10 @@ help:
2525
@echo " precommit - Run fmt then ci"
2626
@echo " release - Publish release with goreleaser"
2727

28-
ci: clean lint mod-verify test build
28+
ci: clean lint mod-verify local-braintrust-replaces test build
29+
30+
local-braintrust-replaces:
31+
./scripts/apply_local_braintrust_replaces.sh
2932

3033
build:
3134
go build ./...
@@ -64,23 +67,25 @@ cover:
6467
go tool cover -html=coverage.out -o coverage.html
6568

6669
lint:
70+
./scripts/apply_local_braintrust_replaces.sh
6771
golangci-lint fmt -d
6872
golangci-lint run ./...
6973

7074
fmt:
7175
golangci-lint fmt
7276

7377
mod-verify:
78+
./scripts/apply_local_braintrust_replaces.sh
7479
go mod tidy
75-
# Use GOWORK=off so tidy uses the replace directive instead of the workspace.
76-
# This preserves an explicit version pin in the nested go.mod (e.g. set by
77-
# release.sh before tagging) rather than resetting it to v0.0.0.
80+
# Use GOWORK=off so tidy uses the local replace directives instead of the workspace.
81+
# This preserves explicit version pins in nested go.mod files (e.g. set by
82+
# prepare_release.sh before tags exist) rather than resetting them to v0.0.0.
7883
for dir in $(NESTED_MODULE_DIRS); do GOWORK=off go mod tidy -C $$dir; done
84+
go mod verify
85+
for dir in $(NESTED_MODULE_DIRS); do (cd $$dir && go mod verify); done
7986
git diff --exit-code go.mod go.sum \
8087
$(foreach dir,$(NESTED_MODULE_DIRS),$(dir)/go.mod $(dir)/go.sum)
8188
./scripts/check_nested_modules.sh
82-
go mod verify
83-
for dir in $(NESTED_MODULE_DIRS); do (cd $$dir && go mod verify); done
8489

8590
check-nested-modules:
8691
./scripts/check_nested_modules.sh

examples/adk/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.25.0
55
toolchain go1.26.1
66

77
require (
8-
github.com/braintrustdata/braintrust-sdk-go v0.6.1
9-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1
8+
github.com/braintrustdata/braintrust-sdk-go v0.7.0
9+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.7.0
1010
go.opentelemetry.io/otel v1.43.0
1111
go.opentelemetry.io/otel/sdk v1.43.0
1212
google.golang.org/adk v0.4.0

examples/adk/go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ cloud.google.com/go/auth v0.17.0 h1:74yCm7hCj2rUyyAocqnFzsAYXgJhrG26XCFimrc/Kz4=
44
cloud.google.com/go/auth v0.17.0/go.mod h1:6wv/t5/6rOPAX4fJiRjKkJCvswLwdet7G8+UGXt7nCQ=
55
cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs=
66
cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10=
7-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1 h1:IhBcP4yle2yeb8W59MLu0d/GwmVWEDo1HpJ2GgMHMyk=
8-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1/go.mod h1:399DV7V7g58cboKdeSQqqDvY/FUfdURbT2S3a+mGaxA=
97
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
108
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
119
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=

examples/go.mod

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ toolchain go1.26.1
77
require (
88
github.com/anthropics/anthropic-sdk-go v1.23.0
99
github.com/aws/aws-sdk-go-v2/service/bedrockruntime v1.50.4
10-
github.com/braintrustdata/braintrust-sdk-go v0.6.1
11-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic v0.6.1
12-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino v0.6.1
13-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.6.1
14-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit v0.6.1
15-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai v0.6.1
16-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai v0.6.1
10+
github.com/braintrustdata/braintrust-sdk-go v0.7.0
11+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic v0.7.0
12+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino v0.7.0
13+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.7.0
14+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit v0.7.0
15+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai v0.7.0
16+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai v0.7.0
1717
github.com/cloudwego/eino v0.8.4
1818
github.com/cloudwego/eino-ext/components/embedding/openai v0.0.0-20260416081055-0ebab92e14f2
1919
github.com/cloudwego/eino-ext/components/model/claude v0.1.15
@@ -52,7 +52,7 @@ require (
5252
github.com/aws/aws-sdk-go-v2/service/sts v1.41.10 // indirect
5353
github.com/aws/smithy-go v1.25.0 // indirect
5454
github.com/bahlo/generic-list-go v0.2.0 // indirect
55-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.6.1
55+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.7.0
5656
github.com/buger/jsonparser v1.1.1 // indirect
5757
github.com/bytedance/gopkg v0.1.3 // indirect
5858
github.com/bytedance/sonic v1.15.0 // indirect

examples/internal/adk-parallel/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.25.0
55
toolchain go1.26.1
66

77
require (
8-
github.com/braintrustdata/braintrust-sdk-go v0.6.1
9-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1
8+
github.com/braintrustdata/braintrust-sdk-go v0.7.0
9+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.7.0
1010
go.opentelemetry.io/otel v1.43.0
1111
go.opentelemetry.io/otel/sdk v1.43.0
1212
google.golang.org/adk v0.4.0

examples/internal/adk-parallel/go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ cloud.google.com/go/auth v0.17.0 h1:74yCm7hCj2rUyyAocqnFzsAYXgJhrG26XCFimrc/Kz4=
44
cloud.google.com/go/auth v0.17.0/go.mod h1:6wv/t5/6rOPAX4fJiRjKkJCvswLwdet7G8+UGXt7nCQ=
55
cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs=
66
cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10=
7-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1 h1:IhBcP4yle2yeb8W59MLu0d/GwmVWEDo1HpJ2GgMHMyk=
8-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1/go.mod h1:399DV7V7g58cboKdeSQqqDvY/FUfdURbT2S3a+mGaxA=
97
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
108
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
119
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=

examples/internal/autoinstrumentation/go.mod

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ go 1.25.0
55
require (
66
github.com/DataDog/orchestrion v1.6.1
77
github.com/anthropics/anthropic-sdk-go v1.23.0
8-
github.com/braintrustdata/braintrust-sdk-go v0.6.1
9-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/all v0.6.1
8+
github.com/braintrustdata/braintrust-sdk-go v0.7.0
9+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/all v0.7.0
1010
github.com/cloudwego/eino v0.8.4
1111
github.com/cloudwego/eino-ext/components/model/openai v0.1.10
1212
github.com/firebase/genkit/go v1.5.0
@@ -55,15 +55,15 @@ require (
5555
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
5656
github.com/bahlo/generic-list-go v0.2.0 // indirect
5757
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb // indirect
58-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.6.1 // indirect
59-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic v0.6.1 // indirect
60-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.6.1 // indirect
61-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino v0.6.1 // indirect
62-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.6.1 // indirect
63-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit v0.6.1 // indirect
64-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai v0.6.1 // indirect
65-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/langchaingo v0.6.1 // indirect
66-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai v0.6.1 // indirect
58+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk v0.7.0 // indirect
59+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic v0.7.0 // indirect
60+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.7.0 // indirect
61+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino v0.7.0 // indirect
62+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.7.0 // indirect
63+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit v0.7.0 // indirect
64+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai v0.7.0 // indirect
65+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/langchaingo v0.7.0 // indirect
66+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai v0.7.0 // indirect
6767
github.com/buger/jsonparser v1.1.1 // indirect
6868
github.com/bytedance/gopkg v0.1.3 // indirect
6969
github.com/bytedance/sonic v1.15.0 // indirect
@@ -205,15 +205,24 @@ require (
205205
sigs.k8s.io/yaml v1.6.0 // indirect
206206
)
207207

208-
replace (
209-
github.com/braintrustdata/braintrust-sdk-go => ../../..
210-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk => ../../../trace/contrib/adk
211-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/all => ../../../trace/contrib/all
212-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic => ../../../trace/contrib/anthropic
213-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino => ../../../trace/contrib/cloudwego/eino
214-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai => ../../../trace/contrib/genai
215-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit => ../../../trace/contrib/genkit
216-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai => ../../../trace/contrib/github.com/sashabaranov/go-openai
217-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/langchaingo => ../../../trace/contrib/langchaingo
218-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai => ../../../trace/contrib/openai
219-
)
208+
replace github.com/braintrustdata/braintrust-sdk-go => ../../..
209+
210+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/all => ../../../trace/contrib/all
211+
212+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/adk => ../../../trace/contrib/adk
213+
214+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/anthropic => ../../../trace/contrib/anthropic
215+
216+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime => ../../../trace/contrib/bedrockruntime
217+
218+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/cloudwego/eino => ../../../trace/contrib/cloudwego/eino
219+
220+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai => ../../../trace/contrib/genai
221+
222+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genkit => ../../../trace/contrib/genkit
223+
224+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/github.com/sashabaranov/go-openai => ../../../trace/contrib/github.com/sashabaranov/go-openai
225+
226+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/langchaingo => ../../../trace/contrib/langchaingo
227+
228+
replace github.com/braintrustdata/braintrust-sdk-go/trace/contrib/openai => ../../../trace/contrib/openai

examples/internal/autoinstrumentation/go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,6 @@ github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngE
9696
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb h1:m935MPodAbYS46DG4pJSv7WO+VECIWUQ7OJYSoTrMh4=
9797
github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI=
9898
github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4=
99-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.6.1 h1:Pz5OqxdVyEPmyMUT8vikDwn7xMGPexFn71tr7XjutDg=
100-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/bedrockruntime v0.6.1/go.mod h1:uMRvGVeDXwDHdaFChDGSHiFRYSXoAsTe0utZIGI7pXc=
10199
github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs=
102100
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
103101
github.com/bugsnag/bugsnag-go v1.4.0/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8=

examples/internal/genai-streaming/go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ module example.com/genai-streaming
22

33
go 1.25.0
44

5-
replace github.com/braintrustdata/braintrust-sdk-go => ../../..
6-
75
require (
8-
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.6.1
6+
github.com/braintrustdata/braintrust-sdk-go/trace/contrib/genai v0.7.0
97
go.opentelemetry.io/otel/sdk v1.43.0
108
google.golang.org/genai v1.52.1
119
)
@@ -14,7 +12,7 @@ require (
1412
cloud.google.com/go v0.123.0 // indirect
1513
cloud.google.com/go/auth v0.17.0 // indirect
1614
cloud.google.com/go/compute/metadata v0.9.0 // indirect
17-
github.com/braintrustdata/braintrust-sdk-go v0.6.1 // indirect
15+
github.com/braintrustdata/braintrust-sdk-go v0.7.0 // indirect
1816
github.com/cespare/xxhash/v2 v2.3.0 // indirect
1917
github.com/felixge/httpsnoop v1.0.4 // indirect
2018
github.com/go-logr/logr v1.4.3 // indirect
@@ -38,3 +36,5 @@ require (
3836
google.golang.org/grpc v1.81.0 // indirect
3937
google.golang.org/protobuf v1.36.11 // indirect
4038
)
39+
40+
replace github.com/braintrustdata/braintrust-sdk-go => ../../..

0 commit comments

Comments
 (0)