Sage 10.9.rc0 released

74 views
Skip to first unread message

Volker Braun

unread,
Apr 19, 2026, 3:15:02 PM (8 days ago) Apr 19
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


ba823b2ca1c (tag: 10.9.rc0, github/develop) Updated SageMath version to 10.9.rc0
4f7e3443350 gh-42026:  Fix `G.vertex_iterator(degree=0)` yielding non-isolated vertices
5859e01fda7 gh-42021: annotations in recognizable series
a66bea50411 gh-42019: refactor: fix and enforce ruff PLW0602
9c3eb953f15 gh-42018: fix #42017
9a83eed27b2 gh-42014: a few details in Lie conformal algebras
091d95098de gh-42013: refactor: fix and enforce ruff PLR0402
5411bd6656e gh-42011: refactor: fix and enforce ruff E721
23a84d0f16a gh-42004: Fix grammar in meson warning
d5da3763037 gh-42001: fix for duplicate enumeration in finite subgroups
8aff30c3b40 gh-42000: fix random doctest failure in #41999
db8c5977eb5 gh-41998: compute group structure of hyperelliptic Jacobians over finite fields
15060e77c4e gh-41997: add canonical forms for AdditiveAbelianGroupWrapper
94e9dc12aa0 gh-41996: methods to compute kernel subgroups of elliptic-curve isogenies
3e70d70b9ca gh-41995: right division of isogenies is just find_post_isomorphism() in case the degrees are the same
fd249c70b8f gh-41994: refactor: fix and enforce ruff PLW3301
ea8a679c7e5 gh-41992: src/sage/doctest/parsing.py: hide output from lto-wrapper
2180ded9860 gh-41986: fix inverted logic in .__bool__() method of elements in hyperelliptic Jacobians
6a0a6290cc4 gh-41984: Fix a deprecation function in sphinx
220bbbe4b88 gh-41982: Enable ruff C4 rules, fix some violations
4f59c4c3d75 gh-41981: Rename the BRiAl feature
c584b35db0d gh-41980: src/sage/algebras: remove all "needs sage.foo" tags
cb1f9847453 gh-41979: Add spkg-install.in for highspy package installation
4c436ea15e6 gh-41978: move quantum_groups away from gap and to libgap
440b2e6d72f gh-41977: better separate gap and libgap in polynomials
2d77717b2f7 gh-41976: some tweaks in maple interface
70dc08d2835 gh-41975: preparation work on L-functions of modular forms
9c1f893b5d3 gh-41974: Fix the docker build fail
47d1e56b616 gh-41971: Tachyon: Use pkg-config for libpng
90ee1070e80 gh-41970: factor out & extend EllipticCurvePoint_field.divide() from EllipticCurveHom_fractional._eval()
74ed6f69131 gh-41968: remove local workaround for #38481
2a1e70a59a4 gh-41966: Add missing build deps to several python packages
3402ac759b2 gh-41965: remove some deprecated material in rings/
0d7b13f85ae gh-41964: add givaro's PR 240 for modern C++/clang
6cd3f446661 gh-41963: Implement hashing for Jordan algebra elements
33f7c1666cb gh-41962: some details in ore_module
c75f8b7bdd7 gh-41959: Document and test that a cone's lines() are orthogonal
82b2c129ee8 gh-41958: Fix a test failure on distro packages after #41548
b80ce51fda8 gh-41956: change the recursive set example interrupt with a reliable way
9e2d1e23cca gh-41952: src/sage/algebras/octonion_algebra.pyx: implement __getitem__
b069657c7ae gh-41950: Update target Docker image to Ubuntu resolute and add retry for merge-ci
80b060cd084 gh-41949: Fix flaky SIGSEGV in GapElement.__copy__ and deepcopy
df62174cfa6 gh-41948: some annotations on "divisors"
9d4205b960d gh-41947: Random octonions and Jordan algebra elements
490bc62ebd7 gh-41944: Enhance primecount pkg-config check for version
6260276bb7f gh-41942: to_poly_solve causes TypeError (not subscriptable) on a lot of equations
af1c2d19a9e gh-41937: get rid of abc version of SymbolicRing
5d1bd1066e7 gh-41936: change handling of leq_storage in posets
3a216630289 gh-41901: try a more radical approach to translation (FriCAS)
4703973ba90 gh-41855: refactor: ruff RET505 in sandpiles,sat,schemes
175f56a9819 gh-41854: refactor: ruff RET505 in rings
5ff65f8e053 gh-41841: refactor: ruff RET505 in cpython,crypto,data_structures
a1acead2a8a gh-41815: src/sage/**/*.py: use `delete_on_close=False` for temporary files
12e4dbe9c83 gh-41771: Work around random baum_welch() runtime errors
a0b3351c888 gh-41756: Make simplicial subcomplexes inherit immutability
bfee6033727 gh-41655: species/functorial composition subgroups
853f0e6ab46 gh-41475: Remove `interfaces/tests`
5cc74a6c766 gh-41268: Modify rounding method to use banker’s rounding
9487b812309 gh-41162: Migrate `doc/bootstrap` to Python
ee9719ecb70 (tag: 10.9.beta9) Updated SageMath version to 10.9.beta9

Clemens Heuberger

unread,
Apr 20, 2026, 8:42:54 AM (8 days ago) Apr 20
to sage-r...@googlegroups.com
On linux mint 22.1 Xia, I get lots of doctest failures related to R, for instance:

