Sage 10.8.beta0 released

169 views
Skip to first unread message

Volker Braun

unread,
Aug 16, 2025, 11:36:14 AMAug 16
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


cb030433d73 (tag: 10.8.beta0, github/develop) Updated SageMath version to 10.8.beta0
510ca6a758c gh-40575: Fix Drinfeld module frobenius_endomorphism doc
40d53664d2b gh-40573: bump libhomfly to 1.03
66fbc79f068 gh-40562: Cliquer update to 1.23, with .pc file
2d4089f31e0 gh-40558: Add long time marker to several slow tests
efd9de4c28a gh-40557: Minor optimization for integer conversion to double
79357e69ef1 gh-40553: Fix broken KnotInfo URL
16d9fa19344 gh-40551: add missing double colon
1e271e0d881 gh-40550: src/sage/matrix/special.py: fix typo quadraric -> quadratic
b81df17fc7e gh-40548: fix pkg_resources DeprecationWarning
a17ac6ba8ad gh-40547: Update NC k shortest simple path for Undirected graphs
5f15ac5701a gh-40544: Update fricas to version 1.3.12
bb56716c3c9 gh-40541: Fix an occurrence of lazy_import
a50db921ff8 gh-40537: Simplify group generic algorithm
b47cd757851 gh-40536: Implement HyperellipticCurve.random_element() over finite fields
4b3a8540f4f gh-40535: Implement construction of hyperelliptic curves from defining equation
c08c3c30f9c gh-40534: Make Jacobian morphisms hashable
e543939fd74 gh-40532: Implement compositional inverse
6a8faff7931 gh-40531: Improve documentation formatting
faee909a9d2 gh-40528: Minor refactor for hyperelliptic curve
f508131569e gh-40516: Simplify macos CI and make it more robust
c78cd54fc90 gh-40510: Improve Feng, PNC algorithm
2732ffda3fb gh-40494: Speed up `roots` when `multiplicities=False` for polynomials over finite fields
01be49ca2a8 gh-40485: meson: explicitly configurable options
38f4c2ea74f gh-40467: compute minimal polynomial of an isogeny & push such polynomials through other isogenies
8c960453c48 gh-40436: Remove useless limitations in Drinfeld modules
2046b1aa32e gh-40139: Translate constructions docs into Chinese
0283d82ec36 gh-40089: Meson: test void linux on CI and add devcontainer for it
7b74bf7e99f gh-39883: Fix a bug in caching of reduced norm of skew polynomials
fbb3237328c gh-39443: Implement correct iteration through disjoint enumerated set for infinite set
68e37911b2d gh-39273: Fix remaining all imports
a40fc0aca6b gh-36311: src/sage/doctest/control.py: log cysignals crashes to DOT_SAGE
85c8f1e8a26 (tag: 10.7, github/master) Updated SageMath version to 10.7

David Coudert

unread,
Aug 18, 2025, 7:21:12 AMAug 18
to sage-r...@googlegroups.com
Thank you Volker for this new beta.

Surprisingly, I observe the following on both macOS and linux/fedora. I did:
make distclean
make build
git checkout -b tmp develop
make build

This last make build triggers a full recompilation of sagelib (i.e., of all .pyx files), although I have not edited any file.
I observe the same behavior if I go back to the develop branch and run make build.
Why is that ?
Compilation should be incremental and so compile only modified files and files depending on it.
Am I doing something wrong ? or is it an side effect of some recent change ?
This makes the development or test of some PR very slow and painful.

Some clarification of this behavior is more than welcome.

Best,
David.


--
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/7206baa8-2041-436c-a710-4b780e2fe577n%40googlegroups.com.

Clemens Heuberger

unread,
Aug 18, 2025, 12:47:13 PMAug 18
to sage-r...@googlegroups.com
On two machines (both Linux Mint 22.1) I get segmentation faults while testing
src/sage/libs/gap/element.pyx . On one machine, it seems to be transient, on the
other persistent.

