Sage 9.5 was released on 2022-01-30. It is available in source and binary form from: * http://www.sagemath.org/download.html Sage (http://www.sagemath.org/) is developed by volunteers and combines hundreds of open source packages. The following 94 people contributed to this release. Of those, 16 made their first contribution to Sage: - Adam Towsley - Alex J. Best - Alexander Galarraga - Andrey Belgorodski - Antonio Rojas - Barinder S. Banwait [first contribution] - Bella Tobin - Ben Hutz - Ben Livingston - Benjamin Hackl - Bianca Thompson - Charles Bouillaguet - Chase Meadors - Chris Wuthrich - Clemens Heuberger - Cristian Consonni [first contribution] - Daniel Krenn - Dave Morris - David Ayotte - David Coudert - David Roe - Davide Lombardo [first contribution] - Dennis Jahn [first contribution] - Dima Pasechnik - Edgar Costa - Emmanuel Charpentier - Eric Gourgoulhon - Florian Weber [first contribution] - François Bissey - Frédéric Chapoton - Gabriel F. Lipnik - Gonzalo Tornaría - Guillaume Rousseau [first contribution] - Guillermo Moreno-Socías [first contribution] - Isuru Fernando - Jamie Juul - Jana Lepšová [first contribution] - Jason Grout - Javier Honrubia González - Jernej Azarija - Jieao Song [first contribution] - Joel Schmitz [first contribution] - John Cremona - John Doyle - John Palmieri - Jonathan Kliem - Julian Ritter - Julian Rüth - Karl-Dieter Crisman - Kiran Kedlaya - Kwankyu Lee - Linden Disney-Hogg - Lorenz Panny - Louis Ng [first contribution] - Lukas Lewark [first contribution] - Maarten Derickx - Marc Mezzarobba - Marius Gerbershagen - Markus Wageringel - Martin Albrecht - Martin Rubey - Matteo Casati [first contribution] - Matthias Koeppe - Michael Jung - Michael Orlitzky - Miguel Marco - Mike Hansen - Moritz Firsching - Nils Bruin - Paul Zimmermann - Peter Bruin - Punarbasu Purkayastha - Reiner Zucker [first contribution] - Ricardo Buring - Sachi Hashimoto [first contribution] - Samuel Lelièvre - Sebastian Oehms - Sébastien Labbé - Seung Gyu Hyun - Siddharth Bhat - Steven Trogdon - Tejasvi Chebrolu [first contribution] - Thierry Monteil - Thomas Hagelmayer - Thomas Rüd - Tianyuan Xu - Tobias Diez - Tobias Hansen - Travis Scrimshaw - Trevor K. Karn - Vincent Delecroix - Vincent Neiger - Volker Braun - Xavier Caruso * Release manager: Volker Braun. * We closed 660 tickets in this release. Merged in sage-9.5.beta0: #10038: Emmanuel Charpentier: Wrap Maxima's demoivre and exponentialize [Reviewed by Travis Scrimshaw] #11648: Michael Orlitzky: Contour plot cannot deal with non-real numbers [Reviewed by Samuel Lelièvre] #12673: Matthias Koeppe: Deprecate sage.media.wav, since it is totally undoctested, and evidently full of confusing bugs [Reviewed by Travis Scrimshaw] #14270: Punarbasu Purkayastha, Matthias Koeppe: Remove function call syntax for symbolic expressions [Reviewed by Matthias Koeppe, Travis Scrimshaw] #16761: Matthias Koeppe: symbolic_expression: Better handling of vectors and matrices [Reviewed by Karl-Dieter Crisman, Travis Scrimshaw] #17568: Frédéric Chapoton: Allow syntax FiniteField((p, n)) [Reviewed by Samuel Lelièvre] #17690: Matthias Koeppe: Remove outdated SSL section in the "install from source code" documentation [Reviewed by Thierry Monteil] #23136: Frédéric Chapoton: Allow giac algorithm in solve [Reviewed by Travis Scrimshaw] #27092: Frédéric Chapoton: Add doctest that sum(binomial(1, n), n, 0, oo) equals 2 [Reviewed by Samuel Lelièvre] #28345: Frédéric Chapoton: Bug with NumberField.abs_val at zero [Reviewed by Samuel Lelièvre] #28500: Nils Bruin, Matthias Koeppe: DeprecationWarning not visible from Cython [Reviewed by Matthias Koeppe, Vincent Delecroix, Dima Pasechnik] #29136: Markus Wageringel: improve documentation of pretty_print [Reviewed by Kwankyu Lee] #29949: Alexander Galarraga: Dynamical Systems On Berkovich Space [Reviewed by Ben Hutz] #29966: Frédéric Chapoton: integrate(sqrt(x + sqrt(x)), x, algorithm='giac') raises RuntimeError [Reviewed by Samuel Lelièvre] #29979: Jonathan Kliem: Make rings doctests ready for random seeds [Reviewed by Markus Wageringel] #30981: Joel Schmitz: Annular Khovanov Homology of Braids [Reviewed by Travis Scrimshaw, Frédéric Chapoton] #31031: Matthias Koeppe: Change 'sage_setup: distribution' headers from sage-... to sagemath-... [Reviewed by Travis Scrimshaw] #31445: Matthias Koeppe: cython: Upgrade to 0.29.24, fix Cython 3.0 future-warnings [Reviewed by François Bissey] #31463: Vincent Neiger: Univariate matrices: improve Weak Popov form; add Popov form [Reviewed by Seung Gyu Hyun] #31465: Vincent Neiger: Division with remainder for univariate polynomial matrices [Reviewed by Seung Gyu Hyun] #31528: Frédéric Chapoton, Michael Orlitzky: Cleanup spkg-configure.m4 files that mix tabs and spaces [Reviewed by Michael Orlitzky, Dima Pasechnik] #31559: David Ayotte: Make ModularFormRings manipulate formal objects [Reviewed by Vincent Delecroix] #31737: Thomas Rüd, David Roe: MatrixMorphism: add support for morphisms acting on the left [Reviewed by David Roe, Thomas Rüd] #31781: Eric Gourgoulhon: Improve handling of metrics on pseudo-Riemannian submanifolds [Reviewed by Michael Jung] #31846: Frédéric Chapoton: Improve pexpect interface to Singular [Reviewed by Travis Scrimshaw, Dima Pasechnik] #31873: Markus Wageringel: use libgiac instead of giac for integration [Reviewed by Matthias Koeppe] #31933: Thomas Hagelmayer: Initial support for BTerms [Reviewed by Daniel Krenn, Clemens Heuberger, Benjamin Hackl] #31940: Barinder S. Banwait, Davide Lombardo: Absolutely simple endomorphism rings [Reviewed by Edgar Costa, Nils Bruin] #32001: Samuel Lelièvre: Upgrade: Singular 4.2.1 [Reviewed by Matthias Koeppe] #32027: Trevor K. Karn: Orlik-Solomon invariant algebra [Reviewed by Travis Scrimshaw] #32046: Matthias Koeppe: Use pip --use-feature=in-tree-build, replace use of sdh_setup_bdist_wheel by sdh_pip_install [Reviewed by John Palmieri] #32050: Frédéric Chapoton: 2 internet doctest failing in oeis.py [Reviewed by Travis Scrimshaw] #32082: Travis Scrimshaw: Implement e7 and e8 as matrix Lie algebras [Reviewed by Frédéric Chapoton, Samuel Lelièvre] #32104: Matthias Koeppe: Update python3 to 3.9.6 [Reviewed by Dima Pasechnik] #32134: Thierry Monteil, Samuel Lelièvre, Jonathan Kliem: Fix order of characters in modular/local_comp/local_comp.py doctests [Reviewed by Dima Pasechnik] #32135: David Ayotte: Implement to_polynomial and from_polynomial methods for ModularFormsRing [Reviewed by Vincent Delecroix] #32149: Frédéric Chapoton: implement magnitude for posets [Reviewed by Jonathan Kliem] #32178: Frédéric Chapoton: refresh the LiE interface file [Reviewed by Travis Scrimshaw] #32189: Samuel Lelièvre: Remove last mentions of database_gap [Reviewed by Frédéric Chapoton, Travis Scrimshaw] #32198: Gabriel F. Lipnik: kRegularSequenceSpace.from_recurrence: make offset keyword-only [Reviewed by Clemens Heuberger, Daniel Krenn] #32203: John Palmieri: Bug with chain complex associated to cubical complex [Reviewed by Frédéric Chapoton] #32214: Daniel Krenn: Asymptotic Term Monoids: unify repr [Reviewed by Benjamin Hackl] #32311: Samuel Lelièvre: Upgrade: OpenSSL 3.0.0.beta2 [Reviewed by Matthias Koeppe] #32368: Matthias Koeppe: opensuse-tumbleweed-standard: Errors building cypari, ecm, singular [Reviewed by Dima Pasechnik] #32370: Matthias Koeppe: homebrew: Add pari data packages [Reviewed by Dima Pasechnik] #32371: Matthias Koeppe: ptyprocess: Pin version to 0.5.1 in install-requires.txt [Reviewed by Dima Pasechnik] Merged in sage-9.5.beta1: #9777: Frédéric Chapoton: include more rings in random testing [Reviewed by Michael Orlitzky] #29662: Matthias Koeppe: Deprecate sage.stats.basic_stats [Reviewed by David Coudert] #29847: Matthias Koeppe: Install sage_setup with setuptools as a prerequisite for building/installing sagelib [Reviewed by Dima Pasechnik] #30022: Matthias Koeppe, Jonathan Kliem: sage.rings.integer, rational: Remove compile-time dependency on cypari2 and flint [Reviewed by Jonathan Kliem, Matthias Koeppe] #31280: Matthias Koeppe: IPython/Jupyter upgrade for Sage 9.5 [Reviewed by Dima Pasechnik] #31778: Sebastian Oehms: Interface to Mathics [Reviewed by Dima Pasechnik] #31897: Tejasvi Chebrolu, Travis Scrimshaw: Implementation of streams as backend for LazyLaurentSeries [Reviewed by Travis Scrimshaw, Martin Rubey, Samuel Lelièvre] #31996: Linden Disney-Hogg: Efficient Integration on Riemann Surfaces [Reviewed by Nils Bruin, Samuel Lelièvre] #32043: Kwankyu Lee: docbuild: Restore main website build - icons linking to pdf files [Reviewed by John Palmieri, Matthias Koeppe] #32188: Jonathan Kliem: Fix some doctests that fail for various random seeds [Reviewed by Michael Orlitzky] #32223: David Coudert: Fix use of MixedIntegerLinearProgram in cutwidth [Reviewed by Matthias Koeppe] #32243: Michael Orlitzky: Patch gfan to use newer cddlib header location [Reviewed by Dima Pasechnik] #32269: Alex J. Best: Isogenies prime degree fails on some CM curves [Reviewed by Edgar Costa] #32270: Michael Jung: Turn De Rham Cohomology into Algebra [Reviewed by Travis Scrimshaw] #32271: Samuel Lelièvre: Add example of LaTeX text in 2d graphics [Reviewed by Kwankyu Lee] #32272: Michael Jung: Graded algebras with maximal degree [Reviewed by Travis Scrimshaw] #32275: Antonio Rojas: Fix test failure with giac 1.7 after #32002 [Reviewed by Markus Wageringel] #32279: Frédéric Chapoton: some fixes for pycodestyle linter [Reviewed by Travis Scrimshaw] #32283: Travis Scrimshaw: Fix cellular_involution for tensor product of cellular algebras [Reviewed by Frédéric Chapoton] #32284: Frédéric Chapoton: enhance oeis program parser [Reviewed by Travis Scrimshaw] #32290: Samuel Lelièvre: Fix polytopes_db_4d optional doctest [Reviewed by Matthias Koeppe] #32293: Trevor K. Karn: Orlik-Terao invariant algebra [Reviewed by Travis Scrimshaw] #32295: Frédéric Chapoton: get rid of some pycodestyle warnings [Reviewed by Kwankyu Lee] #32296: Frédéric Chapoton: using libgap in code_bounds [Reviewed by Travis Scrimshaw] #32298: Frédéric Chapoton: partial cleanup of <... [Reviewed by Travis Scrimshaw] #32300: Frédéric Chapoton: Get rid of more ParentWithBase and ParentWithGens [Reviewed by Travis Scrimshaw] #32302: Michael Orlitzky: Drop SINGULAR_EXECUTABLE from src/bin/sage-env [Reviewed by Matthias Koeppe] #32304: Frédéric Chapoton: removing more traces of sagenb [Reviewed by Travis Scrimshaw] #32305: Antonio Rojas: Upgrade networkx to 2.6 [Reviewed by Matthias Koeppe] #32310: Frédéric Chapoton: refresh code and add annotations to composition.py [Reviewed by Travis Scrimshaw] #32312: Lorenz Panny: faster abelian_group() method for elliptic curves over finite fields [Reviewed by Travis Scrimshaw] #32313: Frédéric Chapoton: remove deprecated diff. forms [Reviewed by Travis Scrimshaw] #32315: Michael Jung: Enumerated ConditionSet [Reviewed by Travis Scrimshaw] #32316: Frédéric Chapoton: adding annotations to superpartitions [Reviewed by David Ayotte] #32318: Marius Gerbershagen: Generate non-redundant indices of tensors with symmetries efficiently [Reviewed by Eric Gourgoulhon, Michael Jung] #32323: Michael Orlitzky, Matthias Koeppe: Add GNU info as an optional package; fix singular spkg installation to install singular.idx [Reviewed by Matthias Koeppe, Dima Pasechnik] #32326: Frédéric Chapoton: remove some py2/py3 stuff from doctest forker [Reviewed by Matthias Koeppe] #32329: Frédéric Chapoton: Needing to interrupt when computing integral for answer [Reviewed by Travis Scrimshaw] #32331: Frédéric Chapoton: refresh sage-fixdoctests using argparse [Reviewed by Travis Scrimshaw] #32344: Sebastian Oehms: Add a new class to write multi-thread safe to a complete directory [Reviewed by Matthias Koeppe] #32346: Frédéric Chapoton: partial cleanup around is_InfinityElement [Reviewed by Travis Scrimshaw] #32347: Frédéric Chapoton: deprecate some is_*** functions [Reviewed by Travis Scrimshaw] #32348: Kiran Kedlaya: Missing Weil polynomials when leading coefficients are specified [Reviewed by Edgar Costa] #32349: David Ayotte: Remove base ring attribute for the class ModularFormsRing [Reviewed by Vincent Delecroix] #32350: Markus Wageringel: Fix unstable numeric doctest of LU decomposition [Reviewed by David Ayotte] #32351: Trevor K. Karn: Add hash to hyperplane arrangements [Reviewed by Travis Scrimshaw] #32355: Eric Gourgoulhon: Bug in multiple tensor contractions with scalar result [Reviewed by Michael Jung] #32356: Frédéric Chapoton: enhance conversion of piecewise functions to giac [Reviewed by Matthias Koeppe] #32358: Frédéric Chapoton: add some missing pari link roles [Reviewed by Travis Scrimshaw] #32361: Matthias Koeppe: Actually remove DESTDIR staging for Python packages to eliminate race conditions during Python package installations [Reviewed by John Palmieri] #32372: Matthias Koeppe: requests: Upgrade to 2.26.0, add new (unvendored) deps [Reviewed by Dima Pasechnik] #32375: Lorenz Panny: speed up logarithms modulo composite integers [Reviewed by Travis Scrimshaw, Edgar Costa] #32377: Frédéric Chapoton: lift from free pre-Lie algebras to Grossman-Larson algebras [Reviewed by Travis Scrimshaw] #32378: Frédéric Chapoton: annotations for Gelfand-Tsetlin patterns [Reviewed by Travis Scrimshaw] #32381: Samuel Lelièvre: Refresh some bibliographic references [Reviewed by Frédéric Chapoton] #32382: Frédéric Chapoton: Fix ClusterQuiver sorting and finiteness test [Reviewed by Samuel Lelièvre] #32391: Matthias Koeppe: sage.symbolic.ring: Remove direct use of cimports from pynac [Reviewed by Travis Scrimshaw] #32392: Samuel Lelièvre: pari_jupyter: Broken, unmaintained; remove [Reviewed by Matthias Koeppe] #32395: David Coudert: bliss's canonical_form should guard against incorrect partition [Reviewed by Dima Pasechnik] #32396: Michael Jung: Absolute value function for scalar fields [Reviewed by Travis Scrimshaw] #32397: Frédéric Chapoton: some details in sloane_functions [Reviewed by Travis Scrimshaw] #32399: Samuel Lelièvre: Add sqlite3 to sqlite/distros/cygwin.txt [Reviewed by Dima Pasechnik] #32401: Frédéric Chapoton: Fix maxima('acosh(0.5)') doctest in expression.pyx [Reviewed by Samuel Lelièvre] #32402: Frédéric Chapoton: annotations for super tableaux [Reviewed by Travis Scrimshaw] #32403: Frédéric Chapoton, Matthias Koeppe: tox.yml: Use --enable-download-from-upstream-url for make dist [Reviewed by Matthias Koeppe, Dima Pasechnik] #32407: Matthias Koeppe: sage.symbolic.function: Remove direct use of cimports from pynac [Reviewed by Jonathan Kliem] #32408: Frédéric Chapoton: slightly faster multiple zeta values [Reviewed by Travis Scrimshaw, Samuel Lelièvre] #32411: Frédéric Chapoton: Remove unnecessary uses of SR and symbolic functions in sage.algebras, sage.combinat [Reviewed by Matthias Koeppe] #32412: Matthias Koeppe: Deprecate sage.interfaces.primecount [Reviewed by Travis Scrimshaw] #32413: Frédéric Chapoton: Remove unnecessary uses of SR and symbolic functions in sage.categories, sage.coding [Reviewed by Matthias Koeppe] #32415: Matthias Koeppe: Remove unnecessary uses of symbolic functions in sage.tensor.modules [Reviewed by Eric Gourgoulhon] #32461: Matthias Koeppe: Fix symbolics doctest after #31873 [Reviewed by Dima Pasechnik] Merged in sage-9.5.beta2: #10563: Lorenz Panny: add doctest for jordan_form over univariate rational expressions [Reviewed by Frédéric Chapoton] #21025: Frédéric Chapoton: IntegerModRing should coerce (not convert) order [Reviewed by Travis Scrimshaw] #24209: Thierry Monteil: Make `I in QQbar` hold [Reviewed by Samuel Lelièvre, Michael Orlitzky] #28316: Bianca Thompson, John Doyle, Adam Towsley, Alexander Galarraga: Making an is_dynamical_belyi_map() function [Reviewed by Bella Tobin, Jamie Juul, Ben Hutz] #29291: Matthias Koeppe: Check for required extension module "ssl" in python3 build and spkg-configure [Reviewed by John Palmieri] #30768: Frédéric Chapoton: Restore deprecation warnings for imports from collections vs collections.abc [Reviewed by Matthias Koeppe] #31078: Peter Bruin: Replace __call__() by _element_constructor_() in MatrixSpace [Reviewed by David Roe] #31275: Michael Orlitzky: QEPCAD: improve installation locations [Reviewed by Dima Pasechnik] #31414: Markus Wageringel: validate input arguments of elimination_ideal [Reviewed by David Ayotte] #31420: Matthias Koeppe: Remove some monkey patching in src/sage/__init__.py [Reviewed by François Bissey] #31512: David Ayotte: Implementation of the graded quasimodular forms ring [Reviewed by Vincent Delecroix] #31739: Samuel Lelièvre: Doctest exp(2*f(x)) with f in {atanh, acoth, asinh, acosh, asech, acsch} [Reviewed by Dima Pasechnik, Michael Orlitzky] #31861: Guillaume Rousseau: Persistent homology [Reviewed by John Palmieri, Travis Scrimshaw] #32060: Matthias Koeppe: configure: Change defaults to --with-system-gcc=force, defer error exits after system package info is shown [Reviewed by Dima Pasechnik] #32099: Sebastian Oehms: Update database_knotinfo to 2021.9.1, fix file-cache location [Reviewed by Matthias Koeppe] #32125: Xavier Caruso: random Ore polynomials do not respect minimum degree bound [Reviewed by Michael Orlitzky] #32299: Frédéric Chapoton: partial cleanup of