What's Changed
- Add spreads in GQ(q,q) by @ProfTR55 in #41818
- Remove the sage.cpython._py2_random module by @orlitzky in #41832
- refactor: ruff RET505 in algebras by @gmou3 in #41837
- refactor: ruff RET505 in arith/calculus/categories by @gmou3 in #41838
- refactor: ruff RET505 in cli,coding by @gmou3 in #41839
- refactor: ruff RET505 in combinat by @gmou3 in #41840
- refactor: ruff RET505 in databases,doctest,dynamics by @gmou3 in #41842
- refactor: ruff RET505 in geometry by @gmou3 in #41844
- refactor: ruff RET505 in graphs by @gmou3 in #41845
- refactor: ruff RET505 in groups by @gmou3 in #41846
- refactor: ruff RET505 in homology,interacts,interfaces by @gmou3 in #41847
- refactor: ruff RET505 in knots,libs,logic,manifolds by @gmou3 in #41848
- refactor: ruff RET505 in matrix,matroids,misc by @gmou3 in #41849
- refactor: ruff RET505 in modular by @gmou3 in #41850
- refactor: ruff RET505 in modules by @gmou3 in #41851
- refactor: ruff RET505 in monoids,numerical,parallel,plot by @gmou3 in #41852
- refactor: ruff RET505 in probability,quadratic_forms,quivers,repl by @gmou3 in #41853
- refactor: ruff RET505 in sets,stats,structure,tensor by @gmou3 in #41856
- refactor: ruff RET505 in symbolic by @gmou3 in #41857
- refactor: ruff RET505 in tests,topology,typeset by @gmou3 in #41858
- various details about poset examples by @fchapoton in #41859
- refactor: cython-lint suggestions in
matroidsby @gmou3 in #41874 - Fix race condition in package pari_seadata_small by @cxzhong in #41875
- Enable some more ruff rules: PIE808, FURB188, D211 by @vincentmacri in #41881
- Defer lib("freegb.lib") from module-level to point of use by @cxzhong in #41883
- graphs: preserve vertex order when creating immutable graphs by @ProfTR55 in #41884
- various new quaternion functionality by @yyyyx4 in #41898
- add FiniteRingElement.minpoly_over() as a workaround for #34907 by @yyyyx4 in #41900
- register coercion for tower of field extensions in EllipticCurveHom_fractional._eval() by @yyyyx4 in #41902
- canonicalize quaternions in basis_for_quaternion_lattice() to fix #41903 by @yyyyx4 in #41904
- Correct a meson.build command to use the meson python instead of user python by @DrScottN in #41906
- Update ECL directory version in meson.build by @cxzhong in #41907
- bump libhomfly version to 1.04 by @dimpase in #41912
- Added explicit series methods for ChainSpecies by @parthchvn in #41913
- Fix: incorrect conversion of finite-field elements by @hemannt003 in #41920
- bump pplpy to 0.9.0 by @dimpase in #41922
- Upgrade pypi packages to the lastest version by @cxzhong in #41926
- Make CyclicPermutation yield Tuples by @parthchvn in #41931
- minor fixes in pyx files in graphs/ after cython-lint by @fchapoton in #41933
- meson: Fix to
Could not run pari versionbuild error (macOS) by @gmou3 in #41934 - remove a few traces of long-gone cmp by @fchapoton in #41935
- Add homebrew tap for gfan by @tobiasdiez in #41938
- Remove deprecated sage/libs/arb/*.pxd files by @tobiasdiez in #41939
- Add hyperelliptic curves using the smooth model by @GiacomoPope in #39161
- Remove Python3 and some dependencies by @cxzhong in #41120
- Fix the wrong vertices number of Cayley graphs of finitely presented groups by @cxzhong in #41274
- Fix BipartiteGraph construction from file with immutable=True and add doctest by @ProfTR55 in #41452
- compute duals of Îlu isogenies correctly in all cases by @yyyyx4 in #41538
- src/sage/features/pkg_systems.py: adds "needs pip" for a pip test by @orlitzky in #41548
- build/pkgs/gc: update to 8.2.12 by @striezel in #41600
- Implementation of pseudo-differential operators by @tscrim in #41684
- remove many deprecated functions in rings by @fchapoton in #41702
- add bool typing to is_* methods in algebras/ by @fchapoton in #41726
- Eliminate pytest workarounds for sagemath-giac and coxeter3 by @orlitzky in #41760
- trying to move .extension to category framework by @fchapoton in #41769
- Implement rook character basis of symmetric functions by @wilsoa in #41806
- Removed shutil.which() and added some features by @hemannt003 in #41831
- refactor: ruff RET505 in features,functions,game_theory by @gmou3 in #41843
New Contributors
- @DrScottN made their first contribution in #41906
- @parthchvn made their first contribution in #41913
- @wilsoa made their first contribution in #41806
Full Changelog: 10.9.beta8...10.9.beta9