What's Changed
- Integration of a new optional package for Khovanov homology by @soehms in #40081
- Meson: test archlinux on CI and migrate devcontainer by @tobiasdiez in #40142
- Format toml files and add linter check by @tobiasdiez in #40166
- Use
python3 -m sage.doctestin doctest results report if not usingsage-runtestsby @antonio-rojas in #40332 - Use the variable name τ instead of t for Drinfeld modules by @xcaruso in #40430
- Implement relative Frobenius for Drinfeld modules by @xcaruso in #40432
- Constructor for the Carlitz module by @xcaruso in #40433
- gcd and lcm of isogenies of Drinfeld modules by @xcaruso in #40434
- Remove useless limitations in Drinfeld modules by @xcaruso in #40436
- cleanup and annotations in congroup_gammaH.py by @fchapoton in #40437
- Hom spaces between Drinfeld modules by @xcaruso in #40440
- move zlib to prereqs, remove zlib spkg by @dimpase in #40460
- Remove the experimental "surf" package by @orlitzky in #40471
- Handling the automorphism group of the trivial sublattice by @edgarcosta in #40473
- Ore modules over PID by @xcaruso in #40522
- Implement composition of pseudomorphisms by @xcaruso in #40542
- Avoid mutating value field of constructed Integer by @user202729 in #40556
- Re-enable abs_integrate for Maxima integration by @orlitzky in #40574
- Meson: use pkg-config for more libraries by @tobiasdiez in #40577
- Row rank profile / row pivots: direct extraction from echelon form over prime fields by @vneiger in #40579
- Use LaTeX commands instead of Unicode characters by @user202729 in #40589
- Fix segmentation fault in libgap function call by @user202729 in #40594
- Remove spurious diffs in doc previews by @kwankyu in #40595
- Migrate pdf-doc build to meson by @tobiasdiez in #40597
- Fix documentation for Drinfeld modules by @xcaruso in #40599
- Fix artifact with this name already exists error by @user202729 in #40606
- src/sage/libs/gap: add some missing "const" by @orlitzky in #40607
- enumerate cycles in undirected graphs by _all_cycles_iterator_vertex by @kappybar in #40610
- Fix Ctrl-C segfaults in sage.libs.gap by @orlitzky in #40613
- Added support for vector.random by @vluo13 in #40615
- Fix a typo in workflow by @cxzhong in #40620
- Improved string representation of Cartesian product when all factors equal by @vluo13 in #40627
- fixes in f_matrix by @fchapoton in #40629
- some care for pep E231 in modular folder by @fchapoton in #40631
- Update versions for matplotlib and dependencies by @cxzhong in #40633
- fixing E117 by @fchapoton in #40637
- trying to avoid CommutativeRing in schemes by @fchapoton in #40639
- Ensure that random polynomial generation is nonzero to avoid test fail by @vluo13 in #40640
- remove one deprecated method in difference_family by @fchapoton in #40641
- bump nauty to version 2.9.0 by @dcoudert in #40642
- bump plantri to version 5.5 by @dcoudert in #40644
- remove deprecated algorithm choice in generic_graph by @fchapoton in #40645
- remove deprecated method in coxeter3 interface by @fchapoton in #40646
- remove deprecated method in manifolds/subset by @fchapoton in #40647
- Fix release workflow to trigger changelog workflow by @kwankyu in #40654
- remove some deprecated methods in matrix/ by @fchapoton in #40655
- remove deprecated method in matroid.pyx by @fchapoton in #40656
- remove a deprecated method in typeset/ by @fchapoton in #40658
- remove 2 deprecated functions in symbolic/ by @fchapoton in #40659
- remove a deprecated class in structure by @fchapoton in #40660
- remove deprecations in quadratic forms by @fchapoton in #40664
- remove some deprecations in plot folder by @fchapoton in #40668
- bump meataxe to 1.0.2 by @dimpase in #40673
- Remove failing 'ubuntu-focal' from default CI platforms by @tobiasdiez in #40675
- creating axioms for lattices by @fchapoton in #39554
- StandardTableaux_residue passes incorrect args on its super().init() call by @tscrim in #40651
- Add method for computing isogenies between Drinfeld modules by @ymusleh in #35386
New Contributors
Full Changelog: 10.8.beta0...10.8.beta1