- Using subinterpreters no longer results in "crossenv leaked into interpreter" warnings (#160)
crossenv is now being maintained by the RobotPy development team. Thanks to Ben Fogle for creating this useful tool!
- Package is now built using hatchling (#156)
- Support for Python 3.14 (#130)
- cross-expose now installs a fake wheel instead of monkey patching (#154)
- Apply packaging.tags patch to pip's vendored version (#129)
- Use --platform-tags when overriding packaging.tags
- Don't fail if arch triple isn't a triple
- Fixed compatibility with newer pip scripts
- Updated documentation
- Support for arbitrary platform tags via --platform-tag
- Correctly handle importlib.metadata
- Correctly map powerpc architecture variants
- Support Python freethreading build
- Support for Python 3.11
- Support for setuptools >= 61 (#94)
- Support for Pypy (#95)
- Fixed typo in
mac_ver(#91) sysconfig.get_platform()for ppc64le (#92)
- Some support for pypy (#82, #85)
- Crossenv will optimistically continue if it cannot query the compiler. (QNX, etc.)
--machineargument to fine-tune apparent value ofos.uname().machine
- Fixed build failure when pip runs from a zip file.
- Fixed CI build due to master -> main branch switch in CPython.
- Correctly set up crossenv environment with Python 3.10
- Correctly handle the case where host-python was natively built on another architecture.
- Get uname machine info from
HOST_GNU_TYPEinstead of the platform name. The latter usually uses a generic name that can cause trouble when naming wheels.
--manylinuxoption to opt-in to manylinux wheels, for those that actually wanted them.
- Pip shebang line was broken due to incorrectly importing site module.
LIBRARY_PATHandCPATHenvironment variable can be overriden.
1.1.0 - 2021-03-14
- A changelog :)
- Documented the crossenv environment.
- Tests can be run in parallel using pytest-xdist.
- Test improvments: run tests where build-python == host-python, as a null test/corner case.
- Test improvments: Code coverage is collected as part of testing.
- Weekly tests against CPython master branch.
- Reworked site.py and patching. Makes the code more maintainable, and fixes a couple of long outstanding issues.
- Fix machine for ppc64le.
- Many test fixes.
- Fixed an issue where shebang lines in generated scripts could exceed the maximum allowed in Linux.
- Disable manylinux tagging, now that it has started to appear for arm architectures.