mirror of
https://github.com/apache/thrift.git
synced 2026-03-26 04:32:07 +00:00
- Add pyproject.toml with setuptools build requirement for PEP 517 compliance - Replace distutils imports with setuptools equivalents - Use setuptools error names directly (CompileError, ExecError, PlatformError) - Fix macOS header collision with ntohll/htonll macros in endian.h - Add a matrix of MacOS versions (macos-15-intel, macos-14, macos-15, macos-26) - Add a matrix of non-EOL Python versions for testing - Remove MSVC2015 from the test matrix (very old). - Support MSVC2022, the latest in AppVeyor. - Upgrade tornado, twisted, and zope.interface versions to the first that support Python 3.12. - Try to make the test_socket, RunClientServer, and TestServer tests less flaky. This fixes the ModuleNotFoundError: No module named 'distutils' error when building thrift with Python 3.12+.