Download Latest Version v12.1 source code.tar.gz (13.7 MB)
Email in envelope

Get an email when there's a new version of PyObjC

Home / v12.1
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2025-11-14 1.5 kB
v12.1 source code.tar.gz 2025-11-14 13.7 MB
v12.1 source code.zip 2025-11-14 16.9 MB
Totals: 3 Items   30.6 MB 0
  • [#661]: 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).

Source: README.md, updated 2025-11-14