Repository navigation
chore(deps): weekly dependency update - #27
github-actions[bot] wants to merge 1 commit into
Conversation
Reviewer's GuideThis automated weekly update advances the matrix’s latest dependency versions and regenerates the uv lockfile, while retaining historical version entries for compatibility testing. Because several provider SDKs changed, reviewers should verify the lockfile resolution and require local cassette re-recording before merge. Flow diagram for the weekly dependency matrix updateflowchart LR
A[Run update-matrix-latest.py] --> B[Update latest provider versions]
B --> C[Retain historical matrix versions]
C --> D[Run uv lock --upgrade]
D --> E[Regenerate uv.lock]
E --> F[Re-record provider cassettes locally]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Hey - I've found 1 issue
Fixed security issues:
- anyio (link)
- certifi (link)
- cryptography (link)
- gitpython (link)
- mcp (link)
- pyjwt (link)
- python-multipart (link)
- starlette (link)
- urllib3 (link)
- uv (link)
Prompt for AI Agents
Please address the comments from this code review:
## Individual Comments
### Comment 1
<location path="py/pyproject.toml" line_range="287" />
<code_context>
[tool.braintrust.matrix.openai]
-latest = "openai==2.33.0"
+latest = "openai==3.42.1"
"1.92.0" = "openai==1.92.0"
"1.77.0" = "openai==1.77.0"
</code_context>
<issue_to_address>
**Latest integration replays fail**
When CI runs the updated latest-version integration sessions before matching cassettes are re-recorded, `_run_tests` selects `cassettes/latest/`, and VCR's `record_mode="none"` cannot record updated interactions; cassette mismatches fail the tests or leave them exercising stale behavior.
Re-record and commit the `latest` cassettes for the updated SDK interactions.
Also at `py/pyproject.toml:293`, `py/pyproject.toml:297`, `py/pyproject.toml:301`, `py/pyproject.toml:306`, `py/pyproject.toml:310`, `py/pyproject.toml:314`, `py/pyproject.toml:319`, `py/pyproject.toml:331`, `py/pyproject.toml:335`, `py/pyproject.toml:339-340`, `py/pyproject.toml:344`, `py/pyproject.toml:348`, `py/pyproject.toml:352`, `py/pyproject.toml:359`, `py/pyproject.toml:363`, `py/pyproject.toml:367`, `py/pyproject.toml:371`, `py/pyproject.toml:375`, `py/pyproject.toml:379`.
</issue_to_address>|
|
||
| [tool.braintrust.matrix.openai] | ||
| latest = "openai==2.33.0" | ||
| latest = "openai==3.42.1" |
There was a problem hiding this comment.
🟠 High · Latest integration replays fail
When CI runs the updated latest-version integration sessions before matching cassettes are re-recorded, _run_tests selects cassettes/latest/, and VCR's record_mode="none" cannot record updated interactions; cassette mismatches fail the tests or leave them exercising stale behavior.
Re-record and commit the latest cassettes for the updated SDK interactions.
Also at py/pyproject.toml:293, py/pyproject.toml:297, py/pyproject.toml:301, py/pyproject.toml:306, py/pyproject.toml:310, py/pyproject.toml:314, py/pyproject.toml:319, py/pyproject.toml:331, py/pyproject.toml:335, py/pyproject.toml:339-340, py/pyproject.toml:344, py/pyproject.toml:348, py/pyproject.toml:352, py/pyproject.toml:359, py/pyproject.toml:363, py/pyproject.toml:367, py/pyproject.toml:371, py/pyproject.toml:375, py/pyproject.toml:379.
Prompt for AI agents
In `py/pyproject.toml` at line 287:
**Latest integration replays fail**
When CI runs the updated latest-version integration sessions before matching cassettes are re-recorded, `_run_tests` selects `cassettes/latest/`, and VCR's `record_mode="none"` cannot record updated interactions; cassette mismatches fail the tests or leave them exercising stale behavior.
Re-record and commit the `latest` cassettes for the updated SDK interactions.
Also at `py/pyproject.toml:293`, `py/pyproject.toml:297`, `py/pyproject.toml:301`, `py/pyproject.toml:306`, `py/pyproject.toml:310`, `py/pyproject.toml:314`, `py/pyproject.toml:319`, `py/pyproject.toml:331`, `py/pyproject.toml:335`, `py/pyproject.toml:339-340`, `py/pyproject.toml:344`, `py/pyproject.toml:348`, `py/pyproject.toml:352`, `py/pyproject.toml:359`, `py/pyproject.toml:363`, `py/pyproject.toml:367`, `py/pyproject.toml:371`, `py/pyproject.toml:375`, `py/pyproject.toml:379`.From AGENTS.md L30-34:
6. **Prefer real integration coverage over mocks.**
- For provider/integration behavior, prefer VCR-backed tests with checked-in cassettes.
- This includes bugs in tracing/span shaping that happen after the SDK returns a real provider payload. If the behavior depends on the provider's actual response shape, treat it as VCR-first work, not mock-first work.
- Be actively skeptical of mock/fake tests for provider integrations. Do not reach for mocks just because they are faster or easier to write.
- Avoid mocks/fakes unless the code is purely local or there is no practical cassette-based option.
Automated weekly dependency update via
python scripts/update-matrix-latest.py && uv lock --upgrade.Summary by Sourcery
Upgrade the Python dependency matrix and lockfile to the latest supported package releases.
Enhancements:
Build:
Tests: