Sage 10.7 was released on 2025-08-09. 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 87 people contributed to this release. Of those, 25 made
their first contribution to Sage:
- Aolong Li [First contribution]
- Antonio Rojas
- Antoine Leudiere
- Aleksei Latyshev [First contribution]
- Ashutosh Rajora [First contribution]
- Aditya Khambete
- Benjamin Hackl
- Caleb Van't Land
- Chenxin Zhong [First contribution]
- Chris Wuthrich
- Clemens Heuberger
- Cyril Bouvier
- David Roe
- Daniel Krenn
- Darij Grinberg
- Dave Morris
- Dima Pasechnik
- Devansh Srivastava [First contribution]
- David Coudert
- Eddie Nguyen
- Evan Porter [First contribution]
- Eric Gourgoulhon
- Ewan Davies
- Edgar Costa
- Eloi Torrents
- Enrique Artal
- Francois Bissey
- Frederic Chapoton
- Giacomo Pope
- Gonzalo Tornaria
- Gabriel F. Lipnik
- Guillermo Moreno-Socias [First contribution]
- Henry Wu
- Hakan Granath [First contribution]
- Isuru Fernando [First contribution]
- Julian Ruth
- Joe McDonough [First contribution]
- Janmenjaya Panda
- Jacob Dennerlein
- Juan M. Lazaro Ruiz [First contribution]
- John Cremona
- John Palmieri
- Krishna Dubey [First contribution]
- Kwankyu Lee
- Lorenz Panny
- Lennard Hofmann
- Michael Orlitzky
- Minsun Kim [First contribution]
- Martin Rubey
- Nils Bruin
- Niccolo Turillo [First contribution]
- PARK Sunho [First contribution]
- Rishav Ray Chaudhury
- Ruben Munoz--Bertrand [First contribution]
- Ricardo Buring
- Seewoo Lee
- Shriya Meenakshisundaram
- Sebastian Oehms
- Sahil Jain
- Sebastien Labbe
- Trevor Karn
- Trinh Quoc Anh [First contribution]
- Travis Scrimshaw
- Tobias Diez
- Volker Braun
- Vincent Macri
- Vincent Neiger
- Vidip Singh [First contribution]
- Xavier Caruso
- Yuta Inoue [First contribution]
- Ziad Tarek [First contribution]
- @vilanele
- @fisheryv [First contribution]
- @MercedesHaiech
- @TristanVaccon
- @rasti37 [First contribution]
- @Biffo89 [First contribution]
- @steveschluchter
- @robinkouba
- @TinaJin0228 [First contribution]
- @gmou3
- @Noel-Roemmele
- @unprintable123 [First contribution]
- @copilot-pull-request-reviewer[bot]
- @grhkm21
- @user202729
- @JosePisco
Release manager: Volker Braun
We merged 443 pull requests in this release.
Merged in sage-10.7.beta0:
#38762: Niccolo Turillo: Added a Tutte Embedding Layout for Graphs [Reviewed by David Coudert]
#39007: Tobias Diez: Fix cpu time on Windows
#39015: Tobias Diez: Meson: add sage cli [Reviewed by Gonzalo Tornaria, Dima Pasechnik]
#39419: Frederic Chapoton: trying to get rid of coerce_c_impl [Reviewed by Michael Orlitzky, @user202729]
#39511: Vincent Neiger, @MercedesHaiech: Macaulay matrix for Sequence Multivariate Polynomials [Reviewed by @robinkouba]
#39641: Tobias Diez: CI: Migrate test-new to meson [Reviewed by @user202729]
#39647: Tobias Diez: Redirect warning output from stderr to stdout in doctests
#39694: Tobias Diez: Ruff: move config to `pyproject.toml` [Reviewed by Frederic Chapoton]
#39728: Tobias Diez: CI: Remove broken wheel building for sagemath-categories [Reviewed by Dima Pasechnik]
#39757: @user202729: Ensure _charpoly_df is interruptible [Reviewed by Travis Scrimshaw]
#39758: @user202729: Improve crosslink between matrix methods and small optimization [Reviewed by Travis Scrimshaw]
#39766: @TinaJin0228: Fix Derangements(0) to return 1 and yield the empty permutation [Reviewed by Darij Grinberg]
#39776: @user202729: Safeguard _sage_getargspec_cython [Reviewed by Tobias Diez]
#39779: Krishna Dubey: Fix reference in chrompoly.pyx and add to master reference file [Reviewed by David Coudert]
#39781: Eloi Torrents: magma interface: fix typo in a comment [Reviewed by Frederic Chapoton, Aditya Khambete]
#39785: Darij Grinberg: Kostka-Foulkes polynomials now also for skew shapes [Reviewed by Travis Scrimshaw]
#39787: Krishna Dubey: Changed single colon to double colon after WARNING in relevant files [Reviewed by Frederic Chapoton]
#39789: Dima Pasechnik: bump matplotlib (with its deps) to 3.10.1 [Reviewed by Enrique Artal]
#39797: Frederic Chapoton: Small changes in matroids [Reviewed by Travis Scrimshaw]
#39799: Frederic Chapoton: typing annotation in Chow ring ideal [Reviewed by Travis Scrimshaw]
#39823: Frederic Chapoton: minor pep8 details in various cython files [Reviewed by David Coudert]
#36029: Daniel Krenn: k-regular sequences: boundedness [Reviewed by Gabriel F. Lipnik, Clemens Heuberger]
Merged in sage-10.7.beta1:
#39695: Tobias Diez: Remove obsolete `sage-conf_conda` package [Reviewed by Dima Pasechnik]
#39771: Tobias Diez: Remove conda-ci [Reviewed by Dima Pasechnik]
#39773: Tobias Diez: Meson: install jupyter kernel spec [Reviewed by Vincent Macri]
#39794: Yuta Inoue: implement doubly_lexical_ordering of 01-matrix in ```src/sage/matrix/matrix_mod2_dense.pyx``` [Reviewed by David Coudert, Travis Scrimshaw]
#39796: Devansh Srivastava: fix: added check for FriCAS version [Reviewed by Dima Pasechnik]
#39810: Frederic Chapoton: adding alias in polytope, plus doc formatting [Reviewed by Travis Scrimshaw]
#39825: Ashutosh Rajora: Fix typo in :meth: link for is_edge_cut
#39830: @user202729: Implement conjugate method for RealBall [Reviewed by Dima Pasechnik]
#39844: Dave Morris: Improve documentation in diamond_cutting.py [Reviewed by Travis Scrimshaw]
#39847: Frederic Chapoton: refresh a little bit the autogen scripts in sage_setup [Reviewed by David Coudert]
#39848: Edgar Costa: Correctly passing kwargs in short_vectors
#39851: Frederic Chapoton: add pari algo for polynomial interpolation
#39859: Frederic Chapoton, Rishav Ray Chaudhury: New oeis [Reviewed by David Coudert]
#39862: Frederic Chapoton: adding some pyx modules to the documentation [Reviewed by David Coudert]
#39863: Frederic Chapoton: add missing doc in combinat [Reviewed by David Coudert]
#39865: Frederic Chapoton: include more files in doc (schemes) [Reviewed by David Coudert]
#39867: @user202729: Run long test in test-new [Reviewed by Tobias Diez]
#39877: Frederic Chapoton: some pep8 cleanups [Reviewed by David Coudert]
#39882: David Coudert: fix issue 39864 in `src/sage/schemes/elliptic_curves/descent_two_isogeny.pyx` [Reviewed by Frederic Chapoton]
#39885: Krishna Dubey: Provided a default value for SAGE_ROOT that can be overridden by an environment variable or configuration file [Reviewed by Tobias Diez, Antonio Rojas]
#39888: Frederic Chapoton: some cleanup in matrix1.pyx [Reviewed by David Coudert]
#39889: @user202729: Implement algorithm parameter for .series() [Reviewed by Travis Scrimshaw]
#39891: @user202729: Speed up binomial [Reviewed by Travis Scrimshaw]
#39892: Frederic Chapoton: some care for assert and not in pyx files [Reviewed by David Coudert]
#39894: Eloi Torrents: Fix typo in quaternion algebra docstring [Reviewed by Travis Scrimshaw]
#39895: Aolong Li: minor typographical corrections on fano_variety.py [Reviewed by Travis Scrimshaw]
#39906: @user202729: Fix error in exception handling code of gap interface [Reviewed by Travis Scrimshaw]
#39915: Dima Pasechnik: update lcalc to version 2.1.0 [Reviewed by Benjamin Hackl]
#39919: Isuru Fernando: lidia: support modern compilers that default to C++17 [Reviewed by Dima Pasechnik]
#39921: Antonio Rojas: cli: Add -V alias for --version [Reviewed by Tobias Diez]
#39926: Isuru Fernando: Fix gap spkg-configure.m4 [Reviewed by Dima Pasechnik]
#39928: Isuru Fernando: Support flint 3.2 spkg-configure [Reviewed by Dima Pasechnik]
#39938: Yuta Inoue: Add is_chordal_bipartite In `sage/graphs/graph.py` [Reviewed by David Coudert]
#39951: Isuru Fernando: support flint 3.2 in e_antic [Reviewed by Dima Pasechnik]
#39032: Tobias Diez, Dima Pasechnik: Move `sage-update-version` to `tools`
#39204: @user202729: Speed up multimodular algorithm in bad case [Reviewed by Travis Scrimshaw]
#39526: Julian Ruth: Fix compile error when compiling boost graphs with recent clang [Reviewed by Isuru Fernando, @user202729, Dima Pasechnik]
#39733: @user202729: Make rational matrix rref default to flint_multimodular, add suboptions for flint algorithm [Reviewed by Travis Scrimshaw]
#39743: @user202729: Make inverse_mod use Singular in a few cases [Reviewed by Travis Scrimshaw]
#39754: Ziad Tarek: Fix bipartite graph constructor for reduced adjacency matrix with `immutable=True` [Reviewed by @user202729, David Coudert]
#39804: @user202729: Implement more algorithms for computing eigenvalues [Reviewed by Travis Scrimshaw]
#39821: David Coudert: add helper method to copy attributes in graphs [Reviewed by Frederic Chapoton]
#39827: David Coudert: fix random doctest error in `src/sage/data_structures/bitset.pyx` [Reviewed by Frederic Chapoton]
#39842: @user202729: Make sure truncate_neg works correctly [Reviewed by Frederic Chapoton]
Merged in sage-10.7.beta2:
#39995: Frederic Chapoton: typing annotations for is_something in knots,quadratic_forms,quivers [Reviewed by Travis Scrimshaw]
#39279: @user202729: Show signature for binding=False cython functions [Reviewed by Tobias Diez]
#39436: @user202729: Refactor O() and fix O() for lazy power series ring [Reviewed by Travis Scrimshaw]
#39480: @Noel-Roemmele: Added enhancement for power series that allows access to the coefficients of specific terms [Reviewed by Travis Scrimshaw, Martin Rubey]
#39636: Frederic Chapoton: cython-lint for calculus/ folder [Reviewed by Travis Scrimshaw, Martin Rubey]
#39660: @Noel-Roemmele: Changed gens to tuple in AbstractLinearCodeNoMetric, mwrank_EllipticCurve, and FiniteSubgroup. [Reviewed by Dima Pasechnik]
#39661: @Noel-Roemmele: Changed gens to tuple in ModularFormsSpace.
#39716: @Noel-Roemmele: Added code to calculate crt for non-coprime moduli in Integer
#39783: Enrique Artal: Add LINS to gap_packages [Reviewed by Dima Pasechnik]
#39792: @fisheryv: Add Simplified Chinese translation of a_tour_of_sage and tutorial [Reviewed by Dima Pasechnik]
#39852: @Biffo89, Frederic Chapoton: Handle empty matrices over univariate polynomials [Reviewed by Vincent Neiger]
#39856: Ashutosh Rajora: Improve NotImplementedError for sqrt(Mod(a,n), all=True)
#39884: @user202729: Make generic polynomial multiplication interruptible [Reviewed by Travis Scrimshaw]
#39925: David Coudert, Frederic Chapoton: add parameter immutable to methods in `src/sage/graphs/line_graph.pyx`
#39935: David Coudert: improve graph backends to fix bug in `lex_BFS` [Reviewed by Cyril Bouvier]
#39936: Dima Pasechnik: update givaro to 4.2.1 [Reviewed by Isuru Fernando]
#39939: @user202729: Add sphinx-copybutton to dependency of sage-docbuild [Reviewed by Tobias Diez]
#39942: Tobias Diez, Dima Pasechnik: Fix various issues with CI
#39946: David Coudert: add parameter immutable to methods in `src/sage/graphs/graph_decompositions/graph_products.pyx` [Reviewed by Frederic Chapoton]
#39954: Tobias Diez, Dima Pasechnik: Meson: automatically install into venv if activated [Reviewed by @user202729]
#39958: Frederic Chapoton: some care for unused variables in rings/polynomial/ pyx files [Reviewed by Travis Scrimshaw]
#39962: Tobias Diez, Dima Pasechnik: Docs: Migrate developer walkthrough to Meson [Reviewed by @user202729]
#39963: Henry Wu: Add offset argument to diagonal method [Reviewed by @user202729, David Coudert]
#39965: Henry Wu: Modified iterator & counter type from int to Py_ssize_t throughout Matrix class [Reviewed by Travis Scrimshaw]
#39968: Frederic Chapoton: fix again the pycodestyle linter [Reviewed by Tobias Diez]
#39969: @user202729: Replace conda with mamba for consistency [Reviewed by Tobias Diez]
#39970: Darij Grinberg, Travis Scrimshaw: convert between two implementations of fin-dim algebras
#39971: Frederic Chapoton: micro details in pyx files in matroids [Reviewed by David Coudert]
#39972: Frederic Chapoton: some fixes for ruff C4 [Reviewed by Dima Pasechnik]
#39976: Isuru Fernando: fix e_antic patch header [Reviewed by Dima Pasechnik]
#39982: @user202729: Implement conversion of log(2) to Giac [Reviewed by Travis Scrimshaw]
#39987: Frederic Chapoton: add some typing annotations in modular folder [Reviewed by Vincent Macri]
#39989: Tobias Diez: Refactor imports in PoorManMap and Sequence classes [Reviewed by Frederic Chapoton]
#39994: Frederic Chapoton: typing annotation for is_something in modules/ [Reviewed by Travis Scrimshaw]
Merged in sage-10.7.beta3:
#40001: Tobias Diez: Remove giac as dependency, and add sagemath_giac as optional dependency [Reviewed by Dima Pasechnik]
#40002: Frederic Chapoton: fix some typos in various places [Reviewed by David Coudert]
#40006: Frederic Chapoton: some typos [Reviewed by David Coudert]
#40007: @Noel-Roemmele: Fixed issue in CRT_vectors where moduli are not allowed to be coprime. [Reviewed by Dave Morris]
#40010: Frederic Chapoton: using doi when possible [Reviewed by Travis Scrimshaw]
#40014: David Coudert: set correct default algorithm for the diameter of (un)weighted graphs [Reviewed by Frederic Chapoton]
#40022: Frederic Chapoton: clean error messages in algebras [Reviewed by Travis Scrimshaw]
#40024: Frederic Chapoton: implement naive default inverse methods for finite monoids [Reviewed by Travis Scrimshaw]
#40025: @fisheryv: Follow the PR #39990, revert "src/doc/zh/**/conf.py: Fix handling of tags" [Reviewed by Tobias Diez]
#40026: Frederic Chapoton: just a few pep8 details [Reviewed by @gmou3]
#40031: Frederic Chapoton: fix E228 in pyx in matrix [Reviewed by David Coudert]
#40032: Frederic Chapoton: various small fixes, some after ruff [Reviewed by David Coudert]
#40033: Dima Pasechnik: Singular 4.4.1 + Flint 3.3.2
#40036: Ewan Davies: Fix Generalized Petersen graph name and update others to f-string syntax [Reviewed by Frederic Chapoton]
#40038: Tobias Diez: Meson: build on recent Fedora [Reviewed by Dima Pasechnik, Vincent Macri]
#40043: Frederic Chapoton: Clean mut type [Reviewed by David Coudert]
#40044: Enrique Artal: Remove Pipfiles [Reviewed by Dima Pasechnik]
#40046: : Precision issue in the normalization of a Tate series [Reviewed by @TristanVaccon, @vilanele]
#40048: Eloi Torrents: Fix primes_of_bounded_norm for noninteger entries
#40049: Lennard Hofmann: Replace dead HTTP links in docs [Reviewed by Dima Pasechnik]
#40059: David Coudert: add extra time tolerance to a doctest in `src/sage/doctest/util.py`
#40060: Frederic Chapoton: use pathlib and decode in Kohel database [Reviewed by David Coudert]
#40061: Frederic Chapoton: avoid using bytes_to_str in gperftools [Reviewed by David Coudert]
#40063: Frederic Chapoton: avoid using bytes_to_str in combinat [Reviewed by David Coudert]
#40065: Edgar Costa: patching gfan [Reviewed by Frederic Chapoton]
#38493: Lorenz Panny: compute endomorphism orders for elliptic curves over finite fields (rank-2 case) [Reviewed by John Cremona]
#39355: Jacob Dennerlein, Ruben Munoz--Bertrand, Frederic Chapoton: p-typical Witt vectors [Reviewed by Xavier Caruso]
#39478: David Coudert: use decomposition into biconnected components in Gomory-Hu tree [Reviewed by Dima Pasechnik]
#39520: Julian Ruth, Frederic Chapoton, Martin Rubey: move is_field from Ring to Rings [Reviewed by Travis Scrimshaw]
#39633: Devansh Srivastava: added as_tuples as an optional argument to Combinations to facilitate hashing in Combination objects [Reviewed by Dave Morris, Frederic Chapoton]
#39805: @Noel-Roemmele: Changed calculate_voronoi_cell to use the orthogonal complement as it's artificial points. [Reviewed by Dave Morris]
#39812: Ashutosh Rajora: Adds limit(expr, v, a) syntax [Reviewed by Nils Bruin, Dima Pasechnik, Vincent Macri]
#39837: : Richcmp for pseudomorphisms [Reviewed by @user202729, Xavier Caruso]
#39923: David Coudert: add parameter immutable to GraphQuery `src/sage/graphs/graph_database.py` [Reviewed by Frederic Chapoton]
#39924: David Coudert: add parameter immutable to methods in `src/sage/graphs/graph_list.py` [Reviewed by Frederic Chapoton]
#39929: Isuru Fernando: Add and update some conda.txt files [Reviewed by Dima Pasechnik]
#39943: Dima Pasechnik: remove patch spkg [Reviewed by Tobias Diez]
#39948: Martin Rubey: fix enumeration of implicitly finite sets of partitions [Reviewed by Travis Scrimshaw]
#39977: Dima Pasechnik: allow gcc-15 from the system
#39978: Henry Wu: Added a bandwidth feature [Reviewed by David Coudert, Travis Scrimshaw]
#39985: Dima Pasechnik: linbox patches for gcc-15 and Apple clang-17 [Reviewed by David Coudert]
#39986: Devansh Srivastava: fix: log as method gives symbolic output for non positive base [Reviewed by David Roe]
#39988: Darij Grinberg, Travis Scrimshaw: Adding an implementation of the Abreu-Nigro symmetric functions [Reviewed by Frederic Chapoton]
#39990: Tobias Diez: Remove ability to conditionalize parts of the documentation [Reviewed by Dima Pasechnik]
#39996: Antonio Rojas: Always use python to run the pexpect interface [Reviewed by Tobias Diez]
#39997: Antonio Rojas: Run python3 directly instead of `sage -python` in sage/tests/startup.py [Reviewed by Tobias Diez]
#39999: Edgar Costa: handle permutations in S_n with n > 2^16 [Reviewed by Julian Ruth, Travis Scrimshaw, Dima Pasechnik]
#40009: Frederic Chapoton: change some links to https [Reviewed by Travis Scrimshaw]
#40027: Frederic Chapoton: fix pep E228 in all cython files in rings [Reviewed by David Coudert]
#38848: Sebastien Labbe, Frederic Chapoton: Adding a tikz method to FinitePoset class [Reviewed by Travis Scrimshaw]
Merged in sage-10.7.beta4:
#38872: Tobias Diez: Native Windows build [Reviewed by Dima Pasechnik]
#39010: Tobias Diez: Don't import cysignals.alarm on Windows [Reviewed by Dima Pasechnik]
#39262: Tobias Diez, Frederic Chapoton: Add script for checking for old deprecations
#39532: Frederic Chapoton, Martin Rubey: move finite field methods
#39548: Tobias Diez: Create PyPI source distribution of meson-based setup [Reviewed by Dima Pasechnik]
#39583: Ruben Munoz--Bertrand: Handle various extension degrees in pAdicGenericElement initialisation [Reviewed by David Roe, Julian Ruth]
#39595: Dima Pasechnik: Add fricas-homebrew
#39709: @rasti37, Frederic Chapoton: Implement preimage computation for Homomorphism from Quotient Ring to Finite Field of the same characteristic [Reviewed by @grhkm21]
#39721: Travis Scrimshaw, Frederic Chapoton: Implement theYokonuma-Hecke algebras for other Weyl groups
#39763: Janmenjaya Panda: Updated methods concerning addition of edges in a matching covered graph [Reviewed by David Coudert]
#39900: Antonio Rojas: cli: remove default from -n argument [Reviewed by Tobias Diez]
#39901: Antonio Rojas: Add --quiet and --simple-prompt command line arguments [Reviewed by Tobias Diez]
#39953: Edgar Costa: replacing many vector*matrix with matrix*matrix [Reviewed by Travis Scrimshaw]
#40008: Frederic Chapoton: more typos fixed [Reviewed by Travis Scrimshaw]
#40021: Frederic Chapoton: more typing annotations in combinat/posets [Reviewed by Travis Scrimshaw]
#40057: Lennard Hofmann: get_embedding(): remove vertices that do not exist [Reviewed by David Coudert]
#40064: Frederic Chapoton: cleaning the groebner_fan file [Reviewed by David Coudert]
#40068: Frederic Chapoton: fixes for reading .pc planar code files [Reviewed by David Coudert]
#40072: Frederic Chapoton: avoid using bytes_to_str in matrix/ (pyx files) [Reviewed by David Coudert]
#40077: Frederic Chapoton: using _an_element_ in algebras [Reviewed by Travis Scrimshaw]
#40078: Frederic Chapoton: using _an_element_ in groups [Reviewed by Travis Scrimshaw]
#40079: Frederic Chapoton: typing annotation in Dirichlet characters [Reviewed by Edgar Costa]
#40083: Frederic Chapoton: using _an_element_ in modular/ [Reviewed by Travis Scrimshaw]
#40084: Frederic Chapoton: more fixes for E228 in pyx files [Reviewed by Edgar Costa]
#40085: Frederic Chapoton: fix the pycodestyle-minimal linter
#40096: Frederic Chapoton: use _an_element_ and type annotations in ore_module [Reviewed by Edgar Costa]
#40097: Frederic Chapoton: using _an_element_ in combinat [Reviewed by Edgar Costa]
#40100: Dima Pasechnik: cypari 2.2.2 [Reviewed by Tobias Diez]
#40102: Martin Rubey: fix conversion of expressions like SR(oo) [Reviewed by Frederic Chapoton]
#40103: Frederic Chapoton: some cleaning in newton_polygon [Reviewed by Edgar Costa]
#40104: Frederic Chapoton: fix some typos and other details [Reviewed by Edgar Costa]
#40109: Eloi Torrents: Fix docstring for enumerate_totallyreal_fields_rel [Reviewed by Frederic Chapoton]
#40110: Lennard Hofmann: Fix "NotImplementedError: an immutable graph does not change name" [Reviewed by David Coudert]
#40111: Eloi Torrents: fix reference in btquotient.py [Reviewed by Frederic Chapoton]
Merged in sage-10.7.beta5:
#39726: @user202729: Optimize AdditiveMonoids sum() method [Reviewed by Travis Scrimshaw]
#39742: @user202729: Support inverse_mod() single element for multi_polynomial_ring [Reviewed by Travis Scrimshaw]
#39918: Joe McDonough: add add_entry and anti_restrict methods to SkewTableau [Reviewed by Trevor Karn, @copilot-pull-request-reviewer[bot]]
#39993: Tobias Diez: Update conda lock files [Reviewed by Dima Pasechnik]
#40003: Ruben Munoz--Bertrand: Fix memory leak in conversion of symbolic expressions
#40019: Nils Bruin: Hash fraction_field_elements more appropriately [Reviewed by Martin Rubey]
#40020: Caleb Van't Land: Fixed infinite recursion in trig functions
#40034: Frederic Chapoton: Clean affine permutation [Reviewed by Travis Scrimshaw]
#40037: Frederic Chapoton: introduce the bubble and shuffle lattices [Reviewed by Travis Scrimshaw]
#40074: PARK Sunho: Fixed error when calling CRT_list() with list of 1 python int [Reviewed by Travis Scrimshaw]
#40080: Frederic Chapoton: cleanup in number_field.py [Reviewed by Edgar Costa]
#40093: Travis Scrimshaw: Jacobi theta functions implemented as lazy series [Reviewed by Martin Rubey]
#40094: Dima Pasechnik: msolve tarball got ./configure - sha*s are changed
#40107: Tobias Diez: Add retry mechanism for Conda environment setup in CI workflow [Reviewed by Dima Pasechnik]
#40114: Yuta Inoue: add weighted cycle enumeration in digraph [Reviewed by David Coudert]
#40116: Dima Pasechnik: try to fix GAP build on some arm64 macOS systems [Reviewed by John Palmieri]
#40119: Antonio Rojas: cli: restore ability to run a file from the command line [Reviewed by Tobias Diez, @user202729]
#40121: Frederic Chapoton: fix all remaining E228 in cython files [Reviewed by Vincent Macri]
#40122: Frederic Chapoton: reactive the code style checks using ruff [Reviewed by Tobias Diez]
#40123: Frederic Chapoton: adding typing annotations on many has_* methods [Reviewed by Travis Scrimshaw]
#40124: Tobias Diez: Update Meson and Conda install instructions
#40125: Aleksei Latyshev: Fix superscript for 2^{32} in prime_pi.pyx
#40126: @user202729: Simplify QuiverRep_generic.linear_combination_of_basis method [Reviewed by Travis Scrimshaw]
#40132: Dima Pasechnik: update m4ri to gcc-15-supporting version [Reviewed by Chris Wuthrich]
#40138: Dima Pasechnik: update primecount(py) to the latest versions [Reviewed by Tobias Diez]
#40140: Frederic Chapoton: move some methods to the category of fields [Reviewed by Travis Scrimshaw]
#40145: Yuta Inoue: add simple cycle enumeration by k shortest simple path algorithm [Reviewed by David Coudert]
#40148: Frederic Chapoton: fixing a large lot of typos [Reviewed by Martin Rubey]
#40149: Sebastian Oehms: Revision of the Khovanov polynomial [Reviewed by Travis Scrimshaw]
#40150: Lorenz Panny: significantly faster BQFClassGroupQuotientMorphism [Reviewed by Travis Scrimshaw]
#40152: Tobias Diez: Use platformdirs to improve database path handling [Reviewed by Antonio Rojas]
#40155: Tobias Diez: Add check for Arch Linux in configure to recommend meson build
#40156: Antonio Rojas: Support Cython 3.1 [Reviewed by Dima Pasechnik]
#40157: @user202729: Add back ubuntu-noble-standard to ci-linux [Reviewed by Travis Scrimshaw]
#40159: Frederic Chapoton: moved some is_noetherian to categories [Reviewed by Travis Scrimshaw]
#40160: Frederic Chapoton: get rid of CommutativeRing in p-adics [Reviewed by Travis Scrimshaw, Ruben Munoz--Bertrand]
#40162: Tobias Diez: Add documentation for packaging SageMath downstream [Reviewed by @copilot-pull-request-reviewer[bot], Dima Pasechnik, Antonio Rojas]
#40164: : ⬆️ Bump astral-sh/setup-uv from 6.0.1 to 6.1.0
#40170: Frederic Chapoton: generic implementation of _element_of_factored_order in finite-fields… [Reviewed by Travis Scrimshaw]
#40171: Frederic Chapoton: much faster count for linear intervals [Reviewed by Travis Scrimshaw]
#40172: Frederic Chapoton: remove old stuff in relint.yml
#40173: Aolong Li: Trac #40127: Pass factor_on_left in linear_combination [Reviewed by Travis Scrimshaw]
#40176: Aolong Li: Trac #40167: Fix incorrect parent reuse in matrix-vector multiplication over GF(2) [Reviewed by Travis Scrimshaw]
#39112: Martin Rubey: check base to decide whether singular supports the ring [Reviewed by Travis Scrimshaw]
Merged in sage-10.7.beta6:
#39639: Frederic Chapoton: sketch of svg display for tableaux [Reviewed by Travis Scrimshaw]
#40011: Dima Pasechnik: remove bzip2 spkg [Reviewed by Tobias Diez]
#40082: Frederic Chapoton: simplify a little bit "_an_element_" in parent_old.pyx [Reviewed by Edgar Costa]
#40086: Frederic Chapoton: some fixes for C4 (set comprehensions) [Reviewed by David Coudert]
#40117: @user202729: Implement crt for multivariate polynomials [Reviewed by Travis Scrimshaw]
#40137: Travis Scrimshaw: Rewriting Lie subalgebras and ideals to always do computations in the ambient Lie algebra [Reviewed by Frederic Chapoton]
#40141: Travis Scrimshaw: Adding the polylogarithm as lazy series
#40153: Dima Pasechnik: update planaritry to 4.0.0.0 [Reviewed by @gmou3]
#40154: Tobias Diez: Add python-dateutil to documentation dependencies [Reviewed by Antonio Rojas]
#40181: Volker Braun: Increase tolerance for agm [Reviewed by Dima Pasechnik]
#40183: Dima Pasechnik: Fpylll cython3.1 fix [Reviewed by Tobias Diez]
#40184: Aolong Li: Fixes #40134: correct signs in inner_product_matrix docstring [Reviewed by Travis Scrimshaw]
#40185: Antonio Rojas: Drop sage-cleaner interface [Reviewed by Tobias Diez]
#40190: Dima Pasechnik: cddlib[tools] needed for cddlib on gentoo [Reviewed by Michael Orlitzky]
#40192: @user202729: Fix synchronize labels GitHub action [Reviewed by Tobias Diez]
#40195: Frederic Chapoton: some fixes for ruff,pyflakes,pycodestyle [Reviewed by David Coudert]
#40196: Frederic Chapoton: further typing annotations for methods has_something [Reviewed by Tobias Diez, Vincent Macri]
#40197: Frederic Chapoton: simplify some details in posets [Reviewed by Travis Scrimshaw]
#40199: Frederic Chapoton: details about ruff code RET in modular folder [Reviewed by Martin Rubey]
#40200: David Coudert: faster listing of oriented triangles in `src/sage/combinat/cluster_algebra_quiver/mutation_type.py` [Reviewed by Frederic Chapoton]
#40201: Frederic Chapoton: Hochschild lattices and fans [Reviewed by Travis Scrimshaw]
#40202: Eloi Torrents: fix docstring in btquotient.py [Reviewed by Frederic Chapoton]
#40203: Evan Porter: Fix misspelt word `intalling` -> `installing` in suitesparse documentation [Reviewed by Lorenz Panny]
#40206: Eloi Torrents: fix some typos in modular [Reviewed by Frederic Chapoton]
#40208: Frederic Chapoton: add checks to the linter once again [Reviewed by Tobias Diez]
#40218: Frederic Chapoton: some cleanup in combinat/sf [Reviewed by Kwankyu Lee, Martin Rubey]
#40220: Frederic Chapoton: some cleanup for ell_field.py [Reviewed by Vincent Macri]
#40221: Vincent Macri: Fix caching in Khuri-Makdisi Jacobian implementation [Reviewed by Kwankyu Lee]
#40222: Frederic Chapoton: pep8 cleanup for KR tableaux [Reviewed by Travis Scrimshaw]
#40225: Volker Braun: Complete function prototype gmp for C23 compatibility [Reviewed by Dima Pasechnik]
#40226: Volker Braun: glpk build fix for gcc-15 (remove duplicate bool typedef) [Reviewed by Dima Pasechnik]
#40227: Volker Braun: Upgrade to symmetrica 3.1.0 [Reviewed by Dima Pasechnik]
#40228: Volker Braun: Apply gap build fix for gcc-15 [Reviewed by Dima Pasechnik]
#40229: Volker Braun: Upgrade to palp 2.21 [Reviewed by Dima Pasechnik]
#40230: Volker Braun: Port ECL to C23 [Reviewed by Dima Pasechnik]
#40231: Tobias Diez: Remove compilation dependency of `rings/convert/mpfi` on cypari2 [Reviewed by Dima Pasechnik]
#40234: Frederic Chapoton: some details in ternary quadratic forms [Reviewed by David Coudert]
#40235: Tobias Diez: Annoate methods with `Self` [Reviewed by Vincent Macri]
#40240: Kwankyu Lee: Fix a bug in khuri-makdisi small model [Reviewed by Vincent Macri]
#40242: Frederic Chapoton: cleaning coding/ using cython-lint [Reviewed by David Coudert]
#39598: Sebastien Labbe: adding has_subgraph_decomposition method to GenericGraph [Reviewed by David Coudert]
#39741: Travis Scrimshaw, Frederic Chapoton: Implementation of Specht and simple modules for signed permutation group
Merged in sage-10.7.beta7:
#38544: Martin Rubey: Lazy species [Reviewed by Travis Scrimshaw]
#39276: Tobias Diez: Various small improvements to imports [Reviewed by @user202729, David Coudert]
#39458: Tobias Diez: Refactor import statements to use absolute paths for PyPolyBoRi [Reviewed by Dima Pasechnik]
#39563: @gmou3: `FlatsMatroid`: improve validity check [Reviewed by Travis Scrimshaw]
#39642: Tobias Diez: Remove `.ci` directory [Reviewed by @user202729]
#39755: David Coudert: add helper method `_scream_if_immutable` to graphs [Reviewed by Frederic Chapoton]
#39854: Seewoo Lee: Typo in doc - missing `\`
#39896: David Coudert: fix issue with immutable graphs in `src/sage/graphs/chrompoly.pyx` [Reviewed by Frederic Chapoton]
#39920: Edgar Costa: Avoiding to use polredbest, as it can be quite expensive [Reviewed by @user202729]
#40128: Michael Orlitzky: Update sagemath-giac SPKG to version 0.1.3 [Reviewed by Dima Pasechnik]
#40169: Frederic Chapoton: refresh the tutorial about parent/element [Reviewed by Travis Scrimshaw]
#40178: Minsun Kim: Make preparser can handle large(4301+ digits) integers [Reviewed by @user202729, Travis Scrimshaw, Vincent Macri]
#40204: Dima Pasechnik: Remove pkgconf spkg [Reviewed by Tobias Diez]
#40217: Yuta Inoue: Enum cycle in an undirected graph (and fix bug in yen_k_shortest_simple_path algorithm) [Reviewed by David Coudert]
#40219: Frederic Chapoton: simplify the for loops in combinat (no parentheses) [Reviewed by Travis Scrimshaw]
#40233: Tobias Diez: Docs: add note on resolving linker error for missing python_d.lib on Windows [Reviewed by Dima Pasechnik]
#40236: Tobias Diez: Use 'python -m sage.doctest' instead of 'sage -t'
#40245: Frederic Chapoton: moving linear_intervals_count to hasse as iterator [Reviewed by Travis Scrimshaw]
#40246: Travis Scrimshaw: Make the completion of Sym be its formal series ring. [Reviewed by Frederic Chapoton]
#40248: Yuta Inoue: Fix reporting weight in yen_k_shortest_simple_paths [Reviewed by David Coudert]
#40249: Frederic Chapoton: fix dimension of total space of vector bundle [Reviewed by Eric Gourgoulhon]
#40252: Antonio Rojas: Don't install sage/tests/cmdline.py with meson [Reviewed by Tobias Diez]
#40254: Frederic Chapoton: fixes for the linter and unused imports [Reviewed by David Coudert]
#40255: Frederic Chapoton: some care for ruff RET in algebras/ [Reviewed by David Coudert]
#40256: Frederic Chapoton: fix ruff SIM101 in Witt vectors and rings [Reviewed by Ruben Munoz--Bertrand]
#40260: Volker Braun, Dima Pasechnik: Update msolve 0.8.0
#40261: Dima Pasechnik: ensure autoconf 2.69 compatiblity in configure.ac [Reviewed by Tobias Diez]
#40262: Tobias Diez: Minor modernization by removing outdated workarounds [Reviewed by @user202729, Frederic Chapoton]
#40271: Frederic Chapoton: let shorthands be tuple and immutable [Reviewed by David Coudert]
#40281: @user202729: Remove programmatic usage of analyse()
#40285: Antonio Rojas: Fix tests with scipy 1.16 [Reviewed by @user202729, Francois Bissey]
#40289: : ⬆️ Bump astral-sh/setup-uv from 6.1.0 to 6.3.0 [Reviewed by Dima Pasechnik]
#40291: @Biffo89: Prevent segfault on GF(2^e) dense matrix row/column swap [Reviewed by Vincent Neiger]
#39713: Vidip Singh, Frederic Chapoton: Fix AttributeError in PowerSeriesRing for division [Reviewed by Travis Scrimshaw]
Merged in sage-10.7.beta8:
#39831: @user202729: Matrix singular values [Reviewed by Dima Pasechnik]
#39931: David Coudert: fix issue #39930 in `src/sage/graphs/matchpoly.pyx` [Reviewed by Frederic Chapoton]
#39932: David Coudert: add parameter immutable to method `is_planar` [Reviewed by Frederic Chapoton]
#39944: Tobias Diez: Include optional packages in `pyproject.toml` and conda environments [Reviewed by Isuru Fernando]
#39973: Tobias Diez: Migrate CI build-doc to Meson [Reviewed by @user202729, Dima Pasechnik]
#40098: David Coudert: remove deprecation in `connected_components` [Reviewed by Dima Pasechnik]
#40129: Martin Rubey: combinatorial log [Reviewed by Travis Scrimshaw]
#40133: Dima Pasechnik: brial update to 1.2.14 [Reviewed by Tobias Diez]
#40163: Martin Rubey: faster generating series for species [Reviewed by Travis Scrimshaw]
#40175: Antonio Rojas: Fix tests with rpy2 3.6
#40232: Tobias Diez: Improve signal handling on Windows in doctest reporting module [Reviewed by Dima Pasechnik]
#40239: Eloi Torrents: Simplify matrix construction in btquotient
#40243: Martin Rubey: special case for principal specialization of order 1 [Reviewed by Travis Scrimshaw]
#40250: @user202729: Improve _element_constructor_ of image set [Reviewed by Travis Scrimshaw]
#40257: Frederic Chapoton: trying to move Laurent rings to use Parent only
#40258: Frederic Chapoton: use ruff to auto-simplify SIM110 [Reviewed by David Coudert, Martin Rubey]
#40274: @user202729: Add flatter support [Reviewed by Dima Pasechnik]
#40276: @user202729: Avoid hermite_form in solve_right if possible [Reviewed by Travis Scrimshaw]
#40283: @user202729: Fix segmentation fault in module element multiplication [Reviewed by Travis Scrimshaw]
#40284: Yuta Inoue: PNC k shortest simple path (for directed graphs) [Reviewed by David Coudert]
#40294: Ricardo Buring: Fix loading symbolic expressions containing symbolic functions [Reviewed by @user202729]
#40297: David Coudert: bump networkx to version 3.5 [Reviewed by Dima Pasechnik]
#40300: @user202729: Make discrete_log accept ord=oo [Reviewed by Travis Scrimshaw]
#40302: Eddie Nguyen: Fixed small typo in p-adic Smith form [Reviewed by Frederic Chapoton, Dima Pasechnik]
#40304: Martin Rubey: fix randomness in output [Reviewed by Dima Pasechnik]
#40309: @user202729: Fix lint [Reviewed by Frederic Chapoton]
#40310: Martin Rubey: fix typo
#40311: Tobias Diez: When installing prerequisite, include `_prereq` [Reviewed by Dima Pasechnik]
#40313: Frederic Chapoton: code simplification about return True then False (ruff SIM 103) [Reviewed by Martin Rubey]
#40314: David Coudert: avoid using networkx in `src/sage/matroids/transversal_matroid.pyx` [Reviewed by Frederic Chapoton]
#40322: Frederic Chapoton: various small details in padics [Reviewed by David Coudert]
#40324: Tobias Diez: Remove 'archlinux-latest' from sage-the-distro CI tests [Reviewed by Antonio Rojas]
#40325: Frederic Chapoton: minor details in doc and code of algebras/ [Reviewed by David Coudert]
#40326: Frederic Chapoton: avoid using Field in free quadratic modules
#40328: Frederic Chapoton: get rid of some "is_commutative" methods, via the category framework
#40329: Frederic Chapoton: cylint cleanup in calculus [Reviewed by David Coudert]
#40330: Frederic Chapoton: cylint cleanup in geometry [Reviewed by David Coudert]
#40331: Frederic Chapoton: remove unused variables in rings/ [Reviewed by David Coudert]
#40334: Frederic Chapoton: minor fixes in a pyx file in quadratic_forms [Reviewed by David Coudert]
#40335: Frederic Chapoton: use python-style loops in pyx files in misc [Reviewed by David Coudert]
#40336: Frederic Chapoton: more uses of doi role in master reference file [Reviewed by David Coudert]
#40338: Volker Braun: Fix 32-bit segfault in m4ri
#40339: : ⬆️ Bump astral-sh/setup-uv from 6.3.0 to 6.3.1
#40342: Frederic Chapoton: typing annotations and small optimisations in hasse_diagram.py [Reviewed by Martin Rubey]
#40345: Frederic Chapoton: remove deprecated method in quaternion algebra
#40346: Frederic Chapoton: remove deprecated method in doctest/control [Reviewed by David Coudert]
#40347: Frederic Chapoton: remove deprecated methods in combinat/words [Reviewed by David Coudert]
#40348: @user202729: Fix a small typo [Reviewed by Frederic Chapoton]
#40349: Frederic Chapoton: remove the auld historic "Group" class [Reviewed by David Coudert]
#40354: Dima Pasechnik: correct syntax in maxima's spkg-configure.m4 [Reviewed by Tobias Diez]
#40357: Tobias Diez: Remove duplicate 'doc-html' target from CI [Reviewed by Dima Pasechnik]
#39208: Tobias Diez: Rename module-global test methods [Reviewed by Dima Pasechnik]
#39586: @user202729: Simplify implementation of solve() [Reviewed by Frederic Chapoton]
#39646: Tobias Diez: Use TemporaryFile for test code compilation [Reviewed by Michael Orlitzky, Dima Pasechnik]
#39657: Janmenjaya Panda: Overwrote the method `is_biconnected()` for `MatchingCoveredGraph` [Reviewed by David Coudert]
#39975: Hakan Granath: Fix two floating point bugs in the hyperbolic geometry code [Reviewed by Travis Scrimshaw]
Merged in sage-10.7.beta9:
#40415: Trinh Quoc Anh: Remove precisely the prefix instead of strip [Reviewed by Frederic Chapoton]
#40419: Trinh Quoc Anh: Remove unnecessary empty string in print function [Reviewed by Frederic Chapoton]
#40420: : Method A-field for Drinfeld modules [Reviewed by Antoine Leudiere]
#40421: : Limit the use of RingExtensions in Drinfeld modules [Reviewed by Antoine Leudiere]
#40422: Giacomo Pope: use generic isogeny call to opportunistically use velusqrt [Reviewed by Lorenz Panny]
#40424: Michael Orlitzky: src/sage/interfaces/maxima_lib.py: remove old workaround [Reviewed by Nils Bruin]
#40429: Trinh Quoc Anh: Remove unnecessary range start [Reviewed by Martin Rubey]
#40439: Frederic Chapoton: simplify some nested for loops [Reviewed by Martin Rubey]
#40445: Volker Braun: Update to zlib 1.3.1
#40453: @user202729: Fix some typos [Reviewed by Martin Rubey]
#38902: Lorenz Panny: division of elliptic-curve morphisms [Reviewed by Giacomo Pope]
#39089: @user202729: Change __call__ to _element_constructor_ in multipolynomial ring
#39359: Shriya Meenakshisundaram: Addition of new presentations to Chow rings of matroids [Reviewed by Travis Scrimshaw]
#39379: Kwankyu Lee: Add Lah numbers and clean up combinatorics section [Reviewed by Frederic Chapoton]
#39428: Tobias Diez: Replace `arithgroup.all` imports [Reviewed by Dima Pasechnik]
#39802: @steveschluchter, Juan M. Lazaro Ruiz: Module and Graph method for Projective planarity via forbidden minors [Reviewed by David Coudert, Dima Pasechnik]
#40090: Janmenjaya Panda: Overwrote methods concerning subdivision of edge(s) in a matching covered graph [Reviewed by David Coudert]
#40211: Lorenz Panny: detect unsolvable systems when solving integer linear systems [Reviewed by Sahil Jain]
#40251: @user202729: Implement kernel_points and inverse_image for elliptic curve hom [Reviewed by John Cremona, Travis Scrimshaw]
#40259: Volker Braun: Upgrade to flint-3.3.1 [Reviewed by Enrique Artal]
#40277: @user202729: Check that vectors are not passed to matrix.block [Reviewed by Travis Scrimshaw]
#40315: @user202729: Document that valuation can be called
#40351: Frederic Chapoton: remove deprecated function about Simon 2-descent in BSD [Reviewed by David Coudert, John Cremona]
#40358: Frederic Chapoton: add convenient factor method to FHM triangles [Reviewed by Travis Scrimshaw]
#40365: Frederic Chapoton: minor details in matchings of graphs [Reviewed by David Coudert]
#40369: Antonio Rojas: Build sirocco extension with C++ [Reviewed by Tobias Diez]
#40374: @user202729: Fix a memory leak
#40380: Antonio Rojas: Silence more rpy2 3.6 warnings
#40381: Michael Orlitzky: Implement random unitary matrices [Reviewed by John Cremona]
#40382: Dima Pasechnik: rectify gentoo package name details for lcalc and qhull [Reviewed by Michael Orlitzky]
#40383: Tobias Diez: Update conda environment to include rpy2
#40384: Michael Orlitzky: src/sage/geometry/cone.py: speed up a random_cone() test
#40385: @user202729: Fix lint [Reviewed by Tobias Diez]
#40387: Michael Orlitzky: Refactor Hilbert_basis() and replace a slow test [Reviewed by Martin Rubey]
#40388: Antonio Rojas: Do not ignore env.py fallbacks for empty variables in config.py
#40389: Frederic Chapoton: Less spaces in function calls [Reviewed by Travis Scrimshaw]
#40390: Frederic Chapoton: remove some unused variables in libs/ [Reviewed by Travis Scrimshaw]
#40392: Frederic Chapoton: moving two methods to the categories of rings and fields
#40393: Frederic Chapoton: cleanup and code details in cluster_algebra_quiver [Reviewed by David Coudert, Martin Rubey]
#40400: Frederic Chapoton: faster Hochschild lattices
#40408: Frederic Chapoton: simpler code in delta complexes [Reviewed by David Coudert]
#40409: Frederic Chapoton: minor details in modular/ [Reviewed by David Coudert]
#40411: Frederic Chapoton: large cleanup of master reference file [Reviewed by Dima Pasechnik]
#40413: @user202729: Show long time warnings as GitHub annotations [Reviewed by Dima Pasechnik]
#40414: Michael Orlitzky: Add some missing "long time" annotations
#40417: Dima Pasechnik: bump cibuildwheel version and various other versions [Reviewed by Tobias Diez]
Merged in sage-10.7.rc0:
#40474: Tobias Diez: Add pytest command to run tests in CI workflow
#40475: Michael Orlitzky: src/sage/crypto/block_cipher/des.py: run fewer DES test cases
#40477: Antonio Rojas: Use `python -m sage.doctest` to run the doctester
#40478: Antonio Rojas: Fix test failure with giac 2.0.0.10
#40480: @user202729: Fix lint [Reviewed by David Coudert]
#40488: @user202729: Improve MIP print formatting, etc. [Reviewed by David Coudert]
#40490: Tobias Diez: Replace 'sage-python' with 'python3' in various scripts for Meson [Reviewed by Dima Pasechnik, Antonio Rojas]
#40491: : ⬆️ Bump astral-sh/setup-uv from 6.3.1 to 6.4.3 [Reviewed by Dima Pasechnik]
#40493: @JosePisco: Euclidean norm crashfix sparse matrices [Reviewed by @user202729]
#40495: @unprintable123: remove `unset TERM` when initializing non-interactive sage
#40497: @user202729: Actually avoid hermite_form in solve_right if possible
#40509: Dima Pasechnik: split Semigroups into a separate spkg, bump versions [Reviewed by Enrique Artal, Antonio Rojas]
#39257: Tobias Diez: Create pyi stub files for cython modules in arith and algebras [Reviewed by Dima Pasechnik]
#40071: Tobias Diez: Meson: make it compile on recent ubuntu [Reviewed by Dima Pasechnik]
#40263: Joe McDonough: Add an infinite weyl algebra class [Reviewed by Travis Scrimshaw]
#40341: Tobias Diez, Kwankyu Lee: Set cython directive `binding=True` [Reviewed by David Coudert]
#40360: Tobias Diez: Remove sage-sws2rst package and related files [Reviewed by Dima Pasechnik]
#40362: Tobias Diez: Remove failing dist workflow on MacOS CI [Reviewed by Dima Pasechnik]
#40364: Yuta Inoue: Improve PNC algorithm [Reviewed by David Coudert]
#40379: Tobias Diez: Fix docbuilding on release tag [Reviewed by Dima Pasechnik]
#40423: @Biffo89: Fix GF(2) matrix transpose with subdivisions [Reviewed by Xavier Caruso]
#40435: @Biffo89: Add faster implementations of matrix_from_* constructors to GF(2) and GF(2^e) [Reviewed by Xavier Caruso]
#40441: Michael Orlitzky: src/sage/groups/perm_gps/permgroup.py: bullet-proof a test
#40443: Michael Orlitzky: Run function field TestSuites via pytest [Reviewed by Tobias Diez]
#40448: Tobias Diez: Replace ci-linux-incremental by ci-linux [Reviewed by Dima Pasechnik]
#40450: Chenxin Zhong: Update Polymake from 4.12 to 4.14
#40452: @user202729: Simplify fpylll.IntegerMatrix construction
#40456: Dave Morris: __iter__ method for the AffineGroup class
#40457: Francois Bissey, Dima Pasechnik: Sphinx 8.2.3 update
#40462: Chenxin Zhong: fix a doctest error in src/sage/interfaces/polymake.py [Reviewed by Frederic Chapoton]
#40464: Frederic Chapoton: some details in binary quadratic forms / class groups [Reviewed by David Coudert]
#40472: Michael Orlitzky: src/sage/symbolic/random_tests.py: fewer random test repetitions
#40476: Michael Orlitzky: src/sage/combinat/rsk.py: shorter long tests
#40479: @user202729: Fix typo in method name [Reviewed by David Coudert]
Merged in sage-10.7.rc1:
#40519: Guillermo Moreno-Socias: typo + guava [Reviewed by Dima Pasechnik, Enrique Artal]
Merged in sage-10.7.rc2:
#40526: Enrique Artal: Delete one appearance of sage-python [Reviewed by Dima Pasechnik]
#40552: Dima Pasechnik: bump gp2c to 0.0.14
Merged in sage-10.7: