Skip to content

9.8

Compare
Choose a tag to compare
@dimpase dimpase released this 11 Feb 16:23
· 18233 commits to develop since this release

SageMath version 9.8 (released Feb 11, 2023)

Release Notes

  • first release after our move from Trac to GitHub
  • adds support for Python 3.11, removes support for GCC older than 8
  • major new solvers, major package upgrades
  • 402 tickets/PRs merged

Sage 9.8 Release Tour

What's Changed

Merged in sage-9.8.beta0:

#12696: Lorenz Panny: rename .rational_reconstruct() to .rational_reconstruction() for consistency [Reviewed by Kwankyu Lee]
#17965: Frédéric Chapoton: Uniformize the API to compute the inverse of an element [Reviewed by Travis Scrimshaw]
#20467: Frédéric Chapoton: stackoverflow in Maxima integral [Reviewed by Nils Bruin]
#29619: Matthias Koeppe: Matrix and Components should have a sparse iterator [Reviewed by Eric Gourgoulhon]
#30229: Matthias Koeppe: Submodules of TensorFreeModule defined by the symmetries of a Components object [Reviewed by Eric Gourgoulhon]
#30241: Matthias Koeppe: New implementation class FiniteRankDualFreeModule [Reviewed by Eric Gourgoulhon]
#32297: Linden Disney-Hogg: Abel-Jacobi map on Riemann surfaces [Reviewed by Nils Bruin, Travis Scrimshaw]
#32669: Dennis Jahn: Adding upper and lower Bruhat cones of M. Dyer to sage/combinat/root_system/reflection_group_real.py [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
#32921: Gabriel F. Lipnik: k-recursive sequences with inhomogeneities [Reviewed by Clemens Heuberger]
#33002: Sébastien Labbé: Method tikz of polyhedron class can now return an object of type TikzPicture [Reviewed by Laith Rastanawi]
#33062: Matthias Koeppe: GH Actions (docker): Run a job for "make build-local" first, cache image for job "make build" [Reviewed by Dima Pasechnik]
#33093: John Palmieri: 5 doctests failing related to external program octave [Reviewed by Frédéric Chapoton]
#33431: Matthias Koeppe: Category of submodules of sage.modules.free_module.FreeModule_ambient_pid [Reviewed by Travis Scrimshaw]
#33613: Matthias Koeppe: Add pip packages to conda environments, add missing conda.txt files [Reviewed by Dima Pasechnik]
#33640: Frédéric Chapoton: sage fails to factor some easy expressions [Reviewed by David Lowry-Duda]
#33981: Matthias Koeppe: latte_int: ExponentialSubst.h:62:3: error: ISO C++17 does not allow dynamic exception specifications [Reviewed by John Palmieri]
#34118: Oscar Benjamin, Matthias Koeppe: Update sympy to 1.11.1 [Reviewed by Matthias Koeppe, Antonio Rojas, Eric Gourgoulhon]
#34195: Matthias Koeppe: sage.geometry.polyhedron: More # optional - sage.rings.number_field [Reviewed by Jonathan Kliem]
#34203: Matthias Koeppe: Find and uninstall broken installed SPKGs and wheels [Reviewed by John Palmieri]
#34228: Matthias Koeppe: tox -e docker-...-incremental [Reviewed by Dima Pasechnik]
#34235: Matthias Koeppe: Error in comparing two Symbolic Ring elements [Reviewed by Travis Scrimshaw]
#34242: Julian Rüth: Update docker build [Reviewed by MartinPepin]
#34266: Matthias Koeppe: Drop support for GCC < 8 in Sage 9.8 [Reviewed by Dima Pasechnik]
#34282: Sebastian Oehms, Kwankyu Lee: Make feature TeXFile check latex first [Reviewed by Kwankyu Lee, Sebastian Oehms]
#34287: Frédéric Chapoton: modernize super in crystals and asymptotics [Reviewed by Travis Scrimshaw]
#34290: Frédéric Chapoton: fix some W391 [Reviewed by Travis Scrimshaw]
#34313: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 3) [Reviewed by Kwankyu Lee]
#34320: Frédéric Chapoton: fix E251 in schemes [Reviewed by David Coudert]
#34323: Frédéric Chapoton: fix E251 in groups [Reviewed by David Coudert]
#34342: Frédéric Chapoton: fix various suggestions by lgtm [Reviewed by David Coudert]
#34345: Trevor K. Karn: Method to get cells in horizontal/vertical border strip [Reviewed by Travis Scrimshaw]
#34350: Travis Scrimshaw: speed up powers of lazy Taylor series [Reviewed by Martin Pepin]
#34379: Travis Scrimshaw: Implement a hook to access free (graded) resolutions [Reviewed by Kwankyu Lee]
#34393: Frédéric Chapoton: add method "tensor_factors" to tensor products [Reviewed by Matthias Koeppe, Travis Scrimshaw]
#34412: Travis Scrimshaw: q-commuting polynomials [Reviewed by Frédéric Chapoton]
#34427: Matthias Koeppe: TensorFreeModule.isomorphism_with_fixed_basis [Reviewed by Eric Gourgoulhon]
#34449: Matthias Koeppe: Add package pyproject_metadata [Reviewed by François Bissey]
#34451: Matthias Koeppe: sage.tensor: Canonicalize sym, antisym [Reviewed by Eric Gourgoulhon]
#34453: Travis Scrimshaw: Tensor products of commutative algebras do not know they are commutative rings [Reviewed by Frédéric Chapoton]
#34466: Lorenz Panny: fix various linter errors [Reviewed by Frédéric Chapoton]
#34467: Lorenz Panny: fix random doctest failure in EllipticCurveHom_velusqrt [Reviewed by Kwankyu Lee]
#34474: Eric Gourgoulhon: Make FiniteRankFreeModule.tensor_module(0, 1) return the dual [Reviewed by Matthias Koeppe]
#34478: Matthias Koeppe: pynormaliz: Add distros information for conda, arch [Reviewed by Isuru Fernando]
#34484: Matthias Koeppe: Methods quotient, quotient_module are not the same for some modules from sage.modules [Reviewed by John Palmieri, Travis Scrimshaw]
#34490: Thierry Monteil: sage --package clean command to remove outdated source tarballs [Reviewed by David Coudert]
#34491: Matthias Koeppe: Upgrade igraph to 0.9.10 [Reviewed by David Coudert]
#34494: Frédéric Chapoton: better monomials in shuffle algebras [Reviewed by Travis Scrimshaw]
#34495: Matthias Koeppe: Construction for invariant/equivariant submodules [Reviewed by Travis Scrimshaw]
#34498: Matthias Koeppe: Update igraph, python_igraph to 0.10.x [Reviewed by David Coudert]
#34505: Frédéric Chapoton: using items in indexed_elements.pyx [Reviewed by Travis Scrimshaw]
#34509: Matthias Koeppe: Make IndexedFreeModuleElement compatible with collections.abc, change method support to return a SupportView [Reviewed by Travis Scrimshaw]
#34510: Trevor K. Karn: Add to check for fixed total/length in IntegerVector [Reviewed by Travis Scrimshaw]
#34514: David Roe: Incorrect decomposition type for relative number fields [Reviewed by Travis Scrimshaw]
#34519: Marc Mezzarobba: Fix + extend msolve interface [Reviewed by Matthias Koeppe]
#34527: Trevor K. Karn: Make Compositions into a collections.abc.Sequence [Reviewed by Travis Scrimshaw, Matthias Köppe]
#34535: Trevor K. Karn: Segfault when floor dividing in infinite polynomial ring [Reviewed by Travis Scrimshaw]
#34541: Frédéric Chapoton: enhance free dendriform algebras [Reviewed by Travis Scrimshaw]
#34561: Jan Groenewald: Documentation: There is no package in debian/ubuntu called openssh [Reviewed by Matthias Koeppe]
#34568: Frédéric Chapoton: rename example to QuaternionicProjectivePlane [Reviewed by John Palmieri]

Merged in sage-9.8.beta1:

#21129: Paul Fili, Holly Krieger, Jing Guo: Arakelov-Zhang pairing of rational maps [Reviewed by Alexander Galarraga]
#25046: Lorenz Panny: Add warning for is_prime(n) that produce correct but unexpected output [Reviewed by Kwankyu Lee]
#31664: Matthias Koeppe: Add package msolve 0.4.4 (multivariate polynomial system solver) [Reviewed by Marc Mezzarobba]
#32483: Matthias Koeppe: Remove workarounds for packages that use flit_core or poetry_core as build system [Reviewed by John Palmieri]
#33805: Dima Pasechnik: use Homebrew's primecount [Reviewed by Matthias Koeppe]
#33812: Matthias Koeppe: Refactor distributions sagemath-{objects,categories} through sagemath-{environment,repl} [Reviewed by Kwankyu Lee]
#33850: Sophia Elia: Unstable doctests in equivariant Ehrhart methods [Reviewed by Matthias Koeppe]
#33999: Xavier Caruso: Reduced charpoly for skew polynomials [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
#34110: Matthias Koeppe: numpy 1.23.x [Reviewed by Dima Pasechnik, John Palmieri]
#34212: Jing Guo: log_embedding for number field elements [Reviewed by Alexander Galarraga]
#34272: Matthias Koeppe: Update pip to 22.2.2 [Reviewed by Kwankyu Lee]
#34314: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 4) [Reviewed by Matthias Koeppe]
#34344: Matthias Koeppe: Update setuptools 63.4.3, setuptools_wheel 65.x, tomlkit 0.11.4, importlib_resources 5.9.0, importlib_metadata 4.12.0, distlib 0.3.6, hatchling 1.10.0, pathspec 0.10.1 [Reviewed by John Palmieri]
#34358: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 4) [Reviewed by Kwankyu Lee]
#34375: Travis Scrimshaw: Replace sage.algebras.yangian.GeneratorIndexingSet with cartesian_product [Reviewed by Matthias Koeppe]
#34383: Martin Rubey: revert for LazyTaylorSeries and LazySymmetricFunction is missing [Reviewed by Travis Scrimshaw]
#34392: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 5) [Reviewed by Matthias Koeppe]
#34409: Lorenz Panny: remove experimental warning for composite elliptic-curve isogenies [Reviewed by Kwankyu Lee]
#34413: Martin Rubey: implement derivatives of lazy series [Reviewed by Travis Scrimshaw]
#34422: Martin Rubey: implement functorial composition of lazy symmetric functions [Reviewed by Travis Scrimshaw]
#34423: Martin Rubey: implement arithmetic product of lazy symmetric functions [Reviewed by Travis Scrimshaw]
#34432: Samuel Lelièvre: Upgrade: jupyter-packaging 0.12.3 [Reviewed by Matthias Koeppe]
#34435: Trevor K. Karn: Add method to trim trailing zeros from IntegerVector [Reviewed by Travis Scrimshaw]
#34448: Matthias Koeppe: Put tensor modules of FiniteRankFreeModule in Modules().TensorProducts() [Reviewed by Eric Gourgoulhon]
#34454: Matthias Koeppe: sage --package create: Add option --source wheel [Reviewed by Kwankyu Lee]
#34462: Kwankyu Lee: Uniformize the headline: finite rings [Reviewed by Matthias Koeppe]
#34465: John Palmieri: Invalid escape sequence in special.py [Reviewed by Dima Pasechnik]
#34468: Frédéric Chapoton: fix W605 in all pyx files inside matroids/ [Reviewed by David Coudert]
#34469: Frédéric Chapoton: modern super in matrix_space [Reviewed by Matthias Koeppe]
#34473: Martin Rubey: remove rings from streams [Reviewed by Travis Scrimshaw]
#34477: Dave Morris: one-letter typo in docstring of Sets.ParentMethods.algebra() [Reviewed by Kwankyu Lee]
#34479: Matthias Koeppe, Yuan Zhou: Polyhedron(backend='number_field') [Reviewed by Matthias Koeppe, Travis Scrimshaw]
#34486: Matthias Koeppe: VectorFieldModule: Faster fast path for tensor_module, exterior_power, dual_exterior_power [Reviewed by Eric Gourgoulhon]
#34488: Frédéric Chapoton: sage.misc.weak_dict: Replace iteritems by items [Reviewed by Matthias Koeppe]
#34493: Matthias Koeppe: Make TrivialFamily.map return a TrivialFamily [Reviewed by Travis Scrimshaw]
#34500: Frédéric Chapoton: make some method "gens" return tuples [Reviewed by Lorenz Panny, Travis Scrimshaw]
#34501: Matthias Koeppe: New implementation class VectorFieldDualFreeModule [Reviewed by Eric Gourgoulhon]
#34508: Sebastian Oehms: Improve documentation of JoinFeature [Reviewed by Kwankyu Lee]
#34512: Lorenz Panny: compute list CRT via tree [Reviewed by Kwankyu Lee]
#34520: David Coudert: Remove randomly failing doctest in src/sage/graphs/generators/random.py [Reviewed by Frédéric Chapoton]
#34522: David Ayotte: clean up src/sage/lfunctions/pari.py [Reviewed by Matthias Koeppe]
#34528: Matthias Koeppe, John Palmieri: Installation guide: Improve section on prerequisites/recommendations [Reviewed by John Palmieri, Matthias Koeppe]
#34529: David Coudert: remove deprecated method spring_layout_fast_split from src/sage/graphs/generic_graph_pyx.pyx [Reviewed by David Ayotte]
#34531: Frédéric Chapoton: some details in LS paths crystals [Reviewed by Travis Scrimshaw]
#34532: Frédéric Chapoton: modernize super in manifolds/ [Reviewed by Kwankyu Lee, Eric Gourgoulhon]
#34538: Frédéric Chapoton: some details in argument groups [Reviewed by David Coudert]
#34542: Frédéric Chapoton: refresh the infinite polynomial ring [Reviewed by Travis Scrimshaw]
#34544: Frédéric Chapoton: some minor details in misc [Reviewed by Kwankyu Lee]
#34545: Frédéric Chapoton: cleanup in posets [Reviewed by Travis Scrimshaw]
#34551: Kwankyu Lee: Uniformize headline: graphs and plots [Reviewed by David Coudert]
#34555: Frédéric Chapoton: clean one file about N=2 super-conformal Lie algebra [Reviewed by David Ayotte]
#34557: Kwankyu Lee: Fix a doctest error in quo_rem of polynomials [Reviewed by Matthias Koeppe]
#34558: John Palmieri: Typo in git-trac file of developer's guide [Reviewed by Matthias Koeppe]
#34562: Frédéric Chapoton: refactor multiple zeta values [Reviewed by Travis Scrimshaw]
#34565: Eric Gourgoulhon: Fix wrong link in the documentation of topological submanifolds [Reviewed by Kwankyu Lee]
#34567: Martin Pépin: Fix minor documentation formatting issues in dancing links [Reviewed by Frédéric Chapoton]
#34571: Martin Rubey: fix typo in docstring [Reviewed by Frédéric Chapoton]
#34573: François Bissey: Remove binary_function from ginac's code in sage [Reviewed by Matthias Koeppe]
#34574: Kwankyu Lee: Uniformize headline: functions [Reviewed by Matthias Koeppe]
#34578: Frédéric Chapoton: standard error messages in pbori [Reviewed by David Coudert]
#34584: Frédéric Chapoton: use .Display for gap character tables [Reviewed by Travis Scrimshaw]
#34588: Frédéric Chapoton: fix some E251 in modular [Reviewed by Matthias Koeppe]
#34592: Frédéric Chapoton: fix W605 in libs and rings/semirings [Reviewed by Travis Scrimshaw]
#34595: John Palmieri: Fix findstat internet tests [Reviewed by David Coudert]
#34596: Frédéric Chapoton: fix more W391 [Reviewed by Martin Rubey]
#34601: Frédéric Chapoton: fix W391 in modules, tests and rings [Reviewed by Matthias Koeppe]

Merged in sage-9.8.beta2:

#14222: Matthias Koeppe: Coercion/conversion from Cone and other objects to Polyhedron [Reviewed by Jonathan Kliem]
#29413: Dima Pasechnik: Meta-ticket: Upgrade cddlib, fix cddlib header search for packages latte_int, gfan, topcom [Reviewed by Matthias Koeppe]
#31588: Matthias Koeppe: Update Normaliz to 3.9.x, pynormaliz to 2.17, e-antic to 1.x, add optional package antic [Reviewed by Travis Scrimshaw]
#32354: Frédéric Chapoton: Fix integral(1/max_symbolic(x, 1)^2, x, 0, oo, algorithm='giac') [Reviewed by Travis Scrimshaw]
#32367: Tejasvi Chebrolu, Martin Rubey, Travis Scrimshaw: Replace Lazy Power Series in species directory [Reviewed by Martin Rubey, Travis Scrimshaw]
#32686: Jing Guo: points_of_bounded_height for projective space is incorrect [Reviewed by Alexander Galarraga, Ben Hutz]
#32874: Matthias Koeppe: New option "./configure --enable-wheels" [Reviewed by Kwankyu Lee]
#33597: Frédéric Chapoton, Kwankyu Lee: Wrong computation of Hilbert polynomials [Reviewed by Kwankyu Lee, Frédéric Chapoton]
#33680: Sébastien Labbé: moving repr_fixups list from doctest/parsing.py header to method do_fixup [Reviewed by John Palmieri]
#33969: Sebastian Oehms: Implement missing KnotInfo wrappers for polynomial invariants [Reviewed by Matthias Koeppe]
#34268: Matthias Koeppe: Reduce R to a dummy package, upgrade rpy2 to 3.4.5 [Reviewed by John Palmieri]
#34394: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 6) [Reviewed by Matthias Koeppe]
#34410: Lorenz Panny: make new composite elliptic-curve isogenies the default [Reviewed by Travis Scrimshaw]
#34463: Lorenz Panny: make PolynomialQuotientRing_generic inherit from QuotientRing_generic [Reviewed by Marc Mezzarobba]
#34470: Martin Rubey: categories of lazy series [Reviewed by Travis Scrimshaw]
#34496: Dima Pasechnik: disallow PARI 2.15 from the system, until giac is fixed [Reviewed by Matthias Koeppe]
#34552: Martin Rubey: more testsuites for lazy series rings [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
#34579: Travis Scrimshaw: Faster iterator for planar set partitions [Reviewed by Frédéric Chapoton]
#34585: Frédéric Chapoton: pep8 cleanup in algebras/letterplace pyx files [Reviewed by Travis Scrimshaw]
#34594: John Palmieri, Sébastien Labbé: Fix error in sage.misc.latex.view doctest [Reviewed by Sébastien Labbé, John Palmieri]
#34599: Lorenz Panny: add helper function to compute all monomials of a given degree [Reviewed by Marc Mezzarobba]
#34602: Frédéric Chapoton: add some missing EXAMPLES [Reviewed by Marc Mezzarobba]
#34603: Dima Pasechnik: Fix singular spkg-configure [Reviewed by Matthias Koeppe]
#34604: Matthias Koeppe: latte_int: Fix up patch [Reviewed by François Bissey, John Palmieri]
#34606: Sébastien Labbé: fix doc with respect to a change in behavior for tikz method of polyhedron (since 9.7 -> since 9.8) [Reviewed by Matthias Koeppe]
#34607: Sébastien Labbé: 2 doctests failures with external software octave [Reviewed by John Palmieri]
#34609: Sébastien Labbé: 5 internet doctests failing in oeis [Reviewed by David Coudert]
#34612: Sébastien Labbé: 1 internet doctest failing in graphs/isgci.py [Reviewed by David Coudert]
#34613: Frédéric Chapoton: fix some typos [Reviewed by Sébastien Labbé]
#34614: Lorenz Panny: add missing EllipticCurveHom methods to Îlu isogenies [Reviewed by Travis Scrimshaw, Kwankyu Lee]
#34615: Antonio Rojas, François Bissey: Update to sphinx 5.2 [Reviewed by Kwankyu Lee]
#34617: Frédéric Chapoton: fix and activate pycodestyle W391 [Reviewed by Matthias Koeppe]
#34618: Frédéric Chapoton: use libgap in dual abelian group elements [Reviewed by Travis Scrimshaw]
#34619: Frédéric Chapoton: fix some details in doc of charpoly_frobenius [Reviewed by David Coudert]
#34620: Frédéric Chapoton: pep cleanup for the file weyl_group.py [Reviewed by David Coudert]
#34622: Frédéric Chapoton: partial cleanup in partition.py [Reviewed by Matthias Koeppe]
#34623: Matthias Koeppe: Fix broken gitpod [Reviewed by Tobias Diez]
#34625: Frédéric Chapoton: Refresh the file free_quadratic_module [Reviewed by Matthias Koeppe, Kwankyu Lee]
#34629: Frédéric Chapoton, ​John Palmieri: Use the kbd role in the doc [Reviewed by Kwankyu Lee]
#34632: Marc Mezzarobba: wrappers for acb_poly
[rl]gamma_series [Reviewed by Frédéric Chapoton]
#34639: Frédéric Chapoton: fix some W605 in pyx files in rings [Reviewed by Travis Scrimshaw]
#34640: Frédéric Chapoton: fix some pep8 in words/ [Reviewed by Matthias Koeppe]
#34644: Frédéric Chapoton: minor details in schemes [Reviewed by Travis Scrimshaw]
#34647: Frédéric Chapoton: some details in permutation groups [Reviewed by Travis Scrimshaw]

Merged in sage-9.8.beta3:

#14308: Nils Bruin: unwanted maxima verbose output [Reviewed by Karl-Dieter Crisman, Paul Zimmermann]
#31531: Dima Pasechnik: Update topcom to 1.1.2, fix cddlib header search [Reviewed by Matthias Koeppe]
#31892: Kwankyu Lee: Conic parametrization broken [Reviewed by Marco Streng]
#32035: Alexander Galarraga: Multiplier Spectra for P^N, N > 1 [Reviewed by Ben Hutz]
#32182: Samuel Lelièvre, Matthias Koeppe: Dummy packages _python3.8, _python3.9, _python3.10, _python3.11 [Reviewed by Dima Pasechnik]
#33816: Matthias Koeppe: Update gcc/gfortran to 12.x + Apple Silicon support, update openblas to 0.3.21, gsl to 2.7.1 [Reviewed by John Palmieri]
#34123: Enjeck Cleopatra: Fast initialization for edge connectivity [Reviewed by David Coudert]
#34179: David Coudert: handle range of parameters in nauty-genbg interface [Reviewed by Frédéric Chapoton]
#34184: Nadia Lafrenière: from_lehmer_cocode [Reviewed by Jessica Striker, Travis Scrimshaw]
#34271: Matthias Koeppe: Update python3 to 3.10.8 [Reviewed by Kwankyu Lee]
#34395: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 7) [Reviewed by Kwankyu Lee]
#34396: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 8) [Reviewed by Matthias Koeppe]
#34434: Matthias Koeppe: "sage -package update-latest" should read install-requires.txt and handle wheel packages [Reviewed by Kwankyu Lee]
#34460: Antonio Rojas, Matthias Koeppe: Update ipywidgets to 8.0.x, widgetsnbextension to 4.0.x [Reviewed by François Bissey, Mauricio Collares, Eric Gourgoulhon]
#34523: Matthias Koeppe: Add dummy package github_cli [Reviewed by Dima Pasechnik]
#34543: Martin Rubey: fix typo in UniqueFactorizationDomains [Reviewed by Kwankyu Lee]
#34566: Dennis Jahn: Moving some references to the master reference file [Reviewed by Frédéric Chapoton]
#34572: Matthias Koeppe: GH Actions portability workflows: Use SAGE_FAT_BINARY=yes [Reviewed by Dima Pasechnik]
#34576: Martin Rubey: do not create symmetric functions that are equal and different from 0 [Reviewed by Travis Scrimshaw]
#34637: Frédéric Chapoton: pep8 and code details for ribbon_tableau [Reviewed by Travis Scrimshaw]
#34642: Kwankyu Lee: Add sage_docbuild/ext/ files to doc [Reviewed by Matthias Koeppe]
#34643: Frédéric Chapoton: pep8 cleanup for genera/normal_form [Reviewed by Travis Scrimshaw]
#34645: Frédéric Chapoton: fix more W605 in rings [Reviewed by Travis Scrimshaw]
#34646: Frédéric Chapoton: add svg display hook for plane partitions [Reviewed by Travis Scrimshaw]
#34649: Frédéric Chapoton: remove one trace of python2 [Reviewed by Matthias Koeppe]
#34653: Martin Rubey: floordiv for sparse polynomials [Reviewed by Travis Scrimshaw]
#34656: Kwankyu Lee: Update furo wheel package to the latest 2022.9.29 [Reviewed by Matthias Koeppe]
#34657: Kwankyu Lee: Make make doc-clean also remove reference/documentation/sage_docbuild [Reviewed by Matthias Koeppe]
#34660: Frédéric Chapoton: fix E502 in modular [Reviewed by Travis Scrimshaw]
#34666: Frédéric Chapoton: full pep8 for elliptic_curves/cardinality [Reviewed by Travis Scrimshaw]
#34667: Frédéric Chapoton: some details in Brandt modules [Reviewed by Travis Scrimshaw]
#34668: Gonzalo Tornaría: Support matplotlib 3.6 [Reviewed by Matthias Koeppe]
#34669: Gonzalo Tornaría: Fix a doctest failure due to a small numerical issue on 32 bit maxima-sbcl [Reviewed by Frédéric Chapoton]
#34671: Frédéric Chapoton: fix the linter again [Reviewed by Matthias Koeppe]
#34672: Frédéric Chapoton: some care for trailing whitespaces [Reviewed by Matthias Koeppe]
#34673: Frédéric Chapoton: change iterator for ordered set partitions [Reviewed by Travis Scrimshaw]
#34674: Matthias Koeppe: Fix sage.misc.package_dir doctest after #32874 [Reviewed by Antonio Rojas]
#34677: Frédéric Chapoton: fix most W2 and W3 in geometry, rings, schemes [Reviewed by Matthias Koeppe]
#34680: Matthias Koeppe: igraph, python_igraph: Update to 0.10.2 [Reviewed by David Coudert]
#34682: Dima Pasechnik: clean up old gcc < 8 patches [Reviewed by Matthias Koeppe]
#34685: Dima Pasechnik: update link to Fukuda's polyhedral FAQ [Reviewed by Matthias Koeppe]
#34688: Frédéric Chapoton: fix some details in graphs [Reviewed by David Coudert]

