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

12 views
Skip to first unread message

Matthias Koeppe

unread,
Jun 6, 2025, 1:25:28 PMJun 6
to sage-packaging
https://github.com/passagemath/passagemath/releases/tag/passagemath-10.5.41

Package upgrades: eclib, FriCAS, kissat, Macaulay2, Normaliz, OpenBLAS, Pari

What's Changed
  • tox.ini: Add ubuntu-questing by @mkoeppe in #946
  • build/pkgs/macaulay2/spkg-install.in: Do not require OpenMP by @mkoeppe in #947
  • build/pkgs/pyzmq/dependencies: Add cmake, ninja by @mkoeppe in #950
  • build/pkgs/pyzmq/dependencies: Add cmake, ninja_build (fixup) by @mkoeppe in #951
  • README.md: Recommend 'export PIP_PREFER_BINARY=1' by @mkoeppe in #952
  • build/pkgs/cmake/spkg-configure.m4: Reject broken cmake 4.0.0 by @mkoeppe in #948
  • build/pkgs/py4ti2: Switch to release on PyPI by @mkoeppe in #954
  • tox.ini: Add rockylinux by @mkoeppe in #955
  • docbuild fixes by @mkoeppe in #956
  • update meson and meson-python to the latest versions by @dimpase, backported by @mkoeppe in #957
  • build/pkgs/meson_python: Update to 0.18.0, back to using a wheel by @mkoeppe in #958
  • src/doc/Makefile: Patch reference manual's _static links by @mkoeppe in #959
  • build/pkgs/macaulay2: Update to 1.25.06 by @mkoeppe in #960
  • Remove Sage FAQ by @mkoeppe in #961
  • doc: Update URLs for passagemath repo by @mkoeppe in #962
  • build/pkgs/frobby: Build the frobby executable again by @mkoeppe in #963
  • pkgs//repair/wheel.py: Exit with error status on failure by @mkoeppe in #964
  • passagemath-pari: Update from cypari2 2.2.2 by @mkoeppe in #965
  • build/pkgs/python3: Update to 3.12.11 by @mkoeppe in #967
  • Upgrade to pari 2.17.1, cypari 2.2.1, cysignals 1.12.3 by @antonio-rojas, backported by @mkoeppe in #966
  • build/pkgs/fricas: Upgrade to 1.3.12 by @mkoeppe in #968
  • src/sage/sat/solvers/dimacs.py: Use Executable features by @mkoeppe in #969
  • build/pkgs/kissat: Update to 4.0.2 by @mkoeppe in #970
  • build/pkgs/openssl: Update to 3.2.4 by @mkoeppe in #971
  • build/pkgs/pari: Update to 2.17.2 by @mkoeppe in #972
  • build/pkgs/openblas: Update to 0.3.29 by @mkoeppe in #973
  • build/pkgs: update eclib to version 20250122 by @orlitzky, backported by @mkoeppe in #975
  • build/pkgs/normaliz: Update to 3.10.5 by @mkoeppe in #976
  • pkgs/*/repair_wheel.py: Use set -o pipefail by @mkoeppe in #979
  • .github/workflows/dist.yml (wheels): Install elliptic_curves in 2nd job by @mkoeppe in #981
  • Makefile (ci-build-with-fallback): Fix parallelism bug by @mkoeppe in #982

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

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