The mixed-integer programming solver SCIP has been upgraded from version 9.0.1 to 9.2.2 (release notes), PySCIPopt from version 5.0.0 to version 5.5.0 (release notes), SoPlex from 7.0.1 to 7.1.4 (changelogs), and Papilo from version 2.2.1 to 2.4.2 (release notes).
Reusable GitHub Actions workflow for testing on MinGWThe new reusable workflow mingw.yml assists upstream projects in their porting efforts to MinGW.
What's ChangedFull Changelog: passagemath-10.6.1.rc3...passagemath-10.6.1.rc4
- Provides the full functionality of Sage, installable instantly from binary wheels on PyPI:
https://github.com/passagemath/passagemath?tab=readme-ov-file#full-installation-of-passagemath-from-binary-wheels-on-pypi
- Binary wheels are available for Python 3.9–3.13, Linux and macOS, ARM and x86_64
- Binary wheels are available for a subset of the functionality for native Windows on x86_64.
For Sage package authors:
- Provides 68 modularized distributions of portions of the Sage library that can be declared as build-time and run-time dependencies, making your package a first-class member of the Python "ecosystem": https://github.com/passagemath/passagemath?tab=readme-ov-file#modularized-distributions
For Sage users/developers:
- The passagemath project maintains a stable version of the Sage distribution, supporting system Python 3.9–3.13, and provides the traditional installation mode using "make configure && ./configure && make build".
- New packages: CMR, Macaulay2, mpsolve, pplite/pplitepy, Py4ti2.
- Numerous package upgrades, carried out with rigorous platform portability testing on a wide range of platforms.
- The Sage library is up to date with SageMath 10.6.beta6 (2025-02-10).
For downstream packagers:
- Each of the 69 modularized distribution packages is provided on PyPI in the form of sdists that adhere to PEP 517/518. https://pypi.org/org/passagemath/
- Use "export SAGE_CONF_FILE=/dev/null" to disable the passagemath confectionery (https://pypi.org/project/passagemath-conf/), or specify a file to side-load configuration values.
- Non-Python dependencies of each distribution package are declared in pyproject.toml in the format proposed by draft https://peps.python.org/pep-0725
For upstream projects:
- Consider adopting the modularized passagemath distribution package that provides an interface to your library as the official Python interface package.
For inquiries / discussion, please use the passagemath forums.
https://github.com/passagemath#passagemath-community