Sage 10.0.rc0 released

163 views
Skip to first unread message

Volker Braun

unread,
Apr 23, 2023, 10:46:00 AM4/23/23
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


f3acd42678a (tag: 10.0.rc0, github/develop) Updated SageMath version to 10.0.rc0
eca2a773d08 gh-35543: Cleaning set partition
9d8c9c05117 gh-35542: some fixes for cython-lint in various places
e1e119463ae gh-35534: some cython-lint fixes in matroids/
133a345bacb gh-35533: Fix bug in graph.maximum_average_degree
3c2ba826156 gh-35530: some minor details in interfaces
12cea800735 gh-35526: fix pycodestyle E271 and E502 in pyx files
a03f09cf594 gh-35525: cython-lint and some doc cleanup for expression.pyx
e9b67cc117a gh-35521: `sage.combinat.sf`: re-enable a doctest
cc0ea4d66f4 gh-35518: Improve PolynomialSequence.connected_components()
a38a25a261e gh-35515: Bug in integer valued polys
803c7aacaee gh-35514: Don't force ecl lisp with `maxima -l ecl` on command line.
20d2edd1736 gh-35513: Silence initialization of giac
64c205c7d51 gh-35512: Improve PolynomialSequence.connection_graph() implementation
db2fa5d13b1 gh-35511: Fix Graph.add_clique() for one vertex
0ff23f67772 gh-35510: Make BooleanPolynomial.variables() way faster
e3636bd579c gh-35509: some cython-linting in matrix/ folder
2c7e16e5faf gh-35507: fix pycodestyle E303 in schemes
98595ef8661 gh-35506: add check for pycodestyle E502 in python files
80f3fd99d04 gh-35504: `build/pkgs/sphinx_{copybutton,basic_ng}`: Add conda info
41c256ae647 gh-35499: Fix test output for ipywidgets 8.0.5, part deux
3740e145432 gh-35478: Remove unused code from GAP interface
b25229b6647 gh-35476: scipy: Patch out test requiring internet access
eafd5215a28 gh-35472: Implement the Feichtner-Yuzvinsky rings for lattices
957e627f023 gh-35465: Fix conda workflow
1fc3fee5bed gh-35463: Add iterator over minimum distance k dominating sets
ecd162be3dc gh-35462: Iterator over the minimal distance k dominating sets
c18a3fbfe72 gh-35446: add method is_simple to permutations
ef68bee7ccf gh-35443: Fix slow doctests or mark # long time
c005c006d4e gh-35431: Documentation improvements for rounding methods
15a5078afaa gh-35389: `sage.rings.finite_rings.residue_field`: Modularization fixes
9ff469adb9c gh-35375: Fix minimal kernel basis corner cases
55ebb79b65a gh-35306: `sage.groups.matrix_gps`: Modularization fixes for imports
8bcce63b6a1 gh-35305: `sage.quadratic_forms`: Modularization fixes for imports
97b45d80a7c (tag: 10.0.beta9) Updated SageMath version to 10.0.beta9

Matthias Köppe

unread,
Apr 23, 2023, 3:30:56 PM4/23/23
to sage-release
Thanks for preparing the rc. I'll note that a number of important PRs for platform support are waiting for review, and a few critical issues without PR are open:

Kazuyoshi Furutaka

unread,
Apr 23, 2023, 6:41:06 PM4/23/23
to sage-r...@googlegroups.com
On a recent fedora system (with gcc ver. 13.0.1).  It seems that --with-system-gcc defaults to force and I had to set explicitly yes to it, although configure --help says the default is yes.

Kazuyishi

2023年4月23日(日) 23:46 Volker Braun <vbrau...@gmail.com>:
--
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 on the web visit https://groups.google.com/d/msgid/sage-release/788f2bad-420b-463a-be98-4f11819d3288n%40googlegroups.com.

Clemens Heuberger

unread,
Apr 24, 2023, 1:33:54 AM4/24/23
to sage-r...@googlegroups.com
On two Linux Mint 20.3 machines, I got doctest errors which I have not seen
before in the previous betas, see below.

Regards, Clemens Heuberger

$ ./sage -t --long src/sage/modules/torsion_quadratic_module.py
Running doctests with ID 2023-04-24-07-32-35-be944086.
Running with SAGE_LOCAL='/local/cheuberg/local/sage-10.0.rc0/local' and
SAGE_VENV='/local/cheuberg/local/sage-10.0.rc0/local/var/lib/sage/venv-python3.8'
Using --optional=ccache,debian,pip,sage,sage_spkg
Features to be detected:
4ti2,benzene,bliss,buckygen,conway_polynomials,csdp,cvxopt,cvxopt,database_cremona_ellcurve,database_cremona_mini_ellcurve,database_cubic_hecke,database_jones_numfield,database_knotinfo,dvipng,fpylll,gfan,graphviz,imagemagick,ipython,jupymake,kenzo,latte_int,lrcalc_python,lrslib,mcqd,meataxe,mpmath,msolve,nauty,networkx,numpy,palp,pandoc,pdf2svg,pdftocairo,pexpect,phitigra,pillow,plantri,polytopes_db,polytopes_db_4d,pplpy,primecountpy,ptyprocess,pynormaliz,python_igraph,requests,rubiks,sage.combinat,sage.geometry.polyhedron,sage.graphs,sage.groups,sage.libs.gap,sage.libs.pari,sage.libs.singular,sage.misc.cython,sage.modules,sage.plot,sage.rings.finite_rings,sage.rings.function_field,sage.rings.number_field,sage.rings.padics,sage.rings.real_double,sage.rings.real_mpfr,sage.symbolic,sage_numerical_backends_coin,sagemath_doc_html,scipy,singular,sphinx,sympy,tdlib
Doctesting 1 file.
sage -t --long --warn-long 137.9
--random-seed=155144040233019325072901081171677324940
src/sage/modules/torsion_quadratic_module.py
**********************************************************************
File "src/sage/modules/torsion_quadratic_module.py", line 614, in
sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus
Failed example:
genera = flatten([genera(s, d, even=False) for d in dets for s in
signatures]) # long time # optional - sage.libs.pari
Exception raised:
Traceback (most recent call last):
File "/local/cheuberg/local/sage-10.0.rc0/src/sage/doctest/forker.py",
line 695, in _run
self.compile_and_execute(example, compiler, test.globs)
File "/local/cheuberg/local/sage-10.0.rc0/src/sage/doctest/forker.py",
line 1093, in compile_and_execute
exec(compiled, globs)
File "<doctest
sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus[16]>", line
1, in <module>
genera = flatten([genera(s, d, even=False) for d in dets for s in
signatures]) # long time # optional - sage.libs.pari
File "<doctest
sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus[16]>", line
1, in <listcomp>
genera = flatten([genera(s, d, even=False) for d in dets for s in
signatures]) # long time # optional - sage.libs.pari
TypeError: 'staticmethod' object is not callable
**********************************************************************
File "src/sage/modules/torsion_quadratic_module.py", line 615, in
sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus
Failed example:
all(g == g.discriminant_form().genus(g.signature_pair()) for g in genera)
# long time # optional - sage.libs.pari
Exception raised:
Traceback (most recent call last):
File "/local/cheuberg/local/sage-10.0.rc0/src/sage/doctest/forker.py",
line 695, in _run
self.compile_and_execute(example, compiler, test.globs)
File "/local/cheuberg/local/sage-10.0.rc0/src/sage/doctest/forker.py",
line 1093, in compile_and_execute
exec(compiled, globs)
File "<doctest
sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus[17]>", line
1, in <module>
all(g == g.discriminant_form().genus(g.signature_pair()) for g in
genera) # long time # optional - sage.libs.pari
TypeError: 'staticmethod' object is not iterable
**********************************************************************
1 item had failures:
2 of 19 in sage.modules.torsion_quadratic_module.TorsionQuadraticModule.genus
[186 tests, 2 failures, 1.08 s]
----------------------------------------------------------------------
sage -t --long --warn-long 137.9
--random-seed=155144040233019325072901081171677324940
src/sage/modules/torsion_quadratic_module.py # 2 doctests failed
----------------------------------------------------------------------
Total time for all tests: 1.1 seconds
cpu time: 1.0 seconds
cumulative wall time: 1.1 seconds
Features detected for doctesting: sage.combinat,sage.groups,sage.libs.pari
pytest is not installed in the venv, skip checking tests that rely on it




Am 23.04.23 um 16:46 schrieb Volker Braun:

Kazuyoshi Furutaka

