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]