./devel/py-pyobjc, Bridge between Python and Objective-C

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 6.2.2, Package name: py39-pyobjc-6.2.2, Maintainer: pkgsrc-users

The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.


Required to run:
[devel/py-pyobjc-framework-InstantMessage] [devel/py-pyobjc-framework-CoreWLAN] [devel/py-pyobjc-framework-WebKit] [devel/py-pyobjc-framework-LaunchServices] [devel/py-pyobjc-framework-Automator] [devel/py-pyobjc-framework-AddressBook] [devel/py-pyobjc-framework-DiskArbitration] [devel/py-pyobjc-framework-DictionaryServices] [devel/py-pyobjc-framework-PreferencePanes] [devel/py-pyobjc-framework-AppleScriptObjC] [devel/py-pyobjc-core] [devel/py-pyobjc-framework-ServiceManagement] [devel/py-pyobjc-framework-Accounts] [devel/py-pyobjc-framework-CFNetwork] [devel/py-pyobjc-framework-CalendarStore] [devel/py-pyobjc-framework-Cocoa] [devel/py-pyobjc-framework-CoreData] [devel/py-pyobjc-framework-CoreLocation] [devel/py-pyobjc-framework-ExceptionHandling] [devel/py-pyobjc-framework-FSEvents] [devel/py-pyobjc-framework-InputMethodKit] [devel/py-pyobjc-framework-QTKit] [devel/py-pyobjc-framework-Quartz] [devel/py-pyobjc-framework-ScreenSaver] [devel/py-pyobjc-framework-SearchKit] [devel/py-pyobjc-framework-Social] [devel/py-pyobjc-framework-StoreKit] [devel/py-pyobjc-framework-Collaboration] [devel/py-pyobjc-framework-SystemConfiguration] [devel/py-pyobjc-framework-CoreText] [devel/py-pyobjc-framework-SyncServices] [devel/py-pyobjc-framework-LatentSemanticMapping] [devel/py-pyobjc-framework-InstallerPlugins] [devel/py-pyobjc-framework-PubSub] [devel/py-pyobjc-framework-EventKit] [devel/py-pyobjc-framework-OpenDirectory] [devel/py-pyobjc-framework-AppleScriptKit] [devel/py-pyobjc-framework-ScriptingBridge] [devel/py-pyobjc-framework-ImageCaptureCore] [devel/py-pyobjc-framework-MediaPlayer] [devel/py-pyobjc-framework-GameCenter] [devel/py-pyobjc-framework-MediaAccessibility] [devel/py-pyobjc-framework-Intents] [devel/py-pyobjc-framework-NetFS] [devel/py-pyobjc-framework-Photos] [devel/py-pyobjc-framework-AVKit] [devel/py-pyobjc-framework-MultipeerConnectivity] [devel/py-pyobjc-framework-ApplicationServices] [devel/py-pyobjc-framework-ModelIO] [devel/py-pyobjc-framework-CoreBluetooth] [devel/py-pyobjc-framework-SafariServices] [devel/py-pyobjc-framework-AVFoundation] [devel/py-pyobjc-framework-CloudKit] [devel/py-pyobjc-framework-CoreML] [devel/py-pyobjc-framework-CoreSpotlight] [devel/py-pyobjc-framework-ExternalAccessory] [devel/py-pyobjc-framework-MapKit] [devel/py-pyobjc-framework-MediaLibrary] [devel/py-pyobjc-framework-PhotosUI] [devel/py-pyobjc-framework-SecurityInterface] [devel/py-pyobjc-framework-SpriteKit] [devel/py-pyobjc-framework-iTunesLibrary] [devel/py-pyobjc-framework-IOSurface] [devel/py-pyobjc-framework-NotificationCenter] [devel/py-pyobjc-framework-FinderSync] [devel/py-pyobjc-framework-Vision] [devel/py-pyobjc-framework-SceneKit] [devel/py-pyobjc-framework-LocalAuthentication] [devel/py-pyobjc-framework-GameController] [devel/py-pyobjc-framework-libdispatch] [devel/py-pyobjc-framework-Contacts] [devel/py-pyobjc-framework-ContactsUI] [devel/py-pyobjc-framework-Security] [devel/py-pyobjc-framework-GameKit] [devel/py-pyobjc-framework-CryptoTokenKit] [devel/py-pyobjc-framework-ColorSync] [devel/py-pyobjc-framework-GameplayKit] [devel/py-pyobjc-framework-NetworkExtension] [lang/python37] [devel/py-pyobjc-framework-CoreServices] [devel/py-pyobjc-framework-CoreAudio]

Required to build:
[pkgtools/cwrappers]

Version history: (Expand)


CVS history: (Expand)


   2020-07-09 10:36:43 by Adam Ciarcinski | Files touched by this commit (85) | Package updated
Log message:
py-pyobjc: updated to 6.2.2

Version 6.2.2
Build for the Metal bindings failed on macOS 10.14
Fix incompatibility with macOS 11 in framework loader
Another attempt at giving a nice error message when trying to install on \ 
platforms other than macOS.
The classifiers now correctly identify supported Python versions
   2020-07-08 15:12:44 by Adam Ciarcinski | Files touched by this commit (85) | Package updated
Log message:
py-pyobjc: updated to 6.2.1

Version 6.2.1
* Ensure package ‘pyobjc’ won’t try to build the PubSub bindings on macOS 10.15
* Minor tweaks to build and pass tests on macOS 10.14 with the latest Xcode that \ 
can be installed on that version of macOS.
* Fix SystemError in block edge case
* PyObjC raised a SystemError when converting a callable into an ObjC block when \ 
the callable is a bound method without positional arguments.
* Fix crash on catalina caused by writing to read-only memory.
* Make sure the SDK detection works when the version is not in the SDK name
* There were no SDK updates in Xcode 11.5 and Xcode 11.6 (beta)
   2020-05-23 13:07:21 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-pyobjc: some frameworks require newer Darwin
   2020-05-23 09:03:51 by Adam Ciarcinski | Files touched by this commit (133) | Package updated
Log message:
py-pyobjc: updated to 6.2

Version 6.2

The project has moved from Bitbucket to Github

Remove most remnants of Python 2 support

Clean up code quality issues found using flake8

Add pre-commit hook to run black on all Python code.

Fix protocol conformance testing when explicitly implementing a protocol

Before this bugfix a class explicitly conforming to a protocol could not \ 
implement any method that wasn’t declared in the protocol, the bridge would \ 
erroneously raise an exception when checking the additional method.

Issue reported by Georg Seifert.

Fix Python 3 issues in PyObjCTools.Conversion

Reported by vinolin asokan.

PyObjCTools.Conversio.propertyListFromPythonCollection didn’t
recursively convert members of lists and tuples.

PyObjCTools.Conversio.propertyListFromPythonCollection and \ 
PyObjCTools.Conversio.pythonCollectionFromPropertyList now support sets.

Update metadata for Xcode 11.4 (beta 2)

Added bindings for framework AutomaticAssessmentConfiguration.framework \ 
introduced in macOS 10.15.4

In some cases the compiler uses the type encoding “^{NSObject=#}” instead of \ 
“@”.

Reported by Georg Seifert.

Added bindings for the Metal framework (new in macOS 10.11)

Most framework bindings now use the limited ABI for the included C extensions, \ 
reducing the number of wheels that are needed. The exception are the bindings \ 
for Cocoa, Quartz and libdispatch, those use functionality not available in the \ 
limited ABI.

The bridge itself (pyobjc-core) still uses the full CPython API.

The CoreAudio bindings also don’t use the limited ABI for now, those need more \ 
work to work with that ABI.
   2019-11-19 06:36:44 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
py-pyobjc: Python 2.7 is not supported
   2019-11-18 18:03:17 by Adam Ciarcinski | Files touched by this commit (81) | Package updated
Log message:
py-pyobjc: updated to 6.1

Version 6.1
Updated for the macOS 10.15.1 SDK (Xcode 11.2)
Fix reference counting in -[OC_PythonData length], which resulted in use-after-free.
Fix problems found in pyobjc-core by the clang static analyser

Version 6.0.1
Remove debug print accidently left in production
Surpress “-Wunguarded-availability” warnings in the extension AppKit._inlines

Version 6.0
Removed Python 2 support from the C extension in pyobjc-core
Reformatted code in pyobjc-core:
- Use “black” for Python code
- Use “clang-format” for Objective-C code
Updated bindings for macOS 10.15 (Xcode 11.0)
The userspace driver frameworks introduced in macOS 10.15 (DriverKit and related \ 
frameworks) will not be exposed through PyObjC. Please let me know if you have a \ 
good use case for using these frameworks with Python.
Add new framework wrappers for all other new frameworks in macOS 10.15:

AuthenticationServices
CoreHaptics
CoreMotion
DeviceCheck
ExecutionPolicy
FileProvider
FileProviderUI
LinkPresentation
OSLog
PencilKit
PushKit
QuickLookThumbnailing
Speech
SoundAnalysis
SystemExtensions
Add new framework wrappers for a number of older frameworks:

MetalKit (new in macOS 10.11)
Fix crash when creating NSData objects on macOS 10.15
   2019-08-20 09:15:55 by Adam Ciarcinski | Files touched by this commit (81) | Package updated
Log message:
py-pyobjc: updated to 5.2

Version 5.2
* Updated metadata for Xcode 10.2

* objc.registerStructAlias no longer emits a deprecation warning because it is \ 
still used by the framework wrappers.
  The function is still deprecated though, the deprecation will reappear once \ 
the metadata has been updatd.

* The core bridge now uses PyDict_GetItemWithError(), which may result in \ 
exceptions being raised that were previously swallowed.

* Partially switch to the new buffer API instead of the older Python 2 buffer API.
  The new implementation is more correct, but may keep Python objects alive \ 
longer than the previous implementation, and also affects buffer related \ 
functionality of Python objects. In particular, calling [someData bytes] on a \ 
Python object keeps the Py_buffer alive until the next flush of the \ 
autoreleasepool.

* Fix incorrect metadata for the callback argument to \ 
-[AVCaptureStillImageOutput \ 
captureStillImageAsynchronouslyFromConnection:completionHandler:].

* Add bindings to the “PrintCore” APIs from the ApplicationServices framework.
  Python 2: UserDict.UserDict instances are now bridged to instances of a \ 
subclass of NSDictionary.
   2019-01-08 21:29:42 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
py-pyobjc-framework-CoreServices: added version 5.1.2

The PyObjC project aims to provide a bridge between the Python and Objective-C
programming languages. The bridge is intended to be fully bidirectional,
allowing the Python programmer to take full advantage of the power provided by
various Objective-C based toolkits and the Objective-C programmer transparent
access to Python based functionality.

This package contains wrappers for framework 'CoreSpotlight'.