Sage 10.9.beta9 released

89 views
Skip to first unread message

Volker Braun

unread,
Apr 9, 2026, 2:59:41 PMApr 9
to sage-release
As always, you can get the latest beta version from the "develop" git branch. Alternatively, the self-contained source tarball is at http://www.sagemath.org/download-latest.html

The mirror issue seems to be resolved now, so everything should be back to normal.

Next is probably 10.9.rc0!

ee9719ecb70 (tag: 10.9.beta9, github/develop,) Updated SageMath version to 10.9.beta9
0d96ba24215 gh-41939: Remove deprecated sage/libs/arb/*.pxd files
caf1eb9cae8 gh-41938: Add homebrew tap for gfan
66e3af68bd1 gh-41935: remove a few traces of long-gone cmp
8430bf5a13c gh-41934: meson: Fix to `Could not run pari version` build error (macOS)
9b8d2c40a5e gh-41933: minor fixes in pyx files in graphs/ after cython-lint
933d89dd0b5 gh-41931: Make CyclicPermutation yield Tuples
19f95dbec7d gh-41926: Upgrade pypi packages to the lastest version
49403058097 gh-41922: bump pplpy to 0.9.0
a57f9302015 gh-41920: Fix: incorrect conversion of finite-field elements
45d57ec9002 gh-41913: Added explicit series methods for ChainSpecies
699f6864c45 gh-41912: bump libhomfly version to 1.04
3c72234441d gh-41907: Update ECL directory version in meson.build
ded1d41fc13 gh-41906: Correct a meson.build command to use the meson python instead of user python
9131f41d276 gh-41904: canonicalize quaternions in basis_for_quaternion_lattice() to fix #41903
8242920187f gh-41902: register coercion for tower of field extensions in EllipticCurveHom_fractional._eval()
1e45e56e6ce gh-41900: add FiniteRingElement.minpoly_over() as a workaround for #34907
8ee66914575 gh-41898: various new quaternion functionality
fa1ed4c1ee1 gh-41884: graphs: preserve vertex order when creating immutable graphs
44503f29516 gh-41883: Defer lib("freegb.lib") from module-level to point of use
b3e805f07d2 gh-41881: Enable some more ruff rules: PIE808, FURB188, D211
4cfecc3c4a8 gh-41875: Fix race condition in package pari_seadata_small
0a1d5d103d9 gh-41874: refactor: cython-lint suggestions in `matroids`
9e283587a8f gh-41859: various details about poset examples
4a7673e5093 gh-41858: refactor: ruff RET505 in tests,topology,typeset
b8dd266cec1 gh-41857: refactor: ruff RET505 in symbolic
46a98cf94e6 gh-41856: refactor: ruff RET505 in sets,stats,structure,tensor
1949e1e9cd6 gh-41853: refactor: ruff RET505 in probability,quadratic_forms,quivers,repl
3d7fe605107 gh-41852: refactor: ruff RET505 in monoids,numerical,parallel,plot
82e36334dc1 gh-41851: refactor: ruff RET505 in modules
6914b8cbf4a gh-41850: refactor: ruff RET505 in modular
19b122f24ad gh-41849: refactor: ruff RET505 in matrix,matroids,misc
36fa01b73c5 gh-41848: refactor: ruff RET505 in knots,libs,logic,manifolds
323978755d7 gh-41847: refactor: ruff RET505 in homology,interacts,interfaces
3ca3d9201ea gh-41846: refactor: ruff RET505 in groups
5c16fe39f8a gh-41845: refactor: ruff RET505 in graphs
e5721dd2f74 gh-41844: refactor: ruff RET505 in geometry
21f5045481a gh-41843: refactor: ruff RET505 in features,functions,game_theory
0ce08717ea2 gh-41842: refactor: ruff RET505 in databases,doctest,dynamics
db073e3f47d gh-41840: refactor: ruff RET505 in combinat
9f63924799a gh-41839: refactor: ruff RET505 in cli,coding
bac40e1edb4 gh-41838: refactor: ruff RET505 in arith/calculus/categories
49a5f6650f3 gh-41837: refactor: ruff RET505 in algebras
1c2945910f1 gh-41832: Remove the sage.cpython._py2_random module
122c38e4d35 gh-41831: Removed shutil.which() and added some features
0d151ed79fc gh-41818: Add spreads in GQ(q,q)
0805c09eca5 gh-41806: Implement rook character basis of symmetric functions
c781564f310 gh-41769: trying to move .extension to category framework
fa78ad92b6d gh-41760: Eliminate pytest workarounds for sagemath-giac and coxeter3
74464dc8520 gh-41726: add bool typing to is_* methods in algebras/
4b2e6e36dfc gh-41702: remove many deprecated functions in rings
726ad5d6639 gh-41684: Implementation of pseudo-differential operators
c2807d5fc6c gh-41600: build/pkgs/gc: update to 8.2.12
4484e08e535 gh-41548: src/sage/features/pkg_systems.py: adds "needs pip" for a pip test
686c37124de gh-41538: compute duals of Îlu isogenies correctly in all cases
6224cadcdbe gh-41452: Fix BipartiteGraph construction from file with immutable=True and add doctest
646ee62a320 gh-41274: Fix the wrong vertices number of Cayley graphs of finitely presented groups
c5f8fc78da2 gh-41120: Remove Python3 and some dependencies
977e454f7ee gh-39161: Add hyperelliptic curves using the smooth model
31a24ce2574 (tag: 10.9.beta8) Updated SageMath version to 10.9.beta8

John H Palmieri

unread,
Apr 10, 2026, 9:52:35 PMApr 10
to sage-release
I am unable to build on OS X with Apple Silicon and various homebrew packages. With a fresh git download, I run `./bootstrap && ./configure` and then `make` fails on givaro. Any suggestions? Am I the only one seeing this problem?

Dima Pasechnik

unread,
Apr 10, 2026, 10:23:03 PMApr 10
to sage-r...@googlegroups.com
I think this has been reported - the latest XCode has clang 21 (or 20?) which is quite strict.
I suppose one needs to patch givaro with https://github.com/linbox-team/givaro/pull/240
It's https://github.com/sagemath/sage/pull/41964 - please try if it helps

I am playing with using LLVM clang on Intel macOS (it didn't get the new XCode update) - but it seems to to have more problems: e.g. I can't build cvxopt
due to some obscure Python interface types errors.





--
You received this message because you are subscribed to the Google Groups "sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-release...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/sage-release/5e63c5f0-69d1-4c09-bd5f-3a8e8bc22066n%40googlegroups.com.

david....@gmail.com

unread,
Apr 11, 2026, 10:35:18 AMApr 11
to sage-release
Using https://github.com/sagemath/sage/pull/41964, I can successfully compile on macOS 26.4 with clang 21.

However, running `make -j8 build` raises some issues in dependencies for `pillow` and `pyzmq`. I had to run 3 times to complete the compilation.

First run of `make build -j8` stop at `pillow`
```
[pillow-12.1.1] [spkg-install] Installing pillow-12.1.1
[pillow-12.1.1] [spkg-install] * Creating isolated environment: venv+pip...
[pillow-12.1.1] [spkg-install] * Installing packages in isolated environment:
[pillow-12.1.1] [spkg-install]   - pybind11
[pillow-12.1.1] [spkg-install]   - setuptools>=77
[pillow-12.1.1] [spkg-install] > /Users/dcoudert/sage/local/var/lib/sage/venv-python3.13/bin/python3 -m pip
[pillow-12.1.1] [spkg-install]   --python /private/var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-env-
[pillow-12.1.1] [spkg-install]   ycxrz1io/bin/python install --use-pep517 --no-warn-script-location --no-
[pillow-12.1.1] [spkg-install]   compile -r /var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-
[pillow-12.1.1] [spkg-install]   requirements-9qwprvt1.txt
[pillow-12.1.1] [spkg-install] < Looking in links: /Users/dcoudert/sage/local/var/lib/sage/venv-
[pillow-12.1.1] [spkg-install]   python3.13/var/lib/sage/wheels
[pillow-12.1.1] [spkg-install] < Processing /Users/dcoudert/sage/local/var/lib/sage/venv-
[pillow-12.1.1] [spkg-install]   python3.13/var/lib/sage/wheels/setuptools-82.0.1-py3-none-any.whl (from -r
[pillow-12.1.1] [spkg-install]   /var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-
[pillow-12.1.1] [spkg-install]   requirements-9qwprvt1.txt (line 1))
[pillow-12.1.1] [spkg-install] < ERROR: Could not find a version that satisfies the requirement pybind11
[pillow-12.1.1] [spkg-install]   (from versions: none)
[pillow-12.1.1] [spkg-install] < ERROR: No matching distribution found for pybind11
```
According
https://github.com/python-pillow/Pillow/blob/main/pyproject.toml, it
requires `pybind11` and `setuptools`. I think we only check for `freetype` and `libpng`.

rerun `make build -j8`
```
[pyzmq-27.1.0] [spkg-install] Installing pyzmq-27.1.0
[pyzmq-27.1.0] [spkg-install] * Creating isolated environment: venv+pip...
[pyzmq-27.1.0] [spkg-install] * Installing packages in isolated environment:
[pyzmq-27.1.0] [spkg-install]   - cffi; implementation_name == 'pypy'
[pyzmq-27.1.0] [spkg-install]   - cython>=3.0.0; implementation_name != 'pypy'
[pyzmq-27.1.0] [spkg-install]   - packaging
[pyzmq-27.1.0] [spkg-install]   - scikit-build-core>=0.10
[pyzmq-27.1.0] [spkg-install] > /Users/dcoudert/sage/local/var/lib/sage/venv-python3.13/bin/python3 -m pip
[pyzmq-27.1.0] [spkg-install]   --python /private/var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-
[pyzmq-27.1.0] [spkg-install]   env-4cvousic/bin/python install --use-pep517 --no-warn-script-location --no-
[pyzmq-27.1.0] [spkg-install]   compile -r /var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-
[pyzmq-27.1.0] [spkg-install]   requirements-eoc3ojsk.txt
[pyzmq-27.1.0] [spkg-install] < Looking in links: /Users/dcoudert/sage/local/var/lib/sage/venv-
[pyzmq-27.1.0] [spkg-install]   python3.13/var/lib/sage/wheels
[pyzmq-27.1.0] [spkg-install] < Ignoring cffi: markers 'implementation_name == "pypy"' don't match your
[pyzmq-27.1.0] [spkg-install]   environment
[pyzmq-27.1.0] [spkg-install] < Processing /Users/dcoudert/sage/local/var/lib/sage/venv-
[pyzmq-27.1.0] [spkg-install]   python3.13/var/lib/sage/wheels/packaging-26.0-py3-none-any.whl (from -r
[pyzmq-27.1.0] [spkg-install]   /var/folders/hw/w6ldqpgn52vdvv03cgbkkr3h3lhtdp/T/build-requirements-
[pyzmq-27.1.0] [spkg-install]   eoc3ojsk.txt (line 1))
[pyzmq-27.1.0] [spkg-install] < ERROR: Could not find a version that satisfies the requirement scikit-build-
[pyzmq-27.1.0] [spkg-install]   core>=0.10 (from versions: none)
[pyzmq-27.1.0] [spkg-install] < ERROR: No matching distribution found for scikit-build-core>=0.10
```
I'm not sure why as `scikit_build_core` is listed in build/pkgs/pyzmq/dependencies

rerun `make build -j8` and finally compilation succeeds.

Dima Pasechnik

unread,
Apr 11, 2026, 1:54:29 PMApr 11
to sage-r...@googlegroups.com
setuptools is a part of PYTHON_TOOLCHAIN, but pybind11 has to be listed
See  https://github.com/sagemath/sage/pull/41966 to fix this and other things like this, hopefully

Volker Braun

unread,
Apr 12, 2026, 5:15:10 AMApr 12
to sage-release
I updated to the latest xcode command line tools, that is, manually delete /Library/Developer/CommandLineTools && reinstall (this seems to be the only way to update???). But then very little works. For starters, is it even possible to build gmp with the Apple toolchain nowadays? I get:


libtool: compile:  ../mpn/m4-ccas --m4=m4 gcc -std=gnu23 -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_1 -g -O2 divrem_1.asm  -fno-common -DPIC -o .libs/divrem_1.o
m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_divrem_1 -DPIC divrem_1.asm >tmp-divrem_1.s
 gcc -std=gnu23 -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_divrem_1 -g -O2 tmp-divrem_1.s -fno-common -DPIC -o .libs/divrem_1.o
tmp-divrem_1.s:81:17: error: unexpected token in argument list
 tbnz x4, #63, L(nentry)
                ^
tmp-divrem_1.s:104:17: error: unexpected token in argument list
 tbnz x4, #63, L(normalised)
                ^
tmp-divrem_1.s:191:17: error: unexpected token in argument list
 tbz x21, #63, L(ntop)
                ^
tmp-divrem_1.s:233:1: error: assembler local symbol 'L' not defined

^
make[2]: *** [divrem_1.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2


so it seems like the xcode assembler (clang as) doesn't understand any of the gmp asm.

Dima Pasechnik

unread,
Apr 12, 2026, 2:00:24 PMApr 12
to sage-r...@googlegroups.com
On Sun, Apr 12, 2026 at 4:15 AM Volker Braun <vbrau...@gmail.com> wrote:
I updated to the latest xcode command line tools, that is, manually delete /Library/Developer/CommandLineTools && reinstall (this seems to be the only way to update???). But then very little works. For starters, is it even possible to build gmp with the Apple toolchain nowadays? I get:

try their latest snapshot gmp-6.3.0-20260404125625.tar.zst  

I see a similar issue with gmp 6.3.0 and LLVM clang (version 22)  on Intel macOS (Apple does not provide theirs latest XCode for it, but it seems that LLVM clang is good enough to mimick this)

Dima
Reply all
Reply to author
Forward
0 new messages