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

5 views
Skip to first unread message

Matthias Koeppe

unread,
Jul 16, 2025, 3:09:28 AMJul 16
to sage-packaging
Support for bootstrapping with system Python 3.14

As found on fedora-43. Python 3.14 is only supported for bootstrapping. (In the traditional installation as Sage-the-distribution, if the system Python is 3.14, passagemath will build its own copy of Python 3.13.) Proper support for Python 3.14 will be added later in the passagemath-10.6.x or passagemath-10.7.x series.

What's Changed
  • .github/workflows/ci-wheels.yml: Remove Windows from defaults by @mkoeppe in #1221
  • configure.ac: Create convenience symlink 'wheels' by @mkoeppe in #1222
  • pkgs: Add missing spkg-check scripts, tox.ini, ensure that pyx files are installed as package data by @mkoeppe in #1224
  • build/pkgs/ncurses: Work around build failure with GCC 15 by @mkoeppe in #1225
  • build/pkgs/boost_cropped/spkg-install.in: Disable 'boost_locale' by @mkoeppe in #1228
  • sage_bootstrap: Support python3.14 (when curl is present) by @mkoeppe in #1229
  • build/pkgs/info: Update to 7.2 by @mkoeppe in #1230
  • build/pkgs/boost_cropped: Disable boost_context by @mkoeppe in #1232
  • build/pkgs/boost_cropped/spkg-install.in: Disable dependents of 'context' by @mkoeppe in #1233
  • README.md: Markup improvements by @mkoeppe in #1238
  • src/sage/symbolic/expression_conversion_fricas.py: Fix import by @mkoeppe in #1239
  • Various # needs by @mkoeppe in #1240
  • Use MSYS=winsymlinks:nativestrict by @mkoeppe in #1243
  • .github/workflows/ci-wheels.yml: Use constraint for passagemath_conf by @mkoeppe in #1244
  • .github/workflows/ci-wheels.yml: No need for wheelhouse for 3.13 any more by @mkoeppe in #1245
  • pkgs/sagemath-latte-4ti2: Fix for relocatable LattE/4ti2 binaries by @mkoeppe in #1246

Full Changelogpassagemath-10.6.1.rc6...passagemath-10.6.1.rc7



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.10–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.
- In passagemath-10.6.1, the Sage library is up to date with SageMath 10.7.beta6 (2025-06).

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