diff --git a/src/changelogs/sage-10.5.txt b/src/changelogs/sage-10.5.txt new file mode 100644 index 00000000..dbb5f121 --- /dev/null +++ b/src/changelogs/sage-10.5.txt @@ -0,0 +1,556 @@ +Sage 10.5 was released on 2024-12-04. 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 90 people contributed to this release. Of those, 24 made +their first contribution to Sage: + + - Andrew Mathas + - Anant Shukla [First contribution] + - Antonio Rojas + - Amritanshu Prasad + - Aram Dermenjian + - Animesh Shree [First contribution] + - Andrew Tonks [First contribution] + - Aaron Dwyer + - Antoine Leudiere + - Bagas Sanjaya + - Benjamin Hutz + - Cyril Bouvier + - Christopher Jefferson + - David Ayotte + - Dima Pasechnik + - Dave Morris + - David Roe + - Daniel Krenn + - David Coudert + - David Lowry-Duda + - Eloi Torrents + - Enrique Artal + - Emmanuel Charpentier + - Francois Bissey + - Frederic Chapoton + - Gonzalo Tornaria + - Gregory Vanuxem + - Giacomo Pope + - Hosein Hadipour [First contribution] + - Hartmut Monien [First contribution] + - Ivan Maidanski + - Janmenjaya Panda + - Jiri Janek [First contribution] + - Julian Ruth + - Juan Mauricio Matera + - Jerry James [First contribution] + - Justin Carel [First contribution] + - John Palmieri + - John Cremona + - Kiran Kedlaya + - Kwankyu Lee + - Kyle Hofmann [First contribution] + - Lorenz Panny + - Marc Culler + - Matthias Goerner [First contribution] + - Martin Albrecht [First contribution] + - Mauricio Collares + - Marc Mezzarobba + - Mainak Roy [First contribution] + - Max Horn + - M Bussonnier [First contribution] + - Martin Rubey + - Max Alekseyev [First contribution] + - Miguel Marco + - Michael Orlitzky + - Matthias Koppe + - Nils Bruin + - Nathan Dunfield + - Oscar Benjamin [First contribution] + - Ricardo Buring + - Sebastian Raaphorst + - Sebastian Oehms + - Sebastian A. Spindler + - Szabolcs Horvat [First contribution] + - Skip G [First contribution] + - Sagar Sawant [First contribution] + - Samuel Lelievre + - Salvatore Stella + - Sebastien Labbe + - Seewoo Lee + - Tobias Diez + - Travis Scrimshaw + - Vincent Delecroix + - Verrel Rievaldo Wijaya [First contribution] + - Vincent Macri + - Volker Braun + - Xavier Caruso + - @Pietro-D + - @sebastian-oehms + - @Nathabolin [First contribution] + - @25shriya [First contribution] + - @JosePisco + - @nataliedurgin [First contribution] + - @grhkm21 + - @user202729 [First contribution] + - @gmou3 + - @aikrahguzar + - @TheBlupper + - @MatteoCati + - @WvanWoerden [First contribution] + +Release manager: Volker Braun + +We merged 422 pull requests in this release. + +Merged in sage-10.5.beta3: + +#38349: Frederic Chapoton: little shoeshining for ncsym-dual [Reviewed by Matthias Koppe] +#38352: @user202729: Fix a minor typo [Reviewed by Sebastian A. Spindler] +#38359: Justin Carel: Homogenise `.log()` api across implementations of finite field elements [Reviewed by Lorenz Panny] +#38366: Frederic Chapoton: Check input of composition [Reviewed by Martin Rubey] +#38371: Mainak Roy: Disjoint direct product decomposition of a permutation group [Reviewed by Christopher Jefferson, Frederic Chapoton, Martin Rubey] +#38372: Andrew Tonks: Update ncsf.py documentation [Reviewed by Frederic Chapoton] +#38375: Frederic Chapoton: moving ideal_monoid to the category of rings [Reviewed by Travis Scrimshaw] +#38377: Frederic Chapoton: pep8 cleanup in ode.pyx [Reviewed by Kwankyu Lee] +#38380: Matthias Koppe: CI: Remove `centos-7` [Reviewed by Frederic Chapoton] +#38382: Frederic Chapoton: refining the category of all-commuting g-algebras [Reviewed by Travis Scrimshaw] +#35913: Hosein Hadipour: Debug `component_function` in S-box Module and Add the S-box of WARP Block Cipher [Reviewed by @grhkm21] +#37297: Travis Scrimshaw: Implement the BGG resolution of a simple finite dimensional Lie algebra representation [Reviewed by Matthias Koppe] +#37363: @grhkm21: Mark some slow tests as slow [Reviewed by Matthias Koppe, @gmou3, @Pietro-D] +#37395: Matthias Koppe, Sebastian Oehms, Juan Mauricio Matera: `build/pkgs/mathics`: Reduce to a pip package +#37580: Kiran Kedlaya, Frederic Chapoton: Better coercion to ZZ for libGAP integers, modular integers [Reviewed by Dima Pasechnik, Max Horn] +#37728: Hartmut Monien: FareySymbol: set aspect_ratio to one in graph of fundamental domain. [Reviewed by Frederic Chapoton] +#37858: Matthias Koppe: `sage.features.topcom` [Reviewed by Kwankyu Lee] +#38118: Matthias Koppe, Kwankyu Lee: `sage.knots`: Modularization fixes (imports), `# needs` +#38120: @25shriya: Added example in documentation of set_legend_options [Reviewed by Travis Scrimshaw] +#38142: Matthias Koppe: `sage.schemes`: Modularization fixes (imports) [Reviewed by Kwankyu Lee] +#38151: @Nathabolin: Remove unnecessary forcing to univariate [Reviewed by Benjamin Hutz, Kwankyu Lee, Sebastian A. Spindler] +#38166: Frederic Chapoton: implement morphisms from free algebras [Reviewed by Travis Scrimshaw] +#38199: Antoine Leudiere: Delete _check_rank_two method for Drinfeld modules [Reviewed by David Ayotte] +#38231: Matthias Koppe: `build/pkgs/fpylll`: Update to 0.6.1 +#38232: Matthias Koppe: CI Build&Test: Show full logs, do not truncate [Reviewed by Kwankyu Lee] +#38233: Frederic Chapoton: cleanup for binary recurrence sequences [Reviewed by Matthias Koppe] +#38235: Matthias Koppe: Fix diagonal matrix construction from base ring elements that have `_matrix_` methods [Reviewed by Travis Scrimshaw] +#38236: Matthias Koppe: `sage.geometry.hyperbolic_space`: Add `# needs` [Reviewed by David Coudert] +#38238: Matthias Koppe: Deprecate global imports: `GroupExp_Class`, `GroupExpElement`, `GroupSemidirectProductElement` [Reviewed by Kwankyu Lee] +#38239: Matthias Koppe: `sage.features.sat` [Reviewed by Kwankyu Lee, Sebastien Labbe] +#38243: @grhkm21: Fix `_latex_` exponents [Reviewed by Matthias Koppe] +#38250: Dima Pasechnik: provide compatibility with numpy 2.0 +#38251: Matthias Koppe: .ci/write-dockerfile.sh, docker/Dockerfile: Fix Docker warning FromAsCasing [Reviewed by @sebastian-oehms, Sebastian Oehms] +#38256: Matthias Koppe: `configure`: Check that the build directory is on a normal writable file system [Reviewed by Sebastien Labbe] +#38257: Frederic Chapoton: some pep8 cleanup in four crystal files [Reviewed by David Coudert] +#38261: Matthias Koppe: `build/pkgs/sphinx` 7.3.7, `docutils` 0.21.2, `furo` 2024.5.6 [Reviewed by Kwankyu Lee] +#38263: Frederic Chapoton: partial care for empty lines in pyx in rings ; activate E302 in pyx [Reviewed by David Coudert] +#38264: Frederic Chapoton: some care for pep E272 (spurious white spaces) [Reviewed by David Coudert] +#38271: Matthias Koppe, Kwankyu Lee: Refactor `sage-spkg` through sage-package +#38272: Matthias Koppe: `dist.yml`: Build musllinux wheels, build linux aarch64 wheels via QEMU [Reviewed by Kwankyu Lee] +#38277: Matthias Koppe: Deprecate `is_ChowCycle`, `is_CohomologyClass`, `is_Divisor`, `is_ToricDivisor` [Reviewed by Travis Scrimshaw] +#38278: Matthias Koppe: Deprecate `is_Infinite` [Reviewed by Kwankyu Lee] +#38279: Matthias Koppe: Deprecate `is_SymmetricFunction` [Reviewed by Travis Scrimshaw] +#38280: Matthias Koppe: Deprecate `is_StringMonoidElement`, ... [Reviewed by Travis Scrimshaw] +#38284: John Cremona: correct eclib's m4 file code to check version [Reviewed by Dima Pasechnik] +#38286: Matthias Koppe: `is_NumberFieldElement`: Fix deprecation message [Reviewed by Travis Scrimshaw] +#38288: Matthias Koppe: Deprecate `is_Ring` [Reviewed by Kwankyu Lee] +#38301: Cyril Bouvier: graph: modular decomposition of a single vertex should be a single tree node [Reviewed by David Coudert] +#38303: Antoine Leudiere: Fix DrinfeldModule is_isomorphic method absolutely' flag [Reviewed by Travis Scrimshaw, Xavier Caruso] +#38305: Matthias Koppe: `build/pkgs/surf`: Add to distros/ [Reviewed by Kwankyu Lee] +#38307: Frederic Chapoton: fix some typos ; mostly in graphs [Reviewed by Matthias Koppe] +#38308: Matthias Koppe: `build/pkgs/libffi`: Update to 3.4.6 [Reviewed by Kwankyu Lee] +#38314: Frederic Chapoton: fix typos and code details in Hecke triangle groups [Reviewed by Matthias Koppe] +#38318: Frederic Chapoton: adding a few more links to python standard errors in doc [Reviewed by Matthias Koppe] +#38322: Kiran Kedlaya: Implement hypergeometric Euler factors at t=1 [Reviewed by Travis Scrimshaw] +#38326: Max Alekseyev: Fix issue 37519 [Reviewed by Travis Scrimshaw] +#38333: Sebastien Labbe: Dimacs leaves junk files [Reviewed by Marc Mezzarobba] +#38334: Travis Scrimshaw: Removing the automatic size labeler [Reviewed by Sebastian Oehms] +#38343: Frederic Chapoton: fix mistake in category of fraction fields [Reviewed by Matthias Koppe] +#38345: Matthias Koppe, Antonio Rojas: `build/pkgs/ecm`: Upgrade to 7.0.6 [Reviewed by Kwankyu Lee] +#38346: @25shriya: Updated `__repr__()` to `_repr_()` in ideals classes [Reviewed by Travis Scrimshaw] +#38354: David Coudert: add uniform generator of random proper interval graphs [Reviewed by Frederic Chapoton] +#38360: Matthias Goerner: Reintroducing tight complex interval inverse [Reviewed by Marc Culler, Nathan Dunfield] +#38344: Antonio Rojas: Support ECM 7.0.6 [Reviewed by Matthias Koppe, Gonzalo Tornaria] +#36969: Gonzalo Tornaria, Dima Pasechnik, Matthias Koppe, @aikrahguzar: `build/pkgs/tachyon`: Upgrade to 0.99.5 +#37010: Matthias Koppe, Frederic Chapoton: `src/tox.ini` (coverage:run): Set `concurrency = multiprocessing,threads` [Reviewed by Kwankyu Lee] +#37301: Matthias Koppe: `build/pkgs/pytest*`: Change to standard wheel packages [Reviewed by Kwankyu Lee] +#37482: Matthias Koppe: src/pyproject.toml: Add 'external' section per draft PEP 725 (unbundled from #37446) +#37657: Frederic Chapoton, Nils Bruin: fix quadratic_defect +#38155: Enrique Artal, @gmou3: docstrings: large scale formatting [Reviewed by Kwankyu Lee, David Lowry-Duda] +#38175: Janmenjaya Panda: Implemented generators for Staircase graph, Biwheel graph and Truncated biwheel graph [Reviewed by David Coudert] +#38203: Enrique Artal: Change inheritance order in UniqueRepresentation [Reviewed by Travis Scrimshaw] +#38266: Matthias Koppe, @Nathabolin: Deprecate `is_Ideal`, `is_LaurentSeries`, `is_MPolynomialIdeal`, `is_MPolynomialRing`, `is_MPowerSeries`, `is_PolynomialQuotientRing`, `is_PolynomialRing`, `is_PolynomialSequence`, `is_PowerSeries`, `is_QuotientRing` [Reviewed by Kwankyu Lee] +#38269: Cyril Bouvier: Fix lex_BFS (and co.) for directed graphs [Reviewed by David Coudert] +#38289: Matthias Koppe: Deprecate `is_FunctionFieldElement`, `is_FunctionFieldElement` [Reviewed by Kwankyu Lee] +#38290: Matthias Koppe: Deprecate `is_LaurentSeriesRing`, `is_MPowerSeriesRing`, `is_PowerSeriesRing` [Reviewed by Kwankyu Lee] +#38358: Enrique Artal, Matthias Koppe: Update fedora distro info +#38365: Frederic Chapoton: add access to printlevel in libsingular [Reviewed by Kwankyu Lee] +#38374: Vincent Macri: Add framework for key exchange schemes and Diffie-Hellman [Reviewed by @grhkm21, @JosePisco] +#38390: Frederic Chapoton: simplify some iterations (ruff PERF102) [Reviewed by David Coudert] +#38391: Frederic Chapoton: get rid of one sage_eval in complex numbers [Reviewed by Matthias Koppe] +#38392: Frederic Chapoton: get rid of sage_eval in grobner_fan [Reviewed by Matthias Koppe] +#38394: Frederic Chapoton: get rid of one sage_eval in modular [Reviewed by Matthias Koppe] +#38397: Frederic Chapoton: slightly nicer fully-packed loop unicode art [Reviewed by David Coudert] +#38401: Kwankyu Lee: Fix a bug in version selector of documentation [Reviewed by Matthias Koppe] +#38402: Kwankyu Lee: Add announcement banner for push to develop [Reviewed by Matthias Koppe] +#38405: Martin Albrecht: Call more general algorithm when lattice basis isn't trivial [Reviewed by Matthias Koppe] +#38407: Szabolcs Horvat: Fix typos and outdated links in `igraph_graph()` docs [Reviewed by Matthias Koppe] +#38408: Julian Ruth: Fix layout of conda installation instructions [Reviewed by Matthias Koppe, Bagas Sanjaya] +#38423: Matthias Koppe: src/sage/rings/complex_interval.pyx: Fix pycodestyle E302 [Reviewed by Kwankyu Lee] +#38425: Kwankyu Lee: Make CHANGES.html more useful [Reviewed by Matthias Koppe] +#38429: Martin Rubey: provide the fraction field of symmetric functions [Reviewed by Travis Scrimshaw] +#38436: John Cremona, Frederic Chapoton: Correct canonical heights on non-integral models of elliptic curves +#38443: Frederic Chapoton: fix E302 in pxi files [Reviewed by Martin Rubey] +#38450: David Coudert: fix annotations in `sage/matrix/matrix2.pyx` and `sage/rings/integer.pyx` [Reviewed by Kwankyu Lee] +#38451: Kwankyu Lee: Add view/edit buttons to docs +#38464: Martin Rubey: remove stray r [Reviewed by Frederic Chapoton] +#37372: Aaron Dwyer: Strength 2 Covering Array constructions [Reviewed by Matthias Koppe, Sebastian Raaphorst] +#38185: Kwankyu Lee: Simplify doc build process by removing empty directories locally [Reviewed by Matthias Koppe] +#38273: Kwankyu Lee: Update the deprecation policy [Reviewed by Matthias Koppe] +#38296: Matthias Koppe: Deprecate `is_SchemeMorphism`, `is_SchemeTopologicalPoint` [Reviewed by Kwankyu Lee] +#38323: Frederic Chapoton: some fixes for ruff code C41 (about loops and iteration) [Reviewed by Matthias Koppe] +#38330: @Nathabolin: Lattes to curve function code commits for enhancement #38329 +#38331: Dima Pasechnik: use pkg-config to find msolve, otherwise try to run it [Reviewed by Marc Mezzarobba] +#38347: Lorenz Panny: support passing two base points to .log() for elliptic-curve points [Reviewed by Giacomo Pope] +#38395: Frederic Chapoton: get rid of some sage-eval in gap3-related code [Reviewed by Matthias Koppe] +#38409: Seewoo Lee: `xgcd` for multiple arguments [Reviewed by @grhkm21, Julian Ruth] +#38414: Kwankyu Lee: Properly check dimension in curve constructor +#38432: David Coudert: fix memory leak in is_planar [Reviewed by Travis Scrimshaw] +#38433: Volker Braun: Make # abs tol compare over the complex numbers [Reviewed by Dima Pasechnik] +#38442: Matthias Koppe: `build/pkgs/gcc`: Update to 13.3 +#38444: Frederic Chapoton: Moving ideal methods to category of rings [Reviewed by David Coudert] +#38458: Frederic Chapoton: simplify conversion code in cubic Hecke [Reviewed by Travis Scrimshaw] +#38466: Samuel Lelievre, Frederic Chapoton, Emmanuel Charpentier: introduce half-angle transformations [Reviewed by Travis Scrimshaw] +#38470: Matthias Koppe: `build/pkgs/furo`: Set lower bound [Reviewed by Kwankyu Lee] +#38476: Giacomo Pope: Include modular composition for polynomial rings over finite fields [Reviewed by Lorenz Panny] +#38479: Nils Bruin: Choose special name to avoid '@c' by singular's absFactorize [Reviewed by Dima Pasechnik] +#38492: Lorenz Panny: expose fplll enumeration routines in IntegralLattice [Reviewed by @grhkm21, Giacomo Pope] +#34962: Lorenz Panny: set reverse=True by default in basis_for_quaternion_lattice() [Reviewed by Kwankyu Lee] +#36641: Matthias Koppe: `build/pkgs/sympy`: Upgrade to 1.13.2 [Reviewed by Oscar Benjamin] +#37204: Matthias Koppe, Francois Bissey: upgrade shipped suitesparse components to 7.8.0 [Reviewed by Dima Pasechnik] +#37434: Matthias Koppe, Francois Bissey, @gmou3: Document building from the monorepo using `PIP_CONSTRAINT=$SAGE_ROOT/constraints_pkgs.txt` [Reviewed by Kwankyu Lee] +#37761: Martin Rubey: rings/infinite polynomial ring fixes [Reviewed by Travis Scrimshaw] +#38183: Matthias Koppe: `build/pkgs/cypari` 2.2.0 [Reviewed by Kwankyu Lee] +#38224: Matthias Koppe, Kwankyu Lee: `configure --disable-notebook`: Also disable `jupyter_sphinx` +#38267: : ⬆️ Bump docker/build-push-action from 5 to 6 [Reviewed by Kwankyu Lee] +#38291: Verrel Rievaldo Wijaya: Implement a custom class for tropical polynomials [Reviewed by Travis Scrimshaw] +#38306: Matthias Koppe, Kwankyu Lee: Reduce outdated `gdb` and `valgrind` packages to dummy packages +#38361: @user202729: EllipticCurve: Raise error on unexpected keyword argument [Reviewed by Kwankyu Lee, Lorenz Panny] +#38445: Frederic Chapoton: some typos [Reviewed by David Coudert] +#38459: Nils Bruin: Fix coercion error on constant arguments to HypJac point construction [Reviewed by Vincent Macri] +#38462: Frederic Chapoton: get rid of sage_eval in cfinite_sequence [Reviewed by Matthias Koppe] +#38463: Frederic Chapoton: replace use of gp interface by pari lib in 3 files [Reviewed by Giacomo Pope] +#38465: Frederic Chapoton: using pathlib.Path around SAGE_EXTCODE [Reviewed by Kwankyu Lee] +#38468: Kwankyu Lee: Fix buggy doc diff script [Reviewed by Matthias Koppe] +#38477: Frederic Chapoton: fix many pep8 E302 warnings in repl,rings,schemes,sat,etc [Reviewed by David Coudert, Vincent Macri] +#38485: Anant Shukla: Updated SPKG links for polymake as per #37532 +#38488: Lorenz Panny: implement smooth_part() and coprime_part() [Reviewed by Giacomo Pope] +#38490: Lorenz Panny: prevent crash in order_from_multiple() due to rounding error +#38491: Vincent Macri: Add _latex_ method for hyperelliptic curves [Reviewed by @grhkm21] +#38496: Matthias Koppe: CI: Update `centos-stream-9`, add `fedora-41` [Reviewed by Kwankyu Lee] +#38497: Frederic Chapoton: minor details in categories folder +#38499: Matthias Koppe: CI / `tox docker-incremental`: Fix incremental build from a different Sage version [Reviewed by Kwankyu Lee] +#38500: Francois Bissey, @gmou3: cython 3.0.11 compatibility [Reviewed by Matthias Koppe] +#38502: Frederic Chapoton: deprecate the class "Algebra" [Reviewed by Matthias Koppe] +#38503: Matthias Koppe: Reviewer guide: Link to Eric Gourgoulhon's test notebook +#38505: Matthias Koppe: Update list of Apple Silicon processors [Reviewed by Frederic Chapoton] +#38506: Frederic Chapoton: fixing all pep E302 warnings in folders [a-c]* [Reviewed by Matthias Koppe] +#38507: Frederic Chapoton: some code details in asymptotic [Reviewed by Matthias Koppe, Daniel Krenn] +#38512: Frederic Chapoton: details in moment-angle complex [Reviewed by David Coudert] +#38513: Frederic Chapoton: various details in arithgroup_generic [Reviewed by Matthias Koppe] +#38515: Matthias Koppe: `src/pyproject.toml`: Add missing build dep `jinja2` [Reviewed by Kwankyu Lee] +#38516: Frederic Chapoton: avoid using reserved min and max in two files [Reviewed by David Coudert] +#38517: Matthias Koppe: GH Actions: Create a GitHub release also for beta and rc [Reviewed by Kwankyu Lee] +#38518: Matthias Koppe, Francois Bissey, @gmou3: CI Linux: Consolidate jobs [Reviewed by Kwankyu Lee] +#38519: Matthias Koppe: GH Actions: Upload PyPI sdists also as GitHub Release Assets [Reviewed by Kwankyu Lee] +#38521: Matthias Koppe: Fix `sage_bootstrap.flock` for Python 3.13 (fedora-41) [Reviewed by Kwankyu Lee, Francois Bissey] +#38522: Matthias Koppe: `build/pkgs/libpng`: Update to 1.6.43 [Reviewed by Kwankyu Lee] +#38523: Matthias Koppe: CI Linux: Strip timestamps printed by docker buildkit [Reviewed by Kwankyu Lee] +#38524: @grhkm21: Sort #34892 doctest output vectors to fix randomness [Reviewed by Lorenz Panny] +#38534: Matthias Koppe: `build/pkgs/tachyon`: Fix rpath [Reviewed by Kwankyu Lee] +#38535: David Coudert: fix issue 38527 with `spqr_tree_to_graph` [Reviewed by Cyril Bouvier] +#38538: Giacomo Pope: catch xgcd crash in flint nmod [Reviewed by Matthias Koppe] +#38546: Frederic Chapoton: use Parent in Hecke algebras [Reviewed by Kwankyu Lee] +#38549: Francois Bissey: Prepare sage for sphinx 8 +#38553: Ricardo Buring: Fix `DiGraph.dig6_string` when the digraph has loops [Reviewed by David Coudert] +#38554: Ricardo Buring: Fix conda environments after `build` was removed from conda-forge in favor of `python-build` +#38561: @user202729: Period lattice: fix documentation error [Reviewed by Kwankyu Lee] +#38562: : ⬆️ Bump tj-actions/changed-files from 44 to 45 [Reviewed by Kwankyu Lee] +#38563: Matthias Koppe: Tutorial: Remove remarks on Python 2 integers [Reviewed by Kwankyu Lee] +#38566: @grhkm21: fix __iter__ method for point homsets [Reviewed by Vincent Macri] +#38567: Matthias Koppe: Documentation: Remove traces of Trac [Reviewed by Kwankyu Lee] + +Merged in sage-10.5.beta5: + +#38504: Matthias Koppe: Demote `jmol` to optional [Reviewed by Nathan Dunfield] +#38572: Matthias Koppe: `build/pkgs/nauty`: Update to 2.8.9 [Reviewed by David Coudert] +#38575: @grhkm21: Fix `is_homogeneous` weight bug +#38576: @gmou3: `crypto/sbox.pyx`: remove unreachable code [Reviewed by @user202729] +#38577: Matthias Koppe: Add various project URLs for PyPI [Reviewed by Kwankyu Lee] +#38585: Frederic Chapoton: adding a warning about iteration over words [Reviewed by Travis Scrimshaw] +#38592: @user202729: Add is_integral method to algebraic numbers [Reviewed by Kwankyu Lee] +#38598: Travis Scrimshaw: Add reflection_index_set() and reflection() methods for permutations [Reviewed by Amritanshu Prasad] +#38602: Aram Dermenjian: Allow for python sets to be counted as sets [Reviewed by Travis Scrimshaw] +#38608: Kwankyu Lee: Add warning filter for DeprecationWarning while doc build [Reviewed by Matthias Koppe] +#38609: Frederic Chapoton: fix the linter [Reviewed by Kwankyu Lee] +#38610: Frederic Chapoton: fix and activate E303 check in pyx files [Reviewed by Kwankyu Lee] +#38611: Frederic Chapoton: pep and ruff cleanup in semirings and tropicals [Reviewed by @gmou3] +#38612: Frederic Chapoton: pep8 cleanup in algebras [Reviewed by @gmou3] +#38613: @gmou3: `categories/morphism.pyx`: remove some `noexcept`s [Reviewed by Kwankyu Lee] +#38614: Frederic Chapoton: some pep8 fixes in combinat/designs [Reviewed by David Coudert] +#38615: @gmou3: `permgroup_element.pyx`: add some `const`s [Reviewed by Matthias Koppe] +#38616: @gmou3: `structure/sage_object.pyx`: remove excess `%s`s [Reviewed by Matthias Koppe] +#38619: Francois Bissey: Re-add py3.9 support to sage_autodoc.py [Reviewed by Kwankyu Lee] +#38620: Frederic Chapoton: cleaning the deprecation and removal of NoetherianRing class [Reviewed by Matthias Koppe] +#38621: David Coudert: switch from `genbg` to `genbgL` in `nauty_genbg` to generate larger bipartite graphs. [Reviewed by Matthias Koppe] +#38622: Frederic Chapoton: pep8 fixes in schemes/toric [Reviewed by David Coudert] +#38624: Vincent Macri: Fix issue report formatting [Reviewed by Kwankyu Lee] +#38625: Matthias Koppe: Remove outdated setting of `sphinx_source_suffix` [Reviewed by Kwankyu Lee] +#38627: Tobias Diez: Require weaker Sphinx dependency for sagelib [Reviewed by Francois Bissey] +#38628: Volker Braun: Fix hypellfrob.pyx calling Python inside sig_on [Reviewed by Matthias Koppe] +#38635: Frederic Chapoton: fixing most ruff PERF4 warnings in combinat [Reviewed by Matthias Koppe] +#38636: Frederic Chapoton: fix something in quadratic forms [Reviewed by Travis Scrimshaw] +#38638: Frederic Chapoton: interface to new nauty generator for Hasse diagrams [Reviewed by David Coudert] +#38644: Frederic Chapoton: pathlib in simplicial sets examples [Reviewed by Kwankyu Lee] +#38646: Frederic Chapoton: add typing annotation in temporary_file [Reviewed by Vincent Macri] +#37569: Matthias Koppe: Repair `sage -t --valgrind` [Reviewed by Kwankyu Lee] +#37821: David Ayotte: Fix category of ModularFormsRing and documentation cleanup [Reviewed by Kwankyu Lee] +#38299: Cyril Bouvier: graphs: add implementation of slice decomposition via an extended LexBFS algorithm [Reviewed by David Coudert] +#38341: @grhkm21, @JosePisco: Implement EllipticCurve_with_prime_order() constructor [Reviewed by Vincent Macri] +#38435: David Coudert: add method `is_edge_cut` to graphs [Reviewed by Kwankyu Lee] +#38501: Matthias Koppe, Kwankyu Lee: `build/pkgs/cython`: Update to 3.0.11 +#38532: Matthias Koppe: `build/pkgs/jupyter_jsmol`: Change to optional [Reviewed by Nathan Dunfield] +#38539: Frederic Chapoton: some details in strassen.pyx [Reviewed by David Coudert] +#38542: Frederic Chapoton: Fixes in pyx files [Reviewed by David Coudert] +#38548: Matthias Koppe: `build/pkgs/pip` 24.2, `setuptools` 73.0.1 etc. [Reviewed by Kwankyu Lee] +#38558: Matthias Koppe: `build/pkgs/python3`: Update to 3.12.5 [Reviewed by Kwankyu Lee] +#38568: Aram Dermenjian, Kwankyu Lee: Right align sage/python tabs and alter vertical spacing [Reviewed by Matthias Koppe, Andrew Mathas] +#38571: Matthias Koppe: `build/pkgs/primecount` 7.14, `primesieve`: 12.4 [Reviewed by Kwankyu Lee] +#38581: Matthias Koppe: README.md, src/doc/en/installation: Replace release tours links [Reviewed by Kwankyu Lee] +#35050: Jerry James: Add missing commit when building large Cremona database [Reviewed by Vincent Macri] +#38174: Antoine Leudiere: New algorithms to compute the characteristic polynomial of the Frobenius endomorphism of a Drinfeld module [Reviewed by David Ayotte, Xavier Caruso] +#38321: Janmenjaya Panda: Implemented generators for some small graphs/ digraphs [Reviewed by David Coudert] +#38540: Giacomo Pope: fix ruff PLR1730 checks [Reviewed by Frederic Chapoton] +#38607: Vincent Macri: Add subs method for function field elements [Reviewed by Travis Scrimshaw] +#38641: Frederic Chapoton: some fixes for E241 [Reviewed by Kwankyu Lee] +#38647: Frederic Chapoton: fixing some mypy suggestions in algebras and abvar [Reviewed by Travis Scrimshaw] +#38649: Frederic Chapoton: Fix all three CONDA ci failing tests [Reviewed by David Coudert] +#38653: Frederic Chapoton: get rid of sage-eval in dokchister.py +#38660: Frederic Chapoton: simplifications in some libgap calls [Reviewed by Travis Scrimshaw] +#38664: Cyril Bouvier: graphs: make init_short_digraph always sort neighbors but without the extra log complexity (2nd try) [Reviewed by David Coudert] +#38666: Frederic Chapoton: some care for pep8 E203 in pyx files [Reviewed by David Coudert] +#38667: Volker Braun: Fix pyproject.toml use of inline tables [Reviewed by Dima Pasechnik, David Coudert] +#38669: Michael Orlitzky: Remove giac integration from GiNaC +#38674: Frederic Chapoton: cythonize the chain polynomials of posets [Reviewed by David Coudert] +#38683: Antonio Rojas: Fix matrix coercion with numpy 2.1 [Reviewed by Francois Bissey] +#38687: Kwankyu Lee: Fix broken coverage ci [Reviewed by Frederic Chapoton] + +Merged in sage-10.5.beta6: + +#38691: Matthias Koppe: build/pkgs/mpmath/version_requirements.txt: Reject 1.4 +#38692: Aram Dermenjian: Add make_set function for DisjointSets [Reviewed by David Coudert] +#38695: Frederic Chapoton: some care for pycodestyle E262 in pyx files [Reviewed by David Coudert] +#38696: Frederic Chapoton: some pep8 fixes in sage/all.py [Reviewed by Kwankyu Lee] +#38697: Frederic Chapoton: fixes for ruff warning C416 [Reviewed by David Coudert] +#38698: Frederic Chapoton: some fixes for ruff UP warnings +#38702: Frederic Chapoton: fix WeylGroup of rank 0 [Reviewed by Travis Scrimshaw, Salvatore Stella] +#38704: Frederic Chapoton: some details in permutations [Reviewed by Kwankyu Lee] +#38705: Dima Pasechnik: update openblas to 0.3.28 [Reviewed by Kwankyu Lee] +#38706: Frederic Chapoton: better subs on piecewise functions [Reviewed by Travis Scrimshaw] +#38715: Matthias Koppe: Define feature `sage.libs.giac` [Reviewed by Kwankyu Lee] +#38718: @nataliedurgin: Grammar fixes to documentation: an to a euclidean [Reviewed by Kwankyu Lee] +#38720: Kyle Hofmann: Raise exception when factoring zero polynomial [Reviewed by Kwankyu Lee] +#38721: : Type of Z/nZ NTL polynomial evaluation should be scalar [Reviewed by Kwankyu Lee] +#38726: David Coudert: fix issue 38723 in `vertex_connectivity` [Reviewed by John Palmieri] +#37128: Enrique Artal: Save and load finitely presented groups coming from libgap groups [Reviewed by Travis Scrimshaw] +#37357: Frederic Chapoton, Marc Mezzarobba: allow the warning about root isolation failures in CBF[x] to be turned off +#38218: Janmenjaya Panda: Implemented `is_matching_covered()` and `is_bicritical()` [Reviewed by David Coudert] +#38254: Sebastian Oehms: Extend the method get_knotinfo of the Link class to cover non-prime knots [Reviewed by Travis Scrimshaw] +#38453: Travis Scrimshaw, Animesh Shree: Enhance augment method in Matrix_gf2e +#38486: Dima Pasechnik, @MatteoCati: implement generalised PaleyII symmetric conference matrices [Reviewed by Kwankyu Lee] +#38556: Tobias Diez: Revert cysignals build constraint [Reviewed by Dima Pasechnik] +#38601: Dima Pasechnik, Kwankyu Lee: upgrade maxima to 5.47.0 +#38606: Kwankyu Lee, @user202729: number_field_elements_from_algebraics: Consistently use principal root +#38645: Kwankyu Lee, Ivan Maidanski: gc: update to 8.2.8 +#38652: Kwankyu Lee, Frederic Chapoton: get rid of sage_eval in Mestre call of magma +#38655: Frederic Chapoton: trying to refresh symbolic units [Reviewed by Travis Scrimshaw] +#38656: Frederic Chapoton: advertise for libgap in src/doc [Reviewed by Travis Scrimshaw] +#38658: Michael Orlitzky: configure.ac: add --disable-sagetex option [Reviewed by Dima Pasechnik] +#38661: Michael Orlitzky: src/sage/misc/package.py: use gnulib instead of conway_polynomials in tests [Reviewed by Dima Pasechnik] +#38662: Michael Orlitzky: configure.ac: disable more packages with --disable-notebook [Reviewed by Dima Pasechnik] +#38663: Volker Braun: Freetype fails to find freetype on macos [Reviewed by Kwankyu Lee] +#38671: Kwankyu Lee, Lorenz Panny: construct order ideals by default for number-field orders +#38672: Michael Orlitzky: src/sage/features/giac.py: add new feature for the giac program [Reviewed by Dima Pasechnik] +#38676: Kwankyu Lee: Fix a bug in retrofit-worktree.sh [Reviewed by Matthias Koppe] +#38682: Dima Pasechnik: update fricas to version 1.3.11 [Reviewed by Kwankyu Lee] +#38685: Michael Orlitzky, Kwankyu Lee: Loosen tolerance in a few `expm()` tests +#38689: Antonio Rojas: Fix tests with singular 4.4.0p3 [Reviewed by Michael Orlitzky] +#38690: Michael Orlitzky: Tweak a few tests to pass when giac is not installed [Reviewed by David Coudert] +#38693: Aram Dermenjian: Set partition to disjoint set [Reviewed by David Coudert] +#38694: Kwankyu Lee: Add robots.txt file to doc preview websites for PRs and releases [Reviewed by Frederic Chapoton] +#38701: Frederic Chapoton: some minor details in named permgroups [Reviewed by David Coudert] + +Merged in sage-10.5.beta7: + +#38339: Kwankyu Lee: Add sage.misc.latex.pdf to save the image of objects to pdf [Reviewed by Dima Pasechnik] +#38418: David Coudert: add method is_vertex_cut to (di)graphs [Reviewed by Matthias Koppe, Kwankyu Lee] +#38461: Frederic Chapoton: work on Simon two-descent [Reviewed by Travis Scrimshaw] +#38483: Lorenz Panny: allow supplying a value of q for special_supersingular_curve() [Reviewed by Giacomo Pope] +#38677: Sagar Sawant: Added a method to compute the Tutte Symmetric function of a graph [Reviewed by Travis Scrimshaw, David Coudert] +#38717: Kwankyu Lee, Kyle Hofmann: NotImplementedError when pow() called with modulus [Reviewed by Vincent Macri] +#38719: Kyle Hofmann: Change wrapping of FLINT Z/nZ polynomial gcd failure [Reviewed by Travis Scrimshaw] +#38725: David Coudert: fix issue in `edge_cut` [Reviewed by Kwankyu Lee] +#38729: Martin Rubey: provide monomial_coefficients for polynomials and allow single argument for MPolynomialRing_base.monomial [Reviewed by Travis Scrimshaw, Frederic Chapoton] +#38730: Skip G: Expose Coxeter and dual Coxeter numbers in RootSystem class [Reviewed by Travis Scrimshaw] +#38731: Matthias Koppe: Docbuild: Fix conditionalization of documentation on features [Reviewed by Kwankyu Lee] +#38732: Matthias Koppe: `sage.rings.function_field`: Update `# needs` [Reviewed by Kwankyu Lee] +#38733: Matthias Koppe: `sage.categories`: Update `# needs` [Reviewed by Kwankyu Lee] +#38738: Frederic Chapoton: activate linter check of E275 and clean one file [Reviewed by Kwankyu Lee, David Coudert] +#38741: Frederic Chapoton: move power series to Parent [Reviewed by Martin Rubey] +#38743: Frederic Chapoton: various pep8 fixes in modular folder [Reviewed by Kwankyu Lee] +#38747: Kwankyu Lee: Fix build.yml broken for releases [Reviewed by Matthias Koppe] +#38748: Martin Rubey: deprecate dict method of polynomials +#38750: Skip G: Corrects some inner products in root systems [Reviewed by Travis Scrimshaw] +#38751: Matthias Koppe: `sage.sets`: Modularization fixes (imports) [Reviewed by Kwankyu Lee] +#38752: Michael Orlitzky: build/pkgs/sagetex/dependencies: add $(PYTHON_TOOLCHAIN) [Reviewed by Matthias Koppe] +#38755: Kwankyu Lee: Added two missing difference sets, updated URLs [Reviewed by Dima Pasechnik] +#38756: Michael Orlitzky: src/sage/symbolic/integration: make libgiac integration optional [Reviewed by Dima Pasechnik] +#38757: David Coudert: fix the output of method `acyclic_orientations` [Reviewed by Dima Pasechnik] +#38763: Dima Pasechnik, Martin Rubey: use StructureDescription() in gap/element.pyx tests +#38764: Kwankyu Lee: Fix the latex representation of crystals tableaux [Reviewed by Travis Scrimshaw] +#38765: Eloi Torrents: Fix time limitation in magma_free docstring [Reviewed by Travis Scrimshaw, Vincent Macri] +#38767: Martin Rubey: polynomials/fix category [Reviewed by Travis Scrimshaw] +#38772: John Palmieri: Do not allow external Pari 2.17 or later [Reviewed by Dima Pasechnik] +#38774: Volker Braun: rpy2 (standard) cannot depend on r (optional) [Reviewed by Kwankyu Lee] +#38775: Volker Braun: Set explicit install name path on macOS suitesparse [Reviewed by Dima Pasechnik] +#38776: Michael Orlitzky: Fix test failures due to global mpmath state [Reviewed by Dima Pasechnik] +#38777: Volker Braun, Kwankyu Lee: Check the system R in SPKG rpy2 +#38778: David Coudert: add method `orient` to `Graph` [Reviewed by Travis Scrimshaw] +#38786: Frederic Chapoton: slightly enhanced convolution of piecewise functions [Reviewed by Travis Scrimshaw] +#38788: Frederic Chapoton: Ruff e713 [Reviewed by Vincent Macri] +#38790: Frederic Chapoton: avoid some type comparisons in combinat [Reviewed by Travis Scrimshaw] +#38793: Martin Rubey: fix docstring, fix whitespace around = and , [Reviewed by Vincent Macri] +#38795: Frederic Chapoton: switch to nauty for generating posets [Reviewed by David Coudert, Martin Rubey] + +Merged in sage-10.5.beta8: + +#36226: Michael Orlitzky: Use CPU time for --warn-long [Reviewed by Gonzalo Tornaria, John Palmieri, Tobias Diez] +#36524: Tobias Diez: Compile everything with meson [Reviewed by Michael Orlitzky, Gonzalo Tornaria, Dima Pasechnik, Matthias Koppe] +#38259: @TheBlupper: Fixed and improvements in `is_LLL_reduced` and `approximate_closest_vector` [Reviewed by Matthias Koppe, Giacomo Pope] +#38487: Lorenz Panny: convenience methods for field embeddings [Reviewed by Giacomo Pope, Sebastian A. Spindler] +#38680: @WvanWoerden, Frederic Chapoton: Improve counting of local solutions for QuadraticForm at p=2 [Reviewed by Sebastian A. Spindler] +#38734: Matthias Koppe: GH Actions: Build sagemath-tdlib wheel [Reviewed by Kwankyu Lee] +#38740: Frederic Chapoton: fixing some suggestions by ruff [Reviewed by Kwankyu Lee] +#38770: Michael Orlitzky: Add "needs" tags for giac and libgiac [Reviewed by Tobias Diez] +#38797: Lorenz Panny: make sure .division_points() returns the correct result for m=-1 +#38798: Sebastien Labbe: adding method tikz to class Graph [Reviewed by Frederic Chapoton, David Coudert, Xavier Caruso] +#38804: Michael Orlitzky, Gonzalo Tornaria, Matthias Koppe: GAP 4.13.1 [Reviewed by Enrique Artal, Dima Pasechnik] +#38805: Lorenz Panny: use specialized 2-dimensional .log() method in .matrix_on_subgroup() [Reviewed by @grhkm21] +#38808: Lorenz Panny: faster comparison of elliptic-curve morphisms [Reviewed by Sebastian A. Spindler] +#38812: Kwankyu Lee: Make codecov/patch informational (not fail) [Reviewed by Frederic Chapoton] +#38816: Frederic Chapoton: fix all pep E302 in manifolds and geometry [Reviewed by Vincent Macri] +#38819: Frederic Chapoton: fixing some typos [Reviewed by Sebastian A. Spindler] +#38822: Sebastian Oehms: Upgrade database_knotinfo to version 2024.10.1 [Reviewed by Travis Scrimshaw] +#38825: Michael Orlitzky: Fix two tests that fail on a heavily-loaded machine [Reviewed by Gonzalo Tornaria, Tobias Diez] +#38826: Michael Orlitzky: src/sage/env.py: canonicalize paths in a test [Reviewed by Tobias Diez] +#38833: Kwankyu Lee, @user202729: Respect sparse=True in vector constructor when passed ndarray +#38837: Miguel Marco: Fix bug in covering map of simplicial set with degenerate faces. [Reviewed by John Palmieri] +#38841: @TheBlupper: Fix `transformation` parameter for LLL on matrices over QQ +#38845: @JosePisco: Fix docstring format for `EllipticCurve_with_prime_order` +#38851: Michael Orlitzky: src/sage/graphs/generic_graph.py: work around doctest hang [Reviewed by Mauricio Collares, David Coudert] +#38855: Marc Culler: Fixes for Xcode 16 and gcc/gfortran, boost_cropped + +Merged in sage-10.5.beta9: + +#38722: Kyle Hofmann: Roots of polynomials mod n [Reviewed by Vincent Macri] +#38809: David Coudert: move orientation methods from `graph.py` to `orientations.py` [Reviewed by Travis Scrimshaw] +#38835: @user202729: Remove redundant modulo operation in vector_modn_dense [Reviewed by Travis Scrimshaw, Frederic Chapoton] +#38842: David Coudert: fix issue #38832 about `canonical_label` in bipartite graphs [Reviewed by Kwankyu Lee] +#38853: Kwankyu Lee, Jiri Janek: Add conversion dictionaries to trig.py +#38854: Vincent Macri: Add LaTeX representation for function fields [Reviewed by Kwankyu Lee] +#38858: Frederic Chapoton: autopep8 fixes for E302 in matrix,rings,groups,dynamics [Reviewed by David Coudert] +#38859: @gmou3: `build/pkgs/matroid_database`: mark as math [Reviewed by Kwankyu Lee] +#38860: Antonio Rojas: Fix test if SAGE_ROOT is not defined [Reviewed by Michael Orlitzky, Gonzalo Tornaria] +#38861: Frederic Chapoton: remove some unused variables [Reviewed by David Coudert] +#38862: Frederic Chapoton: some spaces around % in pyx files [Reviewed by David Coudert] +#38863: Antonio Rojas: Fix testing of installed rst files [Reviewed by Tobias Diez] +#38866: Antonio Rojas: Fix build of coxeter3 extension with meson [Reviewed by Tobias Diez] +#38867: Antonio Rojas: Fix duplicate install of config.py in meson build [Reviewed by Tobias Diez] +#38873: Michael Orlitzky: src/sage/parallel/map_reduce.py: fixup start_workers() test case +#38876: Frederic Chapoton: minor details in piecewise functions [Reviewed by @gmou3] +#38877: M Bussonnier: Update Pypi.io domain (301 permanent redirect) [Reviewed by Kwankyu Lee] +#38881: Frederic Chapoton: using Parent in ring extensions [Reviewed by Martin Rubey] +#38882: Michael Orlitzky: src/sage: revert "touch libgap consumers" [Reviewed by Frederic Chapoton] +#38894: Martin Rubey: be explicit about messages [Reviewed by Gregory Vanuxem] +#38901: Lorenz Panny: add "# long time" to slow-ish composite isogeny doctest +#35949: @grhkm21, Lorenz Panny: Compute composite degree (separable) isogenies of EllipticCurves [Reviewed by Sebastian A. Spindler] +#38629: Matthias Koppe: `build/pkgs/pari`: Update to 2.15.5 [Reviewed by @gmou3] +#38675: Michael Orlitzky: Update gperftools integration for python3/musl [Reviewed by Frederic Chapoton] +#38711: @gmou3: `matroids`: Add `certificate` argument to `is_valid` [Reviewed by Travis Scrimshaw] +#38817: Frederic Chapoton: a few simplified isinstance (ruff SIM101) [Reviewed by Vincent Macri] +#38821: Frederic Chapoton: let the category setup handle the ideals [Reviewed by Martin Rubey] +#38847: Sebastien Labbe: Graph tikz method fixup [Reviewed by Frederic Chapoton, David Coudert] +#38857: Frederic Chapoton: various small details in combinat [Reviewed by David Coudert] + +Merged in sage-10.5.rc0: + +#38281: @25shriya: Addition of Chow ring ideal and Chow ring classes [Reviewed by Travis Scrimshaw] +#38441: @user202729: number_field_elements_from_algebraics: Fix CyclotomicField embedding when embedding=False [Reviewed by Travis Scrimshaw, David Roe] +#38449: Kwankyu Lee: Include TESTS in doc preview for PRs [Reviewed by Dima Pasechnik] +#38482: @user202729: Dokchitser: Pass internal parameter over properly [Reviewed by Frederic Chapoton] +#38484: @user202729: Eisenstein series: Small documentation improvement [Reviewed by Travis Scrimshaw] +#38536: Verrel Rievaldo Wijaya: Implement dual subdivision and weight vectors for tropical variety [Reviewed by Travis Scrimshaw] +#38728: Dima Pasechnik, Tobias Diez: Improve conda setup [Reviewed by Kwankyu Lee, @user202729, Vincent Macri] +#38742: Janmenjaya Panda: Introduced the class `MatchingCoveredGraph` [Reviewed by David Coudert] +#38791: David Coudert: non recursive version of method `gomory_hu_tree` for graphs [Reviewed by Dima Pasechnik] +#38875: Dima Pasechnik: libsemigroup upgrade to 2.7.3 [Reviewed by Marc Culler] +#38885: Sebastian Oehms: Follow-up to #38822: Add missing package update in build/pkgs [Reviewed by Travis Scrimshaw] +#38899: Michael Orlitzky: src/sage/interfaces/singular.py: use GNU Info to read Singular's info [Reviewed by Kwankyu Lee] +#38903: Frederic Chapoton: a few details in combinat, following ruff and pycodestyle [Reviewed by Travis Scrimshaw, Martin Rubey, Vincent Macri] +#38905: Marc Culler: Update the gcc spkg to version 14.2.0 using iains/gcc-14-branch [Reviewed by John Palmieri] +#38907: @gmou3: Format function headers around `=` and `,` [Reviewed by Martin Rubey] +#38908: Gonzalo Tornaria: Don't (mis)use `prec_words_to_bits()` [Reviewed by Vincent Delecroix] +#38910: Tobias Diez: Meson: minor revision [Reviewed by Michael Orlitzky] +#38911: Tobias Diez: Replace division by zero with +-inf [Reviewed by Travis Scrimshaw] +#38912: Tobias Diez: Replace deprecated/removed mem_fun_ref [Reviewed by Travis Scrimshaw] +#38913: Tobias Diez: Meson: Improve handling of dependencies [Reviewed by Dima Pasechnik] +#38914: Kwankyu Lee, Tobias Diez: Replace `os.uname` by more universal `platform.system` +#38915: Tobias Diez: Remove `register` macro in Ginac [Reviewed by Travis Scrimshaw] +#38916: Tobias Diez: Fix Ginac cast error [Reviewed by Travis Scrimshaw] +#38917: Volker Braun: Allow optional elliptic curve data from database_cremona_ellcurve [Reviewed by Travis Scrimshaw] +#38919: David Coudert: preserve backend when using pickling/unpikling [Reviewed by Travis Scrimshaw] +#38921: Frederic Chapoton: fixing ruff E714 [Reviewed by Martin Rubey] +#38922: Frederic Chapoton: remove the last use of PrincipalIdealDomain [Reviewed by Martin Rubey] +#38923: Lorenz Panny: remove some deprecated functionality [Reviewed by Frederic Chapoton] +#38925: Frederic Chapoton: avoid using "is_prime_field" in dynamics [Reviewed by Kwankyu Lee] +#38926: Frederic Chapoton: Pathlib for 3 files [Reviewed by Kwankyu Lee] +#38930: Frederic Chapoton: expunge is_commutative from plural [Reviewed by Martin Rubey] +#38931: John Palmieri: OS X: do not use -ld_classic [Reviewed by Marc Culler] +#38932: Frederic Chapoton: Artifacts v4 [Reviewed by Kwankyu Lee] +#38934: Dima Pasechnik: keep meson.build file for ext/interpreters [Reviewed by Gonzalo Tornaria, Tobias Diez] +#38938: @user202729: Sanity check parent of Vector_numpy_integer_dense [Reviewed by Travis Scrimshaw] +#38941: Frederic Chapoton: Details yang baxter [Reviewed by David Coudert] +#38942: Frederic Chapoton: deprecate is_generator for is_gen [Reviewed by Kwankyu Lee] +#38944: David Coudert: no longer ignore errors in method `union` of `DisjointSet` [Reviewed by Travis Scrimshaw] +#38948: Dima Pasechnik: move spkg tarballs from user.ox.ac.uk [Reviewed by Julian Ruth] +#38954: Volker Braun: Fix configure script generated by pkgconf-2.3.0 [Reviewed by Kwankyu Lee] +#38957: Francois Bissey: rebase sage_autodoc to sphinx 8.1.3 +#38961: Dave Morris: Iteration over infinite abelian groups [Reviewed by Martin Rubey] +#38963: Sebastian A. Spindler: Disallow scaling of quaternion fractional ideals by zero [Reviewed by Giacomo Pope] +#38964: Sebastian A. Spindler: Drinfeld Modules: Default to zero endomorphism in `.hom` and avoid inversion of zero endomorphism [Reviewed by Xavier Caruso] +#38966: Michael Orlitzky: Clean up Cygwin remnants [Reviewed by Kwankyu Lee] +#38446: Mainak Roy, Martin Rubey: Implement basic multivariate polynomial species + +Merged in sage-10.5.rc1: + +#38979: Volker Braun: Python3 build does not find openssl without pkgconf [Reviewed by Kwankyu Lee] +#38981: Kwankyu Lee: Fix broken rendering of adjacent code blocks [Reviewed by Frederic Chapoton] + +Merged in sage-10.5.rc2: + +#38810: Kwankyu Lee: Introduce negated optional tag +#38982: Tobias Diez: Fix meson build by adding missing files [Reviewed by Kwankyu Lee] +#39003: Kwankyu Lee: CI Fix: Do not upload logs artifact for the default job in CI Linux +#39040: Dima Pasechnik: the ECM patch breaks some macOS installations [Reviewed by Kwankyu Lee] + +Merged in sage-10.5: + +#39063: Volker Braun: PKG_CONFIG must be empty if not found [Reviewed by Dima Pasechnik] \ No newline at end of file