Skip to content

Conversation

@pmachapman
Copy link
Collaborator

@pmachapman pmachapman commented Dec 16, 2025

Required for: sillsdev/machine.py#243

This PR:

  • Updates to pybind11 3.0.1 which:
    • Adds support for Python 3.13 and 3.14
    • Removes support for Python 3.8 and 3.9
    • Requires CMake 3.15 or higher
  • Updates the Linux runner from Ubuntu 20.04 to 22.04 (20.04 is no longer supported)
  • Adds support for recent versions of homebrew
  • Updates the GitHub actions to the same versions that machine.py uses
  • Updates the macOS runners to macOS 15 (macOS 13 is no longer supported, and there is no macOS 14 intel runner)
  • Updates openmp on macOS to 21.1.7 (required for clang 17 and macOS 15-26) with the following modifications:
    • Add: args << "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9"
      • This was retained from the previous openmp 14.0.6 formula as the only noted variation from the published homebrew formula.
    • Remove: keg_only "it can override GCC headers and result in broken builds"
      • This line was required for gcc, but breaks the clang config used by the runner.
  • Fixes a mistake in the Trie template that causes an error in clang 17 (used by macOS 15-26)

@pmachapman pmachapman requested a review from ddaspit December 16, 2025 22:46
Copy link

@ddaspit ddaspit left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is awesome. Thank you so much for figuring this out.

@pmachapman pmachapman merged commit b8c36b4 into master Dec 17, 2025
13 checks passed
@pmachapman pmachapman deleted the python_3.14_support branch December 17, 2025 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants