Sage 9.7 was released on 2022-09-19. It is available from:
* https://www.sagemath.org/download-source.html
Sage (http://www.sagemath.org/) is developed by volunteers and combines
hundreds of open source packages.
The following 92 people contributed to this release. Of those, 21 made
their first contribution to Sage:
- A. S. Dasher
- Adam Towsley
- Adarsh Kishore
- Alex Krueger [first contribution]
- Alexander Galarraga
- Amritanshu Prasad
- Amrutha P [first contribution]
- Andrew Fiori [first contribution]
- Anna Chlopecki
- Antoine Leudière [first contribution]
- Antonio Rojas
- Aram Dermenjian
- Aritra Bhattacharya [first contribution]
- Atte Niemi [first contribution]
- Ben Hutz
- Bruno Grenet
- Clemens Heuberger
- Daniel Krenn
- Darij Grinberg
- Dave Morris
- David Ayotte
- David Coudert
- David Joyner
- David Lowry-Duda
- David Roe
- Dima Pasechnik
- Divya Aggarwal [first contribution]
- Emmanuel Charpentier
- Enrique Artal
- Eric Gourgoulhon
- Erik Bray
- Finn Hulse [first contribution]
- François Bissey
- Frédéric Chapoton
- Georgia Channing [first contribution]
- Gonzalo Tornaría
- Guillermo Moreno-Socías
- Harry Richman [first contribution]
- Isuru Fernando
- Jasmine Camero
- Jason Grout
- Javier Honrubia González
- Jean-Florent Raymond
- Jerry James
- Jing Guo [first contribution]
- John Cremona
- John Palmieri
- Jonathan Kliem
- Julia Cai
- Julian Ritter
- Julian Rüth
- Juliano Levier-Gomes
- Julien Grijalva [first contribution]
- Karl-Dieter Crisman
- Kwankyu Lee
- Linden Disney-Hogg
- Lorenz Panny
- Louis Ng
- Luis Felipe Tabera Alonso
- Marc Culler
- Marc Mezzarobba
- Martin Albrecht
- Martin Rubey
- Matthias Koeppe
- Mckenzie West
- Michael Orlitzky
- Miguel Marco
- Nadia Lafrenière
- Nils Bruin
- Olivia Schwager
- Peter Bruin
- Peter Morawitz [first contribution]
- Rajat Sirohi [first contribution]
- Rémy Oudompheng [first contribution]
- Robert Figura [first contribution]
- Samuel Lelièvre
- Sebastian Oehms
- Sébastien Labbé
- Serge Gaspers [first contribution]
- Shriya M [first contribution]
- Steven Trogdon
- Sylvain Pelissier [first contribution]
- Thierry Monteil
- Tobias Diez
- Travis Scrimshaw
- Trevor K. Karn
- Utkarsh Sharma [first contribution]
- Vincent Delecroix
- Volker Braun
- Xavier Caruso
- Yuan Zhou
- Yueqi Li [first contribution]
* Release manager: Volker Braun.
* We closed 549 tickets in this release.
Merged in sage-9.7.beta0:
#17638: Mckenzie West: Division of polynomials produces errors when using local orderings [Reviewed by Luis Felipe Tabera Alonso, Thierry Monteil]
#21319: Daniel Krenn: recognizable series: hash, comparison, TestSuite [Reviewed by Clemens Heuberger]
#23873: Martin Rubey: to_noncrossing_partition should return a set partition [Reviewed by Travis Scrimshaw]
#30207: John Palmieri: Deprecate sage.misc.dist.install_scripts [Reviewed by Matthias Koeppe]
#31120: Frédéric Chapoton: move downward default division from magmas to monoids [Reviewed by Travis Scrimshaw]
#31325: Matthias Koeppe: Upgrade ecm to 7.0.5 [Reviewed by Dima Pasechnik]
#32169: David Coudert: Bug in edge disjoint spanning trees [Reviewed by Travis Scrimshaw]
#32426: David Coudert: Check if a graph is factor critical [Reviewed by Georgia Channing]
#33118: Jonathan Kliem: Fix doctest removed for 32-bit on #33073 [Reviewed by Travis Scrimshaw]
#33204: Frédéric Chapoton: more fricas conversions [Reviewed by Martin Rubey, Travis Scrimshaw]
#33382: Tobias Diez: Improve handling of default arguments in interacts library [Reviewed by Matthias Koeppe]
#33497: Vincent Delecroix, Travis Scrimshaw: coerce vs _coerce_ vs _coerce_c [Reviewed by Frédéric Chapoton, Travis Scrimshaw, Vincent Delecroix]
#33546: Tobias Diez: Use pytest to run doctests [Reviewed by Matthias Koeppe]
#33579: David Coudert: Ensure that random graph generators uses parameter seed [Reviewed by Travis Scrimshaw]
#33610: Linden Disney-Hogg: Improve Integration on Riemann Surfaces [Reviewed by Nils Bruin]
#33611: Jonathan Kliem: Improve edges/ridges for simple/simplicial polytopes [Reviewed by Travis Scrimshaw, Yuan Zhou]
#33651: Matthias Koeppe, Kwankyu Lee: sage -n: Warn the user if user configuration shadows our kernels [Reviewed by Kwankyu Lee, Matthias Koeppe]
#33652: Vincent Delecroix: Left eigenvectors for CBF [Reviewed by Marc Mezzarobba]
#33670: David Coudert: Add interface to nauty-gentreeg (generator of trees) [Reviewed by Frédéric Chapoton]
#33676: Lorenz Panny: add .bit_length() method to Integer [Reviewed by Frédéric Chapoton]
#33678: Jonathan Kliem: Make representation integers exportable and small improvements to backend ppl [Reviewed by Travis Scrimshaw]
#33679: Jonathan Kliem: Use abstract_method for Polyhedra [Reviewed by Matthias Koeppe]
#33684: Frédéric Chapoton: cleaning zero_sums.pyx [Reviewed by Jonathan Kliem]
#33689: Frédéric Chapoton: add inverse method for continued fractions [Reviewed by Travis Scrimshaw]
#33693: Frédéric Chapoton: various code formatting details in pyx files [Reviewed by David Coudert, Lorenz Panny]
#33697: Dave Morris: incorrect test for equality of vectors over SR [Reviewed by Travis Scrimshaw]
#33700: Matthias Koeppe: Developer's guide: Expand on GitHub accounts and SSH keys [Reviewed by Yuan Zhou]
#33701: Matthias Koeppe: ./configure --enable-doc doesn't undo ./configure --disable-doc [Reviewed by Michael Orlitzky]
#33704: Lorenz Panny: make divmod() work for more rings [Reviewed by Travis Scrimshaw]
#33707: Lorenz Panny: Montgomery model for elliptic curves [Reviewed by Kwankyu Lee]
#33717: Gonzalo Tornaría: Accept giac-1.9.x from system [Reviewed by Matthias Koeppe]
#33719: Frédéric Chapoton: some tweaks in pbori [Reviewed by Travis Scrimshaw]
#33727: Guillermo Moreno-Socías: dead links [Reviewed by Frédéric Chapoton]
#33731: Frédéric Chapoton: simpler empty sets and empty tuple [Reviewed by Travis Scrimshaw]
#33761: Thierry Monteil: OpenSSL 3.0.3 security update [Reviewed by Matthias Koeppe]
#33828: Matthias Koeppe: Fix conda workflow [Reviewed by Dima Pasechnik]
#33834: Tobias Diez, Frédéric Chapoton: Fix map_reduce doctest [Reviewed by Tobias Diez, Frédéric Chapoton]
#33855: Matthias Koeppe: Install Jupyter kernel when --enable-editable is in use [Reviewed by Tobias Diez]
Merged in sage-9.7.beta1:
#7989: Jason Grout, Frédéric Chapoton: Minpoly doesn't work for all matrices [Reviewed by Travis Scrimshaw]
#25626: Rajat Sirohi: Add doctest for integrating exp(t)/(t + 1)^2 with giac [Reviewed by Kwankyu Lee]
#25833: Tobias Diez, Kwankyu Lee: Upgrade to MathJax 3 and configure Sage [Reviewed by Tobias Diez, Kwankyu Lee]
#27522: Frédéric Chapoton: implement Conway polynomial [Reviewed by Sebastian Oehms, Travis Scrimshaw]
#28598: Frédéric Chapoton: Documentation error for Stein-Watkins database [Reviewed by John Cremona]
#33016: Matthias Koeppe: Fix global import of sage.repl.rich_output.display_manager.get_display_manager [Reviewed by Kwankyu Lee]
#33124: Javier Honrubia González: Add pictures to point.py documentation [Reviewed by Kwankyu Lee]
#33234: Michael Orlitzky: Fix randrange deprecation warning with python-3.10 [Reviewed by Frédéric Chapoton]
#33591: Frédéric Chapoton: Colormaps also possible with threejs [Reviewed by Karl-Dieter Crisman]
#33617: Tobias Diez, Matthias Koeppe: sage.modules.fg_pid.fgp_module: Rename a test_... function to _test_... (with deprecation) [Reviewed by John Palmieri]
#33667: Frédéric Chapoton: fix and activate pycodestyle E703 in pyx files [Reviewed by Matthias Koeppe]
#33668: Frédéric Chapoton: remove class inheritance of object in various places [Reviewed by Matthias Koeppe]
#33669: Frédéric Chapoton: pep cleanup for tableau_tuple [Reviewed by Jonathan Kliem]
#33688: Adarsh Kishore: Correct the TODO in spanning_tree.pyx [Reviewed by David Coudert]
#33690: Frédéric Chapoton: some details in symbolic [Reviewed by Kwankyu Lee]
#33696: Frédéric Chapoton: simplify some isinstance [Reviewed by Matthias Koeppe]
#33712: Frédéric Chapoton: adjust error messages in arith/ [Reviewed by Travis Scrimshaw]
#33714: Frédéric Chapoton: clean group_semidirect_product.py (pep8 and doc) [Reviewed by David Coudert, Samuel Lelièvre]
#33715: Frédéric Chapoton: various code formatting details in pyx files in combinat [Reviewed by Jonathan Kliem]
#33721: Frédéric Chapoton: better boolean statements [Reviewed by Jonathan Kliem]
#33726: Frédéric Chapoton: get rid of some iteritems [Reviewed by Kwankyu Lee]
#33732: Frédéric Chapoton: get rid of unused variables in algebra [Reviewed by Kwankyu Lee]
#33733: Frédéric Chapoton: allow to use flint for Stirling numbers [Reviewed by Marc Mezzarobba, Travis Scrimshaw]
#33734: Marc Mezzarobba: variety() for polynomial systems over ℚ using msolve [Reviewed by Sébastien Labbé, Dima Pasechnik]
#33736: Samuel Lelièvre: Fix typo in `crypto/block_cipher` documentation [Reviewed by Matthias Koeppe]
#33740: Tobias Diez: Add conda dev environment [Reviewed by Matthias Koeppe]
#33742: David Coudert: add see also blocks in orientation methods [Reviewed by Travis Scrimshaw]
#33743: David Coudert: Faster random tree generator [Reviewed by Travis Scrimshaw]
#33744: Trevor K. Karn: Compute bases/circuits in MatroidUnion [Reviewed by Travis Scrimshaw]
#33748: Lorenz Panny: make accessing coefficients of finite-field elements easier [Reviewed by Travis Scrimshaw]
#33749: David Coudert: set positions in butterfly digraph generator [Reviewed by Travis Scrimshaw]
#33762: Frédéric Chapoton: fine tuning details in Tamari interval posets [Reviewed by Travis Scrimshaw]
#33763: Kwankyu Lee: Refactor src/sage/docs [Reviewed by Matthias Koeppe]
#33764: Dima Pasechnik: suppress cache warnings from systemwide sympow on Fedora [Reviewed by Michael Orlitzky]
#33771: Frédéric Chapoton: SSLContext needs an argument [Reviewed by Thierry Monteil]
#33779: Michael Orlitzky: Remove use of SAGE_TMP in sage.interfaces.latte [Reviewed by Matthias Koeppe]
#33782: Matthias Koeppe: ci-cygwin: Update python version [Reviewed by Dima Pasechnik]
#33784: Martin Rubey: provide a framework for finite group actions [Reviewed by David Joyner, Travis Scrimshaw]
#33786: Matthias Koeppe: Top-level sage script: Unconditionally set SAGE_ROOT [Reviewed by John Palmieri]
#33787: Matthias Koeppe: Installation manual: Update section "system-wide install" [Reviewed by John Palmieri]
#33792: Sébastien Labbé: documentation of save_session refers to the old sagenb [Reviewed by Kwankyu Lee]
#33793: Michael Orlitzky: sage.misc.cython: Replace use of SPYX_TMP by a new cached function in sage.misc.temporary_file [Reviewed by Matthias Koeppe]
#33794: John Palmieri: modules/fp_graded/morphism.py test failure [Reviewed by Travis Scrimshaw]
#33797: Michael Orlitzky: sage.misc.temporary_file: Remove use of SAGE_TMP [Reviewed by Matthias Koeppe]
#33799: Michael Orlitzky: Replace SAGE_TMP in doctests of sage.misc.{persist,ostools}, sage.doctest, sage.repl [Reviewed by Matthias Koeppe]
#33801: Matthias Koeppe: sage.misc.sage_input: Remove import from sage.all [Reviewed by Frédéric Chapoton]
#33803: Matthias Koeppe: Fixes for the distributions sagemath-objects, sagemath-categories [Reviewed by Dima Pasechnik]
#33809: Frédéric Chapoton: some pathlib in combinat and groups [Reviewed by David Coudert]
#33824: Martin Rubey: make gens and orbits of PermutationGroup immutable [Reviewed by Travis Scrimshaw]
#33825: Tobias Diez: Use pytest-xdist to run pytest in parallel [Reviewed by Dima Pasechnik, Matthias Koeppe]
#33831: Martin Rubey: deprecate unused PermutationGroup_generic.has_element [Reviewed by David Ayotte]
#33837: Michael Orlitzky: sage.{numerical,calculus,probability}: Remove use of SAGE_TMP in doctests [Reviewed by Matthias Koeppe]
#33838: François Bissey: Refactoring run_autogen [to generate wrappers] to pkgs/sagemath-standard/setup.py [Reviewed by Matthias Koeppe]
#33843: Frédéric Chapoton: remove deprecated has_key [Reviewed by Thierry Monteil]
#33844: Frédéric Chapoton: remove deprecation in matrix2 [Reviewed by Thierry Monteil]
#33845: Frédéric Chapoton: pep cleanup for multi_polynomial_ring_base.pyx [Reviewed by Travis Scrimshaw]
#33847: Yuan Zhou: Bug in h_star_vector for polytopes with the normaliz backend [Reviewed by Matthias Koeppe]
#33858: Miguel Marco: Further parallelization for fundamental group of curves. [Reviewed by Travis Scrimshaw]
#33859: François Bissey: Remove sage/libs/gap/test from MANIFEST.in [Reviewed by Matthias Koeppe]
#33864: Matthias Koeppe: Update cython to 0.29.30 [Reviewed by Kwankyu Lee]
#33867: Frédéric Chapoton: tweak our .lgtm file, add documentation [Reviewed by Matthias Koeppe]
#33883: John Palmieri: Typo in Steenrod module thematic tutorial [Reviewed by Travis Scrimshaw]
#33884: David Coudert: use a smaller random test in edge_disjoint_spanning_trees [Reviewed by Travis Scrimshaw]
#33886: Frédéric Chapoton: fixing a few roles [Reviewed by Matthias Koeppe]
#33887: Tobias Diez: Fix map_reduce doctest, part 2 [Reviewed by Matthias Koeppe]
Merged in sage-9.7.beta2:
#15426: Andrew Fiori: Performance of casting ZZ[x] to Qp[x] [Reviewed by Xavier Caruso]
#23575: Xavier Caruso: Geometric Frobenius is broken [Reviewed by David Roe]
#24949: Xavier Caruso: Bug in p-adic expansion over ramified extensions [Reviewed by David Roe]
#25872: Dima Pasechnik: Modular decomposition bug [Reviewed by David Coudert, Matthias Koeppe]
#29941: Matthias Koeppe: Modularization of sagelib: Break out separate packages sagemath-environment, sagemath-repl [Reviewed by Dima Pasechnik]
#31017: Matthias Koeppe: build/bin/sage-spkg-info: Format dependencies file; remove redundant "dependencies" sections from SPKG.rst [Reviewed by Dima Pasechnik]
#31937: Matthias Koeppe: Update markupsafe to 2.1.1, jinja2 to 3.1.2 [Reviewed by Isuru Fernando, François Bissey]
#32072: Xavier Caruso: trace of zero fails in padic extensions [Reviewed by Frédéric Chapoton]
#32137: Matthias Koeppe: Update ncurses to 6.3 and readline to 8.1.2 [Reviewed by Volker Braun]
#32631: Utkarsh Sharma: Typo in random_element of polynomial rings [Reviewed by Dave Morris]
#32937: Matthias Koeppe: Drop Python 3.7 support in Sage 9.7 [Reviewed by Dima Pasechnik]
#33244: Lorenz Panny: sage.arith.misc.power_mod() works in any ring with %, not just ZZ [Reviewed by Samuel Lelièvre, Frédéric Chapoton]
#33544: Frédéric Chapoton, Jonathan Kliem: Use language_level=3 for Cython everywhere [Reviewed by Kwankyu Lee]
#33557: Louis Ng: FormalPolyhedraModule should check polyhedra for dimension [Reviewed by Matthias Koeppe]
#33601: Tobias Diez: Documentation: Add 'furo' theme [Reviewed by Kwankyu Lee]
#33691: Frédéric Chapoton: some care for pep8 in pyx in modular [Reviewed by David Coudert]
#33739: Tobias Diez: Migrate gitpod to conda [Reviewed by Matthias Koeppe]
#33745: Trevor K. Karn: Create direct sum of matroids [Reviewed by Travis Scrimshaw]
#33822: Matthias Koeppe: python3 spkg-configure.m4: Require ensurepip [Reviewed by Tobias Diez, Dima Pasechnik]
#33852: Matthias Koeppe: bootstrap, src/doc/Makefile: Remove use of the SAGE_ROOT/sage script [Reviewed by John Palmieri, François Bissey]
#33865: Lorenz Panny: direct computation of .formal()[1] for elliptic-curve morphisms [Reviewed by John Cremona]
#33879: Tobias Diez: Run pytest on github workflow for pytest related tickets [Reviewed by Matthias Koeppe]
#33885: Kwankyu Lee: Reference undefined - pdf documentation [Reviewed by Steven Trogdon]
#33889: Frédéric Chapoton: get rid of some range(0,*) in pyx files [Reviewed by Samuel Lelièvre]
#33899: Frédéric Chapoton: some fixes in arxiv links [Reviewed by David Coudert]
#33901: Julien Grijalva: sage-bootstrap-python doesn't work when pyenv shadows all usable pythons in PATH [Reviewed by Matthias Koeppe]
#33903: Frédéric Chapoton: remove deprecation in nonexact.py [Reviewed by David Coudert]
#33905: Frédéric Chapoton: pep and other details in dynamics [Reviewed by David Coudert]
#33910: Matthias Koeppe: installing jupyterlab causes sagelib rebuild [Reviewed by Dima Pasechnik]
#33911: Frédéric Chapoton: remove class inheritance of object in misc, repl, libs [Reviewed by Matthias Koeppe]
#33912: Frédéric Chapoton: remove trailing spaces in combinat [Reviewed by David Coudert]
#33913: Martin Albrecht: FPLLL 5.4.2 and FPyLLL 0.5.7 [Reviewed by Matthias Koeppe]
#33914: Frédéric Chapoton: remove class inheritance of object in rings,structure,numerical,doctests [Reviewed by Matthias Koeppe]
#33916: Frédéric Chapoton: tweak tox.ini: activate more pycodestyle checks in cython files [Reviewed by Matthias Koeppe]
#33917: Matthias Koeppe: Avoid Python 3.10 syntax in doctest introduced in #33799 [Reviewed by Frédéric Chapoton]
#33924: Frédéric Chapoton: pep cleanup for giac and gp pexpect interfaces [Reviewed by David Coudert]
#33926: Matthias Koeppe: Fix tox-docker builds [Reviewed by Tobias Diez]
#33930: Thierry Monteil: failing doctest involving polymake and number field [Reviewed by Matthias Koeppe]
#33933: Kwankyu Lee: Remove quickref and tutorial from sage.combinat.all [Reviewed by Matthias Koeppe]
#33934: Frédéric Chapoton: simplify some super(something) to super() inside combinat/ [Reviewed by Travis Scrimshaw]
#33935: Frédéric Chapoton: simplify some super(something) to super() outside of combinat [Reviewed by Travis Scrimshaw]
#33937: Lorenz Panny: finite-field .extension() sets up wrong coercion [Reviewed by Kwankyu Lee, Frédéric Chapoton]
#33943: Frédéric Chapoton: 1 doctest failing in oeis.py [Reviewed by Sébastien Labbé]
#33944: Sébastien Labbé: saving a tikzpicture to a local folder is now broken [Reviewed by Michael Orlitzky]
#33948: Frédéric Chapoton: fix pycodestyle E306 in all pyx files [Reviewed by Travis Scrimshaw]
#33954: Frédéric Chapoton: partial pep cleanup for sandpile.py [Reviewed by David Coudert]
#33958: Frédéric Chapoton: cleaning two files in graphs/ [Reviewed by David Coudert]
#33959: David Coudert: some improvements in sandpile.py [Reviewed by Frédéric Chapoton]
Merged in sage-9.7.beta3:
#23443: Darij Grinberg: More Schubert polynomial shenanigans [Reviewed by Travis Scrimshaw]
#30683: Aram Dermenjian: Nu Tamari [Reviewed by Frédéric Chapoton]
#31153: Frédéric Chapoton: Fix latex of elements of multivariate polynomial quotient ring [Reviewed by Samuel Lelièvre]
#33316: Matthias Koeppe: Drop support for GCC < 6.3 in Sage 9.7 [Reviewed by Jonathan Kliem]
#33365: David Coudert: Add interface to nauty-genbg (generator of bipartite graphs with given bipartition) [Reviewed by Travis Scrimshaw]
#33554: David Coudert: Correct the behavior of methods first_coloring and all_graph_colorings [Reviewed by Travis Scrimshaw]
#33776: David Coudert: move method distance_graph to graph.py [Reviewed by Travis Scrimshaw]
#33790: Michael Orlitzky: sage.libs.ecl, sage.interfaces.maxima*: Do not use ECL_TMP [Reviewed by Dima Pasechnik]
#33804: Marc Mezzarobba: bug in conversion from some number fields to SR [Reviewed by Vincent Delecroix]
#33823: Matthias Koeppe: sage -t --optional='sage,!FEATURE' [Reviewed by Sebastian Oehms]
#33829: Michael Orlitzky: sage.graphs: Do not use SAGE_TMP in doctests [Reviewed by David Coudert, Dima Pasechnik]
#33871: Isuru Fernando: Don't run singular in spkg-configure.m4 when cross compiling [Reviewed by Matthias Koeppe]
#33872: Jonathan Kliem: Upgrade memory allocator to 0.1.3 [Reviewed by Matthias Koeppe]
#33876: David Ayotte: Make ModularFormsRing.gen_forms returns GradedModularFormElement object [Reviewed by Travis Scrimshaw]
#33922: Kwankyu Lee: Add missing title to conf.py [Reviewed by John Palmieri]
#33939: Lorenz Panny: compute ℓ-division fields for elliptic curves over finite fields [Reviewed by Travis Scrimshaw, John Cremona]
#33940: Frédéric Chapoton: enhance maple interface [Reviewed by Marc Mezzarobba]
#33945: Frédéric Chapoton: fix pycodestyle E306 outside of algebras,rings,graphs,schemes,categories [Reviewed by Travis Scrimshaw]
#33946: Frédéric Chapoton: fix pycodestyle E306 in rings and algebras [Reviewed by Travis Scrimshaw]
#33949: Frédéric Chapoton: get rid of have_ring option in singular interface [Reviewed by Kwankyu Lee]
#33956: Frédéric Chapoton: some better .join with iterator inside [Reviewed by David Coudert]
#33960: Frédéric Chapoton: add interface to Pari's L-function for genus 2 curves [Reviewed by Travis Scrimshaw]
#33961: Lorenz Panny: compute square roots modulo powers of two in polynomial time [Reviewed by Travis Scrimshaw]
#33962: Dave Morris: wrong sign for value of Legendre polynomial at 0 [Reviewed by Travis Scrimshaw]
#33963: Dave Morris: wrong sign for symbolic Legendre polynomial at 0 [Reviewed by Travis Scrimshaw]
#33965: Sebastian Oehms: Implement the Khovanov polynomial [Reviewed by Travis Scrimshaw]
#33966: Sebastian Oehms: KnotInfo interface returns wrong braid_notation for the unknot [Reviewed by Travis Scrimshaw]
#33967: Matthias Koeppe: sage -t: Print git commit hash and SAGE_LOCAL, SAGE_VENV [Reviewed by John Palmieri]
#33968: Matthias Koeppe, John Palmieri: Replace $...$ in docstrings by `...` [Reviewed by Kwankyu Lee, Travis Scrimshaw]
#33970: Kwankyu Lee: Remove a period sneaked in the documentation website [Reviewed by Matthias Koeppe]
#33973: Matthias Koeppe, John Palmieri: Deprecate handling of $...$ in docstrings [Reviewed by Kwankyu Lee, John Palmieri]
#33975: Frédéric Chapoton: get rid of commented old-style prints [Reviewed by Matthias Koeppe]
#33976: Frédéric Chapoton: some pycodestyle fixes in pxd and pxi files [Reviewed by David Coudert]
#33977: Frédéric Chapoton: fix pycodestyle E306 in geometry and schemes [Reviewed by Kwankyu Lee]
#33980: David Coudert: codespell in graphs: fix a few typos [Reviewed by Frédéric Chapoton]
#33983: Matthias Koeppe: sage_setup: Add missing dependency [Reviewed by François Bissey]
Merged in sage-9.7.beta4:
#25374: Erik Bray, Thierry Monteil, François Bissey, Matthias Koeppe: Upgrade cryptominisat to 5.8.0, fix build on Cygwin [Reviewed by Travis Scrimshaw, Julian Rüth, Matthias Koeppe]
#28263: Anna Chlopecki, Juliano Levier-Gomes, Adam Towsley, Alexander Galarraga, Jing Guo: Degree for Affine Morphism or Affine Dynamical System [Reviewed by Julia Cai, Jasmine Camero, Olivia Schwager, A. S. Dasher, Ben Hutz]
#29779: Matthias Koeppe: pkgconf: Update to 1.8.0, remove runtime dep on environment variable SAGE_LOCAL [Reviewed by Dima Pasechnik]
#32340: Lorenz Panny: document behavior of .is_prime() for number fields [Reviewed by Travis Scrimshaw]
#33029: Matthias Koeppe: Feature and doctest tag for runtime cython [Reviewed by Sébastien Labbé]
#33213: Michael Orlitzky: Replace SAGE_TMP by the system location in the sage library [Reviewed by Matthias Koeppe, Dima Pasechnik]
#33409: Thierry Monteil: Size of docker images has increased in 9.5 [Reviewed by Sébastien Labbé]
#33619: Lorenz Panny: clean up ell_curve_isogeny.py [Reviewed by John Cremona, Kwankyu Lee]
#33821: Matthias Koeppe: Remove use of SAGE_LIB in sage.misc [Reviewed by François Bissey]
#33840: Marc Mezzarobba: bool(matrix) ignores exceptions raised while comparing entries [Reviewed by Vincent Delecroix]
#33866: Matthias Koeppe: Make jupyter_packaging standard; add hatchling, editables, pathspec, poetry_core, tomlkit, deprecation; update tomli, flit_core, setuptools, pip, wheel [Reviewed by Dima Pasechnik, François Bissey, John Palmieri]
#33957: Utkarsh Sharma: Manifold.options.omit_function_arguments ineffective for arguments not in alphabetic order [Reviewed by Eric Gourgoulhon]
#33974: Trevor K. Karn: Documentation addition for symmetric functions - Cauchy identity [Reviewed by Travis Scrimshaw]
#33978: Frédéric Chapoton: various details about typing in combinat [Reviewed by Travis Scrimshaw]
#33979: Dave Morris: .roots() does not always return elements of the base ring [Reviewed by Marc Mezzarobba]
#33984: Frédéric Chapoton: modernize super() in schemes,libs,sets,quivers [Reviewed by Travis Scrimshaw]
#33985: Frédéric Chapoton: modernize super() in monoids,modules,modular [Reviewed by Travis Scrimshaw]
#33987: Frédéric Chapoton: modernize super() in structure, symbolic, doctest, databases [Reviewed by Travis Scrimshaw]
#33990: Trevor K. Karn: Subset_s _an_element_ [Reviewed by Travis Scrimshaw]
#33991: Frédéric Chapoton: remove some unused imports [Reviewed by Marc Mezzarobba]
#33992: Frédéric Chapoton: remove class inheritance of object in remaining places [Reviewed by Travis Scrimshaw]
#33993: Frédéric Chapoton: pep cleanup for words/morphism.py [Reviewed by David Coudert]
#33996: Kwankyu Lee: ascii_art fail in jupyter notebook [Reviewed by Dima Pasechnik]
#34001: Antoine Leudière: Add flag to avoid OrePolynomialRing cast to PolynomialRing [Reviewed by Xavier Caruso]
#34007: Bruno Grenet: Allow start parameter in Python's sum [Reviewed by Matthias Koeppe]
#34008: David Coudert: pycodestyle cleanup in sage.graphs.generic_graph_pyx.pyx [Reviewed by Frédéric Chapoton]
#34014: David Coudert: Clean src/sage/graphs/pq_trees.py [Reviewed by Frédéric Chapoton]
#34017: Matthias Koeppe: Fix tox-docker builds after #29941 [Reviewed by François Bissey]
#34019: Frédéric Chapoton: minor code details in combinat [Reviewed by David Coudert]
#34025: David Ayotte: Fix doctest in sage/modular/overconvergent/hecke_series.py [Reviewed by Volker Braun, Travis Scrimshaw, Guillermo Moreno-Socías]
#34030: Frédéric Chapoton: move supercommutator to superalgebras [Reviewed by Travis Scrimshaw]
#34035: Trevor K. Karn: Add __reversed__ method to FrozenBitsets [Reviewed by Travis Scrimshaw]
#34036: Frédéric Chapoton: fix the linter [Reviewed by Travis Scrimshaw]
#34037: François Bissey: Make doctest from #25626 more robust [Reviewed by Kwankyu Lee]
Merged in sage-9.7.beta5:
#13321: Frédéric Chapoton: FreeModule.hom stores its matrix over the wrong ring [Reviewed by Matthias Koeppe]
#28925: Matthias Koeppe: Modify find_python_sources to support modularization of sagelib by native namespace packages (PEP 420) [Reviewed by Kwankyu Lee, Dima Pasechnik]
#29549: Matthias Koeppe: bootstrap: Clean up use of gettextize [Reviewed by Dima Pasechnik]
#31403: Matthias Koeppe: giac: Make cliquer a dependency, libnauty an optional dependency [Reviewed by Dima Pasechnik]
#32423: Matthias Koeppe: Update numpy to 1.22.x, scipy 1.8.x, networkx 2.8.x [Reviewed by Dima Pasechnik]
#32716: Matthias Koeppe: pkgs/sagemath-*/tox.ini: Create environment that uses Sage's python as the basepython, fix sagemath-standard deps [Reviewed by Dima Pasechnik]
#33144: Frédéric Chapoton: Remove some py2 tags in explain_pickle [Reviewed by Travis Scrimshaw, Kwankyu Lee]
#33295: Matthias Koeppe: Refactor sage_conf [Reviewed by François Bissey]
#33708: Lorenz Panny: make elliptic-curve isogenies compute Montgomery codomains [Reviewed by Travis Scrimshaw]
#33777: John Palmieri: Deprecate Sage's CHomP interface [Reviewed by Dima Pasechnik]
#33788: Matthias Koeppe: GH Actions: Split ci-macos.yml out from tox.yml [Reviewed by Dima Pasechnik]
#33789: Matthias Koeppe: sage-dist-helpers (sdh_pip_install): Change default to --build-isolation [Reviewed by John Palmieri]
#33791: Matthias Koeppe: ci-cygwin: Refactor using reusable workflows [Reviewed by Dima Pasechnik]
#33795: Kwankyu Lee: Move handling of "sage --docbuild" back to src/bin/sage [Reviewed by Matthias Koeppe]
#33800: Matthias Koeppe: cibuildwheel workflow for sagemath-objects, sagemath-categories [Reviewed by Dima Pasechnik]
#33849: Matthias Koeppe, Kwankyu Lee: FAQ, Developer's guide: Update documentation of the release process [Reviewed by Kwankyu Lee, Matthias Koeppe]
#33854: David Coudert: Generalized Sierpinski graphs generator [Reviewed by Thierry Monteil, Frédéric Chapoton]
#33868: Kwankyu Lee, Travis Scrimshaw: Add modules over integral domain [Reviewed by Travis Scrimshaw, Kwankyu Lee]
#33873: Matthias Koeppe: Refactor system package scripts [Reviewed by Dima Pasechnik]
#33898: Matthias Koeppe: Update texttable to 1.6.4, fix spkg-check [Reviewed by Dima Pasechnik]
#33928: Jean-Florent Raymond: phitigra error with hold_canvas [Reviewed by Travis Scrimshaw]
#33936: Matthias Koeppe, Kwankyu Lee: Remove runtime dependency on sage_docbuild introduced in #33763 [Reviewed by Kwankyu Lee, Matthias Koeppe]
#33952: Kwankyu Lee: Add methods to compute holomorphic differentials of function field [Reviewed by Linden Disney-Hogg]
#33995: Matthias Koeppe: make *test*: Log to a common log file test.log [Reviewed by John Palmieri]
#34004: David Coudert: Inconsistent behaviour for subgraph_search_iterator [Reviewed by Vincent Delecroix]
#34006: Travis Scrimshaw: Fix the Killing form and generators for a Lie subalgebra [Reviewed by Darij Grinberg]
#34009: David Coudert: pycodestyle cleanup in sage.graphs.hyperbolicity.pyx [Reviewed by Frédéric Chapoton]
#34010: David Coudert: pycodestyle cleanup in sage.graphs.tutte_polynomial.py [Reviewed by Frédéric Chapoton]
#34011: David Coudert: pycodestyle cleanup in sage.graphs.views.pyx, trees.pyx, traversals.pyx [Reviewed by Frédéric Chapoton]
#34012: David Coudert: pycodestyle cleanup in sage.graphs.spanning_tree.pyx, weakly_chordal.pyx [Reviewed by Kwankyu Lee]
#34013: David Coudert: pycodestyle cleanup in schnyder.py and print_graphs.py [Reviewed by Kwankyu Lee]
#34015: David Coudert: pycodestyle cleanup in planarity.pyx and path_enumeration.pyx [Reviewed by Kwankyu Lee]
#34016: David Coudert: improve pycodestyle in 4 files in graphs [Reviewed by Travis Scrimshaw]
#34018: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_decompositions/ [Reviewed by Travis Scrimshaw]
#34021: David Coudert: pycodestyle in 5 files of src/sage/graphs/generators [Reviewed by Frédéric Chapoton]
#34022: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/classical_geometries.py [Reviewed by Frédéric Chapoton]
#34023: David Coudert: pycodestyle cleanup in distance_regular.pyx (part 1) [Reviewed by Kwankyu Lee]
#34029: John Cremona: bug in elliptic curve saturation: update to eclib bugfix release 20220621 required. [Reviewed by Dima Pasechnik]
#34032: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/world_map.py [Reviewed by Frédéric Chapoton]
#34034: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/random.py [Reviewed by Frédéric Chapoton]
#34039: Frédéric Chapoton: fix pycodestyle E306 in categories and part of combinat [Reviewed by Travis Scrimshaw]
#34040: Frédéric Chapoton: fix W605 in all pyx files inside matrix/ [Reviewed by David Coudert]
#34041: Dima Pasechnik: improve and document GAP and libgap memory customisation [Reviewed by Matthias Koeppe]
#34042: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/smallgraphs.py (part 1) [Reviewed by Travis Scrimshaw]
#34043: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/smallgraphs.py (part 2) [Reviewed by Travis Scrimshaw]
#34044: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/smallgraphs.py (part 3) [Reviewed by Travis Scrimshaw]
#34045: Thierry Monteil: OpenSSL 3.0.4 security update [Reviewed by Travis Scrimshaw]
#34046: David Coudert: pycodestyle cleanup in src/sage/graphs/base/boost_graph.pyx [Reviewed by Kwankyu Lee]
#34049: Frédéric Chapoton: fix wrong use of Path inside libgap.Read [Reviewed by Travis Scrimshaw]
#34051: Martin Rubey: Update FriCAS to 1.3.8 [Reviewed by Matthias Koeppe]
#34052: Frédéric Chapoton: tweaking the giac / libgiac interface [Reviewed by Travis Scrimshaw]
#34053: David Coudert: pycodestyle cleanup in src/sage/graphs/base/static_sparse_graph.pyx [Reviewed by Travis Scrimshaw]
#34055: John Palmieri: Remove "ssl" target from Makefile [Reviewed by Thierry Monteil]
#34056: Frédéric Chapoton: cleaning two files in quadratic forms [Reviewed by David Coudert]
#34058: Martin Rubey: sage 9.6 special function translation issue with fricas. elliptic_ec [Reviewed by Frédéric Chapoton]
#34060: Jing Guo, Ben Hutz: Height function for polynomials on number fields [Reviewed by Alexander Galarraga]
#34061: Sébastien Labbé: fix pyflakes warnings in src/sage/misc/cython.py [Reviewed by Matthias Koeppe]
#34062: Frédéric Chapoton: enhance our conversion system [Reviewed by Emmanuel Charpentier]
#34080: David Coudert: pycodestyle cleanup in src/sage/graphs/digraph.py [Reviewed by Frédéric Chapoton]
#34082: Vincent Delecroix: Add an option up_to_isomorphism for is_subgraph [Reviewed by David Coudert]
#34085: Frédéric Chapoton: fix some details in braid groups [Reviewed by David Coudert]
#34088: Matthias Koeppe: cygwin python3 missing ensurepip [Reviewed by Dima Pasechnik]
#34090: Matthias Koeppe: Update python3 to 3.10.5 [Reviewed by Dima Pasechnik]
#34092: Matthias Koeppe: Docbuild workflow broken because furo is too new [Reviewed by Kwankyu Lee]
#34098: Matthias Koeppe: Installation manual: Improvements for homebrew, conda [Reviewed by John Palmieri, Guillermo Moreno-Socías]
#34104: Matthias Koeppe: Build & Test workflow: Run apt-get update first [Reviewed by Frédéric Chapoton]
#34111: Matthias Koeppe: 'PosixPath' object has no attribute '_libgap_init_' [Reviewed by Travis Scrimshaw]
#34112: Frédéric Chapoton: some details in L-functions [Reviewed by John Cremona]
#34121: John Cremona: Heegner point method can return a point defined over the wrong field [Reviewed by Frédéric Chapoton]
#34132: Matthias Koeppe: Update primesieve to 8.0, primecount to 7.4 [Reviewed by Dima Pasechnik]
#34135: Frédéric Chapoton: modernize super() in groups [Reviewed by Matthias Koeppe]
Merged in sage-9.7.beta6:
#30448: Matthias Koeppe: src/tox.ini: Add validation of docstrings using flake8-rst-docstrings [Reviewed by Kwankyu Lee]
#31563: Matthias Koeppe: Upgrade giac to 1.9.0-15 [Reviewed by François Bissey]
#31626: Steven Trogdon: ModuleNotFoundError in doctesting src/sage/misc/sageinspect.py [Reviewed by Matthias Koeppe]
#33011: Matthias Koeppe: Remove __init__.py files for subpackages designated to be namespace packages [Reviewed by Kwankyu Lee]
#33754: Matthias Koeppe: Update src/doc/en/developer/coding_basics.rst and coding_in_python.rst regarding imports [Reviewed by John Palmieri]
#33760: Vincent Delecroix: do not update _pos, _pos3d, _embedding on vertex/edge deletions [Reviewed by David Coudert]
#33819: Matthias Koeppe: build.yml: In workflow_dispatch, make container and base tag selectable; add doc [Reviewed by Dima Pasechnik]
#33839: David Coudert: Edge connectivity of digraphs [Reviewed by Jonathan Kliem, Travis Scrimshaw]
#33869: Martin Rubey: make generating_functions respect max_values [Reviewed by Nadia Lafrenière]
#34047: Alex Krueger: Typo in _repr_Expression in symbolic/expression.pyx [Reviewed by Frédéric Chapoton]
#34050: Frédéric Chapoton: add some space around == in paths and rational [Reviewed by Travis Scrimshaw]
#34057: Frédéric Chapoton: changes about avoiding double dieses [Reviewed by David Coudert]
#34059: Peter Bruin: Fix trivial case in conversion of list to number field element [Reviewed by Matthias Koeppe]
#34063: David Coudert: pycodestyle cleanup in src/sage/graphs/base/ [Reviewed by Travis Scrimshaw, Kwankyu Lee]
#34065: David Coudert: pycodestyle cleanup in src/sage/graphs/bliss.pyx [Reviewed by Frédéric Chapoton]
#34066: John Palmieri: Tachyon help message [Reviewed by Matthias Koeppe]
#34069: David Coudert: pycodestyle cleanup in src/sage/graphs/comparability.pyx [Reviewed by Frédéric Chapoton]
#34070: David Coudert: pycodestyle cleanup in src/sage/graphs/centrality.pyx [Reviewed by Travis Scrimshaw]
#34071: David Coudert: pycodestyle cleanup in asteroidal_triples.pyx, chrompoly.pyx, cliquer.pyx, convexity_properties.pyx [Reviewed by Travis Scrimshaw]
#34076: David Coudert: pycodestyle cleanup in src/sage/graphs/genus.pyx [Reviewed by Frédéric Chapoton]
#34087: Emmanuel Charpentier: inverse reciprocal trig functions not (back)translated to/from Mathematica [Reviewed by Frédéric Chapoton]
#34093: Marc Mezzarobba: Wrong evaluation of elements of CBF[x] on polynomials from other rings [Reviewed by Travis Scrimshaw]
#34096: Samuel Lelièvre: Fix typo: enviroment -> environment [Reviewed by Matthias Koeppe]
#34103: Jerry James: randomize infinite recursion [Reviewed by Matthias Koeppe]
#34109: Frédéric Chapoton: pep8 for sagedoc.py [Reviewed by David Coudert]
#34122: Dave Morris: Bug in is_planar() method for directed graphs [Reviewed by David Coudert]
#34124: Frédéric Chapoton: some doc polishing in combinat [Reviewed by Matthias Koeppe]
#34125: Frédéric Chapoton: some doc polishing in modular [Reviewed by Matthias Koeppe]
#34126: Frédéric Chapoton: some doc polishing in categories [Reviewed by Matthias Koeppe]
#34129: Matthias Koeppe: Dummy packages should write proper log files [Reviewed by John Palmieri]
#34130: Frédéric Chapoton: some doc polishing in groups [Reviewed by Matthias Koeppe]
#34131: Frédéric Chapoton: some doc polishing in symbolic [Reviewed by Matthias Koeppe]
#34136: Frédéric Chapoton: modernize super() in rings (part one) [Reviewed by Kwankyu Lee]
#34137: Frédéric Chapoton: modernize super in categories/ [Reviewed by Matthias Koeppe]
#34139: Frédéric Chapoton: fix the linter [Reviewed by Travis Scrimshaw]
#34142: Frédéric Chapoton: modernize super in algebras/ [Reviewed by Matthias Koeppe]
#34144: Frédéric Chapoton: modernize super in combinat (step one) [Reviewed by Matthias Koeppe]
#34145: Frédéric Chapoton: modernize super in geometry/ [Reviewed by Matthias Koeppe]
#34148: Frédéric Chapoton: fix and activate pycodestyle E306 [Reviewed by David Coudert]
#34154: Julian Ritter: Fix repeated word typos [Reviewed by Thierry Monteil]
Merged in sage-9.7.beta7:
#22857: Dave Morris: Using symbolic variables in domain 'positive' makes Sage crash [Reviewed by Eric Gourgoulhon, Thierry Monteil]
#29097: John Palmieri, Matthias Koeppe: build/make/Makefile.in: Rename make targets SPKG-clean to SPKG-uninstall [Reviewed by Matthias Koeppe, John Palmieri]
#31049: Matthias Koeppe: "setup.py develop" rewrites the installed sage-version.sh as if it is a Python script [Reviewed by John Palmieri]
#31451: Peter Morawitz, Finn Hulse, Nadia Lafrenière: Faster version of longest_increasing_subsequences [Reviewed by David Coudert, Vincent Delecroix]
#31568: Matthias Koeppe: Add commands "sage --lldb", "sage -t --lldb" [Reviewed by John Palmieri]
#32088: Thierry Monteil: gfan testsuite hangs on 32bit [Reviewed by Matthias Koeppe]
#32406: Matthias Koeppe: Make "./configure --enable-editable" the default [Reviewed by John Palmieri]
#33160: Matthias Koeppe, Michael Orlitzky, Dima Pasechnik: update Singular to 4.3.1 [Reviewed by Dima Pasechnik, Matthias Koeppe]
#33428: Matthias Koeppe: prompt_toolkit 3.0.25+ breaks Ctrl-C [Reviewed by John Palmieri]
#33530: Matthias Koeppe: Upgrade ipython to 8.x [Reviewed by François Bissey, John Palmieri]
#33627: Matthias Koeppe: Remove sage-gdb-commands from src/bin [Reviewed by John Palmieri]
#33636: Gonzalo Tornaría: replace loadable_module_extension() by importlib.machinery.EXTENSION_SUFFIXES [Reviewed by Matthias Koeppe]
#33705: John Palmieri: "make doc-clean" should remove inventory, doctrees [Reviewed by Matthias Koeppe]
#33798: Sebastian Oehms: Implement the Links-Gould polynomial invariant for links [Reviewed by Travis Scrimshaw]
#33817: Matthias Koeppe: GH Actions: Add test of the modularized distributions [Reviewed by Tobias Diez, Kwankyu Lee]
#33971: Jing Guo: Height of a dynamical system is wrong [Reviewed by Ben Hutz]
#34068: David Coudert: pycodestyle cleanup in src/sage/graphs/connectivity.pyx [Reviewed by Kwankyu Lee]
#34073: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_coloring.pyx [Reviewed by Kwankyu Lee]
#34077: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_input.py [Reviewed by Kwankyu Lee]
#34078: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_plot.py [Reviewed by Kwankyu Lee]
#34079: David Coudert: pycodestyle cleanup in 6 files of src/sage/graphs/ [Reviewed by Kwankyu Lee]
#34086: David Coudert: E231 in src/sage/graphs/strongly_regular_db.pyx - part 1 [Reviewed by Matthias Koeppe]
#34101: Jerry James: cutwidth_dyn use after free [Reviewed by David Coudert]
#34105: Dave Morris, Kwankyu Lee: ZeroDivisionError while reducing a polynomial w.r.t. the zero ideal [Reviewed by Kwankyu Lee, Dave Morris]
#34115: Matthias Koeppe: tox.yml: Refactor using reusable workflows, update Linux platforms [Reviewed by Dima Pasechnik]
#34143: Lorenz Panny: three-argument pow() on integers returns IntegerMod [Reviewed by Dave Morris]
#34146: Frédéric Chapoton: Modernize super in coding/ [Reviewed by Kwankyu Lee]
#34149: François Bissey: make documentation building compatible with sphinx 5 [Reviewed by Antonio Rojas]
#34151: Frédéric Chapoton: get rid of Oops messages in quadratic forms [Reviewed by David Coudert]
#34153: Julian Ritter: pycodestyle cleanup in sage/geometry/hyperplane_arrangement/hyperplane.py [Reviewed by Travis Scrimshaw]
#34155: Thierry Monteil: OpenSSL 3.0.5 security update [Reviewed by Matthias Koeppe]
#34156: Frédéric Chapoton: Fix docstring markup in sage/game_theory [Reviewed by Matthias Koeppe]
#34158: Frédéric Chapoton: Fix docstring markup in sage/manifolds [Reviewed by Matthias Koeppe]
#34159: Frédéric Chapoton: Fix docstring markup in sage/modular [Reviewed by Kwankyu Lee]
#34160: Frédéric Chapoton: Fix docstring markup in sage/schemes [Reviewed by Kwankyu Lee, Matthias Koeppe]
#34161: Frédéric Chapoton: Fix docstring markup in sage/databases [Reviewed by Matthias Koeppe]
#34162: Frédéric Chapoton: Fix docstring markup in sage/doctest [Reviewed by Matthias Koeppe]
#34163: Frédéric Chapoton: Fix docstring markup in sage/interfaces [Reviewed by Kwankyu Lee]
#34164: Frédéric Chapoton: Fix docstring markup in sage/plot and sage/graphs [Reviewed by Matthias Koeppe]
#34165: Frédéric Chapoton: Fix docstring markup in sage/tests/book_stein_modform.py [Reviewed by Matthias Koeppe]
#34166: Frédéric Chapoton: Fix docstring markup in sage/tests except sage/tests/book_stein_modform.py [Reviewed by Matthias Koeppe]
#34168: John Palmieri: Fix docstring markup in sage/categories [Reviewed by Matthias Koeppe]
#34169: Frédéric Chapoton: Fix docstring markup in sage/interacts and sage/rings [Reviewed by Matthias Koeppe]
#34172: John Palmieri: Fix docstring markup in sage/groups and sage/misc [Reviewed by Matthias Koeppe]
#34174: John Cremona: insufficient precision in scaling elliptic curves over number fields by units [Reviewed by David Lowry-Duda]
#34176: Dima Pasechnik: update curl to version 7.84 [Reviewed by Matthias Koeppe]
#34177: Matthias Koeppe: Update setuptools to 63.2.0 [Reviewed by John Palmieri]
#34187: Matthias Koeppe: Remove src/sage/__init__.py [Reviewed by Kwankyu Lee]
#34189: Matthias Koeppe: Remove imports from sage.all and sage.rings.all in sage.rings [Reviewed by Kwankyu Lee, Guillermo Moreno-Socías]
#34200: John Palmieri: Add importlib_metadata to Sphinx's dependencies [Reviewed by Matthias Koeppe]
#34208: Matthias Koeppe: Remove package sip [Reviewed by John Palmieri]
#34214: David Coudert: Faster version of longest_increasing_subsequence_length [Reviewed by Vincent Delecroix]
#34216: Matthias Koeppe: configure: Use --with-system-{gfortran,openssl,python3}=force on Cygwin [Reviewed by Dima Pasechnik]
#34218: Nadia Lafrenière, Vincent Delecroix: Implement longest_increasing_subsequence_number [Reviewed by David Coudert]
#34227: Amritanshu Prasad: Compute the similarity class type of a given matrix; compute invariant subspace generating function from similarity class type [Reviewed by Travis Scrimshaw]
#34254: Volker Braun: 32-bit failure in src/sage/symbolic/expression.pyx [Reviewed by Matthias Koeppe]
Merged in sage-9.7.beta8:
#10980: Atte Niemi: Make sure symbolic gridline values are okay [Reviewed by Dave Morris]
#22349: John Palmieri, David Coudert: Deprecate sorting of Graph vertices and edges by default [Reviewed by David Coudert, John Palmieri]
#30484: Louis Ng, Matthias Koeppe: Document using Sage on Windows via Visual Studio Code with WSL remote [Reviewed by Tobias Diez, Kwankyu Lee]
#30876: Matthias Koeppe: sage_build_cython: Do not rely on CC environment variable being set [Reviewed by François Bissey]
#32181: Yueqi Li, Yuan Zhou: RealSet: Faster operations by scan-line (merging) techniques [Reviewed by Matthias Koeppe]
#33836: Travis Scrimshaw: Bug in Lie algebra's chevalley_eilenberg_complex method [Reviewed by Sebastian Oehms]
#33870: Matthias Koeppe: Dummy package _sagemath: record downstream package of Sage in distributions [Reviewed by Kwankyu Lee]
#34002: Miguel Marco: Sirocco and projective curves [Reviewed by Enrique Artal]
#34072: David Coudert: pycodestyle cleanup in src/sage/graphs/distances_all_pairs.pyx [Reviewed by Kwankyu Lee, Matthias Koeppe]
#34084: Trevor K. Karn: Fix bug with comparison to 1 in IndexedFreeModuleElement [Reviewed by Travis Scrimshaw]
#34150: Matthias Koeppe: update cvxopt to 1.3 [Reviewed by François Bissey]
#34167: Frédéric Chapoton, John Palmieri: Fix docstring markup in sage/matroids, sage/geometry, sage/modules [Reviewed by Kwankyu Lee]
#34170: Frédéric Chapoton, Matthias Koeppe: Fix docstring markup in sage/coding [Reviewed by John Palmieri]
#34171: Matthias Koeppe: Fix docstring markup in sage/combinat [Reviewed by John Palmieri]
#34175: Jing Guo: `global_height` for polynomials fails when passed the zero polynomial [Reviewed by Ben Hutz]
#34181: Matthias Koeppe, John Palmieri: Clean pkgs/sagemath-standard/build/scripts-* [Reviewed by John Palmieri, Matthias Koeppe]
#34193: Matthias Koeppe: configure: Make display of package versions less confusing [Reviewed by John Palmieri]
#34213: Matthias Koeppe: sagelib spkg-install: Unset but do not poison SAGE_LOCAL [Reviewed by François Bissey]
#34215: Matthias Koeppe: Removing remaining uses of is_CallableSymbolicExpression [Reviewed by Kwankyu Lee]
#34217: Matthias Koeppe: sage.combinat.finite_state_machine: Remove use of "var" [Reviewed by Travis Scrimshaw]
#34226: Harry Richman: Allow effective resistance method to work on graphs with multiple components [Reviewed by David Coudert]
#34229: Lorenz Panny: use PARI's qfbredsl2() for binary quadratic forms [Reviewed by Vincent Delecroix]
#34231: Dave Morris: addition in InfinityRing gives wrong result [Reviewed by Travis Scrimshaw]
#34237: Samuel Lelièvre: Upgrade cython to 0.29.32 [Reviewed by Matthias Koeppe]
#34240: John Palmieri: With dot2tex installed, doctesting thematic_tutorials/algebraic_combinatorics/rsk.rst opens an image viewer [Reviewed by Matthias Koeppe]
#34244: John Palmieri: Don't mark a polynomial doctest "untested" [Reviewed by Matthias Koeppe]
#34245: Dave Morris: With plantri installed, a doctest creates a file in SAGE_ROOT [Reviewed by David Coudert]
#34246: Antonio Rojas: Fix tests with scipy 1.9 [Reviewed by Matthias Koeppe]
#34248: David Coudert: Update plantri to 5.3 [Reviewed by Dave Morris]
#34249: David Coudert: Fix documentation regarding number of edges of Turan graphs [Reviewed by Serge Gaspers]
#34252: Kwankyu Lee: Revive furo [Reviewed by Matthias Koeppe]
#34253: Sylvain Pelissier: Add discrete logarithm for anomalous elliptic curves [Reviewed by Lorenz Panny]
#34258: Matthias Koeppe: sage_build_cython: Remove normalization of -std=c++... flags [Reviewed by François Bissey]
#34262: Kwankyu Lee: Remove toc warnings [Reviewed by Matthias Koeppe]
#34263: Matthias Koeppe: Add missing conda.txt for some packages [Reviewed by Dima Pasechnik]
#34264: Trevor K. Karn: Standardize jeu de taquin in tableaux documentation [Reviewed by Travis Scrimshaw]
#34265: Kwankyu Lee: Make index page single column [Reviewed by Matthias Koeppe]
#34267: Kwankyu Lee: Add a Home link to the doc root [Reviewed by Matthias Koeppe]
#34274: Samuel Lelièvre: Add sirocco distro info for Conda and Fedora [Reviewed by Matthias Koeppe]
#34284: Lorenz Panny: hardcode that curves have dimension 1 [Reviewed by Julien Grijalva]
Merged in sage-9.7.rc0:
#23075: Travis Scrimshaw: copy(CombinatorialFreeModule.Element) broken by #22632 [Reviewed by Matthias Koeppe]
#25675: Frédéric Chapoton, Matthias Koeppe, John Palmieri: Crosslinks to poset catalog, add documentation of sage.geometry.polyhedron.base* and combinatorial_polyhedron [Reviewed by John Palmieri, Matthias Koeppe]
#29717: Sebastian Oehms: Cubic Hecke Algebras [Reviewed by Matthias Koeppe, Travis Scrimshaw]
#30235: Matthias Koeppe: Add construction methods to FiniteRankFreeModule, CombinatorialFreeModule and Cartesian products [Reviewed by Travis Scrimshaw]
#30300: Matthias Koeppe: sage.tensor.modules.free_module_basis: Make Basis_abstract a subclass of AbstractFamily [Reviewed by Eric Gourgoulhon]
#30787: Matthias Koeppe, Dima Pasechnik, John Palmieri: package modular_resolution: Split out from p_group_cohomology [Reviewed by John Palmieri, Matthias Koeppe, Dima Pasechnik, Travis Scrimshaw]
#31276: Matthias Koeppe: Tensor Product Method for FiniteRankFreeModule [Reviewed by Eric Gourgoulhon]
#32324: Martin Rubey: Lazy Taylor Series [Reviewed by Travis Scrimshaw]
#32369: Trevor K. Karn: Rewrite Clifford and exterior algebras to have a basis indexed by integers [Reviewed by Travis Scrimshaw]
#32887: Dima Pasechnik, Matthias Koeppe: update sagetex to version 3.6.1 [Reviewed by Emmanuel Charpentier]
#32992: Matthias Koeppe: update ninja_build to 1.11.0, make it standard, add lower version bound [Reviewed by Dima Pasechnik]
#33586: Matthias Koeppe: Triangulation.polyhedral_complex, boundary_simplicial_complex, boundary_polyhedral_complex [Reviewed by Yuan Zhou, John Palmieri]
#33596: Matthias Koeppe, Yuan Zhou: PolyhedralComplex.plot(explosion_factor=1) [Reviewed by Yuan Zhou, Matthias Koeppe]
#33671: Tobias Diez, Matthias Koeppe, Kwankyu Lee: Add devcontainer.json for development with VS Code in a Docker container [Reviewed by Kwankyu Lee, Matthias Koeppe]
#33677: Yuan Zhou: Fix typos in MixedIntegerLinearProgram backends [Reviewed by Matthias Koeppe]
#33851: Matthias Koeppe: Script package _develop; improve installation instructions in the manual [Reviewed by Samuel Lelièvre]
#33900: Julien Grijalva: small enhancements to generic discrete logs [Reviewed by Lorenz Panny]
#33950: Kwankyu Lee, Travis Scrimshaw: Add free and multigraded free resolutions with libSingular backend [Reviewed by Travis Scrimshaw, Kwankyu Lee]
#33953: Kwankyu Lee: Add some methods to projective morphisms (rational maps) [Reviewed by Travis Scrimshaw]
#33972: Jing Guo: Another error in height_difference_bound [Reviewed by Ben Hutz]
#34054: Trevor K. Karn: Update documentation for EnumeratedFamily [Reviewed by Matthias Koeppe]
#34074: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_generators.py [Reviewed by Vincent Delecroix]
#34075: David Coudert: pycodestyle cleanup in 5 files of src/sage/graphs/ [Reviewed by Kwankyu Lee]
#34116: Frédéric Chapoton, Jonathan Kliem, Travis Scrimshaw: add exact division of power series by coefficient [Reviewed by Frédéric Chapoton, Jonathan Kliem]
#34128: Samuel Lelièvre: Improve symbolic operators documentation [Reviewed by Matthias Koeppe]
#34134: Amritanshu Prasad: typo "infintiy" in docstring of r interface [Reviewed by Dave Morris]
#34138: Trevor K. Karn, Travis Scrimshaw: Groebner bases for exterior algebras native to Sage [Reviewed by Travis Scrimshaw, Trevor K. Karn]
#34147: Travis Scrimshaw: Implement the quantum Clifford algebra at a root of unity [Reviewed by Frédéric Chapoton]
#34157: Matthias Koeppe: Meta ticket: fix docstring markups [Reviewed by Kwankyu Lee]
#34186: Martin Rubey: Problem translating Fricas special function ellipticF to Sagemath [Reviewed by Frédéric Chapoton, Travis Scrimshaw]
#34188: Martin Rubey: provide hash for decorated permutations [Reviewed by Vincent Delecroix]
#34190: Matthias Koeppe: Remove imports from sage.rings.all in sage.schemes [Reviewed by Kwankyu Lee]
#34191: Matthias Koeppe: Remove imports from sage.rings.all in sage.modular [Reviewed by David Ayotte]
#34192: Matthias Koeppe: Remove imports from sage.rings.all in sage.calculus, functions, symbolic [Reviewed by Kwankyu Lee]
#34211: David Coudert: Fix bug due to a call to SSLContext() in src/sage/graphs/isgci.py [Reviewed by Dima Pasechnik]
#34219: Samuel Lelièvre: Document that SageTeX is now in SAGE_ROOT/venv/share [Reviewed by Matthias Koeppe]
#34221: Matthias Koeppe: Backport PEP420 namespace package support from Cython 3 [Reviewed by Marc Culler, John Palmieri]
#34222: Matthias Koeppe: polymake: Upgrade to 4.7, remove deprecated Polymake_expect interface [Reviewed by Travis Scrimshaw]
#34255: Matthias Koeppe: Make docker-in-docker available in Gitpod [Reviewed by Kwankyu Lee]
#34261: Travis Scrimshaw: Allow multiplication of a left and right noncommutative ideal [Reviewed by Dave Morris]
#34270: Matthias Koeppe: .gitpod.yml: Do not hardcode the workspace name as sagetrac-mirror [Reviewed by Kwankyu Lee]
#34273: Matthias Koeppe: opensuse-tumbleweed: python3 build fails because of openssl [Reviewed by Kwankyu Lee]
#34281: Lorenz Panny: defer primality and irreducibility testing in GF constructor until after caching [Reviewed by Julien Grijalva]
#34283: Sebastian Oehms: Prevent circular import of matrix space [Reviewed by Matthias Koeppe]
#34288: Frédéric Chapoton: some rst fixes in pyx files in coding, graphs and groups [Reviewed by Kwankyu Lee]
#34289: Frédéric Chapoton: minor tweaks in the doc [Reviewed by Matthias Koeppe]
#34291: John Palmieri: Downgrade some optional packages to experimental in Sage 9.7 [Reviewed by Matthias Koeppe]
#34292: Trevor K. Karn: Group algebra bug [Reviewed by Travis Scrimshaw]
#34293: Matthias Koeppe: rubiks: Work around build failure with XCode [Reviewed by John Palmieri]
#34294: John Palmieri: SimplicialComplex: Add method is_subcomplex [Reviewed by Matthias Koeppe]
#34295: John Palmieri: Followup to #33627: fix documentation that mentions sage-gdb-commands [Reviewed by Matthias Koeppe]
#34296: Matthias Koeppe: GH Actions: Upload wheels to PyPI [Reviewed by Dima Pasechnik]
#34298: Isuru Fernando: conda: 3d graphics do not show [Reviewed by Yuan Zhou, Matthias Koeppe]
#34299: Frédéric Chapoton: refresh the Zariski-vanKampen file [Reviewed by Travis Scrimshaw]
#34301: Matthias Koeppe: Remove claims that Cygwin is supported [Reviewed by Travis Scrimshaw]
#34303: Lorenz Panny: √élu algorithm: asymptotically faster elliptic-curve isogenies [Reviewed by John Cremona, Travis Scrimshaw, Kwankyu Lee]
#34304: Frédéric Chapoton: pep8 cleanup for one file in quadratic_forms [Reviewed by Kwankyu Lee]
#34306: David Coudert: Better use of graphs in src/sage/geometry/hyperplane_arrangement/library.py [Reviewed by Frédéric Chapoton]
#34308: Frédéric Chapoton: use libgap for abelian subgroups [Reviewed by Travis Scrimshaw]
#34309: David Coudert: pycodestyle cleanup in src/sage/graphs/generators/families.py [Reviewed by Frédéric Chapoton]
#34310: David Coudert: pycodestyle cleanup in distance_regular.pyx (part 2) [Reviewed by Frédéric Chapoton]
#34311: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 1) [Reviewed by Kwankyu Lee]
#34312: David Coudert: pycodestyle cleanup in strongly_regular_db.pyx (part 2) [Reviewed by Kwankyu Lee]
#34315: David Coudert: pycodestyle cleanup in src/sage/graphs/graph.py (part 1) [Reviewed by Vincent Delecroix]
#34316: David Coudert: pycodestyle cleanup in src/sage/graphs/graph.py (part 2) [Reviewed by Sebastian Oehms]
#34317: David Coudert: pycodestyle cleanup in src/sage/graphs/graph.py (part 3) [Reviewed by Sebastian Oehms]
#34318: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 1) [Reviewed by Sebastian Oehms]
#34319: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 2) [Reviewed by Sebastian Oehms]
#34321: Frédéric Chapoton: fix E251 in combinat/sf [Reviewed by David Coudert]
#34322: Frédéric Chapoton: fix E251 in algebras/ [Reviewed by David Coudert]
#34324: Kwankyu Lee: Fix deprecated import of instancedoc [Reviewed by Matthias Koeppe]
#34325: Frédéric Chapoton: fix E251 in categories/ [Reviewed by David Coudert]
#34326: Matthias Koeppe: ConvexSet_base.representative_point, Polyhedron_base.an_affine_basis for unbounded polyhedra [Reviewed by Travis Scrimshaw]
#34329: Frédéric Chapoton: fix E251 in interacts and interfaces [Reviewed by David Coudert]
#34330: Martin Rubey: bug in LaurentPolynomial_univariate.quo_rem [Reviewed by Dave Morris, Travis Scrimshaw]
#34331: Frédéric Chapoton: fix E251 in geometry and manifolds [Reviewed by David Coudert]
#34336: Lorenz Panny: base_ring is wrong for rational points in a projective space over a finite field [Reviewed by Kwankyu Lee]
#34339: Travis Scrimshaw: Speedup adding horizontal and vertical border strips [Reviewed by Frédéric Chapoton]
#34341: Thierry Monteil: Fix `bool(expr1 != expr2)` for nontrivially equal expressions [Reviewed by Samuel Lelièvre]
#34343: Trevor K. Karn: Speed up computing outside corners of partition [Reviewed by Travis Scrimshaw]
#34348: Kwankyu Lee: Add section on disputed styles on developer guide [Reviewed by Eric Gourgoulhon]
#34351: Frédéric Chapoton: triangulated surface of genus six [Reviewed by David Coudert]
#34352: David Ayotte: Add comma in vscode.json config file [Reviewed by Matthias Koeppe]
#34353: Samuel Lelièvre: Fix 4ti2 links and formatting [Reviewed by Matthias Koeppe]
#34354: David Coudert: pycodestyle cleanup in src/sage/graphs/graph_database.py [Reviewed by Sebastian Oehms]
#34355: Rémy Oudompheng: avoid constructing list of all base-field elements in QuaternionAlgebra_ab.modp_splitting_data() [Reviewed by Travis Scrimshaw]
#34357: David Coudert: pycodestyle cleanup in src/sage/graphs/generic_graph.py (part 3) [Reviewed by Sebastian Oehms]
#34360: Robert Figura: curl configure --without-libmetalink no longer works [Reviewed by Matthias Koeppe]
#34361: Frédéric Chapoton: some details in riemann_surface.py [Reviewed by Travis Scrimshaw]
#34362: Frédéric Chapoton: fix some E275 [Reviewed by David Ayotte]
#34365: Frédéric Chapoton: modernize super in numerical, plot, repl, topology [Reviewed by Kwankyu Lee]
#34366: Frédéric Chapoton: remove (object) in sage_docbuild [Reviewed by Kwankyu Lee, Travis Scrimshaw]
#34367: Matthias Koeppe: README.md, installation guide: Mention cocalc Docker image instead of sagemath/sagemath image [Reviewed by Dima Pasechnik]
#34369: David Ayotte: pycodestyle cleanup in modular/modform/element.py [Reviewed by Frédéric Chapoton]
#34370: Trevor K. Karn: Add examples to Schubert polynomials documentation [Reviewed by Travis Scrimshaw]
#34371: Lorenz Panny: support factoring polynomials modulo prime powers [Reviewed by Travis Scrimshaw]
#34372: Travis Scrimshaw: Make is_integral_domain() have the same signature [Reviewed by Frédéric Chapoton]
#34373: Amrutha P, Shriya M, Divya Aggarwal, Aritra Bhattacharya: Implement multimajor index for permutations [Reviewed by Amrutha P, Aritra Bhattacharya, Julian Rüth, Samuel Lelièvre]
#34374: Matthias Koeppe: Use cantor_product for Cartesian products of infinite enumerated sets [Reviewed by Travis Scrimshaw]
#34376: Matthias Koeppe: Set_object_enumerated should be in FiniteEnumeratedSets() [Reviewed by Travis Scrimshaw]
#34377: Matthias Koeppe: Improvements to ImageSet [Reviewed by Travis Scrimshaw]
#34380: Travis Scrimshaw: Free module does not correctly check domains [Reviewed by Kwankyu Lee]
#34382: Frédéric Chapoton: new bunch of fixed typos [Reviewed by Dave Morris]
#34388: Frédéric Chapoton: a few more typos [Reviewed by Kwankyu Lee]
#34400: Matthias Koeppe: EnumeratedSets: Add method 'tuple', avoid making copies [Reviewed by Travis Scrimshaw]
#34401: Frédéric Chapoton: some details about MZV [Reviewed by Travis Scrimshaw]
#34407: Travis Scrimshaw: Refactor lazy series code so that it works over any graded ring [Reviewed by Martin Rubey]
#34421: Matthias Koeppe: Fix timeout in jupyter_jsmol installation [Reviewed by Dima Pasechnik]
#34424: Matthias Koeppe: Common base class for FiniteRankFreeModule and TensorFreeModule [Reviewed by Eric Gourgoulhon]
#34425: David Ayotte: configure vscode pycodestyle linter [Reviewed by Matthias Koeppe]
#34426: Matthias Koeppe: import_statements: Accept more flexible input [Reviewed by Samuel Lelièvre]
#34428: Matthias Koeppe: sage.manifolds, sage.tensor: Remove imports from sage.arith.all, sage.rings.all [Reviewed by Eric Gourgoulhon]
#34429: Dima Pasechnik: fix gforge inria links in docs [Reviewed by Matthias Koeppe]
#34430: Matthias Koeppe: python_igraph: Update to 0.9.11, update spkg-install to use --config-settings [Reviewed by David Coudert]
#34442: Matthias Koeppe: Set version upper bound for setuptools: <64.0 [Reviewed by Julian Rüth]
#34443: Frédéric Chapoton: less exclamation marks in error messages [Reviewed by Kwankyu Lee]
Merged in sage-9.7.rc1:
#33833: Kwankyu Lee, Matthias Koeppe: Make furo sage standard doc theme [Reviewed by Matthias Koeppe, Kwankyu Lee]
#34152: Matthias Koeppe, Dima Pasechnik: Remove remaining dependencies of bootstrap on gettext (AC_LIB_RPATH etc.) [Reviewed by François Bissey, Dima Pasechnik, Matthias Koeppe, Kwankyu Lee]
#34450: Matthias Koeppe: Standard wheel packages [Reviewed by Kwankyu Lee]
Merged in sage-9.7.rc2:
#34506: David Roe: Override the arbitrary limit on number of digits printed (Python 3.10.7) [Reviewed by Matthias Koeppe]
#34533: John Palmieri: OS X 12.6 "chained fixups" warning [Reviewed by Volker Braun]