Skip to content

deps: bump pyo3 0.25 -> 0.29 across the binding crates (mu-mf6x) - #432

Open
sahuagin wants to merge 1 commit into
mainfrom
pyo3-029-bump
Open

deps: bump pyo3 0.25 -> 0.29 across the binding crates (mu-mf6x)#432
sahuagin wants to merge 1 commit into
mainfrom
pyo3-029-bump

Conversation

@sahuagin

@sahuagin sahuagin commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Clears all 8 open dependabot alerts — one root cause, pyo3 < 0.29, in the three binding crates (mu-bridge, mu-events-py, mu-anthropic-py). 4x high: out-of-bounds read in nth/nth_back for PyList/PyTuple iterators (reachable wherever Python iterates lists/tuples from these modules — the analytics tooling does); 4x medium: missing Sync bound on PyCFunction::new_closure closures.

One API adjustment: pyo3 0.29 makes the Clone-derived FromPyObject opt-in; PyMuEvent is output-only (returned to Python, never extracted from arguments), so it takes skip_from_py_object — the extraction impl was never used.

Verification: scripts/pre-pr-check.sh green (full workspace); ci-aipr panel CONSENSUS APPROVE round 1. Python-side import smoke of the rebuilt extension modules is a post-merge deploy-host step (maturin build not run in this jail).

Bead: mu-mf6x

🤖 Generated with Claude Code

https://claude.ai/code/session_012P4F7VoJPSQCvLy6duFH43

Clears all 8 open dependabot alerts (4 high: OOB read in nth/nth_back
for PyList/PyTuple iterators; 4 medium: missing Sync bound on
PyCFunction::new_closure closures) — one root cause, pyo3 < 0.29, in
mu-bridge, mu-events-py, and mu-anthropic-py.

One API adjustment: pyo3 0.29 makes the Clone-derived FromPyObject
opt-in; PyMuEvent is output-only so it takes skip_from_py_object (the
extraction impl was never used).

Bead: mu-mf6x
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant