Skip to content

build(deps): Bump the python-deps group with 8 updates#59

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python-deps-15635e3c0b
Open

build(deps): Bump the python-deps group with 8 updates#59
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/python-deps-15635e3c0b

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Jun 1, 2026

Updates the requirements on pyobjc-core, pyobjc-framework-cocoa, pyobjc-framework-quartz, pyobjc-framework-avfoundation, pyobjc-framework-applicationservices, pyobjc-framework-speech, pytest-asyncio and ruff to permit the latest version.
Updates pyobjc-core to 12.2

Release notes

Sourced from pyobjc-core's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-core's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pyobjc-framework-cocoa to 12.2

Release notes

Sourced from pyobjc-framework-cocoa's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-framework-cocoa's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pyobjc-framework-quartz to 12.2

Release notes

Sourced from pyobjc-framework-quartz's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-framework-quartz's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pyobjc-framework-avfoundation to 12.2

Release notes

Sourced from pyobjc-framework-avfoundation's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-framework-avfoundation's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pyobjc-framework-applicationservices to 12.2

Release notes

Sourced from pyobjc-framework-applicationservices's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-framework-applicationservices's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pyobjc-framework-speech to 12.2

Release notes

Sourced from pyobjc-framework-speech's releases.

v12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

     class MyObject(NSObject):
         pass
    obj = MyObject()
    obj.alloc = MyObject.alloc
    print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes: CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • #663: Fix retain count management for the callbacks registered with DARegisterDiskEjectApprovalCallback, DARegisterDiskMountApprovalCallback, and DARegisterDiskUnmountApprovalCallback in DiskArbitration bindings.

  • “Hidden” instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • “Hidden” instance methods were visible in dir(SomeClass).

  • #664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • #637: numbers.Number values are proxies as an NSNumber value.

  • #665: the new of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns AppKit.NSColor.colorWithSystemSymbolName_accessibilityDescription_("multiply.circle.fill", "multiply icon").

  • Add NSMutableData.take_bytes on Python 3.15 to mirror the new bytearray method of the same name.

  • Rewrite the construction of objects representing method and function metadata, this should result in (slightly) less memory usage.

  • This release gets the testsuite for pyobjc-core to a point where there is comprehensive test coverage for the entire bridge. All extension modules now have 100% test coverage according to lcov, although with use for exclusion comments to ignore code blocks that cannot be reached for various reasons (e.g. PyDict_New can fail, but that only happens when running out of memory and it not preproducable during testing).

  • This enables refactoring the code in pyobjc-core with more confidence that this won’t result in unexpected changes in behaviour.

  • Fix error message for invalid argument to a callable with a variable length output buffer argument.

  • Fix error handlign for incomplete struct encodings.

  • Raise better error when specifying a negative array size for (Objective-)C arguments where the size of a buffer is passed as one of the arguments to a method or function.

... (truncated)

Changelog

Sourced from pyobjc-framework-speech's changelog.

Version 12.2

  • Update framework bindings for macOS 26.5 SDK

  • The following code failed at the last line in previous versions:

    .. sourcecode:: python

    class MyObject(NSObject): pass

    obj = MyObject() obj.alloc = MyObject.alloc print(obj.alloc) # Raised AttributeError

  • Backward incompatible changes:

    CFBagCreate and CFBagCreateMutable now match the API in Objective-C, that is, a value for the callbacks argument must be passed (must be kCFTypeBagCallBacks).

  • :issue:663: Fix retain count management for the callbacks registered with :func:DARegisterDiskEjectApprovalCallback <DiskArbitration.DARegisterDiskEjectApprovalCallback>, :func:DARegisterDiskMountApprovalCallback <DiskArbitration.DARegisterDiskMountApprovalCallback>, and :func:DARegisterDiskUnmountApprovalCallback <DiskArbitration.DARegisterDiskUnmountApprovalCallback> in :doc:DiskArbitration </apinotes/DiskArbitration> bindings.

  • "Hidden" instance methods were not hidden when looking them up as an attribute on the class, but found an unbound method as if the method was not hidden.

  • "Hidden" instance methods were visible in dir(SomeClass).

  • :issue:664: Fix anObject.methodForSelector_(some_selector) resolving to a class method IMP when a bound selector object for some_selector is a class attribute.

  • Fixed some memory leaks on unlikely error paths.

  • :issue:637: numbers.Number values are proxies as an NSNumber value.

  • :issue:665: the __new__ of Objective-C classes now also support keyword arguments derived from class selectors of the form valueWithKey1:key2: (with an arbitrary prefix instead of value).

    The following calls are now possible (as examples):

    • Foundation.NSHost(address="www.python.org"), returns Foundation.NSHost.hostWithAddress_("www.python.org").

    • AppKit.NSImage(systemSymbolName="multiply.circle.fill", accessibilityDescription="multiply icon"), returns

