Announce: passagemath-10.5.45 - modularized pip-installable fork of Sage

6 views
Skip to first unread message

Matthias Koeppe

unread,
Jul 5, 2025, 11:26:01 AMJul 5
to sage-packaging
passagemath-10.5.45 Latest
More robust downloading method for upstream tarballs

passagemath-conf (sage-bootstrap) now uses the curl program if it is available in the system.

Package upgrades
Upgrades affecting the traditional installation as Sage-the-distribution

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).

What's Changed

Full Changelogpassagemath-10.5.44...passagemath-10.5.45



About passagemath

For Python users:

- 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 71 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 71 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

Reply all
Reply to author
Forward
0 new messages