Releases: sagemath/sage
Releases · sagemath/sage
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
10.7.beta3
What's Changed
- Remove giac as dependency, and add sagemath_giac as optional dependency by @tobiasdiez in #40001
- fix some typos in various places by @fchapoton in #40002
- some typos by @fchapoton in #40006
- Fixed issue in CRT_vectors where moduli are not allowed to be coprime. by @Noel-Roemmele in #40007
- using doi when possible by @fchapoton in #40010
- set correct default algorithm for the diameter of (un)weighted graphs by @dcoudert in #40014
- clean error messages in algebras by @fchapoton in #40022
- implement naive default inverse methods for finite monoids by @fchapoton in #40024
- Follow the PR #39990, revert "src/doc/zh/**/conf.py: Fix handling of tags" by @fisheryv in #40025
- just a few pep8 details by @fchapoton in #40026
- fix E228 in pyx in matrix by @fchapoton in #40031
- various small fixes, some after ruff by @fchapoton in #40032
- Singular 4.4.1 + Flint 3.3.2 by @dimpase in #40033
- Fix Generalized Petersen graph name and update others to f-string syntax by @ed359 in #40036
- Meson: build on recent Fedora by @tobiasdiez in #40038
- Clean mut type by @fchapoton in #40043
- Remove Pipfiles by @enriqueartal in #40044
- Precision issue in the normalization of a Tate series by @xcaruso in #40046
- Fix primes_of_bounded_norm for noninteger entries by @Eloitor in #40048
- Replace dead HTTP links in docs by @Ordoviz in #40049
- add extra time tolerance to a doctest in
src/sage/doctest/util.py
by @dcoudert in #40059 - use pathlib and decode in Kohel database by @fchapoton in #40060
- avoid using bytes_to_str in gperftools by @fchapoton in #40061
- avoid using bytes_to_str in combinat by @fchapoton in #40063
- patching gfan by @edgarcosta in #40065
- compute endomorphism orders for elliptic curves over finite fields (rank-2 case) by @yyyyx4 in #38493
- p-typical Witt vectors by @fchapoton in #39355
- use decomposition into biconnected components in Gomory-Hu tree by @dcoudert in #39478
- move is_field from Ring to Rings by @mantepse in #39520
- added as_tuples as an optional argument to Combinations to facilitate hashing in Combination objects by @devansh-srv in #39633
- Changed calculate_voronoi_cell to use the orthogonal complement as it's artificial points. by @Noel-Roemmele in #39805
- Adds limit(expr, v, a) syntax by @EigenVector22 in #39812
- Richcmp for pseudomorphisms by @xcaruso in #39837
- add parameter immutable to GraphQuery
src/sage/graphs/graph_database.py
by @dcoudert in #39923 - add parameter immutable to methods in
src/sage/graphs/graph_list.py
by @dcoudert in #39924 - Add and update some conda.txt files by @isuruf in #39929
- remove patch spkg by @dimpase in #39943
- fix enumeration of implicitly finite sets of partitions by @mantepse in #39948
- allow gcc-15 from the system by @dimpase in #39977
- Added a bandwidth feature by @HenryWu2101 in #39978
- linbox patches for gcc-15 and Apple clang-17 by @dimpase in #39985
- fix: log as method gives symbolic output for non positive base by @devansh-srv in #39986
- Adding an implementation of the Abreu-Nigro symmetric functions by @tscrim in #39988
- Remove ability to conditionalize parts of the documentation by @tobiasdiez in #39990
- Always use python to run the pexpect interface by @antonio-rojas in #39996
- Run python3 directly instead of
sage -python
in sage/tests/startup.py by @antonio-rojas in #39997 - handle permutations in S_n with n > 2^16 by @edgarcosta in #39999
- change some links to https by @fchapoton in #40009
- fix pep E228 in all cython files in rings by @fchapoton in #40027
- Adding a tikz method to FinitePoset class by @seblabbe in #38848
Full Changelog: 10.7.beta2...10.7.beta3
10.7.beta2
What's Changed
- typing annotations for is_something in knots,quadratic_forms,quivers by @fchapoton in #39995
- Show signature for binding=False cython functions by @user202729 in #39279
- Refactor O() and fix O() for lazy power series ring by @user202729 in #39436
- Added enhancement for power series that allows access to the coefficients of specific terms by @Noel-Roemmele in #39480
- cython-lint for calculus/ folder by @fchapoton in #39636
- Changed gens to tuple in AbstractLinearCodeNoMetric, mwrank_EllipticCurve, and FiniteSubgroup. by @Noel-Roemmele in #39660
- Changed gens to tuple in ModularFormsSpace. by @Noel-Roemmele in #39661
- Added code to calculate crt for non-coprime moduli in Integer by @Noel-Roemmele in #39716
- Add LINS to gap_packages by @enriqueartal in #39783
- Add Simplified Chinese translation of a_tour_of_sage and tutorial by @fisheryv in #39792
- Handle empty matrices over univariate polynomials by @Biffo89 in #39852
- Improve NotImplementedError for sqrt(Mod(a,n), all=True) by @EigenVector22 in #39856
- Make generic polynomial multiplication interruptible by @user202729 in #39884
- add parameter immutable to methods in
src/sage/graphs/line_graph.pyx
by @dcoudert in #39925 - improve graph backends to fix bug in
lex_BFS
by @dcoudert in #39935 - update givaro to 4.2.1 by @dimpase in #39936
- Add sphinx-copybutton to dependency of sage-docbuild by @user202729 in #39939
- Fix various issues with CI by @tobiasdiez in #39942
- add parameter immutable to methods in
src/sage/graphs/graph_decompositions/graph_products.pyx
by @dcoudert in #39946 - Meson: automatically install into venv if activated by @tobiasdiez in #39954
- some care for unused variables in rings/polynomial/ pyx files by @fchapoton in #39958
- Docs: Migrate developer walkthrough to Meson by @tobiasdiez in #39962
- Add offset argument to diagonal method by @HenryWu2101 in #39963
- Modified iterator & counter type from int to Py_ssize_t throughout Matrix class by @HenryWu2101 in #39965
- fix again the pycodestyle linter by @fchapoton in #39968
- Replace conda with mamba for consistency by @user202729 in #39969
- convert between two implementations of fin-dim algebras by @darijgr in #39970
- micro details in pyx files in matroids by @fchapoton in #39971
- some fixes for ruff C4 by @fchapoton in #39972
- fix e_antic patch header by @isuruf in #39976
- Implement conversion of log(2) to Giac by @user202729 in #39982
- add some typing annotations in modular folder by @fchapoton in #39987
- Refactor imports in PoorManMap and Sequence classes by @tobiasdiez in #39989
- typing annotation for is_something in modules/ by @fchapoton in #39994
New Contributors
Full Changelog: 10.7.beta1...10.7.beta2