Sage 9.6 was released on 2022-05-15. 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 83 people contributed to this release. Of those, 13 made their first contribution to Sage: - Adarsh Kishore [first contribution] - Andrey Belgorodski - Antonio Rojas - Ben Hutz - Benjamin Hackl - Bob Bruner [first contribution] - Brian Sun [first contribution] - Charalampos Kokkalis [first contribution] - Clemens Heuberger - Daniel Krenn - Darij Grinberg - Dave Morris - David Ayotte - David Coudert - David Lowry-Duda - David Roe - Dima Pasechnik - Edgar Costa - Enjeck Cleopatra [first contribution] - Eric Gourgoulhon - Ethan Lin [first contribution] - Franco Saliola - François Bissey - Frédéric Chapoton - Friedrich Wiemer - Gabriel F. Lipnik - Gonzalo Tornaría - Guillermo Moreno-Socías - Hideyuki Yasuda [first contribution] - Isuru Fernando - Javier Honrubia González - Jean-Florent Raymond - Jean-Philippe Labbé - Jieao Song - Johannes Schmitt - John Cremona - John Palmieri - Jonathan Kliem - Julian Ritter - Julian Rüth - Karl-Dieter Crisman - Kevin Lui - Koen van Woerden - Kwankyu Lee - Laith Rastanawi - Lorenz Panny - Louis Ng - Marc Mezzarobba - Marco Streng - Marius Gerbershagen - Markus Wageringel - Martin Albrecht - Martin Rubey - Matthias Koeppe - Michael Catanzaro [first contribution] - Michael Jung - Michael Orlitzky - Miguel Marco - Nicolas M. Thiéry - Noa Viner - Ole Ossen [first contribution] - Paul Zimmermann - Pedro Orlando [first contribution] - Peter Bruin - Samuel Lelièvre - Sebastian Oehms - Sébastien Labbé - Shashwat Singh [first contribution] - Simon Brandhorst - Sophia Elia - Steven Trogdon - Sverre Lunøe-Nielsen [first contribution] - Thierry Monteil - Thierry Thomas - Thomas Hagelmayer - Tobias Diez - Travis Scrimshaw - Trevor Gunn [first contribution] - Trevor K. Karn - Vincent Delecroix - Volker Braun - Xavier Caruso - Yuan Zhou * Release manager: Volker Braun. * We closed 497 tickets in this release. Merged in sage-9.6.beta0: #8450: Michael Orlitzky: intermediate complex expression in real functions make many plot functions fail [Reviewed by Dima Pasechnik] #21325: Daniel Krenn, Clemens Heuberger: k-regular sequences: subsequences, forward/backward difference, partial sums [Reviewed by Clemens Heuberger, Daniel Krenn] #25633: Friedrich Wiemer: Speed up SBox module [Reviewed by Travis Scrimshaw] #29865: Matthias Koeppe: Modularization of sagelib: Break out separate packages sagemath-objects, sagemath-categories [Reviewed by Kwankyu Lee] #30362: Tobias Diez: Add symplectic structures [Reviewed by Eric Gourgoulhon, Michael Jung, Matthias Koeppe, Travis Scrimshaw] #31013: Tobias Diez: Remove unused class from sage_setup.optional extension [Reviewed by François Bissey] #31299: Frédéric Chapoton: Chu-Vandermonde simplification fails [Reviewed by Travis Scrimshaw] #31306: Matthias Koeppe: sage.repl: Replace use of SAGE_EXTCODE by importlib.resources [Reviewed by Dima Pasechnik] #31424: Michael Orlitzky: wrong result for bool(a <= b) [Reviewed by Paul Zimmermann] #31787: Gabriel F. Lipnik, Daniel Krenn: Alternative parameters for generating a k-regular sequence from recurrence relations [Reviewed by Daniel Krenn, Clemens Heuberger] #32252: Sébastien Labbé: fix colours of tiles in TilingSolver [Reviewed by Franco Saliola] #32451: Marc Mezzarobba: asymptotic expansions: improve compare_with_values(), including support for interval coefficients [Reviewed by Benjamin Hackl] #32510: Matthias Koeppe: Update igraph to 0.9.5 and python_igraph to 0.9.8 [Reviewed by David Coudert] #32553: David Ayotte: Fix coefficient method for modular forms [Reviewed by Vincent Delecroix] #32683: Charalampos Kokkalis: LP Bounds for Johnson Scheme, Q-Polynomial Association Schemes [Reviewed by Dima Pasechnik] #32726: Lorenz Panny: quaternion ideals' .scale() incorrectly copies cached left and right orders [Reviewed by Michael Orlitzky] #32798: David Coudert: Clean the use of weights in generic_graph.py - part 1 [Reviewed by Vincent Delecroix] #32802: David Coudert: Clean the use of weights in graph.py [Reviewed by Vincent Delecroix] #32846: Matthias Koeppe: sage.geometry: More # optional [Reviewed by Jonathan Kliem] #32856: Matthias Koeppe: Get rid of "# optional - build" [Reviewed by John Palmieri, François Bissey, Antonio Rojas] #32873: Matthias Koeppe: sage.features, sage_setup: Replace use of distutils.errors by setuptools [Reviewed by François Bissey] #32877: Michael Orlitzky: Remove superfluous set_random_seed() calls [Reviewed by Jonathan Kliem] #32881: Matthias Koeppe: Feature for sage.rings.padics [Reviewed by Sébastien Labbé] #32888: Matthias Koeppe: Feature for sage.groups [Reviewed by Sébastien Labbé] #32890: Michael Orlitzky: Unstable doctest in hmm/chmm.pyx [Reviewed by Markus Wageringel] #32891: Michael Orlitzky: Unstable doctest geometry/hyperbolic_space/hyperbolic_model.py [Reviewed by Travis Scrimshaw] #32968: François Bissey: Update sphinx to 4.3 [Reviewed by Matthias Koeppe] #32970: Frédéric Chapoton: fix parent of 0th Bernoulli polynomial [Reviewed by Michael Orlitzky] #32978: Frédéric Chapoton: fix usage of underscore in combinat loops [Reviewed by Michael Orlitzky] #32979: Frédéric Chapoton: minor details in combinat [Reviewed by David Coudert] #32984: Vincent Delecroix: fix _row_ambient_module/_column_ambient_module and make them public [Reviewed by Michael Orlitzky] #32985: Matthias Koeppe: cython: Update to 0.29.25 [Reviewed by François Bissey] #33077: Matthias Koeppe, Vincent Delecroix: pari-jupyter: Reinstate [Reviewed by Vincent Delecroix, Matthias Koeppe] #33101: Markus Wageringel: lrslib: fix doctest in game_theory/parser.py [Reviewed by Dima Pasechnik] #33131: Matthias Koeppe: Installation manual: Add decision tree, remove mention of Sage-mirror-hosted binary distributions [Reviewed by Dima Pasechnik] #33173: Trevor Gunn: Off-by-one error in CFiniteSequence slices [Reviewed by Frédéric Chapoton] #33189: Antonio Rojas: Make tests pass with arb 2.22 [Reviewed by Dima Pasechnik, Gonzalo Tornaría] Merged in sage-9.6.beta1: #19951: Frédéric Chapoton: Remove occurrences of trait_names [Reviewed by Travis Scrimshaw] #31415: Tobias Diez: GH Actions workflow that builds documentation on each push [Reviewed by Matthias Koeppe] #31529: Matthias Koeppe, Dima Pasechnik, Antonio Rojas, François Bissey: texlive: Add spkg-configure.m4 and system package information; remove install script [Reviewed by Sébastien Labbé, Matthias Koeppe, Dima Pasechnik, Andrey Belgorodski] #32209: Peter Bruin: Allow evaluation of morphisms of schemes on points over different rings [Reviewed by Lorenz Panny] #32211: Jonathan Kliem, Matthias Koeppe: Upgrade FLINT to 2.8.4, arb to 2.22.1 [Reviewed by Dima Pasechnik] #32505: Bob Bruner, Michael Catanzaro, Sverre Lunøe-Nielsen, Koen van Woerden, John Palmieri, Travis Scrimshaw: Finitely presented graded modules over graded connected algebras [Reviewed by John Palmieri, Travis Scrimshaw] #32788: Frédéric Chapoton, Jonathan Kliem, Thierry Monteil: Permanently get rid of bare except: statements [Reviewed by Jonathan Kliem, Markus Wageringel] #32800: David Coudert: Clean the use of weights in generic_graph.py - part 2 [Reviewed by Frédéric Chapoton] #32801: David Coudert: Clean the use of weights in generic_graph.py - part 3 [Reviewed by Frédéric Chapoton] #32976: Simon Brandhorst: LLL, min, max, short_vectors for IntegralLattice [Reviewed by Samuel Lelièvre, Travis Scrimshaw] #32989: Matthias Koeppe: Remove imports from sage.misc.all [Reviewed by Kwankyu Lee] #32993: Javier Honrubia González: add pictures to line.py documentation [Reviewed by Kwankyu Lee] #32999: Matthias Koeppe: Remove imports from sage.libs.all [Reviewed by Marc Mezzarobba] #33005: Sébastien Labbé: Add feature for pdftocairo [Reviewed by Vincent Delecroix] #33007: Matthias Koeppe: Remove imports from sage.interfaces.all [Reviewed by Frédéric Chapoton] #33008: Jonathan Kliem: Polyhedron_base.facet_adjacency_matrix: Do not use face_lattice [Reviewed by Matthias Koeppe] #33009: Jonathan Kliem: Move is_prism and is_bipyramid to combinatorial polyhedron [Reviewed by Matthias Koeppe] #33015: Jonathan Kliem: Random failure in number_field_element.pyx [Reviewed by Marc Mezzarobba] #33026: Lorenz Panny: make BinaryQF.solve_integer() work for square discriminants [Reviewed by Vincent Delecroix] #33027: Dima Pasechnik: zombie maxima process - if invoked from a script [Reviewed by Michael Orlitzky] #33033: Matthias Koeppe: Prepare sage.doctest for namespace packages [Reviewed by Tobias Diez, Kwankyu Lee] #33039: Jonathan Kliem: Random doctest failure in continued_fraction_gosper [Reviewed by Frédéric Chapoton] #33045: Sébastien Labbé: ffmpeg tests time out [Reviewed by Matthias Koeppe] #33048: Matthias Koeppe: Update setuptools to 59.8.0 [Reviewed by Michael Orlitzky] #33049: Matthias Koeppe: Update scipy to 1.7.3 [Reviewed by Michael Orlitzky] #33064: Gonzalo Tornaría: sage_docbuild: fails when cache cannot be saved [Reviewed by John Palmieri] #33069: Michael Orlitzky: Remove spkg speaklater [Reviewed by Dima Pasechnik] #33070: Matthias Koeppe: Package upgrades for Python 3.10 support [Reviewed by Michael Orlitzky, Dima Pasechnik] #33071: Matthias Koeppe: Update pillow to 8.4 [Reviewed by Michael Orlitzky] #33085: Gonzalo Tornaría: adjust dochtml label so doctests pass when html doc is not built/installed [Reviewed by Matthias Koeppe] #33095: Frédéric Chapoton: again some details in Dyck words [Reviewed by Samuel Lelièvre] #33096: Matthias Koeppe: src/tox.ini (relint): Exclude editor temp files etc. [Reviewed by Samuel Lelièvre] #33098: Gonzalo Tornaría: Add more void packages to distros/void.txt [Reviewed by Matthias Koeppe] #33102: Frédéric Chapoton: some details in shuffle and multizeta [Reviewed by David Coudert] #33103: Tobias Diez, Matthias Koeppe: gitpod integration using Docker images from portability testing workflow [Reviewed by Matthias Koeppe, Dima Pasechnik] #33107: Michael Orlitzky: Generic cholesky() fails on the trivial matrix [Reviewed by Markus Wageringel] #33119: Jonathan Kliem: Remove deprecated things in `geometry/polyhedron` for sage-9.6 [Reviewed by Michael Orlitzky] #33121: Lorenz Panny: PARI/GP for elliptic curve discrete logarithms (elllog) and Weil pairings (ellweilpairing) [Reviewed by Vincent Delecroix] #33140: Matthias Koeppe: GH Actions (macOS): Fix filtering of experimental packages [Reviewed by Dima Pasechnik] #33142: Frédéric Chapoton: remove doctest parsing of py2 long integers [Reviewed by Travis Scrimshaw] #33146: Frédéric Chapoton: Replace imports from sage.*.all by more specific imports in combinat [Reviewed by Matthias Koeppe] #33148: Frédéric Chapoton: fix doctest in quantum_group_gap [Reviewed by Michael Orlitzky] #33154: Michael Orlitzky: random doctest failure in sage.plot.matrix_plot [Reviewed by Markus Wageringel] #33157: Marc Mezzarobba: Use `parent` function, not method, to convert SR to RBF or CBF [Reviewed by Dima Pasechnik] #33158: Daniel Krenn: kRegularSequence: minimization wrong [Reviewed by Clemens Heuberger] #33159: Michael Orlitzky: wrong result solving equation system with symbolic matrix [Reviewed by Daniel Krenn] #33167: Sébastien Labbé, Markus Wageringel: Improve is_functional of lrs feature [Reviewed by Matthias Koeppe] #33172: Frédéric Chapoton: fix pycodestyle E111 in combinat [Reviewed by David Coudert] #33179: Frédéric Chapoton: fix some optional u-prefix doctests [Reviewed by Matthias Koeppe] #33180: Frédéric Chapoton: fix E111 in misc, modular, schemes [Reviewed by David Coudert] #33181: Frédéric Chapoton: fix E111 (indentation) in algebras, etc [Reviewed by David Coudert] #33185: Michael Orlitzky: Fix "referenced before assignment" warnings in element_givaro.pyx [Reviewed by Frédéric Chapoton] #33187: Matthias Koeppe: Allow gcc/gfortran 12 [Reviewed by Dima Pasechnik] #33188: Frédéric Chapoton: fix E111 (indentation) in graphs and coding [Reviewed by David Coudert] #33192: Jieao Song: Bug in LiE interface [Reviewed by Dave Morris] #33196: Matthias Koeppe: tox.ini: Add centos-stream-8, centos-stream-9, remove defunct centos-6 [Reviewed by Frédéric Chapoton] #33197: Michael Orlitzky: Fix Cython incompatible redefinition warnings in LP backends [Reviewed by Matthias Koeppe] #33199: Matthias Koeppe: Replace imports from sage.graphs.all by more specific imports [Reviewed by David Coudert] #33209: Frédéric Chapoton: cleanup elliptic Tate curve file [Reviewed by John Cremona, Travis Scrimshaw] #33217: Markus Wageringel: reduce in quotient rings is broken [Reviewed by Travis Scrimshaw] #33218: Marc Mezzarobba: speed up poly.valuation(other_poly) [Reviewed by Lorenz Panny, Frédéric Chapoton] #33221: Trevor K. Karn: Add example of projective space to manifold catalog [Reviewed by Travis Scrimshaw, Eric Gourgoulhon] #33226: Michael Orlitzky: Support giac-1.7.0.45 in doctests [Reviewed by Gonzalo Tornaría] #33231: Sébastien Labbé: [Errno 86] Bad CPU type in executable: 'convert' [Reviewed by Matthias Koeppe] #33236: Markus Wageringel: timeouts in parallel/map_reduce.py [Reviewed by Michael Orlitzky] #33248: Samuel Lelièvre: Fix timeout in feature test for Mathematica [Reviewed by Matthias Koeppe] #33249: Jonathan Kliem: BipartiteGraph() silently ignores given 'partition' argument [Reviewed by David Coudert] #33250: Darij Grinberg: Finite-dimensional algebras with basis: add __invert__ method [Reviewed by Travis Scrimshaw] #33252: Samuel Lelièvre, Matthias Koeppe: Update pip to 22.0.2 [Reviewed by Matthias Koeppe, Samuel Lelièvre] #33269: Andrey Belgorodski, Samuel Lelièvre: fix for build/pkgs/tox/distros/gentoo.txt [Reviewed by François Bissey] #33277: Matthias Koeppe: build/pkgs/_recommended/dependencies [Reviewed by Dima Pasechnik] #33284: Friedrich Wiemer: Fix macro name clash introduced in #25633 [Reviewed by Matthias Koeppe] #33296: Matthias Koeppe: tox.ini: Add -recommended package factor [Reviewed by Dima Pasechnik] Merged in sage-9.6.beta2: #12595: Shashwat Singh: Add doctest for eigenmatrix of complex floating-point matrix [Reviewed by Samuel Lelièvre] #24279: Kwankyu Lee: Remove the experimental code for `RelativeFiniteFieldExtension` [Reviewed by Vincent Delecroix] #30695: Noa Viner: Padic slice method fails on exact zeros for certain inputs [Reviewed by Julian Rüth] #30763: Markus Wageringel: improve setting global options to None [Reviewed by Vincent Delecroix] #31005: Tobias Diez: Add traceback information to exceptions during docbuild [Reviewed by Michael Orlitzky] #31320: Frédéric Chapoton: Coercion issue with Laurent polynomial rings [Reviewed by Travis Scrimshaw] #31758: Marc Mezzarobba, Samuel Lelièvre, Travis Scrimshaw: State global i or I is a number field element (and no longer in the symbolic ring) [Reviewed by Matthias Koeppe, Travis Scrimshaw, Samuel Lelièvre, Hideyuki Yasuda] #32264: Lorenz Panny: Convenience syntax for quaternion ideals [Reviewed by Peter Bruin] #32789: Dima Pasechnik: Fix spkg-configure.m4 for singular [Reviewed by Matthias Koeppe] #32912: Javier Honrubia González: Add pictures to disk.py [Reviewed by Kwankyu Lee] #32966: Matthias Koeppe: tox / GH Actions: Add ubuntu variants using ppa:ubuntu-toolchain-r [Reviewed by Dima Pasechnik] #32988: Matthias Koeppe: Deprecate sage.structure.graphics_file [Reviewed by Kwankyu Lee, Karl-Dieter Crisman] #33000: Matthias Koeppe: Remove some imports from sage.rings.all [Reviewed by Marc Mezzarobba, Michael Orlitzky] #33035: Michael Orlitzky: random doctest failure in src/sage/tests/book_stein_ent.py [Reviewed by Lorenz Panny] #33110: Marius Gerbershagen: Some performance improvements in the manifolds code [Reviewed by Eric Gourgoulhon] #33115: Matthias Koeppe: Re-run bootstrap when an install-requires.txt or package-version.txt has changed [Reviewed by Michael Orlitzky] #33123: Jonathan Kliem: Move construction methods to Polyhedron_base5 [Reviewed by Matthias Koeppe] #33133: Javier Honrubia González: Add pictures to scatter_plot documentation [Reviewed by Kwankyu Lee] #33163: Frédéric Chapoton: various lgtm suggestions [Reviewed by Travis Scrimshaw] #33171: Frédéric Chapoton: fix and activate pycodestyle E713 [Reviewed by Michael Orlitzky] #33174: David Coudert: Unreachable code in sage/graphs/base/c_graph.pyx [Reviewed by Michael Orlitzky] #33237: Lorenz Panny: membership testing for ideals of quotient rings [Reviewed by Travis Scrimshaw] #33256: François Bissey: buffer.py: make files readonly only when possible [Reviewed by Antonio Rojas] #33257: Frédéric Chapoton: fix a bug in multiple zeta values [Reviewed by Travis Scrimshaw] #33260: David Coudert: Fix bug in .perfect_matchings() for BipartiteGraph [Reviewed by Travis Scrimshaw] #33261: David Coudert: .complement() treats bipartite graphs as generic [Reviewed by Travis Scrimshaw] #33263: Tobias Diez: Add github action running on each push [Reviewed by Matthias Koeppe] #33264: Michael Orlitzky: Define `x` as symbolic variable in many `animate` examples [Reviewed by Samuel Lelièvre] #33267: Travis Scrimshaw: Improve speed of sum_of_* for CombinatorialFreeModule [Reviewed by Michael Orlitzky] #33275: John Palmieri: Bug fixes for finitely presented graded modules (#32505) [Reviewed by Travis Scrimshaw] #33278: Andrey Belgorodski: Adapt Macaulay2 interface doctests to Macaulay2 1.19 [Reviewed by Markus Wageringel] #33279: Xavier Caruso: Put derivations over function fields in the framework of RingDerivation [Reviewed by Travis Scrimshaw] #33287: Lorenz Panny: make iter(ZZ^n) useful [Reviewed by Travis Scrimshaw] #33293: Michael Orlitzky: checking doctest output is too slow [Reviewed by Markus Wageringel, Samuel Lelièvre] #33297: Frédéric Chapoton: some details in src/bin scripts [Reviewed by Matthias Koeppe] #33298: Frédéric Chapoton: pycodestyle cleaning in rings/valuations/ [Reviewed by David Coudert] #33301: Frédéric Chapoton: pycodestyle formatting in sage_docbuild [Reviewed by David Coudert] #33302: Dima Pasechnik: fpylll might not find system-wide fplll's strategies json [Reviewed by Martin Albrecht] #33306: Matthias Koeppe: tox.ini: Linux platform updates [Reviewed by Dima Pasechnik] #33307: Matthias Koeppe: Fix empty section display on prerequisites doc page [Reviewed by Samuel Lelièvre] #33313: Travis Scrimshaw: schur functions construct elements with coefficients in the wrong base ring [Reviewed by Vincent Delecroix] #33314: Frédéric Chapoton: pycodestyle cleanup of phc interface [Reviewed by David Coudert] #33324: Frédéric Chapoton: pycodestyle cleaning in discrete Fourier transforms [Reviewed by Travis Scrimshaw] #33330: Tobias Diez: Conda: Add primecountpy [Reviewed by Dima Pasechnik] #33339: Tobias Diez: Use latest dev docker build for documentation workflow [Reviewed by Matthias Koeppe] #33350: Frédéric Chapoton: remove traces of six [Reviewed by Tobias Diez] Merged in sage-9.6.beta3: #14147: Frédéric Chapoton: weyl group orbit of a weight hangs in infinite type [Reviewed by Travis Scrimshaw] #22081: Javier Honrubia González: Add new option to hyperbolic graphics to select the model [Reviewed by Travis Scrimshaw] #29919: Matthias Koeppe: Restore "huge" package type [Reviewed by John Palmieri] #29927: Noa Viner: shifting issue in padic _set_from_list functions [Reviewed by Julian Rüth] #30252: Matthias Koeppe: Make TensorProducts of finite-dimensional modules / vector spaces finite-dimensional [Reviewed by Travis Scrimshaw] #30649: Matthias Koeppe, John Palmieri: Reimplement "sage -p SPKG" as "cd $SAGE_ROOT && make SPKG-no-deps" [Reviewed by John Palmieri, Matthias Koeppe] #30680: Bob Bruner, Michael Catanzaro, Sverre Lunøe-Nielsen, Koen van Woerden: Finitely presented modules over the Steenrod algebra [Reviewed by John Palmieri, Travis Scrimshaw] #31355: Antonio Rojas, Matthias Koeppe: upgrade lrcalc to 2.1 [Reviewed by Matthias Koeppe, Travis Scrimshaw] #31576: Lorenz Panny: Projective points over rings with zero divisors [Reviewed by Samuel Lelièvre, Travis Scrimshaw] #32121: Matthias Koeppe, Travis Scrimshaw: Generalize MapCombinatorialClass to ImageSubobject/ImageSet, add method Map.image [Reviewed by Travis Scrimshaw, Matthias Koeppe] #32465: Matthias Koeppe: Refactor {Matrix,Vector}_double_dense through ..._numpy_dense, add ..._numpy_integer_dense [Reviewed by Travis Scrimshaw] #32644: David Ayotte: Typos in documentation of sage/modular/quasimodform [Reviewed by Vincent Delecroix] #32688: Jonathan Kliem: Matrix_dense API functions set_unsafe_si vs. set_unsafe_int [Reviewed by Matthias Koeppe, Travis Scrimshaw] #32847: Matthias Koeppe: Use lazy_import for module-level import from sage.plot (outside of sage.plot) [Reviewed by Michael Orlitzky, Travis Scrimshaw] #32953: Eric Gourgoulhon: Sphere: improve handling of default charts [Reviewed by Travis Scrimshaw] #32958: Martin Rubey: findstat: enforce limit on how many elements to compute [Reviewed by Travis Scrimshaw] #32965: Matthias Koeppe: tox / GH Actions: Add centos-7-devtoolset-gcc_{9,10,11} [Reviewed by Dima Pasechnik] #32987: Matthias Koeppe: Deprecate sage.misc.misc.sage_makedirs [Reviewed by Kwankyu Lee, Michael Orlitzky] #33001: Matthias Koeppe: Invoke manifolds with structure more conveniently [Reviewed by Travis Scrimshaw] #33054: Matthias Koeppe: conda-forge (linux): primecount fails to install [Reviewed by Michael Orlitzky] #33100: Michael Orlitzky: is_positive_definite returns wrong results [Reviewed by Markus Wageringel] #33127: Matthias Koeppe: Fix warning about missing sage-site when SAGE_ROOT is removed after installation [Reviewed by John Palmieri] #33149: Marc Mezzarobba: use lazy_string() for string formatting when creating exceptions [Reviewed by Vincent Delecroix] #33150: Marc Mezzarobba: more direct conversion from QQbar to real and complex ball fields [Reviewed by Frédéric Chapoton] #33165: Lorenz Panny, Marc Mezzarobba, Travis Scrimshaw: faster evaluation of polynomials in R[x] at monomials in R[y] or R[u,v] and variables in R[x]/(f) [Reviewed by Marc Mezzarobba, Travis Scrimshaw] #33194: Matthias Koeppe: openblas: Update to 0.3.20 [Reviewed by Travis Scrimshaw] #33247: Matthias Koeppe: Restore quiet in `./configure -q` [Reviewed by John Palmieri] #33272: Antonio Rojas, François Bissey: Update sphinx to 4.4 [Reviewed by Kwankyu Lee] #33309: Kwankyu Lee: Make Sage documentation functional [Reviewed by Tobias Diez, John Palmieri, François Bissey, Steven Trogdon] #33323: Travis Scrimshaw: Cardinality of partitions of negative values [Reviewed by John Palmieri] #33328: Martin Rubey: Some improvements for signed permutations [Reviewed by Travis Scrimshaw] #33332: Frédéric Chapoton: fix E111 (indentation) in dynamics, numerical, modules, interfaces [Reviewed by Travis Scrimshaw] #33333: Samuel Lelièvre: Deduplicate package names in installation guide [Reviewed by Matthias Koeppe] #33334: Frédéric Chapoton: fix E111 (indentation) in rings [Reviewed by Travis Scrimshaw] #33335: Frédéric Chapoton: fix E111 (indentation) in geometry, groups, logic, matrix [Reviewed by Travis Scrimshaw] #33336: Antonio Rojas: Fix deprecation warning with scipy 1.8. [Reviewed by Matthias Koeppe] #33341: Frédéric Chapoton: pycodestyle cleaning in convolution.py [Reviewed by Travis Scrimshaw] #33342: Frédéric Chapoton: fix indentation in toy_variety.py [Reviewed by Travis Scrimshaw] #33349: Frédéric Chapoton: a few details in designs [Reviewed by Travis Scrimshaw] #33351: Frédéric Chapoton: raw docs and other pycodestyle details in some pyx files [Reviewed by Travis Scrimshaw] #33353: Markus Wageringel: increase tolerance of doctests in modular/modform/numerical.py [Reviewed by Frédéric Chapoton] #33357: Travis Scrimshaw: Random set partition with fixed block sizes does not respect the constraint and other improvements [Reviewed by Martin Rubey] #33358: Isuru Fernando: Fix for rename of conda e-antic package to libeantic [Reviewed by Samuel Lelièvre] #33364: Frédéric Chapoton: remove traces of # py3 and some # py2 [Reviewed by Michael Orlitzky] #33367: Frédéric Chapoton: Adjust some error messages in `combinat/` [Reviewed by Travis Scrimshaw] #33371: Matthias Koeppe: Remove sage-location and NEW_SAGE_ROOT code [Reviewed by John Palmieri] #33374: Frédéric Chapoton: adjust error messages in algebras/ [Reviewed by Travis Scrimshaw] #33376: David Ayotte: Apply some coding conventions to sage/modular/overconvergent/hecke_series.py [Reviewed by Markus Wageringel] #33377: Matthias Koeppe: GenericGraph.[weighted]adjacency_matrix, incidence_matrix: Accept keyword arguments for matrix constructor [Reviewed by David Coudert] #33386: Julian Rüth: MR55: Make orders unique parents [Reviewed by David Roe] #33387: David Coudert: BipartiteGraph.reduced_adjacency_matrix: accept keyword arguments for matrix constructor [Reviewed by Matthias Koeppe] #33388: David Coudert: Graph: accept keyword arguments for matrix constructor in methods returning a matrix [Reviewed by Matthias Koeppe] #33389: David Coudert: GenericGraph.distance_matrix: accept keyword arguments for matrix constructor [Reviewed by Matthias Koeppe] #33390: Steven Trogdon: singular spkg-configure.m4: Better test for help [Reviewed by Matthias Koeppe] #33391: Jonathan Kliem: Remove compile dependency on flint from CombinatorialPolyhedron [Reviewed by Matthias Koeppe] #33392: Matthias Koeppe: sage.matrix: Modularization fixes after #33159 [Reviewed by Michael Orlitzky] Merged in sage-9.6.beta4: #12419: Paul Zimmermann: factorization of 0 in GF(p)[x,y] fails [Reviewed by Frédéric Chapoton] #25787: Julian Rüth: Remove documentation configuration from micro_release [Reviewed by Matthias Koeppe] #29114: Matthias Koeppe: Only ./bootstrap should glob build/pkgs [Reviewed by Michael Orlitzky] #29215: Frédéric Chapoton: valuation error [Reviewed by Edgar Costa] #30999: David Coudert: expose method hyperbolicity in graphs [Reviewed by Jean-Florent Raymond] #31426: Laith Rastanawi: Apply flat shading when plotting 3d polyhedra with Three.js [Reviewed by Matthias Koeppe] #32251: Sébastien Labbé: Fix doctest in the "Y pentamino" example from Donald Knuth [Reviewed by Frédéric Chapoton] #32384: Lorenz Panny: make some AdditiveAbelianGroupWrapper methods visible [Reviewed by Vincent Delecroix] #32770: Laith Rastanawi: Expose and access `tachyon` command line flags [Reviewed by Matthias Koeppe] #32786: Lorenz Panny: opportunistic caching of elliptic-curve and point orders [Reviewed by Travis Scrimshaw] #32922: Thomas Hagelmayer: Change parameter name [Reviewed by Benjamin Hackl] #32997: Julian Rüth: docker image fails to build on tigerlake [Reviewed by Matthias Koeppe] #33055: Isuru Fernando: conda-forge: Fix build of python3 spkg [Reviewed by Matthias Koeppe] #33094: Marius Gerbershagen: update URLs in SPKG.rst for ECL [Reviewed by Matthias Koeppe] #33112: Lorenz Panny: some speedups in AdditiveAbelianGroupWrapper.discrete_log() [Reviewed by Travis Scrimshaw] #33186: Michael Orlitzky: Fix "referenced before assignment" warnings in padics [Reviewed by Frédéric Chapoton] #33193: Michael Orlitzky: Fix Cython incompatible redefinition warnings in padics [Reviewed by Frédéric Chapoton] #33208: Michael Orlitzky: Remove unused code from sage/rings/padics/pow_computer_ext.pyx [Reviewed by Frédéric Chapoton] #33210: Michael Orlitzky: Fix Cython warnings in sage.rings.polynomial.polynomial_modn_dense_ntl [Reviewed by Martin Albrecht] #33215: Lorenz Panny: WeierstrassIsomorphism should coerce its inputs to a common parent [Reviewed by Travis Scrimshaw] #33216: Lorenz Panny: reduce precision for .formal() in EllipticCurveIsogeny.dual() [Reviewed by Travis Scrimshaw] #33223: Lorenz Panny: make PARI the default for EllipticCurve_field.weierstrass_p() [Reviewed by Sébastien Labbé, John Cremona, Samuel Lelièvre] #33224: Lorenz Panny: PARI-backed LaurentSeries truncates exact polynomials to default precision [Reviewed by Frédéric Chapoton] #33270: Frédéric Chapoton: Difference between a formula and an image in Contour Plots [Reviewed by Markus Wageringel] #33286: John Palmieri: Put topology in the reference manual [Reviewed by Travis Scrimshaw] #33292: Markus Wageringel: mark invlex ordering as global [Reviewed by Travis Scrimshaw] #33308: Matthias Koeppe: Remove expired deprecations that use lazy_import(MODULE, "*") [Reviewed by Michael Orlitzky] #33312: Lorenz Panny: WeierstrassIsomorphism.degree() returns a Python int [Reviewed by Frédéric Chapoton] #33318: Lorenz Panny: speed up is_prime() for very small integers [Reviewed by David Roe] #33319: Lorenz Panny: polynomial rings should not attempt to use Singular in characteristic >= 2^31 [Reviewed by Travis Scrimshaw] #33322: Sébastien Labbé: Several ImageMagick tests need "long time" [Reviewed by Michael Orlitzky] #33355: Tobias Diez: Generate coverage results and upload to codecov [Reviewed by Matthias Koeppe] #33363: Michael Orlitzky: (Too) long doctest in sage/matrix/matrix_integer_dense.pyx [Reviewed by Travis Scrimshaw] #33394: Dima Pasechnik: correct docs for running notebook on a specific port [Reviewed by David Lowry-Duda] #33395: Dima Pasechnik: document using Wolfram Engine (a.k.a. wolframscript) with Sage [Reviewed by Matthias Koeppe] #33399: Eric Gourgoulhon: Bug in ExpressionNice with composite variables [Reviewed by Matthias Koeppe] #33402: Matthias Koeppe: sage.geometry.polyhedron: More # optional [Reviewed by Jonathan Kliem] #33403: Matthias Koeppe: Polyhedron._test_product, _test_dilation: Skip tests if test prereqs cannot be imported [Reviewed by Jonathan Kliem] #33410: Matthias Koeppe: Polyhedron_base.volume(engine='lrs', measure='induced') [Reviewed by Dima Pasechnik] #33411: Markus Wageringel: include time for checking doctest output in '--warn-long' [Reviewed by Michael Orlitzky] #33412: John Palmieri: Remove sage-update-src [Reviewed by Matthias Koeppe] #33413: John Palmieri: Remove sage-native-execute [Reviewed by Matthias Koeppe] #33414: John Palmieri: Remove sage-open [Reviewed by Matthias Koeppe] #33415: Frédéric Chapoton: fix the linter [Reviewed by Matthias Koeppe] #33419: Frédéric Chapoton: fix E111 (indentation) in manifolds, stats, finance [Reviewed by Matthias Koeppe] #33420: Frédéric Chapoton: fix E111 (indentation) in quadratic_forms [Reviewed by Travis Scrimshaw, Samuel Lelièvre] #33421: Samuel Lelièvre: Add elliptic_curves dependency to sagemath_doc_html [Reviewed by Matthias Koeppe] #33423: Matthias Koeppe: Cancel the linter [Reviewed by Frédéric Chapoton] #33424: Frédéric Chapoton: pep8 for function field maps [Reviewed by Travis Scrimshaw] #33425: Frédéric Chapoton: adjust error messages in combinat/words [Reviewed by Matthias Koeppe] #33427: Thierry Monteil: numerical noise in effective_resistance involving RDF [Reviewed by David Coudert] #33429: Frédéric Chapoton: some cleanup in toric schemes [Reviewed by Matthias Koeppe] #33433: David Coudert: Correct order of parameters in min_spanning_tree [Reviewed by Marc Mezzarobba] #33434: David Coudert: Fix pyflake in sage.graphs.graph [Reviewed by Travis Scrimshaw] #33435: Samuel Lelièvre: Move complex number powering test to correct location [Reviewed by Travis Scrimshaw] #33442: Gonzalo Tornaría: Remove package ratpoints deprecated 4 years ago [Reviewed by Matthias Koeppe] #33447: Matthias Koeppe: Doctest failure on ubuntu-jammy because system Singular is accepted [Reviewed by Dima Pasechnik] #33449: Jonathan Kliem: Move plotting and affine hull to Polyhedron_base6 [Reviewed by Matthias Koeppe] #33450: Tobias Diez: Improve vs code config [Reviewed by Matthias Koeppe] #33452: Frédéric Chapoton: adjust error messages in topology/ [Reviewed by Matthias Koeppe] #33454: Frédéric Chapoton: adjust error messages in quivers/ [Reviewed by Matthias Koeppe] Merged in sage-9.6.beta5: #24536: Michael Orlitzky: find_local_maximum/minimum() fails with expressions containing complex numbers [Reviewed by Matthias Koeppe] #25688: Dave Morris: Inaccuracy in symbolic series result on 32bit Linux [Reviewed by Matthias Koeppe] #27637: Sophia Elia: Equivariant Ehrhart Theory [Reviewed by Frédéric Chapoton, Jean-Philippe Labbé] #30767: Matthias Koeppe: Update Python to 3.10.x [Reviewed by François Bissey] #31292: Matthias Koeppe: sage.features.Executable: Add method absolute_filename [Reviewed by Tobias Diez] #31296: Matthias Koeppe: sage.features.Executable: Prepend $SAGE_VENV/bin:$SAGE_LOCAL/bin to PATH [Reviewed by Dima Pasechnik, Tobias Diez] #31590: David Coudert: Allow passing command to plantri [Reviewed by Matthias Koeppe] #32069: Matthias Koeppe: Upgrade jupyterlab to 3.3.x, add "sage -n nbclassic" and "sage -n retrolab" [Reviewed by Eric Gourgoulhon] #32560: Laith Rastanawi: Add auto_scaling option to threejs plots [Reviewed by Matthias Koeppe] #32609: Matthias Koeppe: Remove or tag uses of SR and symbolic functions in combinat, categories, etc. [Reviewed by Samuel Lelièvre] #32645: Matthias Koeppe: sage.geometry.polyhedron.backend_cdd: Go through sage.features for _cdd_executable [Reviewed by Travis Scrimshaw] #32736: Miguel Marco: LU permutation matrix has the wrong base ring [Reviewed by Dima Pasechnik] #32893: Matthias Koeppe: Features for palp, polytopes_db, polytopes_db_4d [Reviewed by Dima Pasechnik] #33075: Kwankyu Lee: Constant field extension of function fields [Reviewed by Travis Scrimshaw] #33116: Dima Pasechnik: Update pillow to 9.0.1 [Reviewed by Matthias Koeppe] #33117: Eric Gourgoulhon: Restore the Condon-Shortley phase in spherical harmonics and fix their derivatives [Reviewed by Samuel Lelièvre, Michael Jung] #33120: David Coudert: Update plantri to 5.2 [Reviewed by Matthias Koeppe] #33147: Lorenz Panny: use PARI's ellmul() for elliptic curves over finite fields [Reviewed by Travis Scrimshaw] #33164: Lorenz Panny: fix & refactor caching in EllipticCurve_generic.division_polynomial() [Reviewed by Travis Scrimshaw] #33251: Matthias Koeppe: polymake: Update to 4.6 [Reviewed by Dima Pasechnik] #33305: Matthias Koeppe: cython: Update to 0.29.28 [Reviewed by Travis Scrimshaw] #33321: Louis Ng, Travis Scrimshaw: Implement GradedModulesWithBasis(R).Subobjects() and FilteredModulesWithBasis(R).Subobjects() [Reviewed by Matthias Koeppe] #33347: John Palmieri: Enforce MathJax for every page of Sage documentation [Reviewed by Kwankyu Lee] #33398: Matthias Koeppe: Upgrade SymPy to 1.10 and update doctests [Reviewed by Eric Gourgoulhon] #33436: Trevor K. Karn: Documentation addition for Gessel-Reutenauer symmetric function [Reviewed by Travis Scrimshaw] #33448: Dima Pasechnik, Matthias Koeppe: opensuse-tumbleweed: More fplll issues [Reviewed by Matthias Koeppe, Dima Pasechnik] #33459: Travis Scrimshaw: Make matrix_gfpn_dense.pyx compatible with randomly seeded doctests [Reviewed by Matthias Koeppe] #33460: Frédéric Chapoton: adjust error messages in groups/ [Reviewed by Matthias Koeppe] #33463: Sebastian Oehms: Fix some corner and special cases concerning localization of integral domains [Reviewed by Travis Scrimshaw, Samuel Lelièvre] #33464: Frédéric Chapoton: Deprecate _coerce_try [Reviewed by Travis Scrimshaw, Matthias Koeppe] #33465: Matthias Koeppe: sage.graphs: Use Executable.absolute_filename() [Reviewed by David Coudert] #33467: Matthias Koeppe: sage.geometry: Use PalpExecutable(...).absolute_filename() [Reviewed by Dima Pasechnik] #33470: Martin Rubey: provide size of findstat query result [Reviewed by Travis Scrimshaw] #33472: Frédéric Chapoton: fix title in one species file [Reviewed by Travis Scrimshaw] #33473: Gonzalo Tornaría: numpy incompatibility when using system python and numpy 1.22 is installed in the system [Reviewed by Matthias Koeppe] #33476: Frédéric Chapoton: make "standard_coxeter_elements" work more generally [Reviewed by Travis Scrimshaw] #33478: Frédéric Chapoton: more doctests in modules/misc [Reviewed by Matthias Koeppe] #33479: Frédéric Chapoton: adjust error messages in plot/ [Reviewed by Matthias Koeppe] #33480: Samuel Lelièvre: Adjust docstrings and doctest in `polyhedron/base6` [Reviewed by Matthias Koeppe] #33481: Eric Gourgoulhon: Remove upgrade option description from ./sage --help [Reviewed by Matthias Koeppe] #33485: John Palmieri: maxima docs fail to build if SAGE_SPKG_INSTALL_DOCS=yes [Reviewed by Matthias Koeppe] #33486: Frédéric Chapoton: fix indentation (E111) in some pyx files [Reviewed by Matthias Koeppe] Merged in sage-9.6.beta6: #29631: Thierry Thomas, Michael Orlitzky, Samuel Lelièvre: spkg-configure.m4 for linbox [Reviewed by Dima Pasechnik] #30078: Julian Ritter: Check for duplicate hyperplanes in arrangements over any base ring [Reviewed by Matthias Koeppe] #30717: Dima Pasechnik: add "How to cite SageMath" to FAQ [Reviewed by David Lowry-Duda] #30845: Tobias Diez, Matthias Koeppe: Fixes for the conda-for-Sage-developers installation method, add GH Actions workflow [Reviewed by Matthias Koeppe, Dima Pasechnik, Tobias Diez] #32207: Dima Pasechnik: homebrew llvm / clang - followup to #30835 [Reviewed by John Palmieri] #32385: Trevor K. Karn, Brian Sun: Compute the Bergman and augmented Bergman complex of a matroid [Reviewed by Matthias Koeppe] #32429: Julian Ritter: Typos [Reviewed by Guillermo Moreno-Socías] #32942: Kwankyu Lee: Introduce `align_latex` option that allows latex displays aligned left or centered [Reviewed by Eric Gourgoulhon] #32975: Tobias Diez: Improve doctest interaction with pytest [Reviewed by Matthias Koeppe] #33122: Lorenz Panny: add torsion_subgroup() method to AdditiveAbelianGroupWrapper [Reviewed by Travis Scrimshaw] #33141: François Bissey: Fix doctests in sage_setup and sage_docbuild for sage-on-distribution [Reviewed by Matthias Koeppe] #33156: Lorenz Panny: fix wrong results & huge slowdown due to broken caching in .multiplication_by_m() [Reviewed by Travis Scrimshaw] #33170: Antonio Rojas: Update doctests for compatibility with ipython 8.x [Reviewed by Gonzalo Tornaría] #33233: Matthias Koeppe: sage -t --baseline-stats-path [Reviewed by François Bissey] #33361: Matthias Koeppe: configure: Handle the case of SAGE_LOCAL = a system directory with gcc better [Reviewed by Dima Pasechnik] #33396: Frédéric Chapoton: removing some useless ...: in the doc [Reviewed by Javier Honrubia González] #33407: Matthias Koeppe: sage -t --installed [Reviewed by François Bissey, Antonio Rojas] #33416: David Lowry-Duda: Colormaps and contours for complex_plot [Reviewed by Markus Wageringel, Travis Scrimshaw] #33437: Trevor K. Karn: Add Lehrer-Solomon symmetric function [Reviewed by Travis Scrimshaw] #33440: Matthias Koeppe: sage.libs.singular: Do not fail if the Singular binary is not in PATH [Reviewed by Dima Pasechnik] #33451: John Palmieri: Change "hasattr(x, '__call__')" to "callable(x)" etc [Reviewed by Matthias Koeppe] #33456: Tobias Diez: GH Actions: Re-add pyright check [Reviewed by Matthias Koeppe] #33471: Javier Honrubia González: Add pictures to various 2d graphics manual pages [Reviewed by Travis Scrimshaw] #33475: Kwankyu Lee: deTeX document titles of sage documentation [Reviewed by John Palmieri] #33477: Sebastian Oehms: Conversion problem between multivariate Laurent polynomial ring and its field of fraction [Reviewed by Travis Scrimshaw] #33482: Sebastian Oehms: Improve variable declaration and naming of localization of integral domains [Reviewed by Travis Scrimshaw] #33487: Matthias Koeppe: Package CyLP [Reviewed by Travis Scrimshaw] #33491: Markus Wageringel: fix usage of Matplotlib color maps [Reviewed by Travis Scrimshaw] #33492: Dima Pasechnik: make sure "real" gcc is rejected on macOS [Reviewed by Matthias Koeppe, Guillermo Moreno-Socías] #33494: David Coudert: bitset_intrinsics.h: Fix "expression result unused" warning [Reviewed by Jonathan Kliem] #33495: Antonio Rojas: Fix tests with networkx 2.7 [Reviewed by David Coudert] #33496: Samuel Lelièvre: Adjust doctest for interrupting large multiplication [Reviewed by Lorenz Panny] #33498: Sebastian Oehms: Fix random order of cubic braid group elements [Reviewed by Travis Scrimshaw] #33500: Frédéric Chapoton: fix and activate pycodestyle E111 [Reviewed by Travis Scrimshaw] #33501: Eric Gourgoulhon: Get rid of sqrt in spherical harmonics [Reviewed by Matthias Koeppe, Frédéric Chapoton, Samuel Lelièvre] #33502: Frédéric Chapoton: various small details in code formatting [Reviewed by Matthias Koeppe] #33504: Matthias Koeppe: sage.graphs, sage.numerical.mip: Remove unnecessary uses of set_binary, set_integer [Reviewed by Travis Scrimshaw, David Coudert] #33505: Frédéric Chapoton: partial pep8 cleanup in arith/misc.py [Reviewed by David Ayotte] #33511: Frédéric Chapoton: more precise asserts in convex_sets [Reviewed by Jonathan Kliem] #33512: Matthias Koeppe: Update python3 to 3.10.3 [Reviewed by Guillermo Moreno-Socías, Dima Pasechnik] #33515: Frédéric Chapoton: fix W391 in modular [Reviewed by David Lowry-Duda] #33518: Travis Scrimshaw: crystals.TensorProduct does not respect super crystals [Reviewed by Frédéric Chapoton] #33522: Matthias Koeppe: pythran: Update to 0.11.0 [Reviewed by Guillermo Moreno-Socías, Dima Pasechnik] #33524: Frédéric Chapoton: fix indentation E111 in some pyx files [Reviewed by David Coudert] #33525: Frédéric Chapoton: modernize coercion in monsky_washnitzer.py [Reviewed by Travis Scrimshaw] #33526: Matthias Koeppe: igraph, python_igraph: Upgrade, fix system package version check, fix dependencies [Reviewed by David Coudert] #33532: Gonzalo Tornaría: Doctest failure when SAGE_LIB doesn't match `.../site-packages` [Reviewed by Matthias Koeppe] #33535: Frédéric Chapoton: get rid of #py2 outside of explain_pickle [Reviewed by Travis Scrimshaw] #33541: Frédéric Chapoton: some more precise unittest assert [Reviewed by Travis Scrimshaw] Merged in sage-9.6.beta7: #8784: Michael Orlitzky: remove quit_sage() command from all.py top level [Reviewed by Dima Pasechnik] #20343: Sébastien Labbé: Add file `sage/misc/latex_standalone.py` and class `TikzPicture` [Reviewed by Jean-Philippe Labbé, Xavier Caruso, Vincent Delecroix, Matthias Koeppe] #29775: Tobias Diez: Add a bit of typing to manifold code [Reviewed by Matthias Koeppe, Tobias Diez, Eric Gourgoulhon] #31924: Matthias Koeppe: sage -t: Do not run pytest on individual Python files unless they match the pytest file pattern [Reviewed by Sebastian Oehms] #32364: Lorenz Panny: every quaternion lies in every quaternion order [Reviewed by Frédéric Chapoton] #32687: Ben Hutz: error in height difference bound [Reviewed by Frédéric Chapoton] #33114: Matthias Koeppe: Feature.require vs. is_present, is_functional [Reviewed by Sébastien Labbé] #33139: Tobias Diez: Fix sagemath_doc_html build failure on Cygwin [Reviewed by Ethan Lin] #33214: Lorenz Panny: Vélu isogeny formulas use incorrect a-invariants when pre-isomorphism is set [Reviewed by John Cremona, Frédéric Chapoton] #33227: Volker Braun: SystemError: calling remove_from_pari_stack() inside sig_on() in expression.pyx [Reviewed by Frédéric Chapoton] #33393: Travis Scrimshaw: Implement Krawtchouk, Meixner, and Hahn polynomials [Reviewed by Frédéric Chapoton] #33400: Javier Honrubia González: Add pictures to various 3d graphics manual pages [Reviewed by Eric Gourgoulhon] #33422: Ole Ossen: Bug in equivalence_decomposition of inductive valuation [Reviewed by Julian Rüth] #33443: Gonzalo Tornaría: slow doctest improvements (isogeny_small_degree, function_field, doctest/test.py) [Reviewed by Michael Orlitzky] #33469: Nicolas M. Thiéry: %matplotlib widget does not work in the scope of %display latex [Reviewed by Eric Gourgoulhon, Kwankyu Lee] #33503: Frédéric Chapoton: adjust a few more error messages [Reviewed by Matthias Koeppe] #33506: Frédéric Chapoton: spaces around some % in combinat/ [Reviewed by Matthias Koeppe] #33507: Kwankyu Lee, Matthias Koeppe: sagemath_doc_html: Use jupyter-sphinx for 3D graphics [Reviewed by Matthias Koeppe, Dima Pasechnik] #33508: Thierry Monteil: OpenSSL 3.0.2 security update [Reviewed by Matthias Koeppe] #33510: Frédéric Chapoton: clean build/sage_bootstrap [Reviewed by Matthias Koeppe] #33516: Frédéric Chapoton: fix W391 in schemes [Reviewed by Matthias Koeppe] #33517: Frédéric Chapoton: fix W391 in categories [Reviewed by Matthias Koeppe] #33519: Frédéric Chapoton: fix indentation in integration.pyx [Reviewed by Travis Scrimshaw] #33520: Matthias Koeppe: scipy, networkx: Update install-requires.txt [Reviewed by Tobias Diez] #33523: Travis Scrimshaw: Fix crosslinks in algebras catalog [Reviewed by Frédéric Chapoton] #33529: Matthias Koeppe: Remove old thebe package [Reviewed by Kwankyu Lee] #33536: Frédéric Chapoton: Some changes suggested by lgtm [Reviewed by Kwankyu Lee] #33538: François Bissey: More doctests fix in sage_docbuild [Reviewed by John Palmieri] #33539: Matthias Koeppe: sage.manifolds, sage.tensor: Fix spelling errors [Reviewed by Kwankyu Lee] #33540: Frédéric Chapoton: remove class inheritance of object in combinat [Reviewed by Matthias Koeppe] #33545: Frédéric Chapoton: fix W391 in rings [Reviewed by Matthias Koeppe] #33547: Matthias Koeppe: Update sympy to 1.10.1 [Reviewed by Travis Scrimshaw] #33551: Frédéric Chapoton: various details in pyx files [Reviewed by Matthias Koeppe] #33552: Frédéric Chapoton: adjust error messages in toric/ [Reviewed by Matthias Koeppe] #33553: Matthias Koeppe: README Build from Source: m4 (step 5) is needed to run `make configure` (step 3) [Reviewed by Sébastien Labbé] #33555: Frédéric Chapoton: refresh the file subword.py [Reviewed by Travis Scrimshaw, Samuel Lelièvre] #33558: Frédéric Chapoton: get rid of __nonzero__ and use __bool__ instead [Reviewed by Travis Scrimshaw] #33559: David Coudert: Fix bug in sage.graphs.graph_coloring.vertex_coloring [Reviewed by Frédéric Chapoton] #33563: Frédéric Chapoton: fix some tests of emptiness [Reviewed by David Coudert] #33564: Frédéric Chapoton: add one test in TestSuite of Coxeter groups [Reviewed by Travis Scrimshaw] #33567: Frédéric Chapoton: finer category for cubic braid group quotients [Reviewed by Travis Scrimshaw] #33568: Johannes Schmitt: Add method `is_integral_domain` for polynomial quotient rings [Reviewed by Vincent Delecroix] #33569: David Coudert: Speed up methods allow_multiple_edges and multiple_edges [Reviewed by Travis Scrimshaw] #33570: Matthias Koeppe: Add CONTRIBUTING.md to the repository [Reviewed by Samuel Lelièvre] #33573: David Coudert: extend method cores to accept graphs with multiple edges [Reviewed by Travis Scrimshaw] #33581: Frédéric Chapoton: small cleanup for mathics.py [Reviewed by Sebastian Oehms] #33583: Jonathan Kliem: Move integration and volume to Polyhedron_base7 [Reviewed by Matthias Koeppe] #33584: Sebastian Oehms: Adapt Mathics interface to SymPy upgrade from 1.8 to 1.10 (resp.1.9) [Reviewed by Matthias Koeppe] #33585: Gonzalo Tornaría: doctest failure when doc html not built/installed but sphinx is available in PYTHONPATH [Reviewed by Matthias Koeppe] #33594: Frédéric Chapoton: fix W391 in manifolds, geometry and graphs [Reviewed by Travis Scrimshaw] #33595: Frédéric Chapoton: fix indentation (E111) in some pyx files, mostly in rings/ [Reviewed by Matthias Koeppe] #33602: David Ayotte: Deprecate the import of some element classes in sage/ring/all.py [Reviewed by Travis Scrimshaw] #33603: Marco Streng: Fix Conic doctests [Reviewed by Travis Scrimshaw] #33604: David Coudert: Remove random_DAG from global namespace [Reviewed by Frédéric Chapoton] #33607: Matthias Koeppe: jupyterlab: Use jupyterlab-server < 2.11 [Reviewed by Eric Gourgoulhon] Merged in sage-9.6.rc0: #29640: Matthias Koeppe: Create an AUTHORS.md file with links [Reviewed by Dima Pasechnik] #30411: Matthias Koeppe: src/tox.ini: Add environment pyright [Reviewed by Dima Pasechnik] #30540: Matthias Koeppe: Add package phitigra: Graph editor that works with Jupyter [Reviewed by David Coudert] #30582: Matthias Koeppe, Dima Pasechnik: rubiks: Import fedora patches; use sage.features.rubiks in sage.interfaces.rubik [Reviewed by Dima Pasechnik, Matthias Koeppe] #30749: Jonathan Kliem: Characteristic polynomial of central Hyperplane arrangement returns wrong result? [Reviewed by Travis Scrimshaw] #31006: Tobias Diez: Add more typing information to manifold package [Reviewed by Matthias Koeppe, Tobias Diez, Michael Jung, Eric Gourgoulhon] #31802: Yuan Zhou: Bug in plotting 3d polyhedron with rays, add option polygon='rainbow' [Reviewed by Matthias Koeppe] #33017: Matthias Koeppe: LazyImport.__instancecheck__, __subclasscheck__: Return False on ImportError [Reviewed by Jonathan Kliem] #33063: Matthias Koeppe: notebook: update to 6.4.10 to fix deprecation warning [Reviewed by Dima Pasechnik] #33246: Enjeck Cleopatra: canonical_label returns incorrect partite sets [Reviewed by David Coudert] #33271: Pedro Orlando: small and different image EXAMPLEs in Density Plots [Reviewed by Markus Wageringel] #33366: Enjeck Cleopatra: BipartiteGraph() fails to create graph from graph6 string [Reviewed by David Coudert] #33426: Matthias Koeppe: add more details on conda-based installations of Sage [Reviewed by Dima Pasechnik] #33430: Matthias Koeppe: GH Actions: Fix homebrew-maximal, remove opensuse-15.2.1 [Reviewed by Dima Pasechnik] #33466: Matthias Koeppe: sage.features.lrs: Make it a JoinFeature of Lrs, LrsNash; use Executable.absolute_filename [Reviewed by Sébastien Labbé] #33468: Matthias Koeppe, Sébastien Labbé: Feature for gfan [Reviewed by Sébastien Labbé, Matthias Koeppe] #33533: Matthias Koeppe: Update nbconvert to 6.4.x, add optional package pyppeteer [Reviewed by Kwankyu Lee] #33560: Tobias Diez: pytest: ignore cython files [Reviewed by Matthias Koeppe] #33565: Matthias Koeppe, John Palmieri, Kwankyu Lee: Add CODE_OF_CONDUCT.md to the repo [Reviewed by John Palmieri, Kwankyu Lee, Matthias Koeppe] #33571: Adarsh Kishore: Correct wrong paths in the developer's guide [Reviewed by Eric Gourgoulhon, Dima Pasechnik] #33572: Matthias Koeppe: sage -pytest [Reviewed by Tobias Diez] #33576: Travis Scrimshaw: Modernize coercion for SpecialHyperellipticQuotientRing [Reviewed by Frédéric Chapoton] #33582: Lorenz Panny: clean up docstring formatting in schemes/elliptic_curves/ [Reviewed by Travis Scrimshaw] #33589: Tobias Diez: Gitpod: track remote trac branch [Reviewed by Matthias Koeppe] #33593: Frédéric Chapoton: fix W391 in groups/ and algebras/ [Reviewed by Matthias Koeppe] #33605: Matthias Koeppe: cbc: Add system package information for gentoo, nix [Reviewed by Dima Pasechnik] #33608: Kwankyu Lee: Building documentation is broken in Sage 9.6.beta6 [Reviewed by Tobias Diez] #33612: Tobias Diez, Matthias Koeppe: sage.matrix.matrix_space: Rename a test_... function to _test_... (with deprecation) [Reviewed by Travis Scrimshaw] #33615: Frédéric Chapoton: full cleanup of modules/fp_graded/ [Reviewed by John Palmieri] #33616: Tobias Diez: Simplify inventory builder [Reviewed by Kwankyu Lee] #33618: Lorenz Panny: docbuild: typo in arguments check leads to confusing error [Reviewed by Frédéric Chapoton] #33624: Gonzalo Tornaría: doctest unnecessarily assumes SAGE_VENV/bin contains `sage` binary [Reviewed by Matthias Koeppe] #33626: Gonzalo Tornaría: sageinspect.sage_getfile(x) incorrect when using an alternate suffix for extension modules [Reviewed by Matthias Koeppe] #33628: David Coudert: Fig bug in graphs.RandomToleranceGraph [Reviewed by Travis Scrimshaw] #33629: Frédéric Chapoton: add negative for continued fractions [Reviewed by Travis Scrimshaw] #33631: Tobias Diez: Github workflow: Fix pyright [Reviewed by Matthias Koeppe] #33632: Frédéric Chapoton: fix indentation (E111) in pyx files in numerical/ [Reviewed by Matthias Koeppe] #33633: Frédéric Chapoton: fix indentation (E111) in pyx files in graphs, libs, proba [Reviewed by Matthias Koeppe] #33635: Frédéric Chapoton: fixing the broken linter, again [Reviewed by Matthias Koeppe] #33638: Matthias Koeppe: GH Actions: Fix cygwin [Reviewed by Dima Pasechnik] #33641: Laith Rastanawi: Typo in the definition of graph degeneracy [Reviewed by Dave Morris] #33642: Matthias Koeppe: Update build/pkgs/matplotlib/install-requires.txt and distros/conda.txt [Reviewed by Dima Pasechnik, Tobias Diez] #33643: Dima Pasechnik: Merge citation advice from interface_issues.rst into faq-general.rst [Reviewed by Matthias Koeppe] #33644: Jonathan Kliem: CombinatorialPolyhedron: Cache is_simple, is_simplicial [Reviewed by Travis Scrimshaw] #33645: Jonathan Kliem: Another improvement for face iterator of simple/simplicial polytopes [Reviewed by Travis Scrimshaw] #33646: Jonathan Kliem: face_iter/face_generator of polyhedra: Specify algorithm instead of dual=False/True [Reviewed by Travis Scrimshaw, Yuan Zhou] #33647: Antonio Rojas: Fix test failure with pari 2.13.4 [Reviewed by Gonzalo Tornaría] #33650: Matthias Koeppe: Set JUPYTER_DATA_DIR etc. during docbuild [Reviewed by Kwankyu Lee] #33653: Jonathan Kliem: Set up join with both Vrepresentation and Hrepresentation [Reviewed by Travis Scrimshaw] #33661: Antonio Rojas: Don't test files created by jupyter-sphinx [Reviewed by Matthias Koeppe] Merged in sage-9.6.rc1: #33706: Matthias Koeppe: GIAC kills process 1 in ctrl_c_signal_handler [Reviewed by Volker Braun] Merged in sage-9.6.rc2: #33078: Matthias Koeppe: Update package info for system python3 on Cygwin [Reviewed by Darij Grinberg] #33088: Matthias Koeppe, Yuan Zhou: More updates for installation and developer guides [Reviewed by Dima Pasechnik] #33521: Matthias Koeppe: doctesting with pytest fails on system install of sage [Reviewed by François Bissey] #33588: Sébastien Labbé: warnings to ignore are not ignored when a doctest is tagged with # tol [Reviewed by John Palmieri] #33592: Dima Pasechnik: do not use temp file with jupyter nb by default [Reviewed by Matthias Koeppe] #33648: Matthias Koeppe: Update/reorder git instructions in Developer's Guide [Reviewed by Dima Pasechnik] #33666: Jonathan Kliem: Mutable polyhedron (ppl) saves incorrect Vrepresentation [Reviewed by Matthias Koeppe] #33672: Matthias Koeppe: python3 spkg-configure.m4: Suppress output [Reviewed by Dima Pasechnik] #33694: Matthias Koeppe: Developer manual: Remove mention of SAGE_ROOT/src/module_list.py [Reviewed by Dima Pasechnik] #33722: Matthias Koeppe: symengine: Fix install script [Reviewed by Frédéric Chapoton] #33724: Tobias Diez: GH Actions: Use --enable-download-from-upstream-url in build, doc-build workflows [Reviewed by Matthias Koeppe] #33729: Kwankyu Lee: Latex display of integer mod ring is broken [Reviewed by Matthias Koeppe] #33738: Matthias Koeppe: Standard package beautifulsoup4 is missing a dependency [Reviewed by Dima Pasechnik] #33746: Matthias Koeppe: Upgrade virtualenv, fix missing dependencies [Reviewed by Dima Pasechnik] #33747: Matthias Koeppe: Fix workflow build.yml [Reviewed by Dima Pasechnik] Merged in sage-9.6.rc3: #33325: Matthias Koeppe: First display of an object is slow [Reviewed by Kwankyu Lee] #33587: Matthias Koeppe: 'MAKE="make V=0" make' and 'V=0 ./sage -b' are broken [Reviewed by John Palmieri, Guillermo Moreno-Socías] #33655: Matthias Koeppe: Website/wiki/documentation: Streamline entry points for installation and development, update conda instructions for Sage 9.6 [Reviewed by Guillermo Moreno-Socías] #33750: Matthias Koeppe: Update gcc/gfortran to 11.x - to fix build on macOS 12.3.1 [Reviewed by John Palmieri] Merged in sage-9.6.rc4: #33578: Tobias Diez: Add VS code config for debugging doctests [Reviewed by Matthias Koeppe] #33639: Jean-Florent Raymond: Replace sage.graphs.graph_editor with a call to phitigra [Reviewed by Matthias Koeppe, Kwankyu Lee] #33735: John Palmieri, Matthias Koeppe: Silence some docbuilding warnings [Reviewed by Travis Scrimshaw] #33751: Jonathan Kliem: random doctest failure in src/sage/matrix/matrix_integer_dense_hnf.py [Reviewed by Kevin Lui] #33755: Matthias Koeppe: GH Actions (macos): Fix test of optional/experimental packages [Reviewed by Dima Pasechnik] #33759: Vincent Delecroix: storage of graph embeddings buggy [Reviewed by David Coudert] #33780: Eric Gourgoulhon: Issue with set_name for interior products with zero result [Reviewed by Travis Scrimshaw] #33814: Vincent Delecroix: SIGSEGV on dot product of trivial vector over GF(2) [Reviewed by Dima Pasechnik]