Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 22, 2025

Bumps pyobjc-framework-libdispatch from 9.2 to 12.0.

Release notes

Sourced from pyobjc-framework-libdispatch's releases.

v12.0

  • Drop support for Python 3.9, which will go out of support before PyObjC 3.12 is released.

  • Added AVFAudio as a separate toplevel package, instead of keeping it merged in into AVFoundation.

    The package is included in the pyobjc-framework-AVFoundation distribution.

  • Updated metadata for the macOS 26 SDK.

    As part of this introduce bindings for the following new framework bindings:

    • ARKit
    • CompositorServices
    • GameSave

    There are no bindings for the MetalPerformancePrimitives at this time, it is a low-level C++ library that would require a lot of work to create bindings.

  • In macOS 26 a number of type encodings for block arguments include a signature for the block interface. Update PyObjC runtime introspection to ignore that information.

  • Dropped old metadata scans. That is, all framework bindings are now created from the most recent macOS SDK headers with some manual additions and annotations.

    This change required adding manual entries for, in particular, constants that were renamed in by now old versions of macOS and have been removed from Apple's headers by now. These will be removed from PyObjC in a future update as well (but after a transition period where using them will raise a warning).

    This has the following user visible side effects (as far as they are visible, most of the the changes below affect versions of macOS that are long gone):

    • Accounts: The following constants are no longer available (on the old versions of macOS where these were available): ACFacebookAppVersionKey, ACFacebookPermissionGroupKey, ACFacebookPermissionGroupRead, ACFacebookPermissionGroupReadWrite, and ACFacebookPermissionGroupWrite.

    • AppKit: The NSFileWrapper class no longer supports with keyword arguments path, and serializedRepresentation, and the keyword set (URL, options, error).

    • AuthenticationServices: The classes ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest and ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest no longer have a keyword argument set named (user, serviceIdentifier).

    • Automator: class AMBundleAction no longer accepts the keyword set (definition, fromArchive).

... (truncated)

Changelog

Sourced from pyobjc-framework-libdispatch's changelog.

Version 12.0

  • Drop support for Python 3.9, which will go out of support before PyObjC 3.12 is released.

  • Added AVFAudio as a separate toplevel package, instead of keeping it merged in into AVFoundation.

    The package is included in the pyobjc-framework-AVFoundation distribution.

  • Updated metadata for the macOS 26 SDK.

    As part of this introduce bindings for the following new framework bindings:

    • ARKit
    • CompositorServices
    • GameSave

    There are no bindings for the MetalPerformancePrimitives at this time, it is a low-level C++ library that would require a lot of work to create bindings.

  • In macOS 26 a number of type encodings for block arguments include a signature for the block interface. Update PyObjC runtime introspection to ignore that information.

  • Dropped old metadata scans. That is, all framework bindings are now created from the most recent macOS SDK headers with some manual additions and annotations.

    This change required adding manual entries for, in particular, constants that were renamed in by now old versions of macOS and have been removed from Apple's headers by now. These will be removed from PyObjC in a future update as well (but after a transition period where using them will raise a warning).

    This has the following user visible side effects (as far as they are visible, most of the the changes below affect versions of macOS that are long gone):

    • Accounts: The following constants are no longer available (on the old versions of macOS where these were available): ACFacebookAppVersionKey, ACFacebookPermissionGroupKey, ACFacebookPermissionGroupRead, ACFacebookPermissionGroupReadWrite, and ACFacebookPermissionGroupWrite.

    • AppKit: The NSFileWrapper class no longer supports with keyword arguments path, and serializedRepresentation, and the keyword set (URL, options, error).

    • AuthenticationServices: The classes ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest and ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest no longer have a keyword argument set named (user, serviceIdentifier).

... (truncated)

Commits
  • 8e97298 Update release to to match reality
  • 8660317 Merge branch 'pyobjc-12' of github.com:ronaldoussoren/pyobjc into pyobjc-12
  • c442422 Fix test failure with python 3.15
  • 31efb5f Some pre-releaes updates
  • 6683d66 More test coverage updates
  • 03f9219 Test coverage improvements
  • b055e49 Improve test coverage
  • 1fe6997 Fix edge case in super-call.m
  • 350ad78 Fix tests on x86_64 and update shared files
  • 78d5c29 Fix some analyzer warnings
  • Additional commits viewable in compare view

Dependabot compatibility score

You can trigger a rebase of this PR 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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Bumps [pyobjc-framework-libdispatch](https://github.com/ronaldoussoren/pyobjc) from 9.2 to 12.0.
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v9.2...v12.0)

---
updated-dependencies:
- dependency-name: pyobjc-framework-libdispatch
  dependency-version: '12.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Oct 22, 2025
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.

1 participant