Releases: sagemath/sage
Releases · sagemath/sage
10.8.beta1
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.doctest
in doctest results report if not usingsage-runtests
by @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
10.8.beta0
What's Changed
- src/sage/doctest/control.py: log cysignals crashes to DOT_SAGE by @orlitzky in #36311
- Fix remaining all imports by @tobiasdiez in #39273
- Implement correct iteration through disjoint enumerated set for infinite set by @user202729 in #39443
- Fix a bug in caching of reduced norm of skew polynomials by @xcaruso in #39883
- Meson: test void linux on CI and add devcontainer for it by @tobiasdiez in #40089
- compute minimal polynomial of an isogeny & push such polynomials through other isogenies by @yyyyx4 in #40467
- meson: explicitly configurable options by @orlitzky in #40485
- Speed up
roots
whenmultiplicities=False
for polynomials over finite fields by @c0rydoras in #40494 - Improve Feng, PNC algorithm by @kappybar in #40510
- Simplify macos CI and make it more robust by @tobiasdiez in #40516
- Minor refactor for hyperelliptic curve by @user202729 in #40528
- Improve documentation formatting by @user202729 in #40531
- Implement compositional inverse by @user202729 in #40532
- Make Jacobian morphisms hashable by @user202729 in #40534
- Implement construction of hyperelliptic curves from defining equation by @user202729 in #40535
- Implement HyperellipticCurve.random_element() over finite fields by @user202729 in #40536
- Simplify group generic algorithm by @user202729 in #40537
- Fix an occurrence of lazy_import by @user202729 in #40541
- Update fricas to version 1.3.12 by @cxzhong in #40544
- Update NC k shortest simple path for Undirected graphs by @kappybar in #40547
- src/sage/matrix/special.py: fix typo quadraric -> quadratic by @orlitzky in #40550
- add missing double colon by @mantepse in #40551
- Fix broken KnotInfo URL by @soehms in #40553
- Minor optimization for integer conversion to double by @user202729 in #40557
- Add long time marker to several slow tests by @user202729 in #40558
- Cliquer update to 1.23, with .pc file by @dimpase in #40562
- bump libhomfly to 1.03 by @dimpase in #40573
- Fix Drinfeld module frobenius_endomorphism doc by @kryzar in #40575
New Contributors
- @c0rydoras made their first contribution in #40494
Full Changelog: 10.7...10.8.beta0
10.7.rc2
What's Changed
- Delete one appearance of sage-python by @enriqueartal in #40526
- bump gp2c to 0.0.14 by @dimpase in #40552
Full Changelog: 10.7.rc1...10.7.rc2
10.7
Full Changelog: 10.7.rc2...10.7
10.7.rc1
10.7.rc0
What's Changed
- Add pytest command to run tests in CI workflow by @tobiasdiez in #40474
- src/sage/crypto/block_cipher/des.py: run fewer DES test cases by @orlitzky in #40475
- Use
python -m sage.doctest
to run the doctester by @antonio-rojas in #40477 - Fix test failure with giac 2.0.0.10 by @antonio-rojas in #40478
- Fix lint by @user202729 in #40480
- Improve MIP print formatting, etc. by @user202729 in #40488
- Replace 'sage-python' with 'python3' in various scripts for Meson by @tobiasdiez in #40490
- ⬆️ Bump astral-sh/setup-uv from 6.3.1 to 6.4.3 by @dependabot[bot] in #40491
- Euclidean norm crashfix sparse matrices by @JosePisco in #40493
- remove
unset TERM
when initializing non-interactive sage by @unprintable123 in #40495 - Actually avoid hermite_form in solve_right if possible by @user202729 in #40497
- split Semigroups into a separate spkg, bump versions by @dimpase in #40509
- Create pyi stub files for cython modules in arith and algebras by @tobiasdiez in #39257
- Meson: make it compile on recent ubuntu by @tobiasdiez in #40071
- Add an infinite weyl algebra class by @jmcdonough98 in #40263
- Set cython directive
binding=True
by @tobiasdiez in #40341 - Remove sage-sws2rst package and related files by @tobiasdiez in #40360
- Remove failing dist workflow on MacOS CI by @tobiasdiez in #40362
- Improve PNC algorithm by @kappybar in #40364
- Fix docbuilding on release tag by @tobiasdiez in #40379
- Fix GF(2) matrix transpose with subdivisions by @Biffo89 in #40423
- Add faster implementations of matrix_from_* constructors to GF(2) and GF(2^e) by @Biffo89 in #40435
- src/sage/groups/perm_gps/permgroup.py: bullet-proof a test by @orlitzky in #40441
- Run function field TestSuites via pytest by @orlitzky in #40443
- Replace ci-linux-incremental by ci-linux by @tobiasdiez in #40448
- Update Polymake from 4.12 to 4.14 by @cxzhong in #40450
- Simplify fpylll.IntegerMatrix construction by @user202729 in #40452
- iter method for the AffineGroup class by @DaveWitteMorris in #40456
- Sphinx 8.2.3 update by @dimpase in #40457
- fix a doctest error in src/sage/interfaces/polymake.py by @cxzhong in #40462
- some details in binary quadratic forms / class groups by @fchapoton in #40464
- src/sage/symbolic/random_tests.py: fewer random test repetitions by @orlitzky in #40472
- src/sage/combinat/rsk.py: shorter long tests by @orlitzky in #40476
- Fix typo in method name by @user202729 in #40479
New Contributors
- @unprintable123 made their first contribution in #40495
- @cxzhong made their first contribution in #40450
Full Changelog: 10.7.beta9...10.7.rc0
10.7.beta9
What's Changed
- Remove precisely the prefix instead of strip by @tqa236 in #40415
- Remove unnecessary empty string in print function by @tqa236 in #40419
- Method A-field for Drinfeld modules by @xcaruso in #40420
- Limit the use of RingExtensions in Drinfeld modules by @xcaruso in #40421
- use generic isogeny call to opportunistically use velusqrt by @GiacomoPope in #40422
- src/sage/interfaces/maxima_lib.py: remove old workaround by @orlitzky in #40424
- Remove unnecessary range start by @tqa236 in #40429
- simplify some nested for loops by @fchapoton in #40439
- Update to zlib 1.3.1 by @vbraun in #40445
- Fix some typos by @user202729 in #40453
- division of elliptic-curve morphisms by @yyyyx4 in #38902
- Change call to element_constructor in multipolynomial ring by @user202729 in #39089
- Addition of new presentations to Chow rings of matroids by @25shriya in #39359
- Add Lah numbers and clean up combinatorics section by @kwankyu in #39379
- Replace
arithgroup.all
imports by @tobiasdiez in #39428 - Module and Graph method for Projective planarity via forbidden minors by @juan-mlr in #39802
- Overwrote methods concerning subdivision of edge(s) in a matching covered graph by @janmenjayap in #40090
- detect unsolvable systems when solving integer linear systems by @yyyyx4 in #40211
- Implement kernel_points and inverse_image for elliptic curve hom by @user202729 in #40251
- Upgrade to flint-3.3.1 by @vbraun in #40259
- Check that vectors are not passed to matrix.block by @user202729 in #40277
- Document that valuation can be called by @user202729 in #40315
- remove deprecated function about Simon 2-descent in BSD by @fchapoton in #40351
- add convenient factor method to FHM triangles by @fchapoton in #40358
- minor details in matchings of graphs by @fchapoton in #40365
- Build sirocco extension with C++ by @antonio-rojas in #40369
- Fix a memory leak by @user202729 in #40374
- Silence more rpy2 3.6 warnings by @antonio-rojas in #40380
- Implement random unitary matrices by @orlitzky in #40381
- rectify gentoo package name details for lcalc and qhull by @dimpase in #40382
- Update conda environment to include rpy2 by @tobiasdiez in #40383
- src/sage/geometry/cone.py: speed up a random_cone() test by @orlitzky in #40384
- Fix lint by @user202729 in #40385
- Refactor Hilbert_basis() and replace a slow test by @orlitzky in #40387
- Do not ignore env.py fallbacks for empty variables in config.py by @antonio-rojas in #40388
- Less spaces in function calls by @fchapoton in #40389
- remove some unused variables in libs/ by @fchapoton in #40390
- moving two methods to the categories of rings and fields by @fchapoton in #40392
- cleanup and code details in cluster_algebra_quiver by @fchapoton in #40393
- faster Hochschild lattices by @fchapoton in #40400
- simpler code in delta complexes by @fchapoton in #40408
- minor details in modular/ by @fchapoton in #40409
- large cleanup of master reference file by @fchapoton in #40411
- Show long time warnings as GitHub annotations by @user202729 in #40413
- Add some missing "long time" annotations by @orlitzky in #40414
- bump cibuildwheel version and various other versions by @dimpase in #40417
New Contributors
Full Changelog: 10.7.beta8...10.7.beta9
10.7.beta8
What's Changed
- sketch of svg display for tableaux by @fchapoton in #39639
- remove bzip2 spkg by @dimpase in #40011
- simplify a little bit "an_element" in parent_old.pyx by @fchapoton in #40082
- some fixes for C4 (set comprehensions) by @fchapoton in #40086
- Implement crt for multivariate polynomials by @user202729 in #40117
- Rewriting Lie subalgebras and ideals to always do computations in the ambient Lie algebra by @tscrim in #40137
- Adding the polylogarithm as lazy series by @tscrim in #40141
- update planaritry to 4.0.0.0 by @dimpase in #40153
- Add python-dateutil to documentation dependencies by @tobiasdiez in #40154
- Increase tolerance for agm by @vbraun in #40181
- Fpylll cython3.1 fix by @dimpase in #40183
- Fixes #40134: correct signs in inner_product_matrix docstring by @local-ring in #40184
- Drop sage-cleaner interface by @antonio-rojas in #40185
- cddlib[tools] needed for cddlib on gentoo by @dimpase in #40190
- Fix synchronize labels GitHub action by @user202729 in #40192
- some fixes for ruff,pyflakes,pycodestyle by @fchapoton in #40195
- further typing annotations for methods has_something by @fchapoton in #40196
- simplify some details in posets by @fchapoton in #40197
- details about ruff code RET in modular folder by @fchapoton in #40199
- faster listing of oriented triangles in
src/sage/combinat/cluster_algebra_quiver/mutation_type.py
by @dcoudert in #40200 - Hochschild lattices and fans by @fchapoton in #40201
- fix docstring in btquotient.py by @Eloitor in #40202
- Fix misspelt word
intalling
->installing
in suitesparse documentation by @evanwporter in #40203 - fix some typos in modular by @Eloitor in #40206
- add checks to the linter once again by @fchapoton in #40208
- some cleanup in combinat/sf by @fchapoton in #40218
- some cleanup for ell_field.py by @fchapoton in #40220
- Fix caching in Khuri-Makdisi Jacobian implementation by @vincentmacri in #40221
- pep8 cleanup for KR tableaux by @fchapoton in #40222
- Complete function prototype gmp for C23 compatibility by @vbraun in #40225
- glpk build fix for gcc-15 (remove duplicate bool typedef) by @vbraun in #40226
- Upgrade to symmetrica 3.1.0 by @vbraun in #40227
- Apply gap build fix for gcc-15 by @vbraun in #40228
- Upgrade to palp 2.21 by @vbraun in #40229
- Port ECL to C23 by @vbraun in #40230
- Remove compilation dependency of
rings/convert/mpfi
on cypari2 by @tobiasdiez in #40231 - some details in ternary quadratic forms by @fchapoton in #40234
- Annoate methods with
Self
by @tobiasdiez in #40235 - Fix a bug in khuri-makdisi small model by @kwankyu in #40240
- cleaning coding/ using cython-lint by @fchapoton in #40242
- adding has_subgraph_decomposition method to GenericGraph by @seblabbe in #39598
- Implementation of Specht and simple modules for signed permutation group by @tscrim in #39741
- Lazy species by @mantepse in #38544
- Various small improvements to imports by @tobiasdiez in #39276
- Refactor import statements to use absolute paths for PyPolyBoRi by @tobiasdiez in #39458
FlatsMatroid
: improve validity check by @gmou3 in #39563- Remove
.ci
directory by @tobiasdiez in #39642 - add helper method
_scream_if_immutable
to graphs by @dcoudert in #39755 - Typo in doc - missing
\
by @seewoo5 in #39854 - fix issue with immutable graphs in
src/sage/graphs/chrompoly.pyx
by @dcoudert in #39896 - Avoiding to use polredbest, as it can be quite expensive by @edgarcosta in #39920
- Update sagemath-giac SPKG to version 0.1.3 by @orlitzky in #40128
- refresh the tutorial about parent/element by @fchapoton in #40169
- Make preparser can handle large(4301+ digits) integers by @soon-haari in #40178
- Remove pkgconf spkg by @dimpase in #40204
- Enum cycle in an undirected graph (and fix bug in yen_k_shortest_simple_path algorithm) by @kappybar in #40217
- simplify the for loops in combinat (no parentheses) by @fchapoton in #40219
- Docs: add note on resolving linker error for missing python_d.lib on Windows by @tobiasdiez in #40233
- Use 'python -m sage.doctest' instead of 'sage -t' by @tobiasdiez in #40236
- moving linear_intervals_count to hasse as iterator by @fchapoton in #40245
- Make the completion of Sym be its formal series ring. by @tscrim in #40246
- Fix reporting weight in yen_k_shortest_simple_paths by @kappybar in #40248
- fix dimension of total space of vector bundle by @fchapoton in #40249
- Don't install sage/tests/cmdline.py with meson by @antonio-rojas in #40252
- fixes for the linter and unused imports by @fchapoton in #40254
- some care for ruff RET in algebras/ by @fchapoton in #40255
- fix ruff SIM101 in Witt vectors and rings by @fchapoton in #40256
- Update msolve 0.8.0 by @vbraun in #40260
- ensure autoconf 2.69 compatiblity in configure.ac by @dimpase in #40261
- Minor modernization by removing outdated workarounds by @tobiasdiez in #40262
- let shorthands be tuple and immutable by @fchapoton in #40271
- Remove programmatic usage of analyse() by @user202729 in #40281
- Fix tests with scipy 1.16 by @antonio-rojas in #40285
- ⬆️ Bump astral-sh/setup-uv from 6.1.0 to 6.3.0 by @dependabot in #40289
- Prevent segfault on GF(2^e) dense matrix row/column swap by @Biffo89 in #40291
- Fix AttributeError in PowerSeriesRing for division by @vidipsingh in #39713
- Matrix singular values by @user202729 in #39831
- fix issue #39930 in
src/sage/graphs/matchpoly.pyx
by @dcoudert in #39931 - add parameter immutable to method
is_planar
by @dcoudert in #39932 - Include optional packages in
pyproject.toml
and conda environments by @tobiasdiez in #39944 - Migrate CI build-doc to Meson by @tobiasdiez in #39973
- remove deprecation in
connected_components
by @dcoudert in #40098 - combinatorial log by @mantepse in #40129
- brial update to 1.2.14 by @dimpase in #40133
- faster generating series for species by @mantepse in #40163
- Fix tests with rpy2 3.6 by @antonio-rojas in #40175
- Improve signal handling on Windows in doctest reporting module by @tobiasdiez in #40232
- Simplify matrix construction in btquotient by @Eloitor in #40239
- special case for principal specialization of order 1 by @mantepse in #40243
- Improve element_constructor of image set by @user202729 in #40250
- trying to move Laurent rings to use Parent only by @fchapoton in #40257
- use ruff to auto-simplify SIM110 by @fchapoton in #40258
- Add flatter support by @user202729 in #40274
- Avoid hermite_form in solve_right if possible by @user202729 in #40276
- Fix segmentation fault in module element multiplic...
10.7.beta5
What's Changed
- Optimize AdditiveMonoids sum() method by @user202729 in #39726
- Support inverse_mod() single element for multi_polynomial_ring by @user202729 in #39742
- add add_entry and anti_restrict methods to SkewTableau by @jmcdonough98 in #39918
- Update conda lock files by @tobiasdiez in #39993
- Fix memory leak in conversion of symbolic expressions by @r-mb in #40003
- Hash fraction_field_elements more appropriately by @nbruin in #40019
- Fixed infinite recursion in trig functions by @CalebVL in #40020
- Clean affine permutation by @fchapoton in #40034
- introduce the bubble and shuffle lattices by @fchapoton in #40037
- Fixed error when calling CRT_list() with list of 1 python int by @shpark1104 in #40074
- cleanup in number_field.py by @fchapoton in #40080
- Jacobi theta functions implemented as lazy series by @tscrim in #40093
- msolve tarball got ./configure - sha*s are changed by @dimpase in #40094
- Add retry mechanism for Conda environment setup in CI workflow by @tobiasdiez in #40107
- add weighted cycle enumeration in digraph by @kappybar in #40114
- try to fix GAP build on some arm64 macOS systems by @dimpase in #40116
- cli: restore ability to run a file from the command line by @antonio-rojas in #40119
- fix all remaining E228 in cython files by @fchapoton in #40121
- reactive the code style checks using ruff by @fchapoton in #40122
- adding typing annotations on many has_* methods by @fchapoton in #40123
- Update Meson and Conda install instructions by @tobiasdiez in #40124
- Fix superscript for 2^{32} in prime_pi.pyx by @alex-700 in #40125
- Simplify QuiverRep_generic.linear_combination_of_basis method by @user202729 in #40126
- update m4ri to gcc-15-supporting version by @dimpase in #40132
- update primecount(py) to the latest versions by @dimpase in #40138
- move some methods to the category of fields by @fchapoton in #40140
- add simple cycle enumeration by k shortest simple path algorithm by @kappybar in #40145
- fixing a large lot of typos by @fchapoton in #40148
- Revision of the Khovanov polynomial by @soehms in #40149
- significantly faster BQFClassGroupQuotientMorphism by @yyyyx4 in #40150
- Use platformdirs to improve database path handling by @tobiasdiez in #40152
- Add check for Arch Linux in configure to recommend meson build by @tobiasdiez in #40155
- Support Cython 3.1 by @antonio-rojas in #40156
- Add back ubuntu-noble-standard to ci-linux by @user202729 in #40157
- moved some is_noetherian to categories by @fchapoton in #40159
- get rid of CommutativeRing in p-adics by @fchapoton in #40160
- Add documentation for packaging SageMath downstream by @tobiasdiez in #40162
- ⬆️ Bump astral-sh/setup-uv from 6.0.1 to 6.1.0 by @dependabot in #40164
- generic implementation of _element_of_factored_order in finite-fields… by @fchapoton in #40170
- much faster count for linear intervals by @fchapoton in #40171
- remove old stuff in relint.yml by @fchapoton in #40172
- Trac #40127: Pass factor_on_left in linear_combination by @local-ring in #40173
- Trac #40167: Fix incorrect parent reuse in matrix-vector multiplication over GF(2) by @local-ring in #40176
- check base to decide whether singular supports the ring by @mantepse in #39112
New Contributors
- @jmcdonough98 made their first contribution in #39918
- @shpark1104 made their first contribution in #40074
- @alex-700 made their first contribution in #40125
Full Changelog: 10.7.beta4...10.7.beta5
10.7.beta4
What's Changed
- Native Windows build by @tobiasdiez in #38872
- Don't import cysignals.alarm on Windows by @tobiasdiez in #39010
- Add script for checking for old deprecations by @tobiasdiez in #39262
- move finite field methods by @mantepse in #39532
- Create PyPI source distribution of meson-based setup by @tobiasdiez in #39548
- Handle various extension degrees in pAdicGenericElement initialisation by @r-mb in #39583
- Add fricas-homebrew by @dimpase in #39595
- Implement preimage computation for Homomorphism from Quotient Ring to Finite Field of the same characteristic by @rasti37 in #39709
- Implement theYokonuma-Hecke algebras for other Weyl groups by @tscrim in #39721
- Updated methods concerning addition of edges in a matching covered graph by @janmenjayap in #39763
- cli: remove default from -n argument by @antonio-rojas in #39900
- Add --quiet and --simple-prompt command line arguments by @antonio-rojas in #39901
- replacing many vectormatrix with matrixmatrix by @edgarcosta in #39953
- more typos fixed by @fchapoton in #40008
- more typing annotations in combinat/posets by @fchapoton in #40021
- get_embedding(): remove vertices that do not exist by @Ordoviz in #40057
- cleaning the groebner_fan file by @fchapoton in #40064
- fixes for reading .pc planar code files by @fchapoton in #40068
- avoid using bytes_to_str in matrix/ (pyx files) by @fchapoton in #40072
- using an_element in algebras by @fchapoton in #40077
- using an_element in groups by @fchapoton in #40078
- typing annotation in Dirichlet characters by @fchapoton in #40079
- using an_element in modular/ by @fchapoton in #40083
- more fixes for E228 in pyx files by @fchapoton in #40084
- fix the pycodestyle-minimal linter by @fchapoton in #40085
- use an_element and type annotations in ore_module by @fchapoton in #40096
- using an_element in combinat by @fchapoton in #40097
- cypari 2.2.2 by @dimpase in #40100
- fix conversion of expressions like SR(oo) by @mantepse in #40102
- some cleaning in newton_polygon by @fchapoton in #40103
- fix some typos and other details by @fchapoton in #40104
- Fix docstring for enumerate_totallyreal_fields_rel by @Eloitor in #40109
- Fix "NotImplementedError: an immutable graph does not change name" by @Ordoviz in #40110
- fix reference in btquotient.py by @Eloitor in #40111
New Contributors
Full Changelog: 10.7.beta3...10.7.beta4