Releases: sagemath/sage
Releases · sagemath/sage
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.doctestto 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 TERMwhen 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=Trueby @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.allimports 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
- Matrix singular values by @user202729 in #39831
- fix issue #39930 in
src/sage/graphs/matchpoly.pyxby @dcoudert in #39931 - add parameter immutable to method
is_planarby @dcoudert in #39932 - Include optional packages in
pyproject.tomland conda environments by @tobiasdiez in #39944 - Migrate CI build-doc to Meson by @tobiasdiez in #39973
- remove deprecation in
connected_componentsby @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 multiplication by @user202729 in #40283
- PNC k shortest simple path (for directed graphs) by @kappybar in #40284
- Fix loading symbolic expressions containing symbolic functions by @rburing in #40294
- bump networkx to version 3.5 by @dcoudert in #40297
- Make discrete_log accept ord=oo by @user202729 in #40300
- Fixed small typo in p-adic Smith form by @eddie788 in #40302
- fix randomness in output by @mantepse in #40304
- Fix lint by @user202729 in #40309
- fix typo by @mantepse in #40310
- When installing prerequisite, include
_prereqby @tobiasdiez in #40311 - code simplification about return True then False (ruff SIM 103) by @fchapoton in #40313
- avoid using networkx in
src/sage/matroids/transversal_matroid.pyxby @dcoudert in #40314 - various small details in padics by @fchapoton in #40322
- Remove 'archlinux-latest' from sage-the-distro CI tests by @tobiasdiez in #40324
- minor details in doc and code of algebras/ by @fchapoton in #40325
- avoid using Field in free quadratic modules by @fchapoton in #40326
- get rid of some "is_commutative" methods, via the category framework by @fchapoton in #40328
- cylint cleanup in calculus by @fchapoton in #40329
- cylint cleanup in geometry by @fchapoton in #40330
- remove unused variables in rings/ by @fchapoton in #40331
- minor fixes in a pyx file in quadratic_forms by @fchapoton in #40334
- use python-style loops in pyx files in misc by @fchapoton in #40335
- more uses of doi role in master reference file by @fchapoton in #40336
- Fix 32-bit segfault in m4ri by @vbraun in #40338
- ⬆️ Bump astral-sh/setup-uv from 6.3.0 to 6.3.1 by @dependabot[bot] in #40339
- typing annotations and small optimisations in hasse_diagram.py by @fchapoton in #40342
- remove deprecated method in quaternion algebra by @fchapoton in #40345
- remove deprecated method in doctest/control by @fchapoton in #40346
- remove deprecated methods in combinat/words by @fchapoton in #40347
- Fix a small typo by @user202729 in #40348
- remove the auld historic "Group" class by @fchapoton in #40349
- correct syntax in maxima's spkg-configure.m4 by @dimpase in #40354
- Remove duplicate 'doc-html' target from CI by @tobiasdiez in #40357
- Rename module-global test methods by @tobiasdiez in #39208
- Simplify implementation of solve() by @user202729 in #39586
- Use TemporaryFile for test code compilation by @tobiasdiez in #39646
- Overwrote the method
is_biconnected()forMatchingCoveredGraphby @janmenjayap in #39657 - Fix two floating point bugs in the hyperbolic geometry code by @hgranath in #39975
New Contributors
Full Changelog: 10.7.beta7...10.7.beta8
10.7.beta7
What's Changed
- 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
.cidirectory by @tobiasdiez in #39642 - add helper method
_scream_if_immutableto graphs by @dcoudert in #39755 - Typo in doc - missing
\by @seewoo5 in #39854 - fix issue with immutable graphs in
src/sage/graphs/chrompoly.pyxby @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[bot] 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
New Contributors
- @soon-haari made their first contribution in #40178
- @vidipsingh made their first contribution in #39713
Full Changelog: 10.7.beta6...10.7.beta7
10.7.beta6
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.pyby @dcoudert in #40200 - Hochschild lattices and fans by @fchapoton in #40201
- fix docstring in btquotient.py by @Eloitor in #40202
- Fix misspelt word
intalling->installingin 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/mpfion cypari2 by @tobiasdiez in #40231 - some details in ternary quadratic forms by @fchapoton in #40234
- Annoate methods with
Selfby @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
New Contributors
- @evanwporter made their first contribution in #40203
Full Changelog: 10.7.beta5...10.7.beta6
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.pyby @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.pyby @dcoudert in #39923 - add parameter immutable to methods in
src/sage/graphs/graph_list.pyby @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 -pythonin 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.pyxby @dcoudert in #39925 - improve graph backends to fix bug in
lex_BFSby @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.pyxby @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
10.7.beta1
What's Changed
- Remove obsolete
sage-conf_condapackage by @tobiasdiez in #39695 - Remove conda-ci by @tobiasdiez in #39771
- Meson: install jupyter kernel spec by @tobiasdiez in #39773
- implement doubly_lexical_ordering of 01-matrix in
src/sage/matrix/matrix_mod2_dense.pyxby @kappybar in #39794 - fix: added check for FriCAS version by @devansh-srv in #39796
- adding alias in polytope, plus doc formatting by @fchapoton in #39810
- Fix typo in :meth: link for is_edge_cut by @EigenVector22 in #39825
- Implement conjugate method for RealBall by @user202729 in #39830
- Improve documentation in diamond_cutting.py by @DaveWitteMorris in #39844
- refresh a little bit the autogen scripts in sage_setup by @fchapoton in #39847
- Correctly passing kwargs in short_vectors by @edgarcosta in #39848
- add pari algo for polynomial interpolation by @fchapoton in #39851
- New oeis by @fchapoton in #39859
- adding some pyx modules to the documentation by @fchapoton in #39862
- add missing doc in combinat by @fchapoton in #39863
- include more files in doc (schemes) by @fchapoton in #39865
- Run long test in test-new by @user202729 in #39867
- some pep8 cleanups by @fchapoton in #39877
- fix issue 39864 in
src/sage/schemes/elliptic_curves/descent_two_isogeny.pyxby @dcoudert in #39882 - Provided a default value for SAGE_ROOT that can be overridden by an environment variable or configuration file by @Krishnadubey1008 in #39885
- some cleanup in matrix1.pyx by @fchapoton in #39888
- Implement algorithm parameter for .series() by @user202729 in #39889
- Speed up binomial by @user202729 in #39891
- some care for assert and not in pyx files by @fchapoton in #39892
- Fix typo in quaternion algebra docstring by @Eloitor in #39894
- minor typographical corrections on fano_variety.py by @local-ring in #39895
- Fix error in exception handling code of gap interface by @user202729 in #39906
- update lcalc to version 2.1.0 by @dimpase in #39915
- lidia: support modern compilers that default to C++17 by @isuruf in #39919
- cli: Add -V alias for --version by @antonio-rojas in #39921
- Fix gap spkg-configure.m4 by @isuruf in #39926
- Support flint 3.2 spkg-configure by @isuruf in #39928
- Add is_chordal_bipartite In
sage/graphs/graph.pyby @kappybar in #39938 - support flint 3.2 in e_antic by @isuruf in #39951
- Move
sage-update-versiontotoolsby @tobiasdiez in #39032 - Speed up multimodular algorithm in bad case by @user202729 in #39204
- Fix compile error when compiling boost graphs with recent clang by @saraedum in #39526
- Make rational matrix rref default to flint_multimodular, add suboptions for flint algorithm by @user202729 in #39733
- Make inverse_mod use Singular in a few cases by @user202729 in #39743
- Fix bipartite graph constructor for reduced adjacency matrix with
immutable=Trueby @zezoo050 in #39754 - Implement more algorithms for computing eigenvalues by @user202729 in #39804
- add helper method to copy attributes in graphs by @dcoudert in #39821
- fix random doctest error in
src/sage/data_structures/bitset.pyxby @dcoudert in #39827 - Make sure truncate_neg works correctly by @user202729 in #39842
New Contributors
- @kappybar made their first contribution in #39794
- @devansh-srv made their first contribution in #39796
- @EigenVector22 made their first contribution in #39825
- @local-ring made their first contribution in #39895
- @isuruf made their first contribution in #39919
- @zezoo050 made their first contribution in #39754
Full Changelog: 10.7.beta0...10.7.beta1