Announce: passagemath 10.6.1.rc4 - modularized pip-installable fork of Sage

7 views
Skip to first unread message

Matthias Koeppe

unread,
Jun 30, 2025, 1:53:14 PMJun 30
to sage-packaging
passagemath-10.6.1.rc4 Pre-release
Major new binary wheel for native WindowsPackage 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).

Reusable GitHub Actions workflow for testing on MinGW

The new reusable workflow mingw.yml assists upstream projects in their porting efforts to MinGW.

What's Changed
  • sage.doctest: Import fixes for Windows by @mkoeppe in #1110
  • build/pkgs/curl: Update to 8.14.1 by @mkoeppe in #1120
  • Add reusable CI for MinGW build by @mkoeppe in #1119
  • ci-mingw.yml: Only build non-Python packages for now by @mkoeppe in #1122
  • build/pkgs/zlib: Update to 1.3.1, add MinGW patches by @mkoeppe in #1123
  • Build all cmake packages using ninja by @mkoeppe in #1121
  • build/pkgs/ncurses: Update to 6.5 by @mkoeppe in #1127
  • build/pkgs/papilo: Update to 2.4.2 by @mkoeppe in #1126
  • dist-wheels-windows.yml: Remove steps that do not apply to Windows by @mkoeppe in #1128
  • fix the row and column indexing for is_conetwork_matrix and add doctests in passagemath_cmr by @xuluze in #1129
  • build/pkgs/boost_cropped: Upgrade to 1.88.0, switch to cmake build by @mkoeppe in #1130
  • build/pkgs/scip: Update to 9.2.2, soplex to 7.1.4, pyscipopt to 5.5.0 by @mkoeppe in #463
  • .ci/write-dockerfile.sh [voidlinux]: Update xbps first by @mkoeppe in #1131
  • build/bin/sage-bootstrap-python: Check for FancyURLopener - removed in Python 3.14 by @mkoeppe in #1132
  • .github/workflows/docker.yml: Do not run maximize-build-space on arm by @mkoeppe in #1133
  • build/pkgs/boost_cropped: Use BOOST_INSTALL_LAYOUT=tagged by @mkoeppe in #1134
  • Build Windows wheels for passagemath-graphs by @mkoeppe in #1081
  • build/bin/sage-spkg [mingw]: Fix up the workaround for staging by @mkoeppe in #1135
  • build/pkgs/zlib: Apply mingw patches only on mingw by @mkoeppe in #1136
  • Revert "build/pkgs/ncurses: Update to 6.5" by @mkoeppe in #1137
  • Test on and build wheels for Windows ARM by @mkoeppe in #1138
  • build/pkgs/ninja_build: Upgrade to 1.13.0 by @mkoeppe in #1139

Full Changelogpassagemath-10.6.1.rc3...passagemath-10.6.1.rc4



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

Reply all
Reply to author
Forward
0 new messages