Sage 10.1 was released on 2023-08-20. 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 61 people contributed to this release. Of those, 10 made
their first contribution to Sage:
- Alex Galarraga
- Aram Dermenjian
- Antoine Leudiere
- Andrey Belgorodski
- Antonio Rojas
- Anton Mosich [First contribution]
- Benjamin Hutz
- Clement Pernet
- Clemens Heuberger
- Chris Wuthrich
- Cyril Bouvier [First contribution]
- Daniel Krenn
- David Ayotte
- Dave Morris
- Dang Phan [First contribution]
- David Coudert
- Daniel Bump
- Dima Pasechnik
- Darij Grinberg
- David Einstein [First contribution]
- Ewan Davies [First contribution]
- Emmanuel Charpentier
- Edgar Costa
- Eric Gourgoulhon
- Frederic Chapoton
- Francois Bissey
- Forrest Hilton [First contribution]
- Gonzalo Tornaria
- Isuru Fernando
- John Cremona
- Julian Ruth
- Jing Guo
- Junhee Lee
- John Palmieri
- Jonathan Kliem
- Kwankyu Lee
- Lorenz Panny
- Miguel Marco
- Marc Mezzarobba
- Mauricio Collares
- Matthias Koppe
- Marie Bonboire
- Martin Rubey
- Max Horn
- Michael Orlitzky
- Nils Bruin
- Ognjen Petrov [First contribution]
- Remy Oudompheng
- Rusydi H. Makarim
- Sebastian Oehms
- Trevor Karn
- Tobias Diez
- Travis Scrimshaw
- Vincent Delecroix
- Volker Braun
- Vincent Neiger
- Xavier Caruso
- @Bruno-TT [First contribution]
- @Daniel-Khodabakhsh [First contribution]
- @xuluze [First contribution]
- @ymusleh
Release manager: Volker Braun
We merged 301 pull requests in this release.
Merged in sage-10.1:
#35432: Travis Scrimshaw: Some fixes for Specht modules and diagrams [Reviewed by Darij Grinberg]
#35484: Travis Scrimshaw, Frederic Chapoton: Implement down-up algebras and their Verma modules [Reviewed by Martin Rubey]
#35502: Matthias Koppe: `sage.rings.factorint`: Modularization fixes [Reviewed by Kwankyu Lee]
#35505: Matthias Koppe: Deprecate `is_SymbolicVariable`, `is_SymbolicEquation` [Reviewed by Jonathan Kliem]
#35516: Frederic Chapoton: Some cython-linting in `modular/` folder [Reviewed by Matthias Koppe]
#35519: Antoine Leudiere: Make `rank` return an `Integer` object [Reviewed by Xavier Caruso, David Ayotte]
#35536: Matthias Koppe: `src/sage_docbuild/conf.py`: Do not fail if `pplpy` doc is not installed [Reviewed by John Palmieri, Isuru Fernando]
#35540: Travis Scrimshaw, Daniel Bump: For groups: generic `centralizer`, `subgroup` methods; improving `center` [Reviewed by Daniel Bump]
#35547: Travis Scrimshaw, Daniel Bump: Review of #35540
#35548: Frederic Chapoton: Fvector for fans [Reviewed by Matthias Koppe]
#35549: Frederic Chapoton: Fixing some pycodestyle warnings E251 [Reviewed by David Coudert]
#35550: Frederic Chapoton: Removing some unused imports in cython files [Reviewed by Matthias Koppe]
#35551: David Coudert: Enable access to some methods in `sage/graphs/graph_decompositions` [Reviewed by Frederic Chapoton]
#35553: Frederic Chapoton: cython-lint cleaning in `combinat/` [Reviewed by Matthias Koppe]
#35563: Kwankyu Lee: Make doc preview message from github bot one liner [Reviewed by Matthias Koppe]
#35565: Frederic Chapoton: Replace obsolescent `egrep` [Reviewed by Matthias Koppe]
#35566: Frederic Chapoton: Partial cython-lint in `plot` folder [Reviewed by Matthias Koppe]
#35570: Matthias Koppe: `4ti2`: Update to 1.6.10, fixes `egrep` issue, adds GCC 13 support [Reviewed by Dima Pasechnik]
#35573: Frederic Chapoton: Some details in `posets` [Reviewed by Matthias Koppe]
#35208: Matthias Koppe: Support `tox` 4.x for testing modularized distributions [Reviewed by Kwankyu Lee]
#35260: David Ayotte: Implement the logarithm and the exponential of a Drinfeld module [Reviewed by Xavier Caruso, Antoine Leudiere]
#35354: Tobias Diez: Add a few operations from linear symplectic geometry [Reviewed by Eric Gourgoulhon, Matthias Koppe]
#35371: Matthias Koppe: `openblas`: Update to 0.3.23 [Reviewed by John Palmieri]
#35387: Daniel Bump, Travis Scrimshaw, Daniel Bump: The Fusion Ring of the Drinfeld Double of a Finite Group [Reviewed by Matthias Koppe]
#35417: Tobias Diez: Remove tag fetching in docker workflow [Reviewed by Matthias Koppe]
#35422: Matthias Koppe: `sage.categories`: Add `# optional` for modularization; reformat doctests [Reviewed by Kwankyu Lee, Gonzalo Tornaria]
#35430: Ognjen Petrov: Adding bigraded Betti numbers functionality [Reviewed by Travis Scrimshaw, John Palmieri]
#35009: Dima Pasechnik, @Bruno-TT, Frederic Chapoton: Add ability to generate graphs based on correlations of sequences #25933
#35108: Matthias Koppe: `src/doc/en/developer/portability_testing.rst`: Update after migration [Reviewed by Dima Pasechnik, Tobias Diez]
#35145: David Coudert: Add parallel algorithm to Graph `chromatic_number` [Reviewed by Jonathan Kliem]
#35567: Frederic Chapoton: Some typing and code tweaks in MZV [Reviewed by Matthias Koppe]
#35574: Frederic Chapoton: Details on complex reflection groups [Reviewed by Matthias Koppe]
#35575: Frederic Chapoton: Some details in commutative dga [Reviewed by Matthias Koppe]
#35576: Frederic Chapoton: Simplify some trivial iterations [Reviewed by David Coudert]
#35577: Jonathan Kliem: Refactor: outsource methods in combinatorial polyhedron [Reviewed by Matthias Koppe]
#35578: Jonathan Kliem: Refactor: improve initialization of combinatorial polyhedron [Reviewed by Matthias Koppe]
#35581: Matthias Koppe: `sage.{topology,homology}`: Modularization fixes [Reviewed by Kwankyu Lee]
#35582: Trevor Karn: Fix discrepancy in partitions between provided number and starting partition [Reviewed by Travis Scrimshaw]
#35584: Gonzalo Tornaria: Support `networkx` 3.1 [Reviewed by David Coudert, Matthias Koppe]
#35586: Matthias Koppe: `sage.geometry`: Add some `# optional`, reformat doctests [Reviewed by Kwankyu Lee]
#35589: Matthias Koppe: `bootstrap-conda`: Skip the dummy package `_sagemath` [Reviewed by Tobias Diez]
#35591: Travis Scrimshaw: Implement twisted affine Lie algebras [Reviewed by Frederic Chapoton]
#35596: Tobias Diez: Fix Max=Min warning in coin interacts [Reviewed by Kwankyu Lee]
#35598: Matthias Koppe, Tobias Diez: Remove global `sage.all` import in pytest
#35608: Matthias Koppe: `src/doc/common/python3.inv`: Update [Reviewed by Kwankyu Lee]
#35610: Nils Bruin, Dima Pasechnik, Frederic Chapoton: Check for empty string before trying to evaluate in `_element_constructor` [Reviewed by Matthias Koppe]
#35612: Clement Pernet, Gonzalo Tornaria: Support `linbox` 1.7.0 and 1.6.3 at the same time [Reviewed by Dima Pasechnik]
#35619: Michael Orlitzky, Dima Pasechnik: Upgrade Maxima to 5.46.0 [Reviewed by Mauricio Collares, Francois Bissey, Matthias Koppe, Gonzalo Tornaria]
#35622: Matthias Koppe: `Animation.ffmpeg`: Shell-quote filenames [Reviewed by Kwankyu Lee]
#35623: Frederic Chapoton: cython-linting of unused imports in `modules` and `dynamics` [Reviewed by Matthias Koppe]
#35627: Matthias Koppe, Tobias Diez: Remove jupyter-packaging for conda
#35630: Travis Scrimshaw: Implement the octonions [Reviewed by Frederic Chapoton, Matthias Koppe]
#35631: Frederic Chapoton: Simplify some `all(all(...))` in `combinat` and `geometry` [Reviewed by David Coudert]
#35632: Tobias Diez: Use fixed random-seed in the "Build & Test" CI [Reviewed by Matthias Koppe]
#35634: Frederic Chapoton: Activating more pycodestyle checks [Reviewed by Matthias Koppe]
#35635: Gonzalo Tornaria: Support `sympy` 1.12
#35641: Anton Mosich: Fix typo in documentation [Reviewed by Vincent Delecroix]
#35643: Remy Oudompheng: Avoid redundant computations in finite field `.conjugate()` method [Reviewed by Lorenz Panny]
#35647: Matthias Koppe: `sage.graphs`: More `# optional` and other modularization fixes [Reviewed by David Coudert]
#35407: Matthias Koppe: pkg-config should be `_bootstrap`, not `_prereq`, on all distros [Reviewed by Dima Pasechnik]
#35457: Matthias Koppe: `sage.rings`: Reformat doctests, add `# optional` annotations [Reviewed by Kwankyu Lee]
#35562: Kwankyu Lee: Clear up left right confusion in `ore_polynomial_element.pyx` [Reviewed by Xavier Caruso]
#35644: John Cremona, Lorenz Panny: Make `EllipticCurve.lift_x()` deterministic
#35648: Matthias Koppe: Remove abuse of predefined `x` in doctests [Reviewed by Frederic Chapoton]
#35650: Miguel Marco: Fix bug caused by cached representation in cohomology classes [Reviewed by Travis Scrimshaw, Matthias Koppe]
#35651: Matthias Koppe: Installation guide: Document workaround for Jupyter server port clash on WSL [Reviewed by Kwankyu Lee]
#35657: Frederic Chapoton: Cleanup and details in `finite_word.py` [Reviewed by Matthias Koppe]
#35658: Antonio Rojas: Fix build with `sphinx` 7 [Reviewed by Kwankyu Lee]
#35660: Dima Pasechnik, Matthias Koppe: CI Linux: Update platforms [Reviewed by Frederic Chapoton]
#35662: Matthias Koppe: SymPy 1.12 upgrade [Reviewed by Kwankyu Lee]
#35665: Sebastian Oehms: Changing the knot theory PD-code convention [Reviewed by Travis Scrimshaw]
#35672: Frederic Chapoton: cython-lint: removing unused imports in `polynomials` [Reviewed by Matthias Koppe]
#35673: Frederic Chapoton: cylint: remove unused imports in `pyx` files in folders `a*-geo*` [Reviewed by Matthias Koppe]
#35674: Frederic Chapoton: cylint: remove unused imports in `graphs`, `groups`, `interacts` [Reviewed by Matthias Koppe]
#35675: Frederic Chapoton: cylint: remove unused imports in `matrix` folder [Reviewed by Matthias Koppe]
#35677: Frederic Chapoton: Some pep8 in elliptic curves [Reviewed by Travis Scrimshaw]
#35678: Antonio Rojas: Fix building the Singular docstring dict when Singular info is built with recent texinfo [Reviewed by Matthias Koppe]
#35680: Miguel Marco: Register magic modes for lazy imported interfaces [Reviewed by John Palmieri]
#35683: Lorenz Panny: Deprecation warning for #34880 [Reviewed by Kwankyu Lee]
#35685: Daniel Krenn: Unify input of matrices and vectors [Reviewed by Travis Scrimshaw]
#35686: Frederic Chapoton: Fixing a lot of pycostyle warnings in `calculus` folder [Reviewed by Matthias Koppe]
#35687: Frederic Chapoton: Some fixes for pycodestyle E275 [Reviewed by Matthias Koppe]
#35688: Frederic Chapoton: cython-lint: removed many unused imports in `rings/` [Reviewed by Matthias Koppe]
#35689: Frederic Chapoton: cylint: remove unused imports in folders `[s-z]*` [Reviewed by Travis Scrimshaw]
#35694: Daniel Bump: Correct spelling in `permgroup_named`: Diyclic => Dicyclic [Reviewed by Kwankyu Lee]
#35695: Rusydi H. Makarim: Fix incorrect linear branch number for non-invertible SBox [Reviewed by Frederic Chapoton]
#35697: Frederic Chapoton: cylint: remove imports in `misc/` [Reviewed by Matthias Koppe]
#35700: : Fix corner case of ordered set partitions iteration [Reviewed by Frederic Chapoton]
#35701: Max Horn, Frederic Chapoton: GAP: fix definition of 'Int'
#35705: Andrey Belgorodski: `tox.ini` / GH Actions: Remove `gentoo-python3.9` [Reviewed by Matthias Koppe]
#35172: Sebastian Oehms: New workflow for synchronization of labels [Reviewed by Kwankyu Lee, Tobias Diez]
#35483: Dang Phan, Alex Galarraga: Adding support for subschemes in `_is_preperiodic` [Reviewed by Kwankyu Lee]
#35544: Kwankyu Lee: Add "informational: true" to `.codecov.yml` [Reviewed by Matthias Koppe]
#35554: Matthias Koppe: Laurent polynomial/series modularization fixes [Reviewed by Kwankyu Lee]
#35590: Travis Scrimshaw: Implementing the Casimir elements of a finite dimensional Lie algebra [Reviewed by Frederic Chapoton]
#34965: Lorenz Panny: Sparse strategies for composite elliptic-curve isogenies [Reviewed by John Cremona, Kwankyu Lee]
#35245: Cyril Bouvier: `GenericGraph.adjacency_matrix`: using `sort=True` when getting vertices [Reviewed by David Coudert]
#35709: Frederic Chapoton: Some cython-linting in quadratic forms [Reviewed by Matthias Koppe]
#35711: Frederic Chapoton: Fix all pep8 E251 in `combinat` [Reviewed by Matthias Koppe]
#35712: Frederic Chapoton: Fix pep8 E251 in rings/ [Reviewed by Matthias Koppe]
#35714: Dima Pasechnik: Provide `matrix_symbolic_sparse` class [Reviewed by Matthias Koppe]
#35718: Matthias Koppe: `sage.graphs`: More modularization [Reviewed by David Coudert]
#35721: Frederic Chapoton: cython-lint for imports in `rings` (mostly in `padics`) [Reviewed by Matthias Koppe]
#35722: Frederic Chapoton: cython-lint for imports in `libs/` [Reviewed by Matthias Koppe]
#35723: Frederic Chapoton: Some pep8 cleanup in `rigged_configurations` [Reviewed by Matthias Koppe]
#35731: Matthias Koppe: `build/pkgs/pyflakes`: Remove [Reviewed by Frederic Chapoton]
#35733: Frederic Chapoton: More uses of `yield from` [Reviewed by Kwankyu Lee]
#35737: Matthias Koppe: `build/pkgs/maxima`: Fix parallel build [Reviewed by Dima Pasechnik]
#35738: Matthias Koppe: `configure`: Remove stray `stdin.info` file created in test [Reviewed by Dima Pasechnik]
#35494: Lorenz Panny: Avoid computation of Conway polynomials when comparing elliptic-curve morphisms [Reviewed by Kwankyu Lee]
#35614: Volker Braun, Chris Wuthrich: Allow non-minimal equation for padic heights [Reviewed by John Cremona]
#35626: Chris Wuthrich: Update the rank function of elliptic curves to use `ellrank` in pari [Reviewed by John Cremona, Gonzalo Tornaria, Lorenz Panny]
#35671: Matthias Koppe, Gonzalo Tornaria: Upgrade `networkx` to 3.1, `igraph`/`python_igraph` to 0.10.4 [Reviewed by David Coudert]
#35692: : ⬆️ Bump myrotvorets/set-commit-status-action from 1.1.6 to 1.1.7 [Reviewed by Frederic Chapoton]
#35702: Max Horn: GAP: switch some code to use official libgap APIs [Reviewed by Frederic Chapoton]
#35710: Frederic Chapoton: Fix pep8 E251 in `categories`, `coding`, `crypto`, `logic` [Reviewed by Matthias Koppe]
#35713: Dima Pasechnik: Update `symengine(_py)` to versions 0.10.0 and 0.10.1 [Reviewed by Isuru Fernando]
#35720: Frederic Chapoton: Fix the linter and add more checks [Reviewed by Matthias Koppe]
#35666: Dima Pasechnik: Remove obsolete `.zenodo.json*` files, update `CITATION.cff` to fix zenodo/DOI [Reviewed by Frederic Chapoton, Matthias Koppe]
#35739: Matthias Koppe: `.github/workflows/docker.yml`: Remove defunct steps that refer to Trac [Reviewed by Frederic Chapoton]
#35752: Marie Bonboire: Clarification on the `MAX_MODULUS` of float matrices modulo `n` [Reviewed by Vincent Neiger]
#35754: Dima Pasechnik: Remove deprecated in #32894 python module `interfaces/primecount` [Reviewed by Matthias Koppe]
#35757: Travis Scrimshaw: Implementing the type B Ish arrangement. [Reviewed by Frederic Chapoton]
#35758: Matthias Koppe: `sage.matrix.misc`: Split by library dependency [Reviewed by David Coudert]
#35760: Max Horn, Frederic Chapoton: GAP: adapt `get_global` to use official libgap API
#35764: Frederic Chapoton: Fix all remaining E251 warnings [Reviewed by Matthias Koppe]
#35765: Frederic Chapoton: More fixes for superfluous cython imports [Reviewed by Matthias Koppe]
#35766: Frederic Chapoton: Fixing most E222 warnings in `py` files [Reviewed by Kwankyu Lee]
#35768: Frederic Chapoton: Fix most E301 warnings [Reviewed by David Coudert]
#35770: Frederic Chapoton: cylint: remove some unused variables in `rings/` [Reviewed by Matthias Koppe]
#35772: Frederic Chapoton: Getting rid of many uses of `xrange` in `pyx` files [Reviewed by Matthias Koppe]
#35773: Ewan Davies: Document that GLPK/exact can be inexact [Reviewed by Matthias Koppe]
#35776: Frederic Chapoton: cylint: no more `xrange` in `matroids` [Reviewed by Matthias Koppe]
#35780: David Coudert: Reduce dependency to rainbow in sage.graphs.graph_coloring [Reviewed by Matthias Koppe]
#35787: Chris Wuthrich: Adjust random tests for generators of elliptic curves
#35620: Matthias Koppe: Doctester: Check for consistency of `# optional` annotations [Reviewed by Kwankyu Lee]
#35629: Travis Scrimshaw: Implement the exceptional Jordan algebra [Reviewed by Frederic Chapoton, Matthias Koppe]
#35652: Kwankyu Lee, Matthias Koppe: CI Build & Test: First build incrementally and test changed files only [Reviewed by Tobias Diez]
#35719: Matthias Koppe: `sage.matroids`: Modularization fixes [Reviewed by David Coudert]
#35724: Frederic Chapoton: Fix some pep8 warnings in `modform_hecketriangle` [Reviewed by Travis Scrimshaw]
#35728: Matthias Koppe: New feature annotations `# optional - sage.schemes sage.modular sage.libs.flint` etc. [Reviewed by David Coudert]
#35729: Dima Pasechnik, Matthias Koppe: `sage.coding`: Modularization fixes, doctest cosmetics, add `# optional` [Reviewed by David Coudert]
#35730: Frederic Chapoton: Little refreshment of code in Weyl groups [Reviewed by Travis Scrimshaw, Max Horn, Matthias Koppe]
#35734: Matthias Koppe: Reference manual: Show modularized sagelib packages separately [Reviewed by Kwankyu Lee]
#35735: Max Horn: GAP: use `CALL_WITH_STREAM` to redirect output to string [Reviewed by Frederic Chapoton]
#35741: Matthias Koppe: `sage.combinat`: Split some Cython modules (modularization fixes) [Reviewed by David Coudert]
#35751: Kwankyu Lee: Add a note on a doctest that randomly behaves [Reviewed by Matthias Koppe]
#35759: Max Horn: GAP: fix a comment [Reviewed by Frederic Chapoton]
#35564: Matthias Koppe: `sage.misc.misc`, `sage.combinat`: Modularization fixes [Reviewed by David Coudert]
#35843: @Daniel-Khodabakhsh: Add a WSL prerequisites section [Reviewed by Dima Pasechnik]
#35854: Dima Pasechnik: Correct deprecation messages [Reviewed by Matthias Koppe]
#35855: Marie Bonboire: Extend `MAX_MODULUS` of `matrix_modn_dense_double.pyx` [Reviewed by Vincent Neiger]
#35645: Aram Dermenjian: Russian notation for tableaux and minor bug fix [Reviewed by Travis Scrimshaw]
#35707: Antonio Rojas, Gonzalo Tornaria: Make Sage work with maxima 5.47 [Reviewed by Michael Orlitzky]
#35742: Matthias Koppe: `sage.combinat`: More `# optional` annotations [Reviewed by David Coudert]
#35755: Sebastian Oehms: Fix optional SnapPy doctests after #35665 [Reviewed by Travis Scrimshaw]
#35761: Max Horn: GAP: switch more code to offical libgap APIs [Reviewed by David Coudert, Frederic Chapoton]
#35774: Matthias Koppe: Modularization fixes for `fast_callable` interpreters [Reviewed by Michael Orlitzky]
#35782: Miguel Marco: Allow partial result in `minimal_model`, and translate OS-algebra to cdga [Reviewed by Travis Scrimshaw]
#35785: Matthias Koppe: `build/pkgs/onetbb`: Add `distros/opensuse.txt` [Reviewed by Frederic Chapoton]
#35789: Emmanuel Charpentier, Frederic Chapoton: More arguments for `simplify` [Reviewed by Travis Scrimshaw]
#35792: Frederic Chapoton: Cleaning some things remaining from python 2 [Reviewed by Matthias Koppe]
#35794: Matthias Koppe: `tox.ini`, `.github/workflows/docker.yml`: Add `almalinux` [Reviewed by Dima Pasechnik]
#35795: Kwankyu Lee: Fix copyright headers in function fields [Reviewed by Julian Ruth]
#35798: Matthias Koppe: Replace imports from `sage.geometry...all`, update relint pattern [Reviewed by David Coudert]
#35805: Max Horn: GAP: use libgap API for int conversion [Reviewed by Frederic Chapoton]
#35808: Matthias Koppe: `.github/workflows/doc-build.yml`: Fix generation of `CHANGES.html` [Reviewed by Kwankyu Lee]
#35809: Jing Guo: Ensure GCD in `normalize_coordinates` for projective morphisms [Reviewed by Benjamin Hutz]
#35816: Matthias Koppe: `sage.misc.timing`: Split out from `sage.misc.misc` [Reviewed by David Coudert]
#35818: Frederic Chapoton: Fully get rid of `xrange()` in `pyx` files [Reviewed by Matthias Koppe]
#35819: Frederic Chapoton: Advance the linter (add more checks) [Reviewed by Matthias Koppe]
#35820: Matthias Koppe, Sebastian Oehms: `sage.features`: Declare features as "standard" explicitly
#35822: Frederic Chapoton: Most cython-lint suggestions fixed in `algebras/` [Reviewed by Matthias Koppe]
#35826: Gonzalo Tornaria: Fixes to support `numpy` 1.25.0
#35827: Frederic Chapoton: Some pep8 fixes in `symbolic` (E305 and others) [Reviewed by David Coudert]
#35831: Gonzalo Tornaria: Support `setuptools` 68.0.0 [Reviewed by Matthias Koppe]
#35842: Antonio Rojas: Fix tests with `scipy` 1.11 [Reviewed by Dima Pasechnik]
#35850: John Palmieri: Remove mention of defunct magic command "%bg" from the tutorial
#35344: Dima Pasechnik, Antonio Rojas, Francois Bissey: Update to `bliss` 0.77 [Reviewed by David Coudert]
#35604: Matthias Koppe: `sage -docbuild all FORMAT`: Run `make doc-FORMAT` [Reviewed by Kwankyu Lee]
#35668: Sebastian Oehms: Hide features (PR to migrated Trac ticket #34185) [Reviewed by Matthias Koppe]
#35867: Matthias Koppe: `pkgs/*/setup.cfg`: Reduce boilerplate by m4-include, reduce complexity of m4 use [Reviewed by Francois Bissey]
#35876: Dave Morris: Correct parent for square root of constant polynomial [Reviewed by Marc Mezzarobba]
#35877: Frederic Chapoton: cython-lint: some care for `groups/perm_gps` [Reviewed by Matthias Koppe]
#35879: Frederic Chapoton: Various cython-lint fixes in `algebras`, `arith`, `calculus`, `categories` [Reviewed by Matthias Koppe]
#35880: Frederic Chapoton: cylint: some fixes in `combinat/(crystals,matrices,words)` [Reviewed by Matthias Koppe]
#35892: Frederic Chapoton: Fixing some pep8 warnings in schemes/toric [Reviewed by Matthias Koppe]
#35895: Max Horn: GAP: make libgap APIs for function calls available [Reviewed by Marc Mezzarobba]
#35910: Frederic Chapoton: Fix some pep8 in symbolic folder [Reviewed by Matthias Koppe]
#35911: Frederic Chapoton: PEP8 in `repl` [Reviewed by David Coudert]
#35912: Edgar Costa: Removed warning no longer relevant since #21212 [Reviewed by Frederic Chapoton]
#35699: Vincent Neiger: Fix weak Popov form testing [Reviewed by Marc Mezzarobba]
#35756: Vincent Neiger: Change `Rational`'s `round` method default rounding from away to even [Reviewed by Marc Mezzarobba]
#35783: Frederic Chapoton: Full pep8 for preparser + little refreshing [Reviewed by Matthias Koppe]
#35802: Ognjen Petrov: Implementing Golod complexes [Reviewed by Travis Scrimshaw]
#35812: David Einstein, Matthias Koppe: Decouple tuple [Reviewed by David Coudert, Travis Scrimshaw]
#35825: Gonzalo Tornaria: Fix tests for `singular` 4.3.2p2
#35834: Frederic Chapoton: Some pep8 for E272 in quadratic forms [Reviewed by Matthias Koppe]
#35847: Matthias Koppe: `Integer.{perfect_power,is_prime_power,is_irreducible}`: Handle easy cases without PARI [Reviewed by Jonathan Kliem]
#35852: Junhee Lee: Fix typos on the link to the `walkthrough.html` [Reviewed by Marc Mezzarobba]
#35863: Max Horn: GAP: stop using `T_CHAR` [Reviewed by Frederic Chapoton]
#35865: Matthias Koppe: CI build.yml, doc-build.yml: Fix handling of added files [Reviewed by Dima Pasechnik]
#35868: Aram Dermenjian: Minor typo in `Category` documentation [Reviewed by Frederic Chapoton]
#35295: Marc Mezzarobba, Dima Pasechnik: Put the actual description first in issue templates [Reviewed by Tobias Diez]
#35925: Frederic Chapoton: cylint: clean the file `ternary.pyx` [Reviewed by David Coudert]
#35929: Dima Pasechnik: Update `mpmath` to 1.3.0 [Reviewed by Matthias Koppe]
#35937: Frederic Chapoton: cython-lint for imports in `rings` [Reviewed by Matthias Koppe]
#35950: Matthias Koppe: `bootstrap`: Accept SPKG arguments
#35951: Matthias Koppe: `sage.combinat.cluster_algebra_quiver`: Modularization fixes, update `# needs` [Reviewed by David Coudert]
#35955: Frederic Chapoton: Links for Python standard errors using class role in `src/doc` [Reviewed by Matthias Koppe]
#35778: Jing Guo: Return the points in the ring of integers after renormalization
#35824: David Coudert: Add rooted product of graphs [Reviewed by Frederic Chapoton]
#35839: Dima Pasechnik, Frederic Chapoton: Update `barvinok` to 0.41.7, add `upstream_url`
#35841: John Palmieri: Deprecate some imports [Reviewed by Matthias Koppe]
#35845: Matthias Koppe, Tobias Diez: Allow `sphinx` <= 7.x and other conda related improvements [Reviewed by Francois Bissey]
#35864: David Einstein: Return connected subgraphs with exactly k vertices [Reviewed by David Coudert]
#35887: Max Horn: GAP: switch to libgap API for GAP function calls [Reviewed by Frederic Chapoton]
#35899: @Bruno-TT: Invariants are now linearly independent
#35908: Frederic Chapoton: Some pep8 fixes in `homology/` [Reviewed by Matthias Koppe]
#35909: Frederic Chapoton: Some pep8 fixes in `topology/` [Reviewed by Matthias Koppe]
#35915: Frederic Chapoton: Is fully commutative for Coxeter group elements [Reviewed by Travis Scrimshaw]
#35916: Frederic Chapoton: Some pep8 cleanup in schemes/affine and schemes/curves [Reviewed by Travis Scrimshaw, Matthias Koppe]
#35917: Frederic Chapoton: Some pep8 fixes in combinat [Reviewed by Matthias Koppe]
#35918: Frederic Chapoton: pep8 cleanup in `modular/btquotients` and `modular/modsym` [Reviewed by Travis Scrimshaw, Matthias Koppe]
#35919: Matthias Koppe: `sage.matroids`: Update `# needs`, modularization fixes for imports [Reviewed by David Coudert]
#35920: Frederic Chapoton: Replace `basestring` by `str` in Cython files [Reviewed by Matthias Koppe]
#35921: Frederic Chapoton: Python-style syntax for loops in `lean_matrix.pyx` [Reviewed by Matthias Koppe]
#35922: Frederic Chapoton: Using python-style loops in `plot3d/*.pyx` [Reviewed by Matthias Koppe]
#35923: Frederic Chapoton: Some pycodestyle fixes in `sets/` [Reviewed by David Coudert]
#35924: Frederic Chapoton: Some pep8 fixes in `functions/` [Reviewed by David Coudert]
#35928: Frederic Chapoton: First sketch for callable factorisations [Reviewed by David Coudert]
#35931: Frederic Chapoton: cython-lint: full fix in `cpython/` `probability/` `media/` and `sat/` folders [Reviewed by David Coudert]
#35940: Frederic Chapoton: Fix and activate pycodestyle E252 [Reviewed by Matthias Koppe]
#35527: Xavier Caruso: Improve morphisms between Drinfeld modules [Reviewed by @ymusleh, David Ayotte, Antoine Leudiere]
#35682: Daniel Krenn: Guessing k-regular sequences [Reviewed by Clemens Heuberger]
#35881: Matthias Koppe: `sage.groups.perm_gps.partn_ref*`: Modularization fixes [Reviewed by David Coudert]
#35891: David Coudert: Deprecate sorting by default in connected component methods for graphs [Reviewed by Dima Pasechnik]
#35896: Daniel Krenn: Deal with bad chosen representations of k-regular sequences [Reviewed by Clemens Heuberger]
#35900: Forrest Hilton: `complex_dynamics`, fix: `mandelbrot_plot` throws exception for z^2*(z-c) + c [Reviewed by Alex Galarraga]
#35904: David Coudert: Make `SubgraphSearch` robust to vertex labels [Reviewed by Matthias Koppe]
#35943: Matthias Koppe: `sage.combinat.designs`: Modularization fixes, update `# needs` [Reviewed by David Coudert]
#35956: David Coudert: Fix several issues in `find_hamiltonian` [Reviewed by Dima Pasechnik]
#35957: Matthias Koppe: `sage.rings.function_field`: Update `# needs` [Reviewed by David Coudert]
#35962: Clemens Heuberger: Fix documentation formatting problem: `kRegularSequence.partial_sums` [Reviewed by Daniel Krenn]
#35965: David Coudert: Minor changes in `is_chordal` [Reviewed by Dima Pasechnik]
#35974: Matthias Koppe: `src/sage/schemes/projective/proj_bdd_height.py`: Fix markup [Reviewed by Jing Guo]
#35977: Antonio Rojas: Move `hilbert_numerator` test to its proper place
#35997: @xuluze: Improve getting matrix entries after permutation in `_palp_PM_max()` [Reviewed by Matthias Koppe]
#35661: Matthias Koppe: New modularized distributions sagemath-{sirocco,bliss,meataxe,mcqd,coxeter3,tdlib} [Reviewed by Francois Bissey]
#35749: Kwankyu Lee, Matthias Koppe: Add style guide / reference for `# optional - sage....` doctest tags, extend `sage -t` and `sage -fixdoctests` for modularization tasks
#35057: David Ayotte: Implement basic j-invariants of Drinfeld modules [Reviewed by Xavier Caruso, Antoine Leudiere]
#35999: Kwankyu Lee: Run pytest for src tree if no filename is given [Reviewed by Matthias Koppe, Tobias Diez]
#36002: Frederic Chapoton: Partial cython-lint cleanup in `mod_sym_num` [Reviewed by Matthias Koppe]
#36003: Matthias Koppe: `pkgs/sagemath-meataxe/README.rst`: Remove markup unknown to PyPI [Reviewed by Francois Bissey]
#36007: Frederic Chapoton: Minor cleanup in binary quadratic forms over `ZZ` [Reviewed by Kwankyu Lee]
#36011: Daniel Krenn: Regular sequence: closing experimental phase of regular sequence module [Reviewed by Clemens Heuberger]
#36015: Matthias Koppe: `pkgs/sagemath*`: Exclude `all__*.py` files of other distributions [Reviewed by Francois Bissey]
#36016: Matthias Koppe: CI Build & Test: Fix test errors involving optional packages `coxeter3`, ... [Reviewed by Kwankyu Lee]
#36024: Matthias Koppe: `sage -fixdoctests`: Handle directory names, call `sage -t` only once [Reviewed by Kwankyu Lee]
#36026: Matthias Koppe: `sage.graphs`: Update `# needs`, use block-scoped tags [Reviewed by David Coudert]
#35717: Matthias Koppe: `sage.calculus`: Modularization fixes, doctest cosmetics, `# needs` [Reviewed by Michael Orlitzky, Kwankyu Lee]
#35862: Max Horn: GAP: revise `make_gap_list`, `make_gap_matrix` [Reviewed by Frederic Chapoton]
#35882: Marc Mezzarobba: Avoid messing with the recursion limit [Reviewed by Frederic Chapoton]
#35894: Daniel Krenn: Regular sequences: implement convolution / ring structure [Reviewed by Clemens Heuberger]
#35958: Frederic Chapoton: Note about docker in `README.md` [Reviewed by Kwankyu Lee, Matthias Koppe]
#35959: Frederic Chapoton: Some details in `dirichlet.py` [Reviewed by Travis Scrimshaw]
#35979: Frederic Chapoton: Refresh `descent_two_isogeny.pyx` [Reviewed by David Coudert]
#35980: Antonio Rojas: Adapt to new Singular sat API [Reviewed by Kwankyu Lee]
#35984: John Cremona: Fix evaluation of isogenies on points of infinite order [Reviewed by Lorenz Panny]
#36001: Daniel Krenn: Regular sequences: use "positive" partial sums algorithm [Reviewed by Clemens Heuberger]
#36017: Dima Pasechnik: Fix accidental damage to `classical_geometries.py` from 94bca97cfe9 [Reviewed by David Coudert, Matthias Koppe]
#35981: David Coudert: Some improvements in `sage/graphs/orientations.py` [Reviewed by Matthias Koppe]
#35982: David Coudert: Some care in `sage/graphs/domination.py` [Reviewed by Matthias Koppe]
#36025: Matthias Koppe: Use `# optional - gap_package_grape` etc. instead of `# optional - gap_packages` [Reviewed by David Coudert]
#36032: John Palmieri: Fix pycodestyle warning E721 [Reviewed by Matthias Koppe]
#36033: Matthias Koppe: `sage.geometry`: Update `# needs`, use block-scoped tags [Reviewed by Kwankyu Lee]
#36034: Kwankyu Lee, Matthias Koppe: Fix block-scoped doctest tags with `\` line continuations
#36035: Frederic Chapoton: cython-lint : further fixes in quadratic forms [Reviewed by Matthias Koppe]
#36036: John Palmieri: Fix E721 warnings for `.pyx` files [Reviewed by Matthias Koppe]
#36037: Matthias Koppe: `sage.typeset`: Update `# needs` [Reviewed by Kwankyu Lee]
#36038: Matthias Koppe: `sage.plot`: Add/update `# needs` [Reviewed by David Coudert, Kwankyu Lee]
#36039: Frederic Chapoton: cylint: some details in `arith`, `algebras` and `crypto` folders [Reviewed by Matthias Koppe]
#36040: David Coudert: Fix failing doctest in `sage/graphs/bliss.pyx` [Reviewed by Frederic Chapoton]
#36044: Matthias Koppe: `sage.rings.number_field`: Modularization fixes, doctest cosmetics, `# needs` [Reviewed by David Coudert, Kwankyu Lee]
#36045: Matthias Koppe: `sage.rings.polynomial`: Modularization fixes, `# needs` [Reviewed by David Coudert]
#36051: Matthias Koppe: `sage.{topology,homology}`: Update # needs, modularization fixes [Reviewed by David Coudert]
#36052: Matthias Koppe: `sage.rings.{padics,valuation}`: Modularization fixes, `# needs` [Reviewed by David Coudert]
#36056: Matthias Koppe: `sage.rings.finite_rings`: Modularization fixes, `# needs` [Reviewed by Kwankyu Lee]
#36062: John Cremona: Fix typo in docstring [Reviewed by David Coudert]
#36066: John Palmieri: Fix link to tutorial in PDF docs. This fixes #35736. [Reviewed by Kwankyu Lee]
#36068: Vincent Neiger: Speed-up matrix construction by ensuring `MatrixArgs` type `MA_ENTRIES_ZERO` [Reviewed by Matthias Koppe]
#36072: Frederic Chapoton: Small cleanup of `triangulation/base.pyx` [Reviewed by Matthias Koppe]
#36073: David Coudert: Stop sorting `Graph` vertices and edges by default [Reviewed by Matthias Koppe]
#36074: David Coudert: Remove deprecation warnings renaming parameter `verbosity` to `verbose` in graphs [Reviewed by Frederic Chapoton]
#36075: David Coudert: Remove rename warning in `spanning_tree.pyx` [Reviewed by Frederic Chapoton]
#36076: David Coudert: Remove deprecated parameter `circular` from method `is_planar` [Reviewed by Frederic Chapoton]
#36077: David Coudert: `sage.graphs`: fix doctest warnings due to modularization [Reviewed by Matthias Koppe]
#35884: Matthias Koppe: `sage.{modular,schemes}`: Modularization fixes for imports; update `sage -fiximports`, add relint pattern [Reviewed by Kwankyu Lee]
#35903: David Coudert: Add parameter `key` to methods `multiple_edges` and `edge_boundary` [Reviewed by Dima Pasechnik]
#35935: Lorenz Panny: Add `multiple=` option to `EllipticCurvePoint_field.set_order()` [Reviewed by John Cremona]
#35969: David Coudert, Dima Pasechnik: Improve method `reverse` for digraphs [Reviewed by Matthias Koppe]