Traceback (most recent call last):
...
File "sage/cpython/getattr.pyx", line 362, in
sage.cpython.getattr.getattr_from_other_class
AttributeError: 'sage.rings.real_mpfr.RealLiteral' object has no attribute
'_r_'

During handling of the above exception, another exception occurred:


Traceback (most recent call last):
...
File
"/local/cheuberg/local/sage-10.9.rc0/local/var/lib/sage/venv-python3.12/lib/python3.12/site-packages/rpy2/rinterface_lib/_rinterface_capi.py",
line 288, in <module>
_getvar_wrap = openrlib.rlib.R_getVar
^^^^^^^^^^^^^^^^^^^^^^
ffi.error: symbol 'R_getVar' not found in library '/usr/lib/R/lib/libR.so':
/usr/lib/R/lib/libR.so: undefined symbol: R_getVar


Full install logs:
https://seafile.aau.at/f/163823cb57894ef7bd84/?dl=1

Full test logs:
https://seafile.aau.at/f/82188dc8b5254ab4bf6e/?dl=1

I observed similar test failures in 10.9.beta9 but did not have time to report it.


Am 19.04.26 um 21:15 schrieb Volker Braun:

John H Palmieri

unread,
Apr 25, 2026, 10:18:29 PM (2 days ago) Apr 25
to sage-release
This doesn't build for me on OS X without #41626.

  John

Dima Pasechnik

unread,
Apr 26, 2026, 2:06:24 PM (2 days ago) Apr 26
to sage-r...@googlegroups.com
Please provide the configuration (output of ./config.status --config)
and the config.log.

I do have rc0 built on a reasonably new arm64 (M4 chip) macOS --
finally got all the parts needed to set it up (one does need an
external monitor, and a USB keyboard, and a USB mouse) (
% uname -a
Darwin debruijn.local 25.4.0 Darwin Kernel Version 25.4.0: Thu Mar 19
19:33:25 PDT 2026; root:xnu-12377.101.15~1/RELEASE_ARM64_T6041 arm64
),
xcode (latest non-beta for me:
% cc -v
Apple clang version 21.0.0 (clang-2100.0.123.102)
Target: arm64-apple-darwin25.4.0
)

% ./config.status --config
--with-darwin-accelerate --disable-doc
PKG_CONFIG_PATH=/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/openssl/lib/pkgconfig:/opt/homebrew/lib/pkgconfig

and a bunch of Homebrew packages installed.
> --
> 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/e38e733b-f0f9-4ced-bc30-caa6eab18171n%40googlegroups.com.

John H Palmieri

unread,
Apr 27, 2026, 1:04:28 AM (yesterday) Apr 27
to sage-release
I haven't been configuring with --with-darwin-accelerate. (I've been passing no arguments to ./configure.) Is --with-darwin-accelerate necessary?

With #41626: "./config.status --config" returns

PKG_CONFIG_PATH=/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/openssl/lib/pkgconfig:/opt/homebrew/opt/openblas/lib/pkgconfig:/opt/homebrew/lib/pkgconfig:/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/openssl/lib/pkgconfig:/opt/homebrew/opt/openblas/lib/pkgconfig:/opt/homebrew/lib/pkgconfig:/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/openssl/lib/pkgconfig:/opt/homebrew/opt/openblas/lib/pkgconfig:/opt/homebrew/lib/pkgconfig

sagelib fails to build.

--------

Without #41626: "./config.status --config" returns

PKG_CONFIG_PATH=/opt/homebrew/opt/sqlite/lib/pkgconfig:/opt/homebrew/opt/readline/lib/pkgconfig:/opt/homebrew/opt/openssl/lib/pkgconfig:/opt/homebrew/opt/openblas/lib/pkgconfig:/opt/homebrew/lib/pkgconfig

fflas_ffpack fails to build. 

I don't know how to attach files to these messages; I don't know if it's possible with the web interface to Google groups.

John H Palmieri

unread,
Apr 27, 2026, 11:47:01 AM (14 hours ago) Apr 27
to sage-release
Using --with-darwin-accelerate: the build succeeds with the "develop" branch. With #41626, sagelib fails to build, this time with an error

  clang++: error: no such file or directory: 'Accelerate'

(If I don't use --with-darwin-accelerate, I don't see an obvious error message. I will post the log to #41626.)

Dima Pasechnik

unread,
Apr 27, 2026, 11:48:29 AM (14 hours ago) Apr 27
to sage-release
Well, you can open a GitHub issue and attach files there. 

Please report the problem you have with  #41626 in #41626.

John H Palmieri

unread,
Apr 27, 2026, 5:38:35 PM (8 hours ago) Apr 27
to sage-release
With the develop branch and --with-darwin-accelerate, Sage builds and I get this doctest failure:

src/bin/sage -t --long --warn-long 30.0 --random-seed=220146724092596852713873649880831003324 src/sage/env.py
**********************************************************************
File "src/sage/env.py", line 366, in sage.env.cython_aliases
... [snip] ...
    clang: error: unsupported option '-fopenmp'

This would be fixed by #41626, I think.

There is also a doctest failure in src/sage/rings/valuation/limit_valuation.py, but I think that's known and has been around for a while. I don't see an issue for it; is there one already that I'm just missing, or should I open a new one?
Reply all
Reply to author
Forward
0 new messages