Releases: sagemath/sage
Releases Β· sagemath/sage
10.9.beta7
What's Changed
- partial cython-lint cleanup in matrix/ by @fchapoton in #41662
- Deprecate sage.misc.sage_ostools.have_program() by @orlitzky in #41666
- Fix the release trigger workflow name. by @c8ef in #41669
- add parameter immutable to graph generators in families.py (part 8) by @dcoudert in #41599
- add parameter immutable to graph generators in
smallgraphs.py(part 12) by @dcoudert in #41604 - add parameter immutable to graph generators in
intersection.pyby @dcoudert in #41606 - add parameter immutable to graph generators in
world_map.pyby @dcoudert in #41607 - Clean up two obsolete sagemath-foo references by @orlitzky in #41608
- build/pkgs/libpng: update to 1.6.55 by @striezel in #41616
- Fix link to source installation guide in walkthrough by @davidlowryduda in #41618
- Bracket ops in GapElement_List with GAP_Enter()/GAP_Leave() by @vdbergh in #41620
- Fix #40355: clarify shortest_vector returns exact SVP solution by @aditisonkar12 in #41622
- Fix doctests related to singular: make them compatible with newer releases of Singular. by @jhpalmieri in #41624
- Delete install_{doc, dict} and lazy_import in combinat/all.py by @MajoranaOedipus in #41629
- matroids: use
Py_hash_tfor hashes by @gmou3 in #41630 - fix docstring in
src/sage/graphs/graph.pyby @dcoudert in #41631 - bump
networkxto version 3.6.1 by @dcoudert in #41632 - Fix and enable some ruff PERF rules by @vincentmacri in #41633
- Adding number fields for dual schemes by @enriqueartal in #41636
- Add *.pyi files to the meson.build files for LSP development by @SeanDictionary in #41637
- remove some deprecated stuff in schemes + typing by @fchapoton in #41638
- remove one deprecation in logic/ by @fchapoton in #41639
- remove some deprecated stuff in number_fields by @fchapoton in #41640
- use sets instead of lists in the orbit decomposition by @mantepse in #41641
- Make broken_circuit_complex return immutable SimplicialComplex by @c8ef in #41642
- make a doctest in dynamical_semigroup.py clearer by @mantepse in #41644
- Remove some modularization docs by @orlitzky in #41645
- Upload documentation tarballs to GitHub releases by @c8ef in #41647
- pep8 cleanup + typing in indexed_free_monoid by @fchapoton in #41648
- small cleanup in graphic_matroid by @fchapoton in #41649
- refactor: collapse
M = <def>; return Mtoreturn <def>by @gmou3 in #41651 - small cleanup in pyx files in combinat by @fchapoton in #41652
- Fix PresentationComplex not working for certain groups by @miguelmarco in #41654
- cython-lint cleanup in calculus and coding by @fchapoton in #41658
- βΓ©lu: minor typo in docstring, plus VeluβVΓ©lu by @yyyyx4 in #41659
- cylint cleanup of Weil polynomials by @fchapoton in #41660
- use the correct name ErdΕs by @fchapoton in #41661
- macOS: allow to use Accelerate framework instead of OpenBLAS by @dimpase in #40397
- Upgrade pynormaliz to 2.24 and its dependencies by @cxzhong in #41098
- introduce the spine of a semidistributive lattice by @fchapoton in #41419
- Add Unique Hess Jacobian model, and some cleanup to function fields code by @vincentmacri in #41453
- Do not inherit from hyperelliptic curves for padic elliptic curve code by @GiacomoPope in #41496
- add parameter immutable to graph generators in
smallgraphs.py(part 9) by @dcoudert in #41514 - Fix shadowed type annotations of builtins.list by @vincentmacri in #41549
- workaround for #38481: brute-force the kernel polynomial for bad characteristic-degree pairs by @yyyyx4 in #41565
- Fix tests with giac 2.0.0.19 by @antonio-rojas in #41572
- add parameter immutable to method LCFGraph by @dcoudert in #41573
- add parameter immutable to graph generators in families.py (part 5) by @dcoudert in #41593
- add parameter immutable to graph generators in families.py (part 6) by @dcoudert in #41594
- add parameter immutable to graph generators in families.py (part 7) by @dcoudert in #41597
- add parameter immutable to graph generators in
chessboard.pyby @dcoudert in #41605
New Contributors
- @c8ef made their first contribution in #41669
- @vdbergh made their first contribution in #41620
- @aditisonkar12 made their first contribution in #41622
- @SeanDictionary made their first contribution in #41637
Full Changelog: 10.9.beta6...10.9.beta7
10.9.beta6
What's Changed
- Tropical matrices by @xcaruso in #41205
- Use sig_block to avoid conflict signal handle by @cxzhong in #41209
- Carlitz factorial and Bernoulli-Carlitz numbers by @xcaruso in #41300
- Initial version of abstract key exchange protocol functionality, with example implementations by @vincentmacri in #41446
- Fix out-of-bounds bitset access in Graph.add_vertex by @harrshita123 in #41489
- Eliminate remaining 32- and 64-bit doctest output tags by @orlitzky in #41540
- sage/graphs/graph_database.py: compute database path only on init by @orlitzky in #41560
- do not cache gap twice by @mantepse in #41562
- specialized (much faster) method to compute elliptic-curve division field over finite fields by @yyyyx4 in #41563
- Bug in the computation of the class polynomial by @xcaruso in #41564
- Fix #41566 (no Khoca attribute error) by @MajoranaOedipus in #41567
- return integer points in simplices as immutable vectors by @fchapoton in #41571
- Fix the space insufficent problem in github ci by @cxzhong in #41576
- remove all deprecated stuff in modular again by @fchapoton in #41578
- get rid of old cruft half in class_function.py by @fchapoton in #41579
- Enable Debugger in the Jupyter kernel by @behackl in #41580
- remove some deprecated stuff in number_fields by @fchapoton in #41581
- remove a deprecation in matrix_double_dense by @fchapoton in #41582
- Make update-conda.py executable by @saraedum in #41585
- some pep8 cleanup in tensor/ by @fchapoton in #41588
- add parameter immutable to graph generators in families.py (part 4) by @dcoudert in #41592
- Fixing bugs in the exterior algebra GrΓΆbner basis F4 algorithm implementation by @tscrim in #41596
- use the upstream (linbox) patch by @dimpase in #41613
- Fix AlgebraicNumberPowQQAction corner case by @user202729 in #40739
- update cython to 3.2.4, distlib to 0.4.0 by @dimpase in #41409
- Move some
sage.misc.lateximports to top-level by @tobiasdiez in #41444
Full Changelog: 10.9.beta5...10.9.beta6
10.9.beta5
What's Changed
- add parameter immutable to
(bi_|strongly_)connected_components_subgraphsby @dcoudert in #41493 - Fix as_sum_of_permutations over inexact rings by @user202729 in #41502
- some typing annotations in rings/ by @fchapoton in #41505
- add parameter immutable to graph generators in
smallgraphs.py(part 2) by @dcoudert in #41506 - add parameter immutable to graph generators in
smallgraphs.py(part 3) by @dcoudert in #41507 - add parameter immutable to graph generators in
smallgraphs.py(part 4) by @dcoudert in #41508 - add parameter immutable to graph generators in
smallgraphs.py(part 5) by @dcoudert in #41509 - add parameter immutable to graph generators in
smallgraphs.py(part 6) by @dcoudert in #41510 - add parameter immutable to graph generators in
smallgraphs.py(part 7) by @dcoudert in #41511 - add parameter immutable to graph generators in
smallgraphs.py(part 8) by @dcoudert in #41512 - add parameter immutable to graph generators in
smallgraphs.py(part 10) by @dcoudert in #41515 - add parameter immutable to graph generators in
smallgraphs.py(part 11) by @dcoudert in #41516 - remove deprecated stuff in modular by @fchapoton in #41517
- some cleanup in isogeny_small_degree.py by @yyyyx4 in #41519
- Fix typo in developer docs for ruff, clearer wording by @vincentmacri in #41524
- build/pkgs/m4ri: update to 20260122 by @striezel in #41526
- fix .inverse_image() returning the zero element on the wrong curve by @yyyyx4 in #41529
- fix relabelling of constellations by @mantepse in #41534
- fix issue #41533 by @dcoudert in #41536
- typing in finite_state_machine generators by @fchapoton in #41541
- Deprec after 38184 by @fchapoton in #41542
- fix issue in
to_bytes()for finite fields by @GiacomoPope in #41546 - Permutation return types by @mantepse in #41551
- fix the error message in #41502 by @cxzhong in #41553
- fix doctest warning in
src/sage/rings/finite_rings/element_base.pyxby @dcoudert in #41561 - add parameter immutable to methods in
src/sage/graphs/graph_decompositions/randwidth.pyx|vertex_separation.pyxby @dcoudert in #39947 - Add parameter
forbidden verticesto methods related to biconnected components by @dcoudert in #40965 - Distinguish between base and A_field for Drinfeld modules by @xcaruso in #41289
- Remove outdated
needs sage.rings.real_interval_fieldannotations by @tobiasdiez in #41404 - adding two useful methods to lattice polytopes by @fchapoton in #41456
- improvement of method vertex_separation_BAB by @dcoudert in #41458
- add parameter immutable to graph generators in families.py (part 1) by @dcoudert in #41467
- add parameter immutable to graph generators in families.py (part 2) by @dcoudert in #41470
- add parameter immutable to graph generators in
smallgraphs.py(part 1) by @dcoudert in #41501 - Prevent order mismatch in words function by @cxzhong in #41197
- Fix some formatting details by @user202729 in #41422
- add parameter immutable to graph generators in families.py (part 3) by @dcoudert in #41471
- Add missing files to documentation by @r-mb in #41522
- PR for #36198: fix return types in permutation.py so that methods return type
Integerinstead of typeint. by @jhpalmieri in #36199
Full Changelog: 10.9.beta4...10.9.beta5
10.9.beta4
What's Changed
- Reenable pytest again as part of
sage -tby @tobiasdiez in #40446 - CI: Merge ci-macos into ci-distro by @tobiasdiez in #40800
- Update sage -b to use ninja and deprecate sage -br by @Hapsa21 in #41174
- Add type annotations for rings and parents by @tobiasdiez in #41232
- Simplify ruff configuration by @vincentmacri in #41259
- Fedora pari/gp package names added/documented by @dimpase in #41272
- Use SPDX license expression instead of deprecated license classifiers by @cxzhong in #41331
- Fix quotient ring sqrt by @grhkm21 in #41387
- add meson_python to PYTHON_TOOLCHAIN by @dimpase in #41421
- Ignore meson-generated build folders by @user202729 in #41423
- Minor correct a typo in error msg of
Integer.multifactorialby @MajoranaOedipus in #41440 - pass TERM="dumb" to expect by @dimpase in #41442
- remove deprecated stuff in modular/arithgroup by @fchapoton in #41447
- remove deprecated stuff in combinat/sf by @fchapoton in #41448
- Remove references to sagemath-standard from documentation by @tobiasdiez in #41449
- remove deprecated operation between reals by @fchapoton in #41457
- Fix docstring formatting to raw string literals by @tobiasdiez in #41459
- remove some deprecated stuff in rings/polynomials by @fchapoton in #41460
- Update uv lock file and improve uv installation procedure by @tobiasdiez in #41461
- Update Meson build dependencies for polynomial modules to be more specific by @tobiasdiez in #41462
- Fix capitalization of PREP tutorial links by @chiragveerwani in #41464
- details in sandpile.py by @fchapoton in #41465
- add parameter immutable to
cosetGraphby @dcoudert in #41466 - Consolidate most 32- and 64-bit special cases in the doctests by @orlitzky in #41468
- Prevent leaking file descriptors when using database files by @antonio-rojas in #41469
- using cached_method inside one file in abvar/ by @fchapoton in #41473
- Rename folders that were not valid python package names by @vincentmacri in #41476
- cleanup in cryptominisat.py by @fchapoton in #41479
- some cleanup in term_order.py by @fchapoton in #41480
- Absolute and resorted imports in
sage.interfacesby @tobiasdiez in #41481 - Absolute and resorted imports in
sage.algebrasby @tobiasdiez in #41482 - Fix feedback_vertex_set for immutable graphs by @Ordoviz in #41487
- Fix all_cycles_iterator for immutable graphs by @Ordoviz in #41488
- Attempt to fix flaky integration test by @vincentmacri in #41490
New Contributors
- @MajoranaOedipus made their first contribution in #41440
- @chiragveerwani made their first contribution in #41464
Full Changelog: 10.9.beta3...10.9.beta4
10.9.beta3
What's Changed
- typing annotations in quasi-modular forms by @fchapoton in #41324
- remove some deprecated stuff in matrix/ by @fchapoton in #41388
- remove deprecated stuff in monoids/ by @fchapoton in #41393
- Add support for Hilbert series of graded commutative algebras by @trevorkarn in #41396
- getting rid of _coerce_c_impl by @fchapoton in #41397
- allow macOS sed by @dimpase in #41399
- add doctest for volume of polyhedra by @fchapoton in #41401
- build/pkgs/nauty: Update to 2.9.3 by @striezel in #41402
- Fix scalar multiplication for zero-size GF(2^e) matrices by @harrshita123 in #41403
- Fix a few compiler warnings in
sage.ringsby @tobiasdiez in #41405 - remove some deprecated stuff in topology/ by @fchapoton in #41406
- Fix crash in higher-level FockSpace G-basis conversion by @taoqin-math in #41408
- PolynomialRingConstructor: Use IntegerModRing.is_field() instead of K.order().is_prime() as it is cached by @c0rydoras in #41410
- some annotations for gap_init -> str by @fchapoton in #41411
- Libgap conjugacy class by @fchapoton in #41412
- Ensuring PALP fails consistently without returning misleading data by @rashadalsharpini in #41414
- on --disable-doc, prevent meson from scanning doc directories by @dimpase in #41418
- Remove unnecessary _zero_word field in matrix_gf2e_dense by @user202729 in #41424
- remove deprecated stuff in modular/hecke by @fchapoton in #41430
- remove some deprecated stuff in schemes/ by @fchapoton in #41431
- Fix test failures with scipy 1.17 by @antonio-rojas in #41433
- remove some deprecated stuff in categories/ by @fchapoton in #41436
- remove some deprecated stuff in groups/ by @fchapoton in #41437
- Remove CBLAS_PC_MODULES variable by @tobiasdiez in #41439
- gap: use GAP_IN from kernel API by @fingolfin in #35861
- Avoid calling
hermite_form()on construction of β€-submodule by @user202729 in #40371 - Meson: Build docs for Maxima as well by @tobiasdiez in #40816
- Meson: make pari a dependency of cypari2 by @tobiasdiez in #40844
- some details in Galois groups by @fchapoton in #41372
- remove deprecated stuff in matroids/ by @fchapoton in #41389
New Contributors
- @striezel made their first contribution in #41402
- @harrshita123 made their first contribution in #41403
- @taoqin-math made their first contribution in #41408
- @rashadalsharpini made their first contribution in #41414
Full Changelog: 10.9.beta2...10.9.beta3
10.9.beta2
What's Changed
- use decomposition into bi/tri-connected components and atoms for iterating over minimal separators by @dcoudert in #39383
- Remove some confusion in gap interface conversion method by @user202729 in #39909
- using pari for elliptic and Eisenstein L-series by @fchapoton in #40465
- introduce the category of graded lattices by @fchapoton in #40945
- implement the lattices of sashes and pellytopes by @fchapoton in #40999
- Docs: unconditionally show plain Python example by @tobiasdiez in #41142
- Update FLINT package version and checksums to 3.4.0 by @cxzhong in #41247
- Implement Polynomial_real_arb by @user202729 in #41306
- RDF[] for libsingular, delegate ideal comparison and
.divides()to singular by @user202729 in #41309 - some type annotations in categories/examples by @fchapoton in #41323
- RealSet: Implement simplest_rational for RealSet by @gulshan-123 in #41340
- bump primecount to 8.0 and primecountpy to 0.2.1 by @dimpase in #41341
- fix Laplace transform doctests by @dimpase in #41345
- Fix execution_count for newer ipython version by @cxzhong in #41346
- bump cddlib to 0.94n by @dimpase in #41347
- some cleanup in lie_conformal_algebras/ by @fchapoton in #41350
- Remove unused variables (mostly SAGE_VENV) by @tobiasdiez in #41358
- bump memory_allocator to 0.2.0 by @dimpase in #41360
- various small changes in combinat/ by @fchapoton in #41369
- Improve printing of elements of free nilpotent Lie algebra by @tscrim in #41371
- The bases for the free Lie algebras are graded bases by @tscrim in #41373
- a bunch of typos by @fchapoton in #41378
- remove some deprecated things in combinat/ by @fchapoton in #41379
- remove deprecated functions in algebras/ by @fchapoton in #41380
- remove deprecated stuff in data_structures by @fchapoton in #41381
- remove deprecated stuff in geometry by @fchapoton in #41382
- remove some deprecated stuff in groups by @fchapoton in #41383
- remove deprecated stuff in homology by @fchapoton in #41384
- remove some deprecated material in interfaces by @fchapoton in #41385
- Fix inline literal interpreted as LaTeX math by @j824h in #41391
- remove some deprecated stuff in modules by @fchapoton in #41392
- Fix one more doctest failure with Python 3.14 by @antonio-rojas in #41394
- Fix test failures with pyparsing 3.3 by @antonio-rojas in #41395
New Contributors
Full Changelog: 10.9.beta1...10.9.beta2
10.9.beta1
What's Changed
- purge old pythons from docs and metadata, update conda instructions by @dimpase in #41322
- Fix Deprecation Warning in conftest by @cxzhong in #41329
- fix: support ideals over finite fields where p > 2^29 by @c0rydoras in #41335
- Fix a test failure with numpy 2.4 by @antonio-rojas in #41342
- Allow passing elements to OperationTable not closed under operation by @venczelzs in #40108
- Fix issue 40469: homology with generators=True for chain complexes with differentials whose entries contain numbers other than 0, 1 should give the correct answer. by @jhpalmieri in #40470
- Use accelerate for Conda on macos by @tobiasdiez in #40520
- Try to fix binomial CI failure, take 2 by @user202729 in #41075
- β¬οΈ Bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #41106
- Implement
isdisjointfor finite sets by @whoami730 in #41107 - fix is_free method for new version Singular by @cxzhong in #41138
- Refactor degree sequence functions by @cxzhong in #41188
- Update uv.lock for Python 3.14 compatibility by @tobiasdiez in #41281
- bump m4ri to the latest version (20251207), drop upstreamed patch by @dimpase in #41286
- [docs] p-adic: Update docs to change printing-mode=digits to digits-unicode by @gulshan-123 in #41304
- create a monoid of lattice polytopes by @fchapoton in #41308
- Make ode functionality tested, add const-correctness by @user202729 in #41311
- Make several parts of the code base const-correct by @user202729 in #41314
- using https more in combinat headers by @fchapoton in #41319
- check that #41267 is really fixed by @dimpase in #41325
- Fix integer overflow in is_small_power() for large int values by @Yashagarwal9798 in #41328
- Fix conftest.py being deleted by configure script by @cxzhong in #41333
New Contributors
- @venczelzs made their first contribution in #40108
- @Yashagarwal9798 made their first contribution in #41328
Full Changelog: 10.9.beta0...10.9.beta1
10.9.beta0
What's Changed
- Fix bugs in word concatenation by @videlec in #40691
- Call sig_block() in integral callback by @user202729 in #40980
- Faster cardinality and repr implementation of Set_object_enumerated by @user202729 in #41182
- fix the infinite loop in lie algebra by @cxzhong in #41200
- Fix inconsistency of != with is_zero() and matrix symmetry by @cxzhong in #41212
- add method "is_cayley" to lattice polytopes by @fchapoton in #41224
- remove a few unused imports by @fchapoton in #41238
- Implement Integer.radical() to fix ArithmeticError on 0.radical() by @Hapsa21 in #41239
- Implement is_square for LaurentSeries by @Hapsa21 in #41240
- libatomic_ops: Update to 7.10.0 by @ivmai in #41241
- Try to optimize integral basis computation for global function fields over prime finite fields by @vincentmacri in #41242
CircuitsMatroid: check for empty dict before min by @gmou3 in #41254- Fixed typo in documentation in multi_polynomial_ideal.py file by @bbdaumen in #41255
- fix corner case of plethysm with tensors by @zabrocki in #41257
- Fix error in latex (pgf) generation of Graphics objects due to spec changes upstream (matplotlib) by @fwjmath in #41262
- add a doctests tolerance by @cxzhong in #41263
- Fix for projective curve pickling, enabling more tests for function field Jacobians by @vincentmacri in #41265
- Enhance divisibility checks for Laurent polynomials by @cxzhong in #41269
- Add
digits-unicodeoption to print_mode in p-adic numbers by @gulshan-123 in #41276 - Fix logic error when computing rank deficient weak Popov forms with some options by @vneiger in #41280
- floor division (//) for IntegerFactorization objects Implemented by @Hapsa21 in #41284
- Improve normalization and inverse handling for Laurent Polynomials by @cxzhong in #41287
- some annotations and pep8 in generic_graph.py by @fchapoton in #41290
- a few minor details in special_values.py by @fchapoton in #41293
- Use fmpz_init_set_readonly at several places by @user202729 in #41295
- some annotations -> bool by @fchapoton in #41297
- Add warning about imports to all.py by @nbruin in #41302
- Make conversion from integer-valued real number to rational exact by @user202729 in #41303
- some cleanup for S-unit solver by @fchapoton in #41305
- remove method simon_two_descent by @fchapoton in #41307
- Explain how to disable generating targets for docbuilding at
pip installstep by @user202729 in #41312 - Implementing zonotopal algebras of linear matroids by @tscrim in #40264
- Fix fragile doctest sorting in multi_polynomial_ideal by @Hapsa21 in #41206
- introduce the category of Bounded posets by @fchapoton in #41216
New Contributors
- @bbdaumen made their first contribution in #41255
- @zabrocki made their first contribution in #41257
- @gulshan-123 made their first contribution in #41276
Full Changelog: 10.8...10.9.beta0
10.8
10.8.rc3
What's Changed
- Fix --with-python option not being honored when cache exists by @cxzhong in #41260
- build givaro, fflas-ffpack and linbox without native arch in SAGE_FAT_BINARY by @cxzhong in #41279
- Fix doctests for Python 3.14 and support python 3.14 by @cxzhong in #41086
- restore lazy_import of maxima in calculus.py by @nbruin in #41292
Full Changelog: 10.8.rc1...10.8.rc3