fix: update vulnerable agentex dependencies#209
Merged
scale-ballen merged 2 commits intomainfrom Apr 29, 2026
Merged
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
Contributor
Author
|
Downstream build/runtime verification completed through parent PR scaleapi/agentex#332 using this submodule commit. Checks run:
|
smoreinis
approved these changes
Apr 29, 2026
Contributor
Author
|
CI fix update for the latest push (
Verification:
|
3 tasks
scale-ballen
added a commit
that referenced
this pull request
Apr 29, 2026
## Summary This PR now reflects the remaining effective diff after merging latest `main`: a lockfile-only refresh. The LiteLLM vulnerability remediation originally described here has already landed through PR #209. ## Current change - `uv.lock`: updates `aiohttp` from `3.13.4` to `3.13.5` and refreshes the associated package artifact hashes/URLs. ## Relationship to PR #209 PR #209 already landed the substantive AgentEx dependency vulnerability fixes: - `litellm >=1.83.7,<2` - `python-dotenv >=1.2.2,<2` - `python-multipart >=0.0.26` - `httpx[http2] >=0.28.1,<0.29` workspace override - integration test updates for httpx 0.28 request serialization behavior Because latest `main` already includes those changes, this PR no longer carries the LiteLLM/security remediation itself. ## Verification - [x] Rebased/merged against latest `main` - [x] `uv lock --locked` - [x] GitHub CI checks passing ## Merge note Safe to merge as a small lockfile refresh, but it is no longer required for the LiteLLM vulnerability fix. That work is already present on `main` via PR #209. --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Verification
Greptile Summary
This PR bumps several vulnerable agentex backend dependencies to their patched versions (
litellm≥1.83.7,python-dotenv≥1.2.2,python-multipart≥0.0.26,httpx0.28.x), regeneratesuv.lock, and updates integration tests to use rawcontent=bytes with an explicitContent-Typeheader — a behavioral change required by httpx 0.28's stricter request-building API.Confidence Score: 5/5
Safe to merge — all dependency bumps target patched versions of known vulnerabilities and the lock file has been verified with Trivy showing 0 vulnerabilities.
All changes are dependency version bumps with a corresponding lock-file regeneration verified clean by Trivy. The integration test adjustments correctly adapt to httpx 0.28's API change (content= bytes + explicit Content-Type instead of json=), with each test defining its own payload_body locally before use. No logic regressions detected.
No files require special attention.
Important Files Changed
Flowchart
%%{init: {'theme': 'neutral'}}%% flowchart TD A[PR: bump vulnerable deps] --> B[agentex/pyproject.toml] A --> C[pyproject.toml workspace] A --> D[uv.lock regenerated] A --> E[integration tests updated] B --> B1[litellm >=1.48.2 → >=1.83.7] B --> B2[python-dotenv >=1.0.1 → >=1.2.2] B --> B3[python-multipart >=0.0.22 → >=0.0.26] B --> B4[httpx test dep <0.28 → <0.29] C --> C1[add override: httpx>=0.28.1,<0.29] E --> E1[json= dict → content= raw bytes] E --> E2[add explicit Content-Type header] E --> E3[Slack test: payload_body defined locally before use]Reviews (2): Last reviewed commit: "test: stabilize forwarded request payloa..." | Re-trigger Greptile