Skip to content

Commit a341f14

Browse files
chore(deps): daily dependency update (#373)
Automated daily dependency update via `python scripts/update-matrix-latest.py && uv lock --upgrade`. ⚠️ **Provider SDK packages changed.** A human needs to re-record cassettes locally before merging. Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
1 parent a17f7b5 commit a341f14

36 files changed

Lines changed: 1140 additions & 1850 deletions

py/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ latest = "autoevals==0.2.0"
345345
"0.0.129" = "autoevals==0.0.129"
346346

347347
[tool.braintrust.matrix.google-genai]
348-
latest = "google-genai==1.73.1"
348+
latest = "google-genai==1.74.0"
349349
"1.30.0" = "google-genai==1.30.0"
350350

351351
[tool.braintrust.matrix.dspy]

py/src/braintrust/integrations/auto_test_scripts/test_auto_google_genai.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
"""Test auto_instrument for Google GenAI (no uninstrument available)."""
22

3+
import os
4+
35
from braintrust.auto import auto_instrument
46
from braintrust.integrations.test_utils import autoinstrument_test_context
57

@@ -19,7 +21,11 @@
1921

2022
client = Client()
2123
response = client.models.generate_content(
22-
model="gemini-2.0-flash-001",
24+
model=(
25+
"gemini-3.1-flash-lite-preview"
26+
if os.environ.get("BRAINTRUST_TEST_PACKAGE_VERSION") == "latest"
27+
else "gemini-2.0-flash-001"
28+
),
2329
contents="Say hi",
2430
config=types.GenerateContentConfig(max_output_tokens=100),
2531
)

py/src/braintrust/integrations/google_genai/cassettes/latest/test_auto_google_genai.yaml

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ interactions:
66
Accept:
77
- '*/*'
88
Accept-Encoding:
9-
- gzip, deflate, zstd
9+
- gzip, deflate
1010
Connection:
1111
- keep-alive
1212
Content-Length:
@@ -16,34 +16,33 @@ interactions:
1616
Host:
1717
- generativelanguage.googleapis.com
1818
user-agent:
19-
- google-genai-sdk/1.60.0 gl-python/3.13.3
19+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2020
x-goog-api-client:
21-
- google-genai-sdk/1.60.0 gl-python/3.13.3
21+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2222
method: POST
23-
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-001:generateContent
23+
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview:generateContent
2424
response:
2525
body:
26-
string: !!binary |
27-
H4sIAAAAAAAC/61Ry07DMBC85yuMz03lpA8eF4QKUgtUVBDxRpUh28TCtSPboURV/x0naVoHrvhg
28-
rXZmd3Zn1x5C+IOKmMXUgMYn6MVmEFpXf4lJYUAYCzQpm8yoMntu/dZObCkGvssiPGbIpKDgAI3l
29-
ClklNEEp8AwVMkdGxrQ4fRXYqd3s4rfOXlFJDmW7pYyBN/RNQ8ALJphOb4FqKUraXXQzwzuUfiXX
30-
MsmUfC+H9kmXBIMjQsKgPwyHg8Ow1z/2GulKFOeaJjAFQ60rdLc7ti2WmYnkJ4iRzCtXwlrF8bAF
31-
B8EWN9JQ3oZ6nT9d9bnVZNz11rHdLk85M0W5YXTxGGHHINMaqjHIc3z8PeI/aQVBW8zb3qU+1T0o
32-
zeqbJLC0V/LDLvEXnOrUJySoumIFOpNCwyQuebNBVtDnq4fLp3k6z6czrUaKnCXY23g/hhi4Mq4C
33-
AAA=
26+
string: "{\n \"candidates\": [\n {\n \"content\": {\n \"parts\":
27+
[\n {\n \"text\": \"Hi! How can I help you today?\",\n
28+
\ \"thoughtSignature\": \"EjQKMgEMOdbHN1lJWA89gycYPMD3z+d6uLyVv8JHe6Ez0OHI/luhPiV5HI8Oo7aM8zfWN9oH\"\n
29+
\ }\n ],\n \"role\": \"model\"\n },\n \"finishReason\":
30+
\"STOP\",\n \"index\": 0\n }\n ],\n \"usageMetadata\": {\n \"promptTokenCount\":
31+
3,\n \"candidatesTokenCount\": 9,\n \"totalTokenCount\": 12,\n \"promptTokensDetails\":
32+
[\n {\n \"modality\": \"TEXT\",\n \"tokenCount\": 3\n }\n
33+
\ ]\n },\n \"modelVersion\": \"gemini-3.1-flash-lite-preview\",\n \"responseId\":
34+
\"X3PzaaCuFKy6_uMP-fHewQs\"\n}\n"
3435
headers:
3536
Alt-Svc:
3637
- h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
37-
Content-Encoding:
38-
- gzip
3938
Content-Type:
4039
- application/json; charset=UTF-8
4140
Date:
42-
- Thu, 22 Jan 2026 21:44:31 GMT
41+
- Thu, 30 Apr 2026 15:21:03 GMT
4342
Server:
4443
- scaffolding on HTTPServer2
4544
Server-Timing:
46-
- gfet4t7; dur=430
45+
- gfet4t7; dur=1029
4746
Transfer-Encoding:
4847
- chunked
4948
Vary:
@@ -54,8 +53,12 @@ interactions:
5453
- nosniff
5554
X-Frame-Options:
5655
- SAMEORIGIN
56+
X-Gemini-Service-Tier:
57+
- standard
5758
X-XSS-Protection:
5859
- '0'
60+
content-length:
61+
- '659'
5962
status:
6063
code: 200
6164
message: OK

py/src/braintrust/integrations/google_genai/cassettes/latest/test_basic_completion[stream].yaml

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,41 @@ interactions:
33
body: '{"contents": [{"parts": [{"text": "What is the capital of France?"}], "role":
44
"user"}], "generationConfig": {"maxOutputTokens": 100}}'
55
headers:
6-
accept:
6+
Accept:
77
- '*/*'
8-
accept-encoding:
8+
Accept-Encoding:
99
- gzip, deflate
10-
connection:
10+
Connection:
1111
- keep-alive
12-
content-length:
12+
Content-Length:
1313
- '133'
14-
content-type:
14+
Content-Type:
1515
- application/json
16-
host:
16+
Host:
1717
- generativelanguage.googleapis.com
1818
user-agent:
19-
- google-genai-sdk/1.41.0 gl-python/3.13.3
19+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2020
x-goog-api-client:
21-
- google-genai-sdk/1.41.0 gl-python/3.13.3
21+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2222
method: POST
23-
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-001:streamGenerateContent?alt=sse
23+
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview:streamGenerateContent?alt=sse
2424
response:
2525
body:
26-
string: "data: {\"candidates\": [{\"content\": {\"parts\": [{\"text\": \"The\"}],\"role\":
27-
\"model\"}}],\"usageMetadata\": {\"promptTokenCount\": 8,\"totalTokenCount\":
28-
8,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 8}]},\"modelVersion\":
29-
\"gemini-2.0-flash-001\",\"responseId\": \"_qTiaLjwK6vpgbUP2uvA-QU\"}\r\n\r\ndata:
30-
{\"candidates\": [{\"content\": {\"parts\": [{\"text\": \" capital of France\"}],\"role\":
31-
\"model\"}}],\"usageMetadata\": {\"promptTokenCount\": 8,\"totalTokenCount\":
32-
8,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 8}]},\"modelVersion\":
33-
\"gemini-2.0-flash-001\",\"responseId\": \"_qTiaLjwK6vpgbUP2uvA-QU\"}\r\n\r\ndata:
34-
{\"candidates\": [{\"content\": {\"parts\": [{\"text\": \" is Paris.\\n\"}],\"role\":
35-
\"model\"},\"finishReason\": \"STOP\"}],\"usageMetadata\": {\"promptTokenCount\":
36-
7,\"candidatesTokenCount\": 8,\"totalTokenCount\": 15,\"promptTokensDetails\":
37-
[{\"modality\": \"TEXT\",\"tokenCount\": 7}],\"candidatesTokensDetails\":
38-
[{\"modality\": \"TEXT\",\"tokenCount\": 8}]},\"modelVersion\": \"gemini-2.0-flash-001\",\"responseId\":
39-
\"_qTiaLjwK6vpgbUP2uvA-QU\"}\r\n\r\n"
26+
string: "data: {\"candidates\": [{\"content\": {\"parts\": [{\"text\": \"The
27+
capital\"}],\"role\": \"model\"},\"index\": 0}],\"usageMetadata\": {\"promptTokenCount\":
28+
8,\"candidatesTokenCount\": 2,\"totalTokenCount\": 10,\"promptTokensDetails\":
29+
[{\"modality\": \"TEXT\",\"tokenCount\": 8}]},\"modelVersion\": \"gemini-3.1-flash-lite-preview\",\"responseId\":
30+
\"InPzaZ3qM_OW_uMPgIPKgAg\"}\r\n\r\ndata: {\"candidates\": [{\"content\":
31+
{\"parts\": [{\"text\": \" of France is Paris.\"}],\"role\": \"model\"},\"index\":
32+
0}],\"usageMetadata\": {\"promptTokenCount\": 8,\"candidatesTokenCount\":
33+
7,\"totalTokenCount\": 15,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\":
34+
8}]},\"modelVersion\": \"gemini-3.1-flash-lite-preview\",\"responseId\": \"InPzaZ3qM_OW_uMPgIPKgAg\"}\r\n\r\ndata:
35+
{\"candidates\": [{\"content\": {\"parts\": [{\"text\": \"\",\"thoughtSignature\":
36+
\"EjQKMgEMOdbHSvZ6i6U0AqmiTPMv1nuMqGtV/EjgT0eIv2dKVM/WLFZe+TeYLcWCrlHdMp9v\"}],\"role\":
37+
\"model\"},\"finishReason\": \"STOP\",\"index\": 0}],\"usageMetadata\": {\"promptTokenCount\":
38+
8,\"candidatesTokenCount\": 7,\"totalTokenCount\": 15,\"promptTokensDetails\":
39+
[{\"modality\": \"TEXT\",\"tokenCount\": 8}]},\"modelVersion\": \"gemini-3.1-flash-lite-preview\",\"responseId\":
40+
\"InPzaZ3qM_OW_uMPgIPKgAg\"}\r\n\r\n"
4041
headers:
4142
Alt-Svc:
4243
- h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
@@ -45,11 +46,11 @@ interactions:
4546
Content-Type:
4647
- text/event-stream
4748
Date:
48-
- Sun, 05 Oct 2025 17:03:58 GMT
49+
- Thu, 30 Apr 2026 15:20:02 GMT
4950
Server:
5051
- scaffolding on HTTPServer2
5152
Server-Timing:
52-
- gfet4t7; dur=391
53+
- gfet4t7; dur=635
5354
Transfer-Encoding:
5455
- chunked
5556
Vary:

py/src/braintrust/integrations/google_genai/cassettes/latest/test_basic_completion[sync].yaml

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,46 @@ interactions:
33
body: '{"contents": [{"parts": [{"text": "What is the capital of France?"}], "role":
44
"user"}], "generationConfig": {"maxOutputTokens": 100}}'
55
headers:
6-
accept:
6+
Accept:
77
- '*/*'
8-
accept-encoding:
8+
Accept-Encoding:
99
- gzip, deflate
10-
connection:
10+
Connection:
1111
- keep-alive
12-
content-length:
12+
Content-Length:
1313
- '133'
14-
content-type:
14+
Content-Type:
1515
- application/json
16-
host:
16+
Host:
1717
- generativelanguage.googleapis.com
1818
user-agent:
19-
- google-genai-sdk/1.41.0 gl-python/3.13.3
19+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2020
x-goog-api-client:
21-
- google-genai-sdk/1.41.0 gl-python/3.13.3
21+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2222
method: POST
23-
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-001:generateContent
23+
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview:generateContent
2424
response:
2525
body:
26-
string: !!binary |
27-
H4sIAAAAAAAC/61RTU/DMAy991dEOa9T1jFWcYMNJhCICSqEBAiZ1uuitUlJsvEx7b+TtmuXwpUc
28-
Isvv2c9+3nqE0BhEwhMwqOkJebIZQrbVX2JSGBTGAk3KJgtQ5sCt39aJLcXgZ1lEoyWSGApuICNy
29-
QS4UiBgJ12QOiuv+s6BO3a6NX3oHNSUzLFvlMsGsoe8aAl1wwfXyDkFLUdLuo9s5bVHYpNcyLZR8
30-
Kwf2WZ8Nw+NwfDRkwyAYjFkwCr1GuhKlaw0p3qAB6wi0e1PbIi9MJFcoJnJdOTKuVRz/OnC4h420
31-
y3eQwaj3p6meWkmeubY6jtvdIePmq7L0/DGijj+mM1Pjj+fY+HvCf9IKu1re/ir1oR5QaV5fJMXc
32-
3sgP+sxfZKCXPmODqilVqAspNF4mJe/1PeJwNZudQf6dm9WcbSbTj1NGvZ33A7z5p7+oAgAA
26+
string: "{\n \"candidates\": [\n {\n \"content\": {\n \"parts\":
27+
[\n {\n \"text\": \"The capital of France is Paris.\",\n
28+
\ \"thoughtSignature\": \"EjQKMgEMOdbHr79RjAy6QLknd/Xh1snrpBl9Cp5L5kUqjtOkUYJDeTCClNymmjJOiu0eWCen\"\n
29+
\ }\n ],\n \"role\": \"model\"\n },\n \"finishReason\":
30+
\"STOP\",\n \"index\": 0\n }\n ],\n \"usageMetadata\": {\n \"promptTokenCount\":
31+
8,\n \"candidatesTokenCount\": 7,\n \"totalTokenCount\": 15,\n \"promptTokensDetails\":
32+
[\n {\n \"modality\": \"TEXT\",\n \"tokenCount\": 8\n }\n
33+
\ ]\n },\n \"modelVersion\": \"gemini-3.1-flash-lite-preview\",\n \"responseId\":
34+
\"InPzaf9869b-4w_ZjtWACA\"\n}\n"
3335
headers:
3436
Alt-Svc:
3537
- h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
36-
Content-Encoding:
37-
- gzip
3838
Content-Type:
3939
- application/json; charset=UTF-8
4040
Date:
41-
- Sun, 05 Oct 2025 17:03:58 GMT
41+
- Thu, 30 Apr 2026 15:20:02 GMT
4242
Server:
4343
- scaffolding on HTTPServer2
4444
Server-Timing:
45-
- gfet4t7; dur=390
45+
- gfet4t7; dur=2097
4646
Transfer-Encoding:
4747
- chunked
4848
Vary:
@@ -53,8 +53,12 @@ interactions:
5353
- nosniff
5454
X-Frame-Options:
5555
- SAMEORIGIN
56+
X-Gemini-Service-Tier:
57+
- standard
5658
X-XSS-Protection:
5759
- '0'
60+
content-length:
61+
- '660'
5862
status:
5963
code: 200
6064
message: OK

py/src/braintrust/integrations/google_genai/cassettes/latest/test_basic_completion_async[async].yaml

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,46 +3,46 @@ interactions:
33
body: '{"contents": [{"parts": [{"text": "What is the capital of France?"}], "role":
44
"user"}], "generationConfig": {"maxOutputTokens": 100}}'
55
headers:
6-
accept:
6+
Accept:
77
- '*/*'
8-
accept-encoding:
8+
Accept-Encoding:
99
- gzip, deflate
10-
connection:
10+
Connection:
1111
- keep-alive
12-
content-length:
12+
Content-Length:
1313
- '133'
14-
content-type:
14+
Content-Type:
1515
- application/json
16-
host:
16+
Host:
1717
- generativelanguage.googleapis.com
1818
user-agent:
19-
- google-genai-sdk/1.41.0 gl-python/3.13.3
19+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2020
x-goog-api-client:
21-
- google-genai-sdk/1.41.0 gl-python/3.13.3
21+
- google-genai-sdk/1.74.0 gl-python/3.12.12
2222
method: POST
23-
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-001:generateContent
23+
uri: https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-lite-preview:generateContent
2424
response:
2525
body:
26-
string: !!binary |
27-
H4sIAAAAAAAC/61RUUvDMBB+768IeV5H2rG1+iZTQdjY0CLCFDnXaxfWJjXJxDH2303bdUv11TyE
28-
477v7rv77uARQtcgUp6CQU2vycpmCDk0f41JYVAYC3Qpm6xAmQu3fQcnthSD33URTTZI1lBxAwWR
29-
GblXINZIuCZLUFwPXwV16o7n+G1wUVOywLpVKVMsOvqxI9CMC643jwhaipr2lCyW9IzCVz6TeaXk
30-
Rz2wz4ZsHMfhKIhHQRRfsWAShV4n3YjSnYYc52jAOgLnvaltUVYmkVsUU7lrHIlaFce/HhyfYCPt
31-
8j0kGA/+NNW3VpIXrq2O43Z3KLjZN5bevSTU8cf0Zur88Rwbf0/4T1pxX8s7XaU91DMqzduL5Fja
32-
G/nhkPlZAXrjMxY0TalCXUmh8SGtee+ThMOinE8/J/vSbJcRwmx/w6h39H4AjvRKC6gCAAA=
26+
string: "{\n \"candidates\": [\n {\n \"content\": {\n \"parts\":
27+
[\n {\n \"text\": \"The capital of France is Paris.\",\n
28+
\ \"thoughtSignature\": \"EjQKMgEMOdbHMOZK43pYvf3A+807eMoGls15SwPG82ofiMkBO4hBMLEb5q8R+1pbHqySdVGP\"\n
29+
\ }\n ],\n \"role\": \"model\"\n },\n \"finishReason\":
30+
\"STOP\",\n \"index\": 0\n }\n ],\n \"usageMetadata\": {\n \"promptTokenCount\":
31+
8,\n \"candidatesTokenCount\": 7,\n \"totalTokenCount\": 15,\n \"promptTokensDetails\":
32+
[\n {\n \"modality\": \"TEXT\",\n \"tokenCount\": 8\n }\n
33+
\ ]\n },\n \"modelVersion\": \"gemini-3.1-flash-lite-preview\",\n \"responseId\":
34+
\"I3PzacShL_ac_uMP_rqQiQg\"\n}\n"
3335
headers:
3436
Alt-Svc:
3537
- h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
36-
Content-Encoding:
37-
- gzip
3838
Content-Type:
3939
- application/json; charset=UTF-8
4040
Date:
41-
- Sun, 05 Oct 2025 17:03:59 GMT
41+
- Thu, 30 Apr 2026 15:20:03 GMT
4242
Server:
4343
- scaffolding on HTTPServer2
4444
Server-Timing:
45-
- gfet4t7; dur=321
45+
- gfet4t7; dur=808
4646
Transfer-Encoding:
4747
- chunked
4848
Vary:
@@ -53,8 +53,12 @@ interactions:
5353
- nosniff
5454
X-Frame-Options:
5555
- SAMEORIGIN
56+
X-Gemini-Service-Tier:
57+
- standard
5658
X-XSS-Protection:
5759
- '0'
60+
content-length:
61+
- '661'
5862
status:
5963
code: 200
6064
message: OK

0 commit comments

Comments
 (0)