What's Changed
- Fix a deprecation function in sphinx by @cxzhong in #41984
- right division of isogenies is just find_post_isomorphism() in case the degrees are the same by @yyyyx4 in #41995
- methods to compute kernel subgroups of elliptic-curve isogenies by @yyyyx4 in #41996
- compute group structure of hyperelliptic Jacobians over finite fields by @yyyyx4 in #41998
- fix random doctest failure in #41999 by @yyyyx4 in #42000
- Fix grammar in meson warning by @saraedum in #42004
- refactor: fix and enforce ruff E721 by @gmou3 in #42011
- refactor: fix and enforce ruff PLR0402 by @gmou3 in #42013
- a few details in Lie conformal algebras by @fchapoton in #42014
- fix #42017 by @yyyyx4 in #42018
- refactor: fix and enforce ruff PLW0602 by @gmou3 in #42019
- annotations in recognizable series by @fchapoton in #42021
- Migrate
doc/bootstrapto Python by @tobiasdiez in #41162 - Modify rounding method to use banker’s rounding by @cxzhong in #41268
- Remove
interfaces/testsby @tobiasdiez in #41475 - species/functorial composition subgroups by @mantepse in #41655
- Make simplicial subcomplexes inherit immutability by @gmou3 in #41756
- Work around random baum_welch() runtime errors by @orlitzky in #41771
- src/sage/**/*.py: use
delete_on_close=Falsefor temporary files by @orlitzky in #41815 - refactor: ruff RET505 in cpython,crypto,data_structures by @gmou3 in #41841
- refactor: ruff RET505 in rings by @gmou3 in #41854
- refactor: ruff RET505 in sandpiles,sat,schemes by @gmou3 in #41855
- try a more radical approach to translation (FriCAS) by @mantepse in #41901
- change handling of leq_storage in posets by @fchapoton in #41936
- get rid of abc version of SymbolicRing by @fchapoton in #41937
- to_poly_solve causes TypeError (not subscriptable) on a lot of equations by @hemannt003 in #41942
- Enhance primecount pkg-config check for version by @cxzhong in #41944
- Random octonions and Jordan algebra elements by @orlitzky in #41947
- some annotations on "divisors" by @fchapoton in #41948
- Fix flaky SIGSEGV in GapElement.copy and deepcopy by @cxzhong in #41949
- Update target Docker image to Ubuntu resolute and add retry for merge-ci by @cxzhong in #41950
- src/sage/algebras/octonion_algebra.pyx: implement getitem by @orlitzky in #41952
- change the recursive set example interrupt with a reliable way by @cxzhong in #41956
- Fix a test failure on distro packages after #41548 by @antonio-rojas in #41958
- Document and test that a cone's lines() are orthogonal by @orlitzky in #41959
- some details in ore_module by @fchapoton in #41962
- Implement hashing for Jordan algebra elements by @orlitzky in #41963
- add givaro's PR 240 for modern C++/clang by @dimpase in #41964
- remove some deprecated material in rings/ by @fchapoton in #41965
- Add missing build deps to several python packages by @dimpase in #41966
- remove local workaround for #38481 by @yyyyx4 in #41968
- factor out & extend EllipticCurvePoint_field.divide() from EllipticCurveHom_fractional._eval() by @yyyyx4 in #41970
- Tachyon: Use pkg-config for libpng by @vbraun in #41971
- Fix the docker build fail by @cxzhong in #41974
- preparation work on L-functions of modular forms by @fchapoton in #41975
- some tweaks in maple interface by @fchapoton in #41976
- better separate gap and libgap in polynomials by @fchapoton in #41977
- move quantum_groups away from gap and to libgap by @fchapoton in #41978
- Add spkg-install.in for highspy package installation by @cxzhong in #41979
- src/sage/algebras: remove all "needs sage.foo" tags by @orlitzky in #41980
- Rename the BRiAl feature by @orlitzky in #41981
- Enable ruff C4 rules, fix some violations by @vincentmacri in #41982
- fix inverted logic in .bool() method of elements in hyperelliptic Jacobians by @yyyyx4 in #41986
- src/sage/doctest/parsing.py: hide output from lto-wrapper by @orlitzky in #41992
- refactor: fix and enforce ruff PLW3301 by @gmou3 in #41994
- add canonical forms for AdditiveAbelianGroupWrapper by @yyyyx4 in #41997
- fix for duplicate enumeration in finite subgroups by @hemannt003 in #42001
- Fix
G.vertex_iterator(degree=0)yielding non-isolated vertices by @Ordoviz in #42026
Full Changelog: 10.9.beta9...10.9.rc0