You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR
@dependabot recreate will recreate this PR, overwriting any edits that have been made to it
@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
@dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
@dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
@dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
@dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
@dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
You can disable automated security fix PRs for this repo from the Security Alerts page.
Overall Risk: LOW — Patch-level bump on a transitive dependency with no direct usage in the OCS codebase.
📋 Detailed Changelog Review
python-multipart (0.0.26 → 0.0.27)
Released 2026-04-27. Two changes per the release notes:
#267 — Add multipart header limits. Adds new constructor-level limits for multipart header parsing (a hardening / DoS-resistance feature). Defaults are conservative; existing callers that don't supply the new args are unaffected.
#268 — Pass parse offsets via constructors. Internal refactor of how parse offsets are threaded through. Affects the low-level parser API surface, not high-level FastAPI/Starlette/MCP form handling.
Breaking changes: None for downstream framework users. Both changes are additive at the public API level.
Security fixes: No CVE called out, but the new header-limit knobs are defense-in-depth for multipart parsing.
Migration notes: None required.
⚠️ Impact Assessment
How OCS pulls it in:python-multipart is not a direct dependency. It is pulled in transitively as: langchain-mcp-adapters → mcp → python-multipart (confirmed in uv.lock).
Direct usage: A search for from multipart, import multipart, or python_multipart in apps/ returned zero hits. The only multipart references in the codebase are:
DRF test clients using format="multipart" (Django/DRF, not python-multipart)
enctype="multipart/form-data" in form attributes (HTML, not python-multipart)
Affected files: None.
Test impact: None expected. Existing form-upload tests (apps/api/tests/test_chat_file_upload_api.py, etc.) go through Django/DRF, not python-multipart directly.
Configuration changes: None.
🛠️ Recommendations
Action Required: None beyond standard CI green check.
Testing Focus: Run the existing test suite — particularly any MCP-related flows (since mcp is the consumer of this package). File-upload paths through Django/DRF are unaffected.
Follow-up Tasks: None.
Merge Recommendation: ✅ APPROVE (assuming CI passes).
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
dependenciesPull requests that update a dependency filepython:uvPull requests that update python:uv code
1 participant
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.
Bumps the uv group with 1 update in the / directory: python-multipart.
Updates
python-multipartfrom 0.0.26 to 0.0.27Release notes
Sourced from python-multipart's releases.
Changelog
Sourced from python-multipart's changelog.
Commits
6d1d689Version 0.0.27 (#272)0b10220Run CI on main branch pull requests (#271)3e64f5fAdd multipart header limits (#267)eb109ccPass parse offsets via constructors (#268)78e29abBump pytest from 9.0.2 to 9.0.3 (#266)b2ddd09fuzz: Enhance fuzzing capabilities with new chunked and boundary tests (#264)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditionsYou can disable automated security fix PRs for this repo from the Security Alerts page.