unread,
Apr 24, 2023, 5:22:21 AM4/24/23
to sage-r...@googlegroups.com
With the same OS (Fedora-38), failed to build libgd-2.3.2 (with freetype in sage).
The log attached.

Kazuyoshi


2023年4月24日(月) 7:28 Kazuyoshi Furutaka <furutaka....@gmail.com>:


--
Kazuyoshi Furutaka
libgd-2.3.2.log
config.log

Matthias Köppe

unread,
Apr 24, 2023, 1:55:55 PM4/24/23
to sage-release
Thanks for reporting this. I've opened https://github.com/sagemath/sage/issues/35557 for it.

Matthias Köppe

unread,
Apr 24, 2023, 1:56:40 PM4/24/23
to sage-release
This is fixed in https://github.com/sagemath/sage/pull/35477, waiting for review

Kenji Iohara

unread,
Apr 24, 2023, 4:57:10 PM4/24/23
to sage-r...@googlegroups.com
On Mac 0S 13.3.1with Intel Core i5, updated homebrew, the first built compilation worked. 
As for make ptestlong, I had the next errors:

----------------------------------------------------------------------

sage -t --long --warn-long 274.3 --random-seed=290024924952297696012043696737674115883 src/sage/libs/giac/__init__.py  # Timed out

sage -t --long --warn-long 274.3 --random-seed=290024924952297696012043696737674115883 src/sage/rings/polynomial/multi_polynomial_ideal.py  # Killed due to segmentation fault

sage -t --long --warn-long 274.3 --random-seed=290024924952297696012043696737674115883 src/sage/modular/modform_hecketriangle/readme.py  # 1 doctest failed

sage -t --long --warn-long 274.3 --random-seed=290024924952297696012043696737674115883 src/sage/modular/modform_hecketriangle/abstract_space.py  # 3 doctests failed

sage -t --long --warn-long 274.3 --random-seed=290024924952297696012043696737674115883 src/sage/modular/modform_hecketriangle/space.py  # 2 doctests failed

———————————————————————————————————


Kenji


24/04/2023 7:33、Clemens Heuberger <clemens....@aau.at>のメール:

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

tsc...@ucdavis.edu

unread,
Apr 24, 2023, 9:13:40 PM4/24/23
to sage-release
Volker, if you're going to do another rc version, would it be possible to also include #35432? It contains an important fix for #35036 that will be added to 10.0.

Thanks,
Travis

jonatha...@googlemail.com

unread,
Apr 25, 2023, 1:57:55 AM4/25/23
to sage-release
Hi,

almost everything works installed from scratch with recommended system packages on manjaro.

I get some doctests failures

sage -t --long --warn-long 58.0 --random-seed=56439470687750385659257200164528769383 src/sage/interfaces/four_ti_2.py  # 5 doctests failed

Which are just deprecation messages:

File "src/sage/interfaces/four_ti_2.py", line 353, in sage.interfaces.four_ti_2.FourTi2.qsolve
Failed example:
    four_ti_2.qsolve(A)  # optional - 4ti2
Expected:
    [[], [ 1 -2  1]]
Got:
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    [[], [ 1 -2  1]]
**********************************************************************
File "src/sage/interfaces/four_ti_2.py", line 370, in sage.interfaces.four_ti_2.FourTi2.rays
Failed example:
    four_ti_2.rays(four_ti_2._magic3x3())  # optional - 4ti2
Expected:
    [0 2 1 2 1 0 1 0 2]
    [1 0 2 2 1 0 0 2 1]
    [1 2 0 0 1 2 2 0 1]
    [2 0 1 0 1 2 1 2 0]
Got:
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    [0 2 1 2 1 0 1 0 2]
    [1 0 2 2 1 0 0 2 1]
    [1 2 0 0 1 2 2 0 1]
    [2 0 1 0 1 2 1 2 0]
**********************************************************************
File "src/sage/interfaces/four_ti_2.py", line 458, in sage.interfaces.four_ti_2.FourTi2.circuits
Failed example:
    four_ti_2.circuits([1,2,3])  # optional - 4ti2
Expected:
    [ 0  3 -2]
    [ 2 -1  0]
    [ 3  0 -1]
Got:
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    [ 0  3 -2]
    [ 2 -1  0]
    [ 3  0 -1]
**********************************************************************
File "src/sage/interfaces/four_ti_2.py", line 496, in sage.interfaces.four_ti_2.FourTi2.groebner
Failed example:
    four_ti_2.groebner(A)  # optional - 4ti2
Expected:
    [-5  0  2]
    [-5  3  0]
Got:
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    [-5  0  2]
    [-5  3  0]
**********************************************************************
File "src/sage/interfaces/four_ti_2.py", line 499, in sage.interfaces.four_ti_2.FourTi2.groebner
Failed example:
    four_ti_2.groebner(lat=[[1,2,3],[1,1,1]])  # optional - 4ti2
Expected:
    [-1  0  1]
    [ 2  1  0]
Got:
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    egrep: warning: egrep is obsolescent; using grep -E
    [-1  0  1]
    [ 2  1  0]

Jonathan

Emmanuel Charpentier

unread,
Apr 25, 2023, 6:18:55 AM4/25/23
to sage-release

On Debian testing running on core i7 + 16 GB RAM, upgrading 10.0.beta9 to 10.0.rc0 and running ptestlong gives two permanent failures (already reported for some previous betas) :

sage -t --long --warn-long 216.6 --random-seed=339540631123012426915963952753630458845 src/sage/coding/linear_code.py # 2 doctests failed sage -t --long --warn-long 216.6 --random-seed=339540631123012426915963952753630458845 src/sage/coding/code_constructions.py # 1 doctest failed

and one transient failure :

sage -t --long --warn-long 216.6 --random-seed=339540631123012426915963952753630458845 src/sage/parallel/map_reduce.py # 2 doctests failed

which can’t be reproduced when tran standalone.

HTH,

Matthias Köppe

unread,
Apr 25, 2023, 7:47:41 PM4/25/23
to sage-release
These warnings will be fixed by https://github.com/sagemath/sage/pull/35570, needs review

Thierry

unread,
Apr 26, 2023, 5:32:27 AM4/26/23
to sage-r...@googlegroups.com, sage-devel
Hi,

Sage's current openssl version (3.0.5) hass several "High severity"
vulnerabilities, see https://www.openssl.org/news/vulnerabilities.html

It would be nice to have the fixes included in the next Sage release. I am not
using github, here is a pull request (literally) to fix this :

git pull https://lipn.univ-paris13.fr/~monteil/hebergement/sage/sage.git openssl.3.0.8

(commit hash : 997a6bd35a17f5511bb12552bd676597b09f1eaf)
I checked the hash of the tarballs against the GPG signatures by upstream developers.

Tarball at : https://www.openssl.org/source/openssl-3.0.8.tar.gz

Ciao,
Thierry

P.S. Note that 3.1.0. has been very recently released, however 3.0.x is LTS and will
not have structural changes. Just in case, here is a verified branch :

git pull https://lipn.univ-paris13.fr/~monteil/hebergement/sage/sage.git openssl.3.1.0

(commit hash : 9229a2be66dc0e4f2e3f677aa515a33bfe72a873)
Tarball at : https://www.openssl.org/source/openssl-3.1.0.tar.gz
> --
> 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 on the web visit https://groups.google.com/d/msgid/sage-release/788f2bad-420b-463a-be98-4f11819d3288n%40googlegroups.com.

Dima Pasechnik

unread,
Apr 26, 2023, 5:43:49 AM4/26/23
to sage-r...@googlegroups.com, sage-devel

kcrisman

unread,
Apr 27, 2023, 7:21:56 AM4/27/23
to sage-release
On Wednesday, April 26, 2023 at 5:32:27 AM UTC-4 sage-goo...@lma.metelu.net wrote:
Hi,

Sage's current openssl version (3.0.5) hass several "High severity"
vulnerabilities, see https://www.openssl.org/news/vulnerabilities.html

It would be nice to have the fixes included in the next Sage release.

Thanks for noting this! 

Thierry

unread,
May 3, 2023, 3:36:31 AM5/3/23
to sage-r...@googlegroups.com, sage-devel
Hi,

Le Wed, Apr 26, 2023 at 10:43:35AM +0100, Dima Pasechnik a écrit :
> Thanks, it's now https://github.com/sagemath/sage/pull/35571

Could this straightforward ticket be set to blocker and reviewed for the
next official release ?

Ciao,
Thierry
> To view this discussion on the web visit https://groups.google.com/d/msgid/sage-release/CAAWYfq346afEF1dUqJuJ4ZGuznH-Bs7UH%2BrxkBpvu1zFYwVjqQ%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages