You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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):
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.
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):
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 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.
NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer TIP This summary will be updated as you push new changes.
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
dependenciesPull requests that update a dependency filepythonPull requests that update python code
1 participant
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps pyobjc from 12.1 to 12.2.
Release notes
Sourced from pyobjc's releases.
... (truncated)
Changelog
Sourced from pyobjc's changelog.
... (truncated)
Commits
0c96b8ePrepare for release29cdd91Standardize structure of 'callable' elements in metadata overrides60d6388Fix regression in detection of 'void' methods3a69976Regenerate metadata and fix some test failures89b26dbFix test failures in framework bindings7733041HomeKit bindings were removed previously390176eRemove unneeded code path (Py3.15)6a9dafeUpdates for recently merged PR6ecbee2Recently changed registration functions to not replace existing registrations.957b44fRescan an regenerate metadataYou 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)