Skip to content

Commit 504d38e

Browse files
author
adam
committed
py-pyobjc: updated to 12.1
12.1 12.0 incorrectly has support for Python 3.9 in packaging metadata. Update framework bindings for the macOS 26.1 SDK Instances of :type:bytearray can be used as the argument for a function or selector that expects a null-terminated C char array. Automatically disable KVO usage for subclasses of NSProxy defined in Python. Fix SystemError when calling objc.propertiesForClass(objc.objc_object). objc.classAddMethods no longer supports callable's whose __name__ attribute is a byte string. Clearer error messages when an entry in the methods added with objc.classAddMethod is invalid. Using objc.classAddMethods to add a method for which a custom IMP helper has been registered now works correctly (previously the default libffi IMP implementation was used in these cases), and likewise for using :funcsetattr to assign methods. It is no longer possible to use :func:objc.classAddMethods to override an existing method with an incompatible Objective-C signature, and likewise for using :func:setattr to do the same. It was already not possible to override a method from a super class with an incompatible Objective-C signature. It is now possible to use an :class:objc.objc_method instance in the method list argument for :func:objc.classAddMethod. -[OC_PythonObject copy] now actually copies the value if the value is not known to be immutable (such as subclasses of the builtin number types).
1 parent 52cd189 commit 504d38e

155 files changed

Lines changed: 620 additions & 617 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

devel/py-pyobjc-core/Makefile

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# $NetBSD: Makefile,v 1.13 2025/06/18 15:24:46 adam Exp $
1+
# $NetBSD: Makefile,v 1.14 2025/12/30 14:18:13 adam Exp $
22

33
DISTNAME= pyobjc_core-${PYOBJC_VERS}
44
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/g}
@@ -11,13 +11,6 @@ COMMENT= Bridge between Python and Objective-C
1111
# pyobjc_setup.py does not exist here
1212
SUBST_NOOP_OK.pysetup= yes
1313

14-
SUBST_CLASSES+= suppress
15-
SUBST_STAGE.suppress= pre-configure
16-
SUBST_MESSAGE.suppress= Avoid [[clang::suppress]].
17-
SUBST_FILES.suppress= Modules/objc/test/coding.m
18-
SUBST_FILES.suppress+= Modules/objc/test/testbndl.m
19-
SUBST_SED.suppress= -e 's,\[\[clang::suppress\]\],CLANG_SUPPRESS,'
20-
2114
# Must use system libffi (for ffi_find_closure_for_code_np()).
2215
#.include "../../devel/libffi/buildlink3.mk"
2316
.include "../../lang/python/wheel.mk"

devel/py-pyobjc-core/PLIST

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.6 2025/02/05 08:05:24 adam Exp $
1+
@comment $NetBSD: PLIST,v 1.7 2025/12/30 14:18:13 adam Exp $
22
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
33
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
44
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
@@ -110,6 +110,9 @@ ${PYSITELIB}/objc/_structtype.pyo
110110
${PYSITELIB}/objc/_transform.py
111111
${PYSITELIB}/objc/_transform.pyc
112112
${PYSITELIB}/objc/_transform.pyo
113+
${PYSITELIB}/objc/_types.py
114+
${PYSITELIB}/objc/_types.pyc
115+
${PYSITELIB}/objc/_types.pyo
113116
${PYSITELIB}/objc/simd.py
114117
${PYSITELIB}/objc/simd.pyc
115118
${PYSITELIB}/objc/simd.pyo

devel/py-pyobjc-core/distinfo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
$NetBSD: distinfo,v 1.24 2025/07/11 09:03:51 adam Exp $
1+
$NetBSD: distinfo,v 1.25 2025/12/30 14:18:13 adam Exp $
22

3-
BLAKE2s (pyobjc_core-11.1.tar.gz) = c407a877c02eb14e5344f549a8a026840eb1a035392c64773672b257d1edf5e5
4-
SHA512 (pyobjc_core-11.1.tar.gz) = c767243939c4d31cb25a0cb0ec2a43f8015cab398c835be7250a94977217c816db18fbdc0897f5621502da0d6c15ffd1671c71268dd571989431204875c37da9
5-
Size (pyobjc_core-11.1.tar.gz) = 974602 bytes
6-
SHA1 (patch-setup.py) = 4ae7e0cb33559f0b6bab4b4f3ce76fe9aa5fe773
3+
BLAKE2s (pyobjc_core-12.1.tar.gz) = ef2f2f6c368f940f0a870273876cb453ea0f374744ac6f103d986e53eb5d56b6
4+
SHA512 (pyobjc_core-12.1.tar.gz) = 93a57ca785eeabb668dcc81b4143737a18bfa6bbcd4af45b3f4fce3511c8dc4f592bce40c79c0987f092ef627331ac7aee264909d56d2d3d86f3089cbe89ae72
5+
Size (pyobjc_core-12.1.tar.gz) = 1000532 bytes
6+
SHA1 (patch-setup.py) = 108b99c4296f62e1f504f8cadffa8b870a6c2f76

