Skip to content

chore(deps): bump pymobiledevice3 from 2.46.1 to 9.36.1 - #21

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

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

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps pymobiledevice3 from 2.46.1 to 9.36.1.

Release notes

Sourced from pymobiledevice3's releases.

v9.36.1

Highlights

🐛 power-assertion: stop blocking the event loop

The power-assertion CLI handler is async, but held the assertion open with a synchronous time.sleep(timeout) — blocking the command's asyncio event loop for the entire assertion duration and preventing transport/background tasks and cooperative cancellation from running. It now uses await asyncio.sleep(timeout), keeping the loop responsive while the device assertion stays active.

pymobiledevice3 power-assertion power-assertion PreventUserIdleSystemSleep my-assertion 3600

🐛 serve-vnc/serve-web: strip the DisplayService NAL trailer

Apple's DisplayService appends a constant 14-byte proprietary footer after each HEVC coded-slice NAL. A plain RFC 7798 reassembly fed that footer to the decoder as trailing slice data. The depacketizer now strips it (exact-suffix match, so it's a no-op on streams that don't carry it), giving downstream decoders a clean bitstream.

📚 Motion-tear research findings

The serve-web/serve-vnc motion-tear investigation notes were consolidated into a single MOTION_TEAR_FINDINGS.md under pymobiledevice3/remote/core_device/, documenting what was discovered, how, and the conclusions.

What's Changed

  • de3c3f86 power_assertion: use asyncio.sleep instead of blocking time.sleep (#1774) (@​doronz88)
  • a98e05d9 serve-vnc/serve-web: strip DisplayService NAL trailer; drop tear-research scaffolding (#1771) (@​doronz88)
  • 1dccbfc2 research(core-device): VCPDecompressionSession decode path + anti-tear RE roadmap (#1771) (@​doronz88)

Full Changelog: doronz88/pymobiledevice3@v9.36.0...v9.36.1

v9.36.0

Highlights

🐛 backup2 no longer refuses backups that fit in APFS purgeable space (macOS)

On macOS, backup2 backup could fail with Not enough disk space even when the backup would fit — while Finder/iTunes backups of the same device to the same disk succeeded. The device gates the backup by asking the host how much space is free (DLMessageGetFreeDiskSpace), and the answer came from shutil.disk_usage().free (statvfs), which on APFS excludes purgeable space: local Time Machine snapshots and evictable iCloud/cache files that macOS reclaims automatically as writes land. When that under-reported number fell below the estimated backup size, the device aborted with NotEnoughDiskSpaceError.

The host now reports the purgeable-aware capacity Apple's own tooling uses (NSURL's NSURLVolumeAvailableCapacityForImportantUsageKey), read via the Objective-C runtime through stdlib ctypes — no new dependency. It reports max(statvfs_free, important_usage), so it can only ever fix the false refusal, never lower the guaranteed number. Non-macOS hosts are unaffected, and any failure degrades gracefully to the original statvfs value.

pymobiledevice3 backup2 backup --full BACKUP_DIR

🐛 restore falls back to recovery mode when usbmuxd is absent

When a device is connected in recovery mode, usbmuxd may not be running and its socket (/var/run/usbmuxd) will not exist, raising a FileNotFoundError. This is now caught and re-raised as ConnectionFailedToUsbmuxdError, letting cli/restore.py fall back to recovery mode as intended.

What's Changed

  • 6078f0e4 backup2: report APFS purgeable-aware free space on macOS (#1770) (@​doronz88)
  • 19327902 restore: Handle FileNotFoundError for usbmuxd (#1768) (@​jvdsn)

Full Changelog: doronz88/pymobiledevice3@v9.35.1...v9.36.0

v9.35.1

... (truncated)

Commits
  • 199a618 Merge pull request #1774 from doronz88/bugfix/power-assertion-async-sleep
  • de3c3f8 power_assertion: use asyncio.sleep instead of blocking time.sleep
  • fa85df1 Merge pull request #1771 from doronz88/research/videoprocessing-re-roadmap-work
  • a98e05d serve-vnc/serve-web: strip DisplayService NAL trailer; drop tear-research sca...
  • 6078f0e backup2: report APFS purgeable-aware free space on macOS (#1770)
  • c1af0be Merge pull request #1768 from jvdsn/patch-1
  • 1932790 restore: Handle FileNotFoundError for usbmuxd
  • 1dccbfc research(core-device): VCPDecompressionSession decode path + anti-tear RE roa...
  • 47b98d1 Merge pull request #1767 from doronz88/fix/serve-vnc-rfb-send-starves-rtp
  • cd24692 serve-vnc: send framebuffer off the event loop to stop RTP receive starvation
  • 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 9.36.1.
- [Release notes](https://github.com/doronz88/pymobiledevice3/releases)
- [Commits](doronz88/pymobiledevice3@v2.46.1...v9.36.1)

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

dependabot Bot commented on behalf of github Jul 21, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #22.

@dependabot dependabot Bot closed this Jul 21, 2026
@dependabot
dependabot Bot deleted the dependabot/pip/pymobiledevice3-9.36.1 branch July 21, 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