Skip to content
This repository was archived by the owner on Jun 28, 2022. It is now read-only.

Bump pyobjc-core from 6.2.2 to 8.2#49

Closed
dependabot[bot] wants to merge 1 commit into
nightlyfrom
dependabot/pip/nightly/pyobjc-core-8.2
Closed

Bump pyobjc-core from 6.2.2 to 8.2#49
dependabot[bot] wants to merge 1 commit into
nightlyfrom
dependabot/pip/nightly/pyobjc-core-8.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jan 24, 2022

Copy link
Copy Markdown
Contributor

Bumps pyobjc-core from 6.2.2 to 8.2.

Release notes

Sourced from pyobjc-core's releases.

PyObjC 7.3 (bug fix release)

With WWDC and beta of a new major release of macOS approaching fast it is high time to push out a new release for PyObjC. PyObjC 7.3 is primarily a bugfix release, with one minor feature.

I expect this to be the last release for PyObjC 7.x and will start working on PyObjC 8 soon.

  • issue 356: Explicitly error out when building for unsupported architectures

    "python setup.py build" will now fail with a clear error when trying to build PyObjC for a CPU architecture that is no longer supported (such as 32-bit Intel)

  • issue 319: Use memset instead of bzero in C code to clear memory

    Based on a PR by GitHub user stbdang.

  • issue 348: Fix platform version guard for using protocols in MetalPerformanceShaders bindings

  • issue 344: Fix test for CFMessagePortCreateLocal

    The tests didn't actually test calling the callback function for CFMessagePortCreateLocal.

  • issue 349: Change calls to htonl in pyobjc-core to avoid compiler warning

    The original code had a 32-bit assumption (using 'long' to represent a 32-bit value), and that causes problems for some users build from source.

  • issue 315: Fix binding for SecAddSharedWebCredential (Security framework)

    Trying to use this function will no longer crash Python.

  • issue 357: Calling Metal.MTLCopyAllDevices() no longer crashes

    The reference count of the result of this function was handled incorrect, causing access to an already deallocated value when the Python reference was garbage collected.

  • issue 260: Add manual bindings for AXValueCreate and AXValueGetValue in ApplicationServices

    Calling these crashed in previous versions.

  • issue 320, 324: Fix the type encoding for a number of CoreFoundation types in the Security bindings

  • issue 336: Add core support for "final" classes

    It is now possible to mark Objective-C classes as final, that is to disable subclassing for such classes.

    This is primarily meant to be used in framework bindings for

... (truncated)

Changelog

Sourced from pyobjc-core's changelog.

Version 8.2

This release contains a lot of little fixes due to improving test coverage of the C code in pyobjc-core. These are mostly fixes for edge cases that don't happen in normal programs.

  • Reintroduce binary wheels for Python 3.6

    PyObjC 8.x still supports Python 3.6, but I didn't ship binary wheels until now.

    I plan to explicitly remove support for Python 3.6 in PyObjC 9, which will include updating package metadata to ensure that users of Python 3.6 will keep using PyObjC 8.x.

  • #414: [Python 3.10] The representation for C structures, like Foundation.NSPoint now have a __match_args__ attribute, which means it is now possible to use positional arguments to these types in match expressions.

    For example:

    .. sourcecode:: python

    from Foundation import NSPoint

    value = ...

    match value: case NSPoint(0, _): print("On the Y axis")

  • The internal extension API between framework bindings and pyobjc-core has been cleaned up a little. Because of this extensions need to be recompiled for this version.

  • :func:objc.allocateBuffer is deprecated, use :class:bytearray instead

    This function has always returned a bytearray object in Python 3 and it no longer necessary.

    As a side effect of this change the function is now implemented in Python instead of C.

  • The private function objc._dyld_shared_cache_contains_path is now always available, and unconditionally returns :data:False on systems without a shared library cache.

  • The private function objc._setClassExtender is now implemented in Python and will be removed in PyObjC 9.

... (truncated)

Commits
  • a0be1e4 Fix some test failures after a run with python 3.6 - 3.10
  • a204225 Add CoreMIDI to smoke test
  • cb13dbb Update version to 8.2 to prepare for a release
  • 563a4ea Fix build conifguration for pyobjc-framework-CoreMIDI
  • 6613c21 Mention that there are now wheels for Python 3.6
  • 5ac1a82 Call PyType_Modified when changint the attributes of objc.ivar
  • 0a5b7e6 Change the way class methods are added to objc.ivar
  • 2c97ef5 Add test that fails if OC_NSBundleHack is still needed
  • 54f8f78 Update exception message checks to handle Python 3.7
  • a1944e6 Fix the test for new enum types on Python 3.7
  • 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 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 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 [pyobjc-core](https://github.com/ronaldoussoren/pyobjc) from 6.2.2 to 8.2.
- [Release notes](https://github.com/ronaldoussoren/pyobjc/releases)
- [Changelog](https://github.com/ronaldoussoren/pyobjc/blob/master/docs/changelog.rst)
- [Commits](ronaldoussoren/pyobjc@v6.2.2...v8.2)

---
updated-dependencies:
- dependency-name: pyobjc-core
  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 Jan 24, 2022
@dependabot @github

dependabot Bot commented on behalf of github Feb 25, 2022

Copy link
Copy Markdown
Contributor Author

Superseded by #58.

@dependabot dependabot Bot closed this Feb 25, 2022
@dependabot dependabot Bot deleted the dependabot/pip/nightly/pyobjc-core-8.2 branch February 25, 2022 06:44
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

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