devel/py-pyobjc-core/patches/patch-setup.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
$NetBSD: patch-setup.py,v 1.9 2025/07/11 09:03:51 adam Exp $
1+
$NetBSD: patch-setup.py,v 1.10 2025/12/30 14:18:13 adam Exp $
22

33
Do not add debug symbols.
44
Do not override compiler optimiztion flags.
55
Avoid a hack.
66

7-
--- setup.py.orig 2025-06-14 19:43:45.000000000 +0000
7+
--- setup.py.orig 2025-11-01 07:21:30.000000000 +0000
88
+++ setup.py
99
@@ -67,7 +67,6 @@ def get_sdk_level(sdk):
1010

@@ -37,9 +37,9 @@
3737
- "-g",
3838
- "-O3",
3939
"-flto=thin",
40+
# "-O0",
4041
"-fexceptions",
41-
# "-fsanitize-thread-atomics",
42-
@@ -251,8 +242,6 @@ class oc_test(Command):
42+
@@ -252,8 +243,6 @@ class oc_test(Command):
4343
self.__old_path = sys.path[:]
4444
self.__old_modules = sys.modules.copy()
4545

devel/py-pyobjc-framework-AVFoundation/PLIST

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1-
@comment $NetBSD: PLIST,v 1.4 2025/02/05 08:05:25 adam Exp $
1+
@comment $NetBSD: PLIST,v 1.5 2025/12/30 14:18:15 adam Exp $
22
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
33
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
44
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
55
${PYSITELIB}/${WHEEL_INFODIR}/pyobjc-build-info.txt
66
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
7+
${PYSITELIB}/AVFAudio/__init__.py
8+
${PYSITELIB}/AVFAudio/__init__.pyc
9+
${PYSITELIB}/AVFAudio/__init__.pyo
10+
${PYSITELIB}/AVFAudio/_inlines.so
11+
${PYSITELIB}/AVFAudio/_metadata.py
12+
${PYSITELIB}/AVFAudio/_metadata.pyc
13+
${PYSITELIB}/AVFAudio/_metadata.pyo
714
${PYSITELIB}/AVFoundation/_AVFoundation.so
815
${PYSITELIB}/AVFoundation/__init__.py
916
${PYSITELIB}/AVFoundation/__init__.pyc
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.21 2025/07/11 09:03:53 adam Exp $
1+
$NetBSD: distinfo,v 1.22 2025/12/30 14:18:15 adam Exp $
22

3-
BLAKE2s (pyobjc_framework_avfoundation-11.1.tar.gz) = a0e143be099d055de3ff749a391f1d4ba155cb3c8eec6b201daf883c7e88429d
4-
SHA512 (pyobjc_framework_avfoundation-11.1.tar.gz) = 1f1b72154a07fd80a4797f92f33ebda4a4f80f426f16ad755f5fa08e09e95fa9ef96e7ca7a1261743e907bdbe76aea7a2ecb7a09be443fc5069275b45cf55743
5-
Size (pyobjc_framework_avfoundation-11.1.tar.gz) = 832178 bytes
3+
BLAKE2s (pyobjc_framework_avfoundation-12.1.tar.gz) = 9be6373ca1f41885071c97fcc0dbbd69a57a029239f0bde1dc45452c9aa16bce
4+
SHA512 (pyobjc_framework_avfoundation-12.1.tar.gz) = 66f7c81a66d48d1833c0f403e70343697e225f3914bed35899050d7e666c046cb5872168767d543c4483369eb06d5d8ae292bb1627b088eafaa4535d9390a276
5+
Size (pyobjc_framework_avfoundation-12.1.tar.gz) = 310047 bytes
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.21 2025/07/11 09:03:53 adam Exp $
1+
$NetBSD: distinfo,v 1.22 2025/12/30 14:18:15 adam Exp $
22