... (truncated)

Commits
  • 0c96b8e Prepare for release
  • 29cdd91 Standardize structure of 'callable' elements in metadata overrides
  • 60d6388 Fix regression in detection of 'void' methods
  • 3a69976 Regenerate metadata and fix some test failures
  • 89b26db Fix test failures in framework bindings
  • 7733041 HomeKit bindings were removed previously
  • 390176e Remove unneeded code path (Py3.15)
  • 6a9dafe Updates for recently merged PR
  • 6ecbee2 Recently changed registration functions to not replace existing registrations.
  • 957b44f Rescan an regenerate metadata
  • Additional commits viewable in compare view

Updates pytest-asyncio to 1.4.0

Release notes

Sourced from pytest-asyncio's releases.

pytest-asyncio v1.4.0

1.4.0 - 2026-05-26

Deprecated

  • Overriding the event_loop_policy fixture is deprecated. Use the pytest_asyncio_loop_factories hook instead. (#1419)

Added

  • Added the pytest_asyncio_loop_factories hook to parametrize asyncio tests with custom event loop factories.

    The hook returns a mapping of factory names to loop factories, and pytest.mark.asyncio(loop_factories=[...]) selects a subset of configured factories per test. When a single factory is configured, test names are unchanged.

    Synchronous @pytest_asyncio.fixture functions now see the correct event loop when custom loop factories are configured, even when test code disrupts the current event loop (e.g., via asyncio.run() or asyncio.set_event_loop(None)). (#1164)

Changed

  • Improved the readability of the warning message that is displayed when asyncio_default_fixture_loop_scope is unset (#1298)
  • Only import asyncio.AbstractEventLoopPolicy for type checking to avoid raising a DeprecationWarning. (#1394)
  • Updated minimum supported pytest version to v8.4.0. (#1397)

Fixed

  • Fixed a ResourceWarning: unclosed event loop warning that could occur when a synchronous test called asyncio.run() or otherwise unset the current event loop after pytest-asyncio had run an async test or fixture. (#724)

Notes for Downstream Packagers

  • Added dependency on sphinx-tabs >= 3.5 to organize documentation examples into tabs. (#1395)
Commits
  • 6e14cd2 chore: Prepare release of v1.4.0.
  • 4b900fb Build(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1
  • ab9f632 Build(deps): Bump zipp from 3.23.1 to 4.1.0
  • a56fc77 Build(deps): Bump hypothesis from 6.152.6 to 6.152.8
  • e8bae9b Build(deps): Bump requests from 2.34.0 to 2.34.2
  • fc43340 Build(deps): Bump idna from 3.14 to 3.15
  • 762eaf5 Build(deps): Bump jaraco-functools from 4.4.0 to 4.5.0
  • b62e222 Build(deps): Bump click from 8.3.3 to 8.4.0
  • 9190447 Build(deps): Bump pydantic from 2.13.3 to 2.13.4
  • 82a393c ci: Remove unnecessary debug output.
  • Additional commits viewable in compare view

Updates ruff to 0.15.15

Release notes

Sourced from ruff's releases.

0.15.15

Release Notes

Released on 2026-05-28.

Preview features

  • Fix Markdown closing fence handling (#25310)
  • [pyflakes] Report duplicate imports in typing.TYPE_CHECKING block (F811) (#22560)

Bug fixes

  • [pyflakes] Treat function-scope bare annotations as locals per PEP 526 (F821) (#21540)

Performance

  • Avoid redundant TokenValue drops in the lexer (#25300)
  • Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens Vec size (#25354)
  • Use ThinVec in AST to shrink Stmt (#25361)

Documentation

  • Fix line-length example for --config option (#25389)
  • [flake8-comprehensions] Document RecursionError edge case in __len__ (C416) (#25286)
  • [mccabe] Improve example (C901) (#25287)
  • [pyupgrade] Clarify fix safety docs (UP007, UP045) (#25288)
  • [refurb] Document FURB192 exception change for empty sequences (#25317)
  • [ruff] Document false negative for user-defined types (RUF013) (#25289)

Formatter

  • Fix formatting of lambdas nested within f-strings (#25398)

Server

  • Return code action for codeAction/resolve requests that contain no or no valid URL (#25365)

Other changes

  • Expand semantic syntax errors for invalid walruses (#25415)

Contributors

... (truncated)

Changelog

Sourced from ruff's changelog.

0.15.15

Released on 2026-05-28.

Preview features

  • Fix Markdown closing fence handling (#25310)
  • [pyflakes] Report duplicate imports in typing.TYPE_CHECKING block (F811) (#22560)

Bug fixes

  • [pyflakes] Treat function-scope bare annotations as locals per PEP 526 (F821) (#21540)

Performance

  • Avoid redundant TokenValue drops in the lexer (#25300)
  • Reduce memory usage by dropping token-excess capacity and improve performance by approximating the initial tokens Vec size (#25354)
  • Use ThinVec in AST to shrink Stmt (#25361)

Documentation

  • Fix line-length example for --config option (#25389)
  • [flake8-comprehensions] Document RecursionError edge case in __len__ (C416) (#25286)
  • [mccabe] Improve example (C901) (#25287)
  • [pyupgrade] Clarify fix safety docs (UP007, UP045) (#25288)
  • [refurb] Document FURB192 exception change for empty sequences (#25317)
  • [ruff] Document false negative for user-defined types (RUF013) (#25289)

Formatter

  • Fix formatting of lambdas nested within f-strings (#25398)

Server

  • Return code action for codeAction/resolve requests that contain no or no valid URL (#25365)

Other changes

  • Expand semantic syntax errors for invalid walruses (#25415)

Contributors

Updates the requirements on [pyobjc-core](https://github.com/ronaldoussoren/pyobjc), [pyobjc-framework-cocoa](https://github.com/ronaldoussoren/pyobjc), [pyobjc-framework-quartz](https://github.com/ronaldoussoren/pyobjc), [pyobjc-framework-avfoundation](https://github.com/ronaldoussoren/pyobjc), [pyobjc-framework-applicationservices](https://github.com/ronaldoussoren/pyobjc), [pyobjc-framework-speech](https://github.com/ronaldoussoren/pyobjc), [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version.

Updates `pyobjc-core` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pyobjc-framework-cocoa` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pyobjc-framework-quartz` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pyobjc-framework-avfoundation` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pyobjc-framework-applicationservices` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pyobjc-framework-speech` to 12.2
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/main/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v12.1...v12.2)

Updates `pytest-asyncio` to 1.4.0
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](pytest-dev/pytest-asyncio@v1.3.0...v1.4.0)

Updates `ruff` to 0.15.15
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.15.14...0.15.15)

---
updated-dependencies:
- dependency-name: pyobjc-core
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pyobjc-framework-cocoa
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pyobjc-framework-quartz
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pyobjc-framework-avfoundation
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pyobjc-framework-applicationservices
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pyobjc-framework-speech
  dependency-version: '12.2'
  dependency-type: direct:production
  dependency-group: python-deps
- dependency-name: pytest-asyncio
  dependency-version: 1.4.0
  dependency-type: direct:development
  dependency-group: python-deps
- dependency-name: ruff
  dependency-version: 0.15.15
  dependency-type: direct:development
  dependency-group: python-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github Jun 1, 2026

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@sebastionai
Copy link
Copy Markdown

sebastionai Bot commented Jun 1, 2026

Pre-merge checks · ✅ 2 · ⚠ 0 · ❌ 0 · ⏭ 1
Check Status Reason
PR title The title clearly describes a dependency bump for 8 Python packages.
Description The body explains which packages are updated and includes detailed release notes.
Linked issue No linked issues were provided.

@sebastionai
Copy link
Copy Markdown

sebastionai Bot commented Jun 1, 2026

Walkthrough

Automated dependency bump updating eight Python packages in their minimum version constraints. The pyobjc packages move from 12.1 to 12.2, pytest-asyncio from 1.3.0 to 1.4.0 and ruff from 0.15.14 to 0.15.15. No application code changes are included.

Changes

File Summary
Python dependency versions pyproject.toml, requirements.txt Bump minimum versions for six pyobjc packages to 12.2, pytest-asyncio to 1.4.0 and ruff to 0.15.15.

🎯 Effort: 1 (Trivial) · ⏱ ~3 minutes

Generated by Sebastion AI · docs

@sebastionai
Copy link
Copy Markdown

sebastionai Bot commented Jun 1, 2026

🔒 Sebastion AI — security audit complete.

No exploitable findings on this diff.

Audited by Sebastion AI · docs · install on more repos

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.

0 participants