$ ./sage -t --long src/sage/libs/gap/element.pyx | tee
logs/test-gap-element-failure.log
Running doctests with ID 2025-08-18-18-40-18-c95eef2b.
Running with SAGE_LOCAL='/local/cheuberg/local/sage-10.8.beta0/local' and
SAGE_VENV='/local/cheuberg/local/sage-10.8.beta0/local/var/lib/sage/venv-python3.12'
Using --optional=ccache,debian,pip,sage,sage_spkg
Features to be detected:
4ti2,SAGE_SRC,benzene,bliss,buckygen,conway_polynomials,coxeter3,csdp,cvxopt,cvxopt,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_cubic_hecke,database_ellcurves,database_graphs,database_jones_numfield,database_knotinfo,dot2tex,dvipng,ecm,flatter,fpylll,fricas,gap_package_atlasrep,gap_package_design,gap_package_grape,gap_package_guava,gap_package_hap,gap_package_polenta,gap_package_polycyclic,gap_package_qpa,gap_package_quagroup,gfan,giac,glucose,graphviz,imagemagick,info,ipython,jmol,jupymake,jupyter_sphinx,kenzo,kissat,latte_int,lrcalc_python,lrslib,mathics,matroid_database,mcqd,meataxe,meson_editable,mpmath,msolve,nauty,networkx,numpy,palp,pandoc,pdf2svg,pdftocairo,pexpect,phitigra,pillow,plantri,polytopes_db,polytopes_db_4d,pplpy,primecountpy,ptyprocess,pycosat,pycryptosat,pynormaliz,pyparsing,python_igraph,requests,rpy2,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.groups,sage.libs.braiding,sage.libs.ecl,sage.libs.flint,sage.libs.gap,sage.libs.giac,sage.libs.homfly,sage.libs.linbox,sage.libs.m4ri,sage.libs.ntl,sage.libs.pari,sage.libs.singular,sage.misc.cython,sage.modular,sage.modules,sage.numerical.mip,sage.plot,sage.rings.complex_double,sage.rings.finite_rings,sage.rings.function_field,sage.rings.number_field,sage.rings.padics,sage.rings.polynomial.pbori,sage.rings.real_double,sage.rings.real_mpfr,sage.sat,sage.schemes,sage.symbolic,sage_numerical_backends_coin,sagemath_doc_html,scipy,singular,sirocco,sloane_database,sphinx,symengine_py,sympy,tdlib,threejs,topcom
Doctesting 1 file.
sage -t --long --warn-long 30.0
--random-seed=127239612443360621371199442344520975234 src/sage/libs/gap/element.pyx
Killed due to segmentation fault


Install.log and the log of the test run available at
https://seafile.aau.at/d/a4467a12d3964989888b/ .

Best

Clemens

Am 16.08.25 um 17:36 schrieb Volker Braun:

Eric Gourgoulhon

unread,
Aug 19, 2025, 9:16:53 AMAug 19
to sage-release
Hi, 

On my Ubuntu 24.04 computer, building Sage 10.8.beta0 from a fresh git clone stalls while trying to download cython-1.3.1 sources:

make --no-print-directory cython-SAGE_VENV-no-deps
[cython-3.1.3] WARNING [tarball|download:164]: Invalid checksum; ignoring cached file /home/eric/sage/10.8/upstream/cython-3.1.3.tar.gz
[cython-3.1.3] Attempting to download package cython-3.1.3.tar.gz from mirrors
[cython-3.1.3] https://github.com/sagemath/sage/releases/download/10.8/cython-3.1.3.tar.gz
[cython-3.1.3] [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
[cython-3.1.3] ERROR [transfer|run:135]: [Errno socket error] [Errno 404] Not Found: '//github.com/sagemath/sage/releases/download/10.8/cython-3.1.3.tar.gz'
[cython-3.1.3] https://github.com/sagemath/sage/releases/download/10.7/cython-3.1.3.tar.gz
[cython-3.1.3] [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
[cython-3.1.3] ERROR [transfer|run:135]: [Errno socket error] [Errno 404] Not Found: '//github.com/sagemath/sage/releases/download/10.7/cython-3.1.3.tar.gz'
[cython-3.1.3] https://github.com/sagemath/sage/releases/download/10.6/cython-3.1.3.tar.gz
[cython-3.1.3] [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
[cython-3.1.3] ERROR [transfer|run:135]: [Errno socket error] [Errno 404] Not Found: '//github.com/sagemath/sage/releases/download/10.6/cython-3.1.3.tar.gz'
[cython-3.1.3] https://ftp.rediris.es/mirror/sagemath/spkg/upstream/cython/cython-3.1.3.tar.gz

The build is fully stalled at this point (no CPU activity, no Internet download). There is no error message. I just stopped by CRTL+C.

Before running make, I did the following:
make configure
./configure --enable-download-from-upstream-url

Eric. 

Enrique Artal

unread,
Aug 19, 2025, 11:06:09 AMAug 19
to sage-release
I can confirm the three previous issues from David, Clemens and Eric in my builds. For the last one, after CTRL+C, manually downloading the file, the build goes on.

Dima Pasechnik

unread,
Aug 19, 2025, 1:13:14 PMAug 19
to sage-r...@googlegroups.com
I recommend trimming upstream/mirrors_list to just few entries, e.g.

['https://mirrors.mit.edu/sage/', 'https://mirror.csclub.uwaterloo.ca/sage/']

Otherwise it's way too long, some mirrors are very slow, some are just
broken, etc.
> --
> 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/cf11cb10-182d-4811-9c1a-0dac6a7a1da7n%40googlegroups.com.

Eric Gourgoulhon

unread,
Aug 19, 2025, 1:32:41 PMAug 19
to sage-release
Le mardi 19 août 2025 à 19:13:14 UTC+2, Dima Pasechnik a écrit :
I recommend trimming upstream/mirrors_list to just few entries, e.g.

['https://mirrors.mit.edu/sage/', 'https://mirror.csclub.uwaterloo.ca/sage/']

Otherwise it's way too long, some mirrors are very slow, some are just
broken, etc.


IIRC, during the install, Sage used to check the mirrors from the list and select the fastest one. Isn't it no longer the case? 

Eric.  

Dima Pasechnik

unread,
Aug 19, 2025, 1:36:45 PMAug 19
to sage-r...@googlegroups.com
but if the fastest mirror does not have the thing, it tries the next from the list, then the next, ad nauseum...


>
>Eric.
>

axio...@yahoo.de

unread,
Aug 21, 2025, 9:22:47 AMAug 21
to sage-release
Dear Volker,

could you estimate for me (very roughly) how many full runs of all the doctests (i.e., the equivalent of me doing `make ptestlong`) you do per beta release?

The background is that I wrote a test checking that random_element behaves well, which may randomly fail.  I want to see whether I can make it insensitive enough so that it essentially never fails for you.

Martin

Enrique Artal

unread,
Aug 21, 2025, 6:02:56 PMAug 21
to sage-release
I have been doing some tests, and this behaviour is repeated, sagelib is completely built.
And I do not understand why but the sagemath jupyter kernel is not created. I rebuilt everything with a make maintainer-clean and the kernel is not created. Enrique.

Kwankyu Lee

unread,
Aug 21, 2025, 7:00:20 PMAug 21
to sage-release
And I do not understand why but the sagemath jupyter kernel is not created. I rebuilt everything with a make maintainer-clean and the kernel is not created. 


See also https://github.com/sagemath/sage/pull/40586, which is affected by the regression.
 

Enrique Artal

unread,
Aug 22, 2025, 3:20:11 AMAug 22
to sage-release
If I understand correctly taking out sage-python avoids the creation of jupyter kernel and it causes problems with the documentation (I saw it testing src/sage/misc/sagedoc.py). But in most cases changing sage-python by python3 did not cause a problem, maybe this is what it should be considered.

Besides another message in this thread I have not seen people having the problem of the complete building of sagelib after each make; is it maybe a problem due to local configuration?

axio...@yahoo.de

unread,
Aug 22, 2025, 5:57:36 AMAug 22
to sage-release
The permanent rebuilding is also affecting me, even if I just change a py file, everything is rebuild.  That's on Ubuntu 24.04.3 LTS

Martin

fchap...@gmail.com

unread,
Aug 22, 2025, 11:04:49 AMAug 22
to sage-release
I am also affected by the full re-build at eevry change. Very painful. On ubuntu, not with meson.

Frédéric

Dima Pasechnik

unread,
Aug 22, 2025, 11:52:15 AMAug 22
to sage-r...@googlegroups.com
Given the imminent switch to meson for building sagelib, **please all
hands** on reviewing the corresponding
https://github.com/sagemath/sage/pull/39030

I am certainly not going to try to fix the existing makefiles for
building sagelib, which have always been broken, as GNU tools are not
meant to invoke from make autotools rebuilding ./configure rebuilding
makefiles recursively, yet this has always been the way it worked, and
this house of cards just keeps falling apart.
> To view this discussion visit https://groups.google.com/d/msgid/sage-release/21bb1c87-0aab-4338-90d5-c397795e88a6n%40googlegroups.com.

Enrique Artal

unread,
Aug 22, 2025, 12:11:32 PMAug 22
to sage-release
Applying the reversion suggested in https://github.com/sagemath/sage/pull/40586#issuecomment-3213451668 solves the two issues

Enrique Artal

unread,
Aug 22, 2025, 12:16:57 PMAug 22
to sage-release
It would be nice to have a more detailed documentation for this meson installation. For example, what happens if a system package does not exist or it does not have the desired version. 

Dima Pasechnik

unread,
Aug 22, 2025, 2:35:16 PMAug 22
to sage-r...@googlegroups.com


On August 22, 2025 11:16:56 AM CDT, Enrique Artal <enriqu...@gmail.com> wrote:
>It would be nice to have a more detailed documentation for this meson
>installation. For example, what happens if a system package does not exist
>or it does not have the desired version.

On #39030, there should be no difference with the present setup, except that the backend is different (meson-python/meson rather than setuptools)
>> https://groups.google.com/d/msgid/sage-release/21bb1c87-0aab-4338-90d5-c397795e88a6n%40googlegroups.com
>> .
>>
>

Volker Braun

unread,
Aug 25, 2025, 8:22:16 PM (11 days ago) Aug 25
to sage-release
Depends but probably at least a dozen, sometimes many more if I need to track down something that broke
Reply all
Reply to author
Forward
0 new messages