3-
BLAKE2s (pyobjc_framework_avkit-11.1.tar.gz) = 60758e0c656866c75888eaa59b08e52eb0c9278ec03a20384ca312eba155d733
4-
SHA512 (pyobjc_framework_avkit-11.1.tar.gz) = 25857c18f0ed163cdef887944398ba74cdd588507bdecee3b3dbda49fa2cf4e525ab925b98f0a6616dca0855b1c684c6b69b8ce1075f469bcf21c6020a433e76
5-
Size (pyobjc_framework_avkit-11.1.tar.gz) = 46825 bytes
3+
BLAKE2s (pyobjc_framework_avkit-12.1.tar.gz) = 364ab2aecaa8cc28c5a447ade03e9acac536ab1744ce486cc01a8536289c6209
4+
SHA512 (pyobjc_framework_avkit-12.1.tar.gz) = fb1cf073a76d85094822d5704411a3f6a1caa98c6d5dbff2e768efd77be9457a67f0d6a1081d3edb2b3da7aea98039a6edc69430094d9aac2a4f7b76273aabff
5+
Size (pyobjc_framework_avkit-12.1.tar.gz) = 28473 bytes
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.9 2025/07/11 09:03:53 adam Exp $
1+
$NetBSD: distinfo,v 1.10 2025/12/30 14:18:15 adam Exp $
22

3-
BLAKE2s (pyobjc_framework_avrouting-11.1.tar.gz) = ae63a2847e30462e0675e5c445138ae5b8d3f40f3dd1698c5f6e4b83db740c44
4-
SHA512 (pyobjc_framework_avrouting-11.1.tar.gz) = 80dcb0115f957a7e1138aa631b8c11e49c7030924a66a9084ff230e1dbdf8824fe82c91c14f6fb45dc34921b8abf1dfb4710b07609ca109ea989b0bc6283c1be
5-
Size (pyobjc_framework_avrouting-11.1.tar.gz) = 21069 bytes
3+
BLAKE2s (pyobjc_framework_avrouting-12.1.tar.gz) = 059d3053311fb312250e6a33d76c235c054e254ca9dca1a7eaa6b747db451d52
4+
SHA512 (pyobjc_framework_avrouting-12.1.tar.gz) = 9c2f540fabefc82d19b5ed5d93215cceba10cb8ce777221be41b3e25a1bbbb113cd226a70c333f6f47f501776acc19bcf8c9432ae682a39546f851f0c0fbaafe
5+
Size (pyobjc_framework_avrouting-12.1.tar.gz) = 20031 bytes
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.10 2025/07/11 09:03:51 adam Exp $
1+
$NetBSD: distinfo,v 1.11 2025/12/30 14:18:13 adam Exp $
22

3-
BLAKE2s (pyobjc_framework_accessibility-11.1.tar.gz) = f9f6a9c1e5127c617a2b59c7ce15e3847f59b587a57de865e2c092131e3b8e11
4-
SHA512 (pyobjc_framework_accessibility-11.1.tar.gz) = 8aef7fea2600a4852dd4b1a69d3e4eb838cbdb6c6f5e1f87e88dda41402ee0cac35c690b5f7ed0753dc85e16fb34c7edda93f8fbc393aeafccf7c4fdcf7e0a4e
5-
Size (pyobjc_framework_accessibility-11.1.tar.gz) = 45098 bytes
3+
BLAKE2s (pyobjc_framework_accessibility-12.1.tar.gz) = 6e093dbd91a2579df8d2512fd4d9b896146bef27f4f0d6379382b82fd87dd0a0
4+
SHA512 (pyobjc_framework_accessibility-12.1.tar.gz) = b23fabbbc034d2c700d5bd0d20f56076ea325211b74a22a9aec4d9a21970f91e12452ebdf384f6948dbabe89979d690f2c772919de98f42824ce9a14aa6f8a06
5+
Size (pyobjc_framework_accessibility-12.1.tar.gz) = 29800 bytes
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.23 2025/07/11 09:03:52 adam Exp $
1+
$NetBSD: distinfo,v 1.24 2025/12/30 14:18:13 adam Exp $
22

3-
BLAKE2s (pyobjc_framework_accounts-11.1.tar.gz) = 7ab81598bc3dc53a1eea06ad1f21c2b9bb748e3d5e0030d5bb858cdffdc95345
4-
SHA512 (pyobjc_framework_accounts-11.1.tar.gz) = dd6f73fb76a0e7aa7a9d6ec75dde6fb39be82ad5ace16f928d9c4a03e4f72d2c5cc99e9a49d14d8955832813ced804c5ee11d3a977d4feb4709392d6824d3e92
5-
Size (pyobjc_framework_accounts-11.1.tar.gz) = 17086 bytes
3+
BLAKE2s (pyobjc_framework_accounts-12.1.tar.gz) = b34e251f14cb3aa5b0d8dd8deb3b3f7536edefdd28bd810f7e0e1da81c055034
4+
SHA512 (pyobjc_framework_accounts-12.1.tar.gz) = 490b866392e0ecc755c4e170869fe56c3025a475d01a7d161be6fbc0858f93ee3642183b0adad8c8407d05ad5efaf5d98336f69b0dd1544a514d40a5967c863b
5+
Size (pyobjc_framework_accounts-12.1.tar.gz) = 15202 bytes

0 commit comments

Comments
 (0)