Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support macOS 11 and Apple Silicon Macs #85272

Closed
ronaldoussoren opened this issue Jun 24, 2020 · 44 comments
Closed

Support macOS 11 and Apple Silicon Macs #85272

ronaldoussoren opened this issue Jun 24, 2020 · 44 comments
Assignees
Labels
3.8 (EOL) end of life 3.9 only security fixes 3.10 only security fixes build The build process and cross-build OS-mac

Comments

@ronaldoussoren
Copy link
Contributor

BPO 41100
Nosy @ronaldoussoren, @vstinner, @ned-deily, @skrah, @jmroot, @ambv, @jreese, @dirn, @mattip, @indygreg, @maxbelanger, @eamanu, @corona10, @isuruf, @miss-islington, @mistydemeo, @erlend-aasland, @nieder, @lawrence-danna-apple, @benoithudson, @harlantc
PRs
  • bpo-41100: Support macOS 11 when building #21113
  • [3.9] bpo-41100: Support macOS 11 when building (GH-21113) #21153
  • [3.8] bpo-41100: Support macOS 11 when building (GH-21113) #21154
  • [3.7] bpo-41100: Support macOS 11 when building (GH-21113) #21155
  • bpo-41100: clarify NEWS item about macOS 11 support #21174
  • [3.9] bpo-41100: clarify NEWS item about macOS 11 support (GH-21174) #21175
  • [3.8] bpo-41100: clarify NEWS item about macOS 11 support (GH-21174) #21176
  • bpo-41100: allow python to build for macosx-11.0-arm64 #21224
  • bpo-41100: fix _decimal for arm64 Mac OS #21228
  • bpo-41100: use system libffi for Mac OS 10.15 and up #21239
  • bpo-41100: ctypes: check _dyld_shared_cache_contains_path in find_library #21241
  • bpo-41100: ctypes: use the correct ABI for variadic functions #21242
  • bpo-41100: ctypes fixes for arm64 Mac OS #21249
  • bpo-41100: test fixes for Mac OS 11 #21266
  • bpo-41100: pythonw: add arm64 support #21268
  • BPO-41100: macOS branch #21564
  • bpo-41100: add runtime checks for MACOSX_DEPLOYMENT_TARGET=10.10 #21576
  • bpo-41100: add runtime checks for MACOSX_DEPLOYMENT_TARGET=10.10 #21577
  • bpo-41100: deploy to an earlier version of macOS #21583
  • bpo-41100: bugfix, arm64 Mac OS, missing #include <AvailabilityMacros.h> #21588
  • bpo-41100: Support macOS 11 and Apple Silicon #22855
  • bpo-41101: Support "arm64" in Mac/Tools/pythonw #21114
  • bpo-41090: Add support for building "Universal 2" binaries on macOS 11. #21115
  • bpo-41100: add support for "universal2" ie arm64,x86_64 universal build #21246
  • bpo-41100: Support macOS 11 and Apple Silicon (GH-22855) #23239
  • bpo-41100: Stripping '-arch arm64' didn't work after all #23280
  • [3.9] bpo-41100: Support macOS 11 and Apple Silicon (GH-22855) #23295
  • bpo-42361: Use Tcl/Tk 8.6.10 when building the installer on recent macOS #23293
  • [3.9] bpo-41100: Update Whatsnew and installer ReadME for 3.9.1 #23472
  • bpo-41100: minor build installer fixes #23480
  • [3.9] bpo-41100: minor build installer fixes (GH-23480) #23484
  • bpo-41100: in test_platform, ignore 10.16 #23485
  • [3.9] bpo-41100: in test_platform, ignore 10.16 (GH-23485) #23486
  • [3.6] bpo-41100: Support macOS 11 when building (GH-21113) #21155 #25014
  • [3.8] bpo-41100: Support macOS 11 and Apple Silicon #25274
  • [3.8] bpo-41100: Support macOS 11 Big Sur and Apple Silicon Macs #25806
  • bpo-41100: Update Misc/ACKS #25808
  • [3.9] bpo-41100: Update Misc/ACKS (GH-25808) #25809
  • [3.8] bpo-41100: Support building with new macOS SDK (GH-22855) #26474
  • Files
  • build.log: build log for ARM M1 Big Sur
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = 'https://github.com/ronaldoussoren'
    closed_at = <Date 2021-05-02.21:13:19.655>
    created_at = <Date 2020-06-24.11:51:07.053>
    labels = ['OS-mac', 'build', '3.8', '3.9', '3.10']
    title = 'Support macOS 11 and Apple Silicon Macs'
    updated_at = <Date 2021-05-31.18:07:58.057>
    user = 'https://github.com/ronaldoussoren'

    bugs.python.org fields:

    activity = <Date 2021-05-31.18:07:58.057>
    actor = 'isuruf'
    assignee = 'ronaldoussoren'
    closed = True
    closed_date = <Date 2021-05-02.21:13:19.655>
    closer = 'ned.deily'
    components = ['Build', 'macOS']
    creation = <Date 2020-06-24.11:51:07.053>
    creator = 'ronaldoussoren'
    dependencies = []
    files = ['49962']
    hgrepos = []
    issue_num = 41100
    keywords = ['patch']
    message_count = 43.0
    messages = ['372245', '372371', '372374', '372375', '372376', '372456', '372457', '372458', '372652', '372672', '372680', '372716', '374315', '375532', '375572', '379230', '380538', '381091', '381097', '381585', '381608', '381640', '381701', '381702', '381708', '381709', '382932', '382939', '386664', '386740', '387526', '390505', '390561', '390562', '391138', '391141', '391142', '391146', '392675', '392680', '392682', '392683', '392734']
    nosy_count = 24.0
    nosy_names = ['ronaldoussoren', 'vstinner', 'ned.deily', 'skrah', 'jmr', 'lukasz.langa', 'jreese', 'python-dev', 'dirn', 'mattip', 'indygreg', 'Maxime Belanger', 'maxbelanger', 'eamanu', 'corona10', 'isuruf', 'miss-islington', 'mistydemeo', 'erlendaasland', 'nieder', 'lawrence-danna-apple', 'Mika_Hawkins', 'benoithudson', 'harlantc']
    pr_nums = ['21113', '21153', '21154', '21155', '21174', '21175', '21176', '21224', '21228', '21239', '21241', '21242', '21249', '21266', '21268', '21564', '21576', '21577', '21583', '21588', '22855', '21114', '21115', '21246', '23239', '23280', '23295', '23293', '23472', '23480', '23484', '23485', '23486', '25014', '25274', '25806', '25808', '25809', '26474']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'compile error'
    url = 'https://bugs.python.org/issue41100'
    versions = ['Python 3.8', 'Python 3.9', 'Python 3.10']

    @ronaldoussoren
    Copy link
    Contributor Author

    macOS 11 is darwin 20.0.0. This confuses the configure script, resulting in defining _POSIX_C_SOURCE and friends.

    @ronaldoussoren ronaldoussoren added 3.8 (EOL) end of life 3.9 only security fixes 3.10 only security fixes labels Jun 24, 2020
    @ronaldoussoren ronaldoussoren self-assigned this Jun 24, 2020
    @ronaldoussoren ronaldoussoren added 3.8 (EOL) end of life build The build process and cross-build 3.9 only security fixes OS-mac 3.10 only security fixes labels Jun 24, 2020
    @ronaldoussoren ronaldoussoren self-assigned this Jun 24, 2020
    @ronaldoussoren ronaldoussoren added build The build process and cross-build OS-mac labels Jun 24, 2020
    @ned-deily
    Copy link
    Member

    New changeset 8ea6353 by Ronald Oussoren in branch 'master':
    BPO-41100: Support macOS 11 when building (GH-21113)
    8ea6353

    @miss-islington
    Copy link
    Contributor

    New changeset ad7a667 by Miss Islington (bot) in branch '3.9':
    BPO-41100: Support macOS 11 when building (GH-21113)
    ad7a667

    @miss-islington
    Copy link
    Contributor

    New changeset c4a53e4 by Miss Islington (bot) in branch '3.8':
    BPO-41100: Support macOS 11 when building (GH-21113)
    c4a53e4

    @ned-deily
    Copy link
    Member

    New changeset cfbc759 by Miss Islington (bot) in branch '3.7':
    BPO-41100: Support macOS 11 when building (GH-21113) (GH-21155)
    cfbc759

    @ned-deily
    Copy link
    Member

    New changeset 2f168c6 by Ned Deily in branch 'master':
    bpo-41100: clarify NEWS item about macOS 11 support (GH-21174)
    2f168c6

    @miss-islington
    Copy link
    Contributor

    New changeset 1a0c581 by Miss Islington (bot) in branch '3.9':
    bpo-41100: clarify NEWS item about macOS 11 support (GH-21174)
    1a0c581

    @miss-islington
    Copy link
    Contributor

    New changeset 027bba2 by Miss Islington (bot) in branch '3.8':
    bpo-41100: clarify NEWS item about macOS 11 support (GH-21174)
    027bba2

    @ned-deily
    Copy link
    Member

    [Moving the discussion from bpo-41164 to here.]

    The change in PR 21224 may be needed to successfully build but I'm not sure whether that LIBTOOL_CRUFT stuff is still needed. With a squick search, I don't see any references to it anymore. But it won't hurt to add it.

    @skrah
    Copy link
    Mannequin

    skrah mannequin commented Jun 30, 2020

    New changeset 604d95e by Lawrence D'Anna in branch 'master':
    bpo-41100: fix _decimal for arm64 Mac OS (GH-21228)
    604d95e

    @ronaldoussoren
    Copy link
    Contributor Author

    A first testrun on the arm-mac resulted in test failures in test_distutils (in particular test_deployment_target_default in the distutils test). That's something I have to investigate further.

    @lawrence-danna-apple
    Copy link
    Mannequin

    lawrence-danna-apple mannequin commented Jun 30, 2020

    I've created 3 patches for ctypes

    • use system libffi instead of vendored one on Mac OS 10.15 and up
    • use correct ABI for variadic functions on arm64
    • check for libs in the dyld shared cache

    With those, test_ctypes should all pass on arm64

    @ronaldoussoren
    Copy link
    Contributor Author

    PR21564 is my attempt to merge all changes needed to support macOS 11 and arm64. To be honest I had lost track of what's needed.

    With this the patch the tests pass on my DTK system.

    TODO:

    • Verify builds on older macOS versions
    • Maybe: support building using non-system libffi on macOS

    PR 21583 is a separate attempt at doing the code changes that are needed to build with the latest SDK and deploy on macOS 10.9. This patch is still in a fairly rough state, and needs more testing (I haven't done any testing on older platforms yet)

    TODO:

    • Test on macOS 10.9
    • Tweak the build-installer script and possibly _osx_support.py: the minimal deployment target for arm64 should be macOS 11.0.
    • Tweak the build-installer script to build an optimised version

    TDB:

    • Keep this as two separate PRs or merge them?
      The latter makes testing easier, but review harder

    @MikaHawkins
    Copy link
    Mannequin

    MikaHawkins mannequin commented Aug 17, 2020

    Hi,
    What you can do is to verify builds on older macOS versions and you can also support building using non-system libffi on macOS.

    Hope this hhelps...

    Regards,
    Mika Hawkins

    @ned-deily
    Copy link
    Member

    New changeset a0ad829 by Ned Deily in branch '3.7':
    bpo-41100: additional fixes for testing on macOS 11 Big Sur Intel
    a0ad829

    @ronaldoussoren
    Copy link
    Contributor Author

    #22855 is currently the most complete PR, and should be almost ready for merging (although there hasn't been any code review at this point).

    @ronaldoussoren
    Copy link
    Contributor Author

    New changeset 4176193 by Ronald Oussoren in branch 'master':
    bpo-41100: Support macOS 11 and Apple Silicon (GH-22855)
    4176193

    @ned-deily ned-deily changed the title Build failure on macOS 11 (beta) Support macOS 11 and Apple Silicon Macs Nov 15, 2020
    @jmroot
    Copy link
    Mannequin

    jmroot mannequin commented Dec 13, 2020

    Are there plans to backport PR 22855 to any branches older than 3.9?

    @ned-deily
    Copy link
    Member

    Are there plans to backport PR 22855 to any branches older than 3.9?

    The plan is to also support 3.8 on Big Sur and Apple Silicon as 3.8 is still in bugfix mode. There are no plans to backport support to 3.7 and 3.6 which are in the security-fix-only phase of their release cycles.

    @jreese
    Copy link
    Mannequin

    jreese mannequin commented Feb 8, 2021

    Is there an ETA for having Big Sur support backported to the 3.8 branch, or is it already there and I'm just not seeing it here?

    @ronaldoussoren
    Copy link
    Contributor Author

    There is no ETA. I'm spending more time away from the computer and on other projects when I'm not at work. I also have no personal need for 3.8 support.

    If anyone else is up to the job: the back port to 3.9 should be a good starting point, but I don't trust the output of the cherry_picker tool to 3.8.

    @indygreg
    Copy link
    Mannequin

    indygreg mannequin commented Feb 22, 2021

    I ran into a minor issue with the ctypes extension and the _dyld_shared_cache_contains_path dependency that was added as part of this work (commit e8b1c03).

    When building on Intel macOS 10.15 using an 11.x SDK, the configure check for this symbol passes (#define HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH 1) and the extension compiles (albeit with a lot of deprecation warnings spewing from the Apple SDK headers). However, at run-time, we blow up due to a missing symbol error:

    2021-02-21T21:57:21.4116370Z cpython-3.9> clang -bundle -undefined dynamic_lookup -isysroot /Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/_decimal.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/basearith.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/constants.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/context.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/convolute.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/crt.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/difradix2.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/fnt.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/fourstep.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/io.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/mpalloc.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/mpdecimal.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/numbertheory.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/sixstep.o build/temp.macosx-11.0-x86_64-3.9/private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/Python-3.9.2/Modules/_decimal/libmpdec/transpose.o -L/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/tmpasb48bzk/tools/pyhost/lib -L/usr/local/lib -lm -o build/lib.macosx-11.0-x86_64-3.9/_decimal.cpython-39-darwin.so
    2021-02-21T21:57:27.1635100Z cpython-3.9> *** WARNING: renaming "_ctypes" since importing it failed: dlopen(build/lib.macosx-11.0-x86_64-3.9/_ctypes.cpython-39-darwin.so, 2): Symbol not found: __dyld_shared_cache_contains_path
    2021-02-21T21:57:27.1637220Z cpython-3.9>   Referenced from: build/lib.macosx-11.0-x86_64-3.9/_ctypes.cpython-39-darwin.so (which was built for Mac OS X 11.0)
    2021-02-21T21:57:27.1638560Z cpython-3.9>   Expected in: /usr/lib/libSystem.B.dylib
    2021-02-21T21:57:27.1639770Z cpython-3.9>  in build/lib.macosx-11.0-x86_64-3.9/_ctypes.cpython-39-darwin.so
    

    (This build output is from https://github.com/indygreg/python-build-standalone/runs/1947611547?check_suite_focus=true)

    The missing symbol is provided by libdyld.dylib, which doesn't appear to be linked directly by CPython's build system.

    I'm only able to reproduce this on a GitHub Actions 10.5 machine using the 11.1 SDK: it seems to work fine on both an 11.1 Intel and M1 device.

    I reckon the correct fix is to have _ctypes link libdyld is this build configuration. I was also able to work around it in python-build-standalone by unsetting HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH (hacky solution but this feature isn't needed by the build that was failing). And of course linking a non-Apple libffi should also work, which is potentially why pyenv/Homebrew/etc users aren't noticing.

    python-build-standalone uses its own Clang built from source, so it is entirely possible there's something differing between the Apple Clang and my Clang causing this to fail. However, at least 1 other person ran into this in the wild (https://stackoverflow.com/questions/65853539/symbol-not-found-dyld-shared-cache-contains-path-on-osx-after-installl-from), so it might be generic.

    While I'm here, I've taught python-build-standalone to cross-compile CPython 3.9 from both Intel and M1 Apple devices (without using universal binaries). I also have some (hacky) support for targeting iPhone/iWatch/iTV. If there's interest, I could start sending patches upstream. Let me know!

    @MaximeBelanger
    Copy link
    Mannequin

    MaximeBelanger mannequin commented Apr 8, 2021

    I had some time today, so I took a crack at merging this into Python 3.8. I've filed #69461 with my proposal.

    To summarize, I'm suggesting back porting all changes from bpo-41100 (as well as the subsequent bpo-42688) but without the weak-linking changes to posixmodule and co, the installer changes and the universal2 variant. This means we don't support arm64 officially, but someone can build for it from source if they'd like.

    This should unblock Homebrew (which currently manually patches based on some obsolete PRs) as well as folks who build from source and have a particular need (as we would for example at Dropbox).

    @benoithudson
    Copy link
    Mannequin

    benoithudson mannequin commented Apr 8, 2021

    Is there any hope of a backport to 3.7? Or has that ship sailed?

    @vstinner
    Copy link
    Member

    vstinner commented Apr 8, 2021

    Is there any hope of a backport to 3.7? Or has that ship sailed?

    Python 3.7 doesn't accept bugfixes anymore, nor new features, nor new platofrm support (macOS 11).

    The 3.7 branch now only accept security fixes:
    https://devguide.python.org/#status-of-python-branches

    @harlantc
    Copy link
    Mannequin

    harlantc mannequin commented Apr 15, 2021

    Trying to build from source to Apple M1 Big Sur (macOS 11), and it's failing to compile the standard library extension modules. It seems to be that the .c files are not being located properly, but looking in Modules/ I can see all the required source files are there. attached is a typical build log, have tried a variety of options to no avail. Similar build configurations have worked for previous MacOS releases, which leads me to believe this is something else. I've searched fairly exhaustively for any information related to this and come up with nothing.

    @harlantc harlantc mannequin added build The build process and cross-build labels Apr 15, 2021
    @ned-deily
    Copy link
    Member

    @harlantc, in general, please open new issues for new problems. That said, I took a quick look at the build.log you provided and it was not obvious exactly why things went wrong. The most obvious difference is that when I do a 3.9.4 build, the extension module source paths (the -c arguments to the failing compiles) have been normalized by setup.py to absolute paths, whereas in the failing build.log they are unprefixed relative paths. I suggest you look at the top level setup.py file to figure out why that is the case in your build. I also note that the build appears to be on a very early release of macOS 11 Big Sur; it would be best to upgrade to the latest version of it and ensure you have the latest version of the Command Line Tools installed. Also, your configure arguments appear to be unnecessary complex: the -m64 and the --build and --target arguments shouldn't be necessary and we rarely test with --enable-shared on macOS. It's possible they are contributing factors. If you do find something that appears to be a Python build issue, please open a new issue with the details.

    @ned-deily ned-deily removed build The build process and cross-build labels Apr 15, 2021
    @harlantc
    Copy link
    Mannequin

    harlantc mannequin commented Apr 15, 2021

    @ned.deily sorry about that, will do that in the future. Thanks for replying.

    in regard to the extra args, those were all added in an attempt to make things work, I should probably have shown an earlier log that excluded them. I wasn't sure setup.py would be the right place to look for more, I'll take a look there.

    Thanks

    @harlantc harlantc mannequin added build The build process and cross-build labels Apr 15, 2021
    @ned-deily
    Copy link
    Member

    No problem. Also you should not need to specify sysroot if you are; the Apple compiler front-end takes care of that for you (see man xcrun for more details).

    @ned-deily
    Copy link
    Member

    Thanks, Max, for doing the backport to 3.8 hard work! While PR 25274 covered most of the changes needed, there were some additional fixes and changes needed and I felt it was easier to cherry-pick all of the changes into a new PR. I have done extensive building and testing on Big Sur on both Apple Silicon and Intel Macs and regression building and testing on some older macOS versions including macOS 10.9 and python.org macOS installers. So far, it looks good to me. Assuming the 3.8 release manager has no objections, I will merge this in time for 3.8.10 and we can finally close this issue.

    @ambv
    Copy link
    Contributor

    ambv commented May 2, 2021

    New changeset b29d0a5 by Ned Deily in branch '3.8':
    [3.8] bpo-41100: Support macOS 11 Big Sur and Apple Silicon Macs (bpo-25806)
    b29d0a5

    @ned-deily
    Copy link
    Member

    New changeset 518f8b5 by Ned Deily in branch 'master':
    bpo-41100: Update Misc/ACKS (GH-25808)
    518f8b5

    @ned-deily
    Copy link
    Member

    New changeset bb3ec9c by Miss Islington (bot) in branch '3.9':
    bpo-41100: Update Misc/ACKS (GH-25808) (GH-25809)
    bb3ec9c

    @ned-deily
    Copy link
    Member

    Thank you to everyone who contributed to this major undertaking! A particular thank you to Lawrence for doing much of the initial work and paving the way. Now that 3.8 also supports Big Sur and Apple Silicon Macs as of the imminent 3.8.10 release, it's time to close this issue. If new concerns arise, pleasa open or use other issues.

    @cclauss
    Copy link
    Contributor

    cclauss commented May 4, 2024

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    3.8 (EOL) end of life 3.9 only security fixes 3.10 only security fixes build The build process and cross-build OS-mac
    Projects
    None yet
    Development

    No branches or pull requests

    7 participants