Merged in sage-9.8.beta4:

#18917: Frédéric Chapoton: Speed up NumberField.zeta() [Reviewed by David Roe]
#24462: Frédéric Chapoton: Add tests that discriminant() of number fields is Integer [Reviewed by Travis Scrimshaw]
#26084: Matthias Koeppe: Detect default colorscheme (dark/light) [Reviewed by John Palmieri]
#30217: Matthias Koeppe: tox.ini: Add tests with Ubuntu + deadsnakes [Reviewed by Dima Pasechnik]
#30423: Daniel Bump, Guillermo Aboumrad, Galit Anikeeva: F-Matrix Factory [Reviewed by Travis Scrimshaw]
#32267: Matteo Cati: make hadamard_matrix() use all the Hadamard matrices Sage knows [Reviewed by Dima Pasechnik]
#32570: Matthias Koeppe: tox.ini, GH Actions: Update macOS environments to macOS 11, 12 [Reviewed by Dima Pasechnik]
#33176: Michael Orlitzky: Fix a few cython "referenced before assignment" warnings [Reviewed by Markus Wageringel, Marc Mezzarobba]
#33878: Matthias Koeppe: Upgrade cypari2 to 2.1.3 [Reviewed by Dima Pasechnik]
#34081: Matthias Koeppe: Upgrade scipy to 1.9.x, add meson toolchain [Reviewed by Dima Pasechnik]
#34260: Trevor K. Karn: Implement northwest diagrams [Reviewed by Travis Scrimshaw]
#34368: Frédéric Chapoton: implement the F,H,M triangles [Reviewed by Travis Scrimshaw, John Palmieri]
#34381: Travis Scrimshaw: Add infinite q-Pochhammer symbol [Reviewed by Martin Rubey]
#34397: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 9) [Reviewed by Matthias Koeppe]
#34589: Matthias Koeppe: VectorFieldModule, TensorFieldModule, DiffFormModule: Add methods tensor_product, tensor_power, update category of TensorFieldModule [Reviewed by Eric Gourgoulhon]
#34611: Martin Rubey: fast implementation of exp [Reviewed by Travis Scrimshaw]
#34636: Martin Rubey: make sparsity a decision of the user [Reviewed by Travis Scrimshaw]
#34638: Frédéric Chapoton: refresh the file categories/rings.py [Reviewed by Travis Scrimshaw]
#34651: Johann Birnick: Add multivariate_interpolation for multivariate polynomial rings [Reviewed by Johannes Schmitt, Lorenz Panny]
#34652: John Palmieri: Import NN directly rather than lazily throughout the Sage library [Reviewed by Matthias Koeppe]
#34654: Xavier Caruso: Pickling frobenius endomorphism is broken [Reviewed by Sébastien Labbé, Kwankyu Lee]
#34662: Dave Morris: sage.combinat.permutation.from_cycles produces wrong result when 'cycles' is a generator [Reviewed by Travis Scrimshaw]
#34665: Matthias Koeppe: openssl spkg-configure.m4: Also require openssl if curl needs to be built [Reviewed by Dima Pasechnik]
#34676: Matthias Koeppe: Upgrade pip 22.3 and various other Python packages [Reviewed by Kwankyu Lee]
#34681: Gonzalo Tornaría: Error with multiplication of points on elliptic curves over Integers(n) [Reviewed by Lorenz Panny]
#34689: Frédéric Chapoton: make Compositions() an additive monoid [Reviewed by Travis Scrimshaw]
#34691: Marc Mezzarobba: companion matrix of constant polynomial has the wrong parent [Reviewed by David Ayotte]
#34692: Antoine Leudière: Frobenius endomorphism creation fail for infinite ring extension [Reviewed by Xavier Caruso, David Ayotte]
#34697: Frédéric Chapoton: minor fixes in doc in pyx files [Reviewed by Travis Scrimshaw]
#34699: Frédéric Chapoton: some details about INPUT and INPUT in the doc [Reviewed by Travis Scrimshaw, David Coudert]
#34702: Frédéric Chapoton: fix deprecated use of PyEval_Call* [Reviewed by Matthias Koeppe]
#34703: Frédéric Chapoton: remove traces of lgtm [Reviewed by Dave Morris]
#34704: Frédéric Chapoton: clean whitespace W293 in py files [Reviewed by Matthias Koeppe]
#34705: Frédéric Chapoton: fix and activate W605 and E306 in pyx files [Reviewed by Matthias Koeppe]
#34707: Travis Scrimshaw: Bug in Clifford algebra multiplication [Reviewed by Frédéric Chapoton]
#34709: Frédéric Chapoton: fix cython warning in blas_dict [Reviewed by David Coudert]
#34710: Kwankyu Lee: Keep object entries in TOC in short form [Reviewed by François Bissey]
#34712: Frédéric Chapoton: partial pep8 cleanup for number_field.py [Reviewed by Matthias Koeppe]
#34713: Matthias Koeppe: Update IPython to 8.6 [Reviewed by Kwankyu Lee]
#34716: Lorenz Panny: fix assertion failure in _discrete_log_pgroup() when group is trivial [Reviewed by Kwankyu Lee]
#34719: Lorenz Panny: move carmichael_lambda() from sage.crypto.util to sage.arith.misc [Reviewed by Matthias Koeppe]
#34723: Lorenz Panny: elliptic_curves/hom_velusqrt.py: random test failure [Reviewed by Frédéric Chapoton]
#34724: Dima Pasechnik: echelonize() on RR matrices should not use "classical" algorithm [Reviewed by Nils Bruin]
#34727: Lorenz Panny: .multiplication_by_m_isogeny() fails for negative m [Reviewed by Frédéric Chapoton]
#34729: Matthias Koeppe: topcom now requires autotools [Reviewed by Dima Pasechnik]
#34730: Kwankyu Lee: Rebase sage_autodoc to sphinx 5.3.0 [Reviewed by Tobias Diez]
#34731: Martin Rubey: math display broken because of missing . [Reviewed by Dave Morris]
#34732: Lorenz Panny: more opportunistic caching of elliptic-curve and point orders [Reviewed by Travis Scrimshaw]
#34733: Dave Morris: polynomial quo_rem gives wrong answer for noncommutative rings [Reviewed by Martin Rubey]
#34735: Frédéric Chapoton: some details in hyperelliptic_padic_field [Reviewed by Lorenz Panny]
#34736: Frédéric Chapoton: cleanup for QQ-curves [Reviewed by Lorenz Panny]
#34737: Frédéric Chapoton: less use of gap.eval in linear code [Reviewed by Kwankyu Lee]
#34739: Frédéric Chapoton: get rid of some usage of "long" python2 type in pyx files [Reviewed by Kwankyu Lee]
#34746: Matthias Koeppe: Upgrade cmake to 3.24.3, increase minimum system cmake version to 3.11 [Reviewed by Dima Pasechnik]

Merged in sage-9.8.beta5:

#27652: Martin Rubey: parent of plethysm [Reviewed by Travis Scrimshaw]
#29360: Frédéric Chapoton: change_ring() should preserve sparsity of vectors and vector spaces [Reviewed by Travis Scrimshaw]
#33562: David Coudert: Bad error message for weighted adjacency matrix [Reviewed by Dima Pasechnik]
#33757: Frédéric Chapoton: commutativity test [Reviewed by Travis Scrimshaw]
#33941: Lorenz Panny: Implement from_integer and to_integer for all finite fields, extending and replacing fetch_int and integer_representation [Reviewed by Kwankyu Lee]
#34569: David Ayotte: Fix some quasimodular forms rings methods for congruence subgroups [Reviewed by Vincent Delecroix]
#34593: John Palmieri: Document and manage temporary directories [Reviewed by Matthias Koeppe]
#34658: Matthias Koeppe: Update numpy to 1.23.5, scipy 1.9.3, networkx 2.8.8, meson_python 0.11.0 [Reviewed by John Palmieri]
#34690: Matteo Cati: implement more constructions for Hadamard matrices, e.g. for size 116 [Reviewed by Dima Pasechnik]
#34693: Kwankyu Lee: Further support for matplotlib 3.6 [Reviewed by Matthias Koeppe]
#34698: David Ayotte: Fix conversion bug in modular forms rings [Reviewed by Vincent Delecroix]
#34714: Marc Mezzarobba: fast path for factoring monomials over number fields [Reviewed by Vincent Delecroix]
#34722: Lorenz Panny: some code cleanup in WeierstrassIsomorphism [Reviewed by John Cremona]
#34728: Lorenz Panny: change sorting for WeierstrassIsomorphism [Reviewed by John Cremona]
#34734: Martin Rubey: Adapt findstat interface to new version of findstat.org [Reviewed by Nadia Lafrenière]
#34738: Frédéric Chapoton: tiny details in symbolic min and max [Reviewed by Matthias Koeppe]
#34740: David Ayotte: dead hyperlinks in developer manual [Reviewed by Kwankyu Lee]
#34741: John Palmieri: OS X 13: filter out dylib warning [Reviewed by Kwankyu Lee]
#34745: Frédéric Chapoton: modernize super in algebras/ again [Reviewed by Kwankyu Lee]
#34751: Kwankyu Lee: Update sage tutorial [Reviewed by Eric Gourgoulhon]
#34753: Frédéric Chapoton: fix all W391 in pyx files [Reviewed by Matthias Koeppe]
#34754: Matthias Koeppe: Remove module-level imports from sage.plot [Reviewed by Dima Pasechnik]
#34756: Benjamin Hackl: Documentation regarding setting up SageMath's Jupyter kernel in an existing installation points to wrong directory [Reviewed by Matthias Koeppe]
#34759: Frédéric Chapoton: some details in filtered simplicial complexes [Reviewed by John Palmieri]
#34760: Martin Rubey: latex of empty SkewPartition is broken [Reviewed by Christian Stump]
#34761: Matthias Koeppe: Remove src/sage/libs/fes.pyx [Reviewed by John Palmieri]
#34762: John Palmieri: Fix random chain complex doctest [Reviewed by Frédéric Chapoton]
#34765: Matthias Koeppe: meson: Add spkg-configure.m4 [Reviewed by Dima Pasechnik]
#34766: Matthias Koeppe: GH Actions: Update actions [Reviewed by Kwankyu Lee]
#34769: Dima Pasechnik: use libgap in simplicial_complex [Reviewed by John Palmieri]
#34789: Frédéric Chapoton: fixes in normal_basis [Reviewed by Christoph Sorger]
#34792: Eric Gourgoulhon: Slight documentation update for modules built upon a FiniteRankFreeModule [Reviewed by Matthias Koeppe]
#34796: Matthias Koeppe: Upgrade matplotlib to 3.6 [Reviewed by Kwankyu Lee]

Merged in sage-9.8.beta6:

#32390: Matthias Koeppe: Make "./configure --enable-download-from-upstream-url" the default [Reviewed by Dima Pasechnik]
#32841: Michael Orlitzky: zn_poly removal [Reviewed by Dima Pasechnik]
#33875: Martin Rubey: an_element for statistics and maps [Reviewed by Nadia Lafrenière]
#34444: Miguel Marco: Implement Groebner cover [Reviewed by Travis Scrimshaw, Frédéric Chapoton]
#34515: Martin Rubey: factorization of symmetric functions [Reviewed by Travis Scrimshaw]
#34582: Miguel Marco: Commutative graded algebras: remove sorting restriction [Reviewed by John Palmieri, Travis Scrimshaw]
#34743: Frédéric Chapoton: modernize super in root_systems [Reviewed by Matthias Koeppe]
#34755: Frédéric Chapoton: add repr_svg for Dyck words [Reviewed by Travis Scrimshaw]
#34770: Dima Pasechnik: fix coercion from libgap's finite fields, use libgap in sage/rings/finite_rings [Reviewed by Matthias Koeppe]
#34781: Frédéric Chapoton: fixing the linter, once again [Reviewed by Matthias Koeppe, Lorenz Panny]
#34784: Frédéric Chapoton: some care for E275 [Reviewed by Kwankyu Lee]
#34785: Frédéric Chapoton: fix and activate W291 in py files [Reviewed by Matthias Koeppe]
#34787: Lorenz Panny: streamline .set_order() methods for elliptic curves and points [Reviewed by Kwankyu Lee]
#34795: Matthias Koeppe: Upgrade pybind11, docutils and other packages [Reviewed by Dima Pasechnik]
#34797: Frédéric Chapoton: some formatting for NOTE:: blocks [Reviewed by David Coudert]
#34798: Frédéric Chapoton: less use of type "long" in cython files [Reviewed by Kwankyu Lee]
#34799: Martin Rubey: fix order of multiplication in coxeter_groups [Reviewed by Travis Scrimshaw]
#34802: Frédéric Chapoton: fix some compilation warnings [Reviewed by Travis Scrimshaw]
#34812: Martin Rubey: decompose identity into generators with coxeter3 [Reviewed by Travis Scrimshaw]
#34813: Dima Pasechnik: src/doc/en/installation/source.rst gives CRITICAL sphinx warnings [Reviewed by John Palmieri]
#34815: Frédéric Chapoton: pep cleanup in parallel/ [Reviewed by Matthias Koeppe]
#34819: Lucas Fiegl: Numerical separators behave inconsistently [Reviewed by Marc Mezzarobba]
#34823: Dima Pasechnik: deprecate is_GapElement [Reviewed by Matthias Koeppe]
#34825: Kwankyu Lee: Uniformize headline: noncommutative polynomials [Reviewed by Matthias Koeppe]
#34835: Matthias Koeppe: openblas: Remove python from dependencies [Reviewed by Dima Pasechnik]

Merged in sage-9.8.beta7:

#8744: Bruno Edwards, David Coudert: Improve add_edge in BipartiteGraph to make it independent from the current coloring [Reviewed by David Coudert]
#16522: Nils Bruin, Matthias Koeppe: lazy_import doesn't resolve properly when indirectly imported [Reviewed by Matthias Koeppe, Nils Bruin]
#21003: Matthias Koeppe, Moritz Firsching, Martin Rubey: Add package pyscipopt, add MIP backend [Reviewed by Moritz Firsching, Vincent Delecroix, David Coudert, Matthias Koeppe]
#22067: Daniel Krenn: generating function of integral points of polyhedra [Reviewed by Matthias Koeppe]
#31329: Matthias Koeppe: Update scipoptsuite to 8.0.2 (now open source!), rename to scip [Reviewed by Dima Pasechnik]
#31668: Matthias Koeppe: Run TestSuite on polynomial rings [Reviewed by Vincent Delecroix, Travis Scrimshaw]
#32826: Lorenz Panny: scalar-multiplication endomorphisms of elliptic curves [Reviewed by John Cremona]
#33842: Gonzalo Tornaría, Matthias Koeppe, Andrey Belgorodski: Upgrade python to 3.11 [Reviewed by Matthias Koeppe, Dima Pasechnik]
#33907: Gonzalo Tornaría: interfaces/expect.py random test failure [Reviewed by Matthias Koeppe]
#33915: Lorenz Panny, Mickaël Montessinos: inseparable elliptic-curve isogenies [Reviewed by John Cremona]
#34416: John Palmieri: Manage pexpect logs created during doctesting [Reviewed by Matthias Koeppe]
#34547: John Palmieri: Interfaces: use more lazy imports, restore top-level functions maxima_console etc. [Reviewed by Matthias Koeppe]
#34648: Matthias Koeppe, Kwankyu Lee: Developer's guide: warn the transition to GitHub and add links to the transition guide [Reviewed by Kwankyu Lee, Matthias Koeppe]
#34694: Trevor K. Karn: Bug in ExteriorAlgebra interior product [Reviewed by Travis Scrimshaw]
#34717: Matthias Koeppe: Check the presence of lrsnash for obtain_nash() [Reviewed by Kwankyu Lee]
#34726: Matthias Koeppe: Optional package papilo (dependency of scip) [Reviewed by Dima Pasechnik]
#34742: Matthias Koeppe: Optional package soplex (dependency of scip) [Reviewed by Dima Pasechnik]
#34749: Matthias Koeppe: Packages dsdp, scip_sdp [Reviewed by Dima Pasechnik]
#34783: Frédéric Chapoton: various details in combinat/ [Reviewed by Matthias Koeppe]
#34793: Frédéric Chapoton: clean 3 files inside modular [Reviewed by David Coudert]
#34804: Matthias Koeppe, Dima Pasechnik: Deprecate sage.interfaces is_...Element functions [Reviewed by Dima Pasechnik]
#34807: Matteo Cati: Add Construction of Hadamard matrices up to order 664 [Reviewed by Dima Pasechnik]
#34818: Miguel Marco: Error when defining differentials over GCA's with relations. [Reviewed by Travis Scrimshaw]
#34824: Martin Rubey: do not include parent in hash of parking functions [Reviewed by Travis Scrimshaw]
#34836: Frédéric Chapoton: fix E271 and E272 in rings/ and schemes/ [Reviewed by Matthias Koeppe]
#34837: Frédéric Chapoton: fix E502 in some pyx files [Reviewed by Matthias Koeppe]
#34838: Matthias Koeppe: setuptools_scm, contourpy, sphinxcontrib_websupport, typing_extensions: Add missing dependencies [Reviewed by Dima Pasechnik, John Palmieri]
#34839: Matthias Koeppe, Frédéric Chapoton: Support tox 4 [Reviewed by Frédéric Chapoton, Matthias Koeppe]
#34843: Frédéric Chapoton: pep8 cleanup in ore_polynomial_element.pyx [Reviewed by David Coudert]
#34844: Frédéric Chapoton: removal of some unused imports about string conversion [Reviewed by Travis Scrimshaw]
#34847: Frédéric Chapoton: modernize some for loops in cython files [Reviewed by David Coudert]
#34853: Matthias Koeppe: sage-env: Fix misconfiguration of pip [Reviewed by Dima Pasechnik]
#34854: Dima Pasechnik: molien_series() should not use GAP's VirtualCharacter [Reviewed by Travis Scrimshaw]
#34857: Matthias Koeppe: bump giac's GIAC_MIN_VERSION to 1.9 [Reviewed by Dima Pasechnik]
#34859: Matthias Koeppe: sagelib: Remove unnecessary import of typing_extensions [Reviewed by John Palmieri]
#34878: Matthias Koeppe, Martin Rubey: MixedIntegerLinearProgram.add_constraint: Option to return row indices, fix handling of empty constraints [Reviewed by Martin Rubey, Matthias Koeppe]
#34881: Martin Rubey: allow to remove no constraints [Reviewed by Matthias Koeppe]
#34889: Matthias Koeppe: Installation guide: On WSL, clear /mnt/c stuff from PATH [Reviewed by Dima Pasechnik]
#34891: Frédéric Chapoton: fixing some E502 in tensor, dynamics, modules, plot, numerical [Reviewed by Matthias Koeppe]

Merged in sage-9.8.rc0:

#8598: Bruno Edwards: Add graphical output to operation tables [Reviewed by Dima Pasechnik]
#33201: Michael Orlitzky: Fix "referenced before assignment" warnings in matrices [Reviewed by Dima Pasechnik]
#34447: David Coudert: Make EdgesView accept two sets of vertices [Reviewed by Travis Scrimshaw]
#34537: Bill Allombert, Vincent Delecroix, Antonio Rojas: Upgrade to pari 2.15.2 [Reviewed by Dima Pasechnik, John Cremona]
#34581: Trevor K. Karn: Implement substitution in InfinitePolynomialRing [Reviewed by Tomer Bauer, Travis Scrimshaw]
#34635: Travis Scrimshaw: Add tensor_factors() method to TensorProductOfHighestWeightModules in quantum_group_gap [Reviewed by Matthias Koeppe]
#34771: Dima Pasechnik: switch to libgap in sage/coding [Reviewed by Vincent Delecroix, Matthias Koeppe]
#34791: Lorenz Panny: move ProductTree and prod_with_derivative() to sage.rings.generic [Reviewed by Kwankyu Lee]
#34809: Matheus Maldonado: Vizing edge coloring optimization [Reviewed by David Coudert]
#34811: Lorenz Panny: rational maps for WeierstrassIsomorphism should not be polynomials [Reviewed by Travis Scrimshaw]
#34827: Shriya M, Amritanshu Prasad: Adding some new functionality to the Vector Partition Module [Reviewed by Julian Rüth]
#34841: Martin Rubey: adapt findstat doctests to new newlines [Reviewed by Travis Scrimshaw]
#34849: Matthias Koeppe: More fixes to support tox 4 [Reviewed by Dima Pasechnik]
#34858: Matthias Koeppe: Fix sagemath-standard sdist [Reviewed by François Bissey]
#34860: Kwankyu Lee: Uniformize headline: number theory [Reviewed by Matthias Koeppe]
#34863: Lorenz Panny: construct QuadraticForm and BinaryQF objects from polynomial [Reviewed by Matthias Koeppe]
#34870: Martin Albrecht: FPLLL 5.4.4 and FPyLLL 0.5.9 [Reviewed by Matthias Koeppe, Dima Pasechnik]
#34892: Frédéric Chapoton: Fixing the linter (again) [Reviewed by Matthias Koeppe]
#34893: Frédéric Chapoton: fix and activate pycodestyle E211 [Reviewed by Martin Rubey]
#34895: Frédéric Chapoton: fix E714 in pyx files outside of matrix/ [Reviewed by David Coudert]
#34898: Frédéric Chapoton: some details about min and max [Reviewed by Travis Scrimshaw]
#34903: Matthias Koeppe: tox.ini / GH Actions: Update Linux platforms [Reviewed by Dima Pasechnik]
#34904: Dima Pasechnik: tikz output should be 1 paragraph, to keep sagetex happy [Reviewed by Sébastien Labbé]
#34905: Travis Scrimshaw: Improvements to vector of a quantum group module [Reviewed by Matthias Koeppe]
#34906: Lorenz Panny: use NTL's MinPolyMod() [Reviewed by Frédéric Chapoton]
#34909: Sébastien Labbé, Matthias Koeppe: create an optional package for kissat SAT solver [Reviewed by Matthias Koeppe, Sébastien Labbé]
#34910: Frédéric Chapoton: autopep8 for E3 in combinat/ [Reviewed by Matthias Koeppe]
#34911: Sébastien Labbé: Adding class Kissat in sage/sat/solvers/dimacs.py [Reviewed by Andrey Belgorodski]
#34919: Frédéric Chapoton: fix E266 in modular [Reviewed by Matthias Koeppe]
#34921: Frédéric Chapoton: fix E714 in pyx files inside matrix/ [Reviewed by Martin Rubey]
#34922: Frédéric Chapoton: less usage of python2 long type in padics [Reviewed by Sebastian Oehms]

Merged in sage-9.8.rc1:

#34873: Kwankyu Lee: Deprecate sage.homology.graded_resolution.GradedFreeResolution [Reviewed by Travis Scrimshaw]
#34935: John Palmieri: Followup to #34547: fix emacs sage-shell-mode [Reviewed by Matthias Koeppe]
#34942: Matthias Koeppe: GH Actions: Remove pull_request triggers for portability workflows [Reviewed by Tobias Diez]

Contributors

The following 83 people contributed to this release. Of those, 12 made
their first contribution to Sage:

  • Alexander Galarraga
  • Amritanshu Prasad
  • Andrey Belgorodski
  • Antoine Leudière
  • Antonio Rojas
  • Ben Hutz
  • Benjamin Hackl
  • Bill Allombert
  • Bruno Edwards [first contribution]
  • Christian Stump
  • Christoph Sorger [first contribution]
  • Clemens Heuberger
  • Daniel Bump
  • Daniel Krenn
  • Dave Morris
  • David Ayotte
  • David Coudert
  • David Lowry-Duda
  • David Roe
  • Dennis Jahn
  • Dima Pasechnik
  • Enjeck Cleopatra
  • Eric Gourgoulhon
  • François Bissey
  • Frédéric Chapoton
  • Gabriel F. Lipnik
  • Galit Anikeeva [first contribution]
  • Gonzalo Tornaría
  • Guillermo Aboumrad
  • Holly Krieger
  • Isuru Fernando
  • Jan Groenewald
  • Jessica Striker
  • Jing Guo
  • Johann Birnick [first contribution]
  • Johannes Schmitt
  • John Cremona
  • John Palmieri
  • Jonathan Kliem
  • Julian Rüth
  • Karl-Dieter Crisman
  • Kwankyu Lee
  • Laith Rastanawi
  • Linden Disney-Hogg
  • Lorenz Panny
  • Lucas Fiegl [first contribution]
  • Marc Mezzarobba
  • Marco Streng
  • Markus Wageringel
  • Martin Albrecht
  • Martin Pepin [first contribution]
  • Martin Pépin
  • Martin Rubey
  • MartinPepin [first contribution]
  • Matheus Maldonado [first contribution]
  • Matteo Cati [first contribution]
  • Matthias Koeppe
  • Matthias Köppe
  • Mauricio Collares
  • Michael Orlitzky
  • Mickaël Montessinos [first contribution]
  • Miguel Marco
  • Moritz Firsching
  • Nadia Lafrenière
  • Nils Bruin
  • Oscar Benjamin [first contribution]
  • Paul Fili
  • Paul Zimmermann
  • Samuel Lelièvre
  • Sebastian Oehms
  • Sébastien Labbé
  • Shriya M
  • Sophia Elia
  • Tejasvi Chebrolu
  • Thierry Monteil
  • Tobias Diez
  • Tomer Bauer
  • Travis Scrimshaw
  • Trevor K. Karn
  • Vincent Delecroix
  • Xavier Caruso
  • Yuan Zhou
  • ​John Palmieri [first contribution]

Release manager: Volker Braun.

  • update: trying to get Zenodo DOI