Releases: sagemath/sage
Releases · sagemath/sage
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
rootswhenmultiplicities=Falsefor 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.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