Skip to content

chore(deps): bump python-multipart from 0.0.26 to 0.0.27#3123

Merged
neubig merged 1 commit intomainfrom
dependabot/uv/python-multipart-0.0.27
May 8, 2026
Merged

chore(deps): bump python-multipart from 0.0.26 to 0.0.27#3123
neubig merged 1 commit intomainfrom
dependabot/uv/python-multipart-0.0.27

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github May 8, 2026

Bumps python-multipart from 0.0.26 to 0.0.27.

Release notes

Sourced from python-multipart's releases.

0.0.27

What's Changed

Full Changelog: Kludex/python-multipart@0.0.26...0.0.27

Changelog

Sourced from python-multipart's changelog.

0.0.27 (2026-04-27)

  • Add multipart header limits #267.
  • Pass parse offsets via constructors #268.
Commits

Dependabot compatibility score

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 this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.
--- **Agent Server images for this PR**

GHCR package: https://github.com/OpenHands/agent-sdk/pkgs/container/agent-server

Variants & Base Images

Variant Architectures Base Image Docs / Tags
java amd64, arm64 eclipse-temurin:17-jdk Link
python amd64, arm64 nikolaik/python-nodejs:python3.13-nodejs22-slim Link
golang amd64, arm64 golang:1.21-bookworm Link

Pull (multi-arch manifest)

# Each variant is a multi-arch manifest supporting both amd64 and arm64
docker pull ghcr.io/openhands/agent-server:33ceb36-python

Run

docker run -it --rm \
  -p 8000:8000 \
  --name agent-server-33ceb36-python \
  ghcr.io/openhands/agent-server:33ceb36-python

All tags pushed for this build

ghcr.io/openhands/agent-server:33ceb36-golang-amd64
ghcr.io/openhands/agent-server:33ceb36-golang_tag_1.21-bookworm-amd64
ghcr.io/openhands/agent-server:33ceb36-golang-arm64
ghcr.io/openhands/agent-server:33ceb36-golang_tag_1.21-bookworm-arm64
ghcr.io/openhands/agent-server:33ceb36-java-amd64
ghcr.io/openhands/agent-server:33ceb36-eclipse-temurin_tag_17-jdk-amd64
ghcr.io/openhands/agent-server:33ceb36-java-arm64
ghcr.io/openhands/agent-server:33ceb36-eclipse-temurin_tag_17-jdk-arm64
ghcr.io/openhands/agent-server:33ceb36-python-amd64
ghcr.io/openhands/agent-server:33ceb36-nikolaik_s_python-nodejs_tag_python3.13-nodejs22-slim-amd64
ghcr.io/openhands/agent-server:33ceb36-python-arm64
ghcr.io/openhands/agent-server:33ceb36-nikolaik_s_python-nodejs_tag_python3.13-nodejs22-slim-arm64
ghcr.io/openhands/agent-server:33ceb36-golang
ghcr.io/openhands/agent-server:33ceb36-java
ghcr.io/openhands/agent-server:33ceb36-python

About Multi-Architecture Support

  • Each variant tag (e.g., 33ceb36-python) is a multi-arch manifest supporting both amd64 and arm64
  • Docker automatically pulls the correct architecture for your platform
  • Individual architecture tags (e.g., 33ceb36-python-amd64) are also available if needed

Bumps [python-multipart](https://github.com/Kludex/python-multipart) from 0.0.26 to 0.0.27.
- [Release notes](https://github.com/Kludex/python-multipart/releases)
- [Changelog](https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md)
- [Commits](Kludex/python-multipart@0.0.26...0.0.27)

---
updated-dependencies:
- dependency-name: python-multipart
  dependency-version: 0.0.27
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels May 8, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 8, 2026

Python API breakage checks — ✅ PASSED

Result:PASSED

Action log

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 8, 2026

REST API breakage checks (OpenAPI) — ✅ PASSED

Result:PASSED

Action log

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 8, 2026

Coverage

Coverage Report •
FileStmtsMissCoverMissing
TOTAL26467604577% 
report-only-changed-files is enabled. No files were changed during this commit :)

Copy link
Copy Markdown
Collaborator

@all-hands-bot all-hands-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Taste Rating: 🟢 Good taste

Straightforward dependency update. python-multipart 0.0.27 (uploaded 2026-04-27) is 11 days old, well past the repo's 7-day supply-chain guardrail. Release adds multipart header limits and parse offset improvements with no breaking changes.


[RISK ASSESSMENT]

  • [Overall PR] ⚠️ Risk Assessment: 🟢 LOW

Routine dependency patch bump with no breaking changes, security issues, or compatibility concerns.

VERDICT:
Worth merging: Clean dependency update, no issues found.

KEY INSIGHT:
Low-risk maintenance update that complies with repository supply-chain security policy.

Copy link
Copy Markdown
Collaborator

@all-hands-bot all-hands-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ QA Report: PASS

Dependency update verified successfully. The upgrade from python-multipart 0.0.26 to 0.0.27 works as expected with no regressions.

Does this PR achieve its stated goal?

Yes. The PR successfully updates python-multipart from version 0.0.26 to 0.0.27. The dependency is correctly updated in uv.lock, the project builds successfully, and all functionality that relies on python-multipart (file uploads through FastAPI/Starlette) continues to work without any regressions.

Phase Result
Environment Setup ✅ Build completed successfully with all 233 packages installed
CI Status ✅ All core tests passing (sdk-tests, agent-server-tests, tools-tests, workspace-tests, windows-tests, cross-tests)
Functional Verification ✅ File upload functionality verified with before/after comparison
Functional Verification

Test 1: Version Update Verification

Step 1 — Verify baseline version (main branch):

grep -A 3 'name = "python-multipart"' uv.lock | grep version
version = "0.0.26"

This confirms the baseline version is 0.0.26.

Step 2 — Switch to PR branch and verify upgrade:

git checkout pr-3123
grep -A 3 'name = "python-multipart"' uv.lock | grep version
version = "0.0.27"

This confirms the PR successfully updates to 0.0.27.


Test 2: Library Import and Basic Functionality

Step 1 — Verify library imports correctly:

python -c "import multipart; print(f'python-multipart version: {multipart.__version__}'); from multipart.multipart import FormParser; print('FormParser imported successfully')"
python-multipart version: 0.0.27
FormParser imported successfully

The library imports and loads successfully.


Test 3: File Upload Functionality (Before/After Comparison)

python-multipart is used by FastAPI/Starlette for handling multipart form data, which powers the file upload functionality in the agent-server.

Step 1 — Baseline: Run upload tests with version 0.0.26 (main branch):

python -c "import multipart; print(f'Baseline version: {multipart.__version__}')"
pytest tests/agent_server/test_file_router.py -v -k upload
Baseline version: 0.0.26
...
8 passed, 15 deselected, 5 warnings in 1.73s

All 8 file upload tests pass with the old version.

Step 2 — With PR changes: Run same tests with version 0.0.27:

git checkout pr-3123
uv sync --dev
python -c "import multipart; print(f'Updated version: {multipart.__version__}')"
pytest tests/agent_server/test_file_router.py -v -k upload
Updated version: 0.0.27
...
8 passed, 15 deselected, 5 warnings in 1.65s

All 8 file upload tests pass with the new version, including:

  • test_upload_file_query_param_success
  • test_upload_file_query_param_creates_parent_dirs
  • test_upload_file_query_param_relative_path_fails
  • test_upload_file_query_param_missing_path
  • test_upload_file_query_param_missing_file
  • test_upload_large_file_chunked
  • test_upload_overwrites_existing_file
  • test_upload_file_with_special_characters_in_path

Interpretation: No regression detected. The new version maintains backward compatibility and all multipart/file upload functionality works identically to the previous version.

Issues Found

None.


Summary: This is a clean dependency update. The new version (0.0.27) adds multipart header limits and passes parse offsets via constructors, but maintains full backward compatibility with existing code. All tests pass and file upload functionality works correctly.

@neubig neubig merged commit 18c66fd into main May 8, 2026
111 of 113 checks passed
@neubig neubig deleted the dependabot/uv/python-multipart-0.0.27 branch May 8, 2026 20:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants