Skip to content

Python 3.11.2+ externals for Max

Compare
Choose a tag to compare
@shakfu shakfu released this 04 Apr 04:42
· 227 commits to main since this release

This release provides updated py and pyjs externals for macOS running Python 3.11.2 and also a handful of alternative builds with Python 3.8.x, Python 3.7.15 and Python 3.11.4 to demonstrate size variation across versions and build variants.

  • The externals come in a number of build variants (for both x86_64 and arm64 architectures) and are all signed and notarized (i.e can be used in Max Packages and Standalones).

  • A new addition to the build variants is the static-tiny-ext external which is designed to be as small and as functional as possible.

  • All externals include an updated api builtin module based on a cython wrapper of a subset of the max api.

  • All (x86_64 macOS Intel) externals are now compiled, packaged, signed and notarized using a GitHub workflow which should make it easier for future releases. Hopefully in the future it will be possible to also produce (arm64 Apple Silicon) versions using the same process.

  • An improved release infrastructure was developed to make it easier to sign, package, notarize and staple external distributions using the Makefile frontend. This was used to release the arm64 externals below.

  • A new variant, and a late addition to the release: shared-tiny-ext is the shared lib sibling of static-tiny-ext.