Skip to content

chore(deps): bump pymobiledevice3 from 2.46.1 to 10.1.0 - #25

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pymobiledevice3-10.1.0
Closed

chore(deps): bump pymobiledevice3 from 2.46.1 to 10.1.0#25
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/pymobiledevice3-10.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 24, 2026

Copy link
Copy Markdown
Contributor

Bumps pymobiledevice3 from 2.46.1 to 10.1.0.

Release notes

Sourced from pymobiledevice3's releases.

v10.1.0

Highlights

🏷️ pymobiledevice3 is now a typed package (PEP 561)

The distribution ships a py.typed marker, so type checkers in your project now consume pymobiledevice3's inline type hints instead of treating every symbol as Any. You get real autocomplete and type-checking against the API — LockdownClient, the service wrappers, RSD/tunnel helpers, and more — out of the box.

pip install -U pymobiledevice3
# in your typed project, mypy/pyright now see pymobiledevice3's types

This is backed by a package-wide typing cleanup: reportMissingTypeArgument, reportMissingParameterType, the full reportUnknown* family, and reportDeprecated are now enforced in CI, so the annotations stay honest going forward. The pass also fixed a handful of latent bugs it surfaced (a missing await in the web-protocol switch_to, wrong return types, and a DTX decorator that silently erased method types).

📦 Modernized packaging (PEP 621)

Runtime dependencies now live inline in pyproject.toml under [project.dependencies] instead of a separate requirements.txt, making the project metadata the single source of truth. Pins and environment markers are unchanged — same resolution, cleaner package.

What's Changed

  • d0dcd1ea typing: clear reportUnknown* package-wide and enforce it (#1798) (@​doronz88)
  • fafe5466 packaging: adopt PEP 621 inline deps and ship py.typed (PEP 561) (#1800) (@​doronz88)
  • 98b5e982 typing: enforce reportDeprecated and fix the 7 flagged sites (#1801) (@​doronz88)

Full Changelog: doronz88/pymobiledevice3@v10.0.4...v10.1.0

v10.0.4

Highlights

🐛 Fix device restore hanging after reset() (regression since v9.40.0)

A device restore/update could hang indefinitely at If the restore hangs here, disconnect & reconnect the device: IRecv._find() would spin forever and never re-acquire the device after a USB reset() ("no device in the desired mode"), even though the device was present — a fresh re-run of the restore would then succeed.

Root cause: the v9.40.0 typing cleanup introduced local captures (device = self.device) in send_buffer(), which calls reset()_reinit() while that local is still live. Setting self._device = None therefore no longer dropped the last reference, so the usb.core.Device was never garbage-collected and its libusb handle stayed claimed — blocking the reset device from re-enumerating and hanging the subsequent _find(). _reinit() now releases the handle explicitly via usb.util.dispose_resources(), independent of refcount/GC.

If you hit this on v9.40.0–v10.0.3, upgrade:

python3 -m pip install -U pymobiledevice3

🧹 Static-typing hardening (no user-facing behavior change)

... (truncated)

Commits
  • dd219a6 Merge pull request #1801 from doronz88/chore/report-deprecated
  • 98b5e98 typing: enforce reportDeprecated and fix the 7 flagged sites
  • f5d553e Merge pull request #1800 from doronz88/chore/proper-package
  • fafe546 packaging: adopt PEP 621 inline deps and ship py.typed (PEP 561)
  • e5cd76e Merge pull request #1798 from doronz88/feature/report-unknown
  • d0dcd1e typing: clear reportUnknown* package-wide and enforce it
  • 6c784c3 Merge pull request #1799 from doronz88/bugfix/irecv-dispose-on-reinit
  • 8322b59 irecv: dispose the USB handle in _reinit to fix restore hang after reset
  • b7a76a4 Merge pull request #1797 from doronz88/feature/param-types-slice-1
  • 88aadb4 typing: finish reportMissingParameterType — cycle 3 + enforce globally
  • Additional commits viewable in compare view

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)

Bumps [pymobiledevice3](https://github.com/doronz88/pymobiledevice3) from 2.46.1 to 10.1.0.
- [Release notes](https://github.com/doronz88/pymobiledevice3/releases)
- [Commits](doronz88/pymobiledevice3@v2.46.1...v10.1.0)

---
updated-dependencies:
- dependency-name: pymobiledevice3
  dependency-version: 10.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Jul 24, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #26.

@dependabot dependabot Bot closed this Jul 29, 2026
@dependabot
dependabot Bot deleted the dependabot/pip/pymobiledevice3-10.1.0 branch July 29, 2026 14:05
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 Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants