Skip to content

chore(deps): bump pymobiledevice3 from 2.46.1 to 10.2.3 - #26

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

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

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps pymobiledevice3 from 2.46.1 to 10.2.3.

Release notes

Sourced from pymobiledevice3's releases.

v10.2.3

Highlights

🐛 mounter auto-mount reports "already mounted" gracefully again

On some devices (observed on iOS 27.0), LookupImage returns an empty ImageSignature for a Personalized DDI that is mounted, so the pre-mount check missed it and the device's MountImage rejection surfaced as a raw traceback. is_image_mounted() now falls back to CopyDevices — which does list the image — and bails out early (before the TSS request and image upload); an "is already mounted" MountImage failure is additionally classified as AlreadyMountedError as a backstop:

pymobiledevice3 mounter auto-mount
# ERROR DeveloperDiskImage already mounted

🐛 Device errors are no longer hidden behind a bare "Internal Error"

When the device refuses an operation with InternalError (e.g. mounter umount-personalized failing with "Failed to unload launchd jobs" while the DDI's services are in use), the CLI now prints the device's full DetailedError instead of just "Internal Error", making the actual cause visible.

What's Changed

  • f4d6011c cli: surface the device's DetailedError on InternalError (#1815) (@​doronz88)
  • 9a09145c mobile_image_mounter: fix auto-mount raising on an already mounted image (#1815) (@​doronz88)

Full Changelog: doronz88/pymobiledevice3@v10.2.2...v10.2.3

v10.2.2

Highlights

🐛 CLI usage errors no longer escape as raw tracebacks

Typer >= 0.20 vendors click internally, so raising real click exceptions inside commands bypassed Typer's error handling — mixing mutually exclusive transport options (and a few developer dvt signal validation paths) printed a full traceback instead of a proper usage error:

# before: a full rich traceback; now: a one-line usage error
pymobiledevice3 developer dvt ls / --rsd 1.2.3.4 1234 --tunnel x

As part of the fix, package code no longer imports click (or the private typer._click) directly — everything goes through Typer's public API, keeping the CLI stable across future Typer upgrades.

✨ resources maintenance scripts are now uv scripts

dsc_uuid_map.py and firmware_notifications.py migrated from click to Typer and now carry PEP 723 inline script metadata, so they run standalone without installing anything first:

uv run pymobiledevice3/resources/firmware_notifications.py <extracted_rootfs>

📝 Updated built-in notifications list from iOS 27.0 beta

notifications.txt gained 64 new known Darwin notifications extracted from iPhone18,4_27.0_24A5370h_Restore.

What's Changed

... (truncated)

Commits
  • df1f545 Merge pull request #1815 from doronz88/bugfix/auto-mount-already-mounted
  • f4d6011 cli: surface the device's DetailedError on InternalError
  • 9a09145 mobile_image_mounter: fix auto-mount raising on an already mounted image
  • e1ebae1 Merge pull request #1814 from doronz88/refactor/drop-direct-click-imports
  • df18c5d resources(notifications): Add notifications from iPhone18,4_27.0_24A5370h_Res...
  • 5404824 agents: document the no-direct-click-imports convention
  • 2846e7e resources: migrate dsc_uuid_map and firmware_notifications to typer uv scripts
  • 5008d5f cli: drop the remaining direct click and typer._click imports
  • d667c44 cli: fix usage errors escaping as tracebacks under typer's vendored click
  • 520b744 Merge pull request #1813 from doronz88/bugfix/audit-empty-and-tunnel-reuse
  • 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.2.3.
- [Release notes](https://github.com/doronz88/pymobiledevice3/releases)
- [Commits](doronz88/pymobiledevice3@v2.46.1...v10.2.3)

---
updated-dependencies:
- dependency-name: pymobiledevice3
  dependency-version: 10.2.3
  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 29, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #27.

@dependabot dependabot Bot closed this Aug 3, 2026
@dependabot
dependabot Bot deleted the dependabot/pip/pymobiledevice3-10.2.3 branch August 3, 2026 14:07
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