Releases: sagemath/sage
Releases · sagemath/sage
10.8.beta9
What's Changed
- Issue #40513, #40514: Allow zero code and add intersection method by @Hapsa21 in #40564
- Fix
tate_pairingon curves unsupported by PARI by @Jemmy1228 in #40790 - Support methods with do_pickle=True for objects with unique representation behavior by @kwankyu in #40874
- n_nodes and number_of_nodes_xxx in tree related classes by @mantepse in #40939
- Fix missing warning in SplittingAlgebra by @soehms in #41016
- Implement the atom (Demazure) basis (in type A) for the polynomial rings. by @tscrim in #41026
- some care about algebra_generators by @fchapoton in #41038
- Update linbox to 1.7.1 by @cxzhong in #41044
- Cleanup gitignore file by @tobiasdiez in #41077
- remove obsolete sagemath_* spkgs, adjust build by @dimpase in #41080
- Simplify typing annotations (ruff UP006) by @vincentmacri in #41108
- bump cysignals to 1.12.6, cypari to 2.2.4 by @dimpase in #41116
- Subsets of primes defined by congruence conditions by @xcaruso in #41122
- Fix release github workflow by @kwankyu in #41128
- Fix G.subgraph(edges=generator) deleting all edges by @Ordoviz in #41130
- in elliptic-curve sum morphisms, use code marked as "use once #35936 is merged" by @yyyyx4 in #41131
- Check sagemath kernel integrity robustly by @kwankyu in #41132
- some typing annotations in combinat/ by @fchapoton in #41133
- Fix the compatibility issue for ipython 9.7.0 by @cxzhong in #41141
- some type annotations in algebras,coding,graphs by @fchapoton in #41144
- some typing annotations for contains in rings by @fchapoton in #41148
- fixing a few badly written loops by @fchapoton in #41149
Matroid._max_independent: Fix call of_rankby @gmou3 in #41150- some details in integer-valued polynomials by @fchapoton in #41154
- replace spanning_trees_count with number_of_spanning_trees for consistency by @mantepse in #41155
- fixing a few typos by @fchapoton in #41157
- some fixes from ruff UP warnings by @fchapoton in #41158
New Contributors
- @Jemmy1228 made their first contribution in #40790
Full Changelog: 10.8.beta8...10.8.beta9
10.8.beta8
What's Changed
- Make tests pass with GAP 4.15 by @antonio-rojas in #40919
- Use flint for computing charpoly of rational matrix by @user202729 in #40976
- implement the lattice of Baxter permutations by @fchapoton in #40997
- make use of the b-file by @mantepse in #41013
- Fix some typos in p-adic code by @user202729 in #41018
- Refactor
atexit.pyxby @cxzhong in #41021 - Avoid excessive parallelism for doc/bootstrap by @user202729 in #41027
- Fix sageinspect for Python 3.14 by @cxzhong in #41032
- bump (tex)info to the the latest version, 7.2 by @dimpase in #41034
- Remove tomli by @cxzhong in #41036
- Enable save/load to accept Path objects by @edgarcosta in #41037
- refuse to compare two ideals that we don't know how to compare by @yyyyx4 in #41040
- better error message in magma_free when timeout by @fchapoton in #41041
- fix deprecation message in banner.py by @dimpase in #41050
- Ensure connected graphs in tests by @whoami730 in #41052
- require 6 to be a unit in elliptic-curve point addition over non-fields by @yyyyx4 in #41055
- Fix libgap conversion of large Python integers and Sage integers by @cxzhong in #41057
- remove some deprecated stuff in rings/ by @fchapoton in #41058
- convert some loops in groups to python-style by @fchapoton in #41059
- remove deprecations in finite_rings by @fchapoton in #41062
- Fix missing file error with sage_getdoc by @user202729 in #41071
- relax Python version constraints in pyproject template by @dimpase in #41074
- change the default algorithm to the faster one in {path, cycle}_enumeration by @kappybar in #41076
- Docutils 0.22 compatibility by @antonio-rojas in #41078
- Fix majorization again by @orlitzky in #41082
- remove old-style _coerce_impl in abvar/ by @fchapoton in #41087
- remove _coerce_impl in finite_rings by @fchapoton in #41088
- various small things about len by @fchapoton in #41089
- tweak annotations for cachefunc by @fchapoton in #41092
- Update maxima package use flags for Gentoo by @dimpase in #41093
- Add some missing docstrings to
multi_polynomial_ring_base.pyxby @r-mb in #41094 - Fix bug with creation of extensions of function fields by @r-mb in #41096
- Hypergeometric Functions by @FloFuer in #41102
- some python-style for loops in rings/padics by @fchapoton in #41103
- never append ':' to the end of PKG_CONFIG_PATH in .homebrew-build-env by @dimpase in #41104
- Migrate from Maxima pexpect interface to ECL interface by @tobiasdiez in #40265
- Refactor sage.groups.generic by @user202729 in #40527
- Fix fricas doctest pickling by @cxzhong in #40570
- remove boost_cropped spkg, add boost to prereqs by @dimpase in #40689
- Avoid mutate Integer.value at a few more places, remove sig_occurred() check in Integer fast_tp_dealloc by @user202729 in #40734
- Fix-40738: Fix ExteriorAlgebra multiplication to preserve symbolic coefficients by @Hapsa21 in #40741
- Improve shell code formatting in docs, second part by @enriqueartal in #40742
- Update curl and cmake by @cxzhong in #40775
- Remove magic
# sage_setupcomments and their handling by @tobiasdiez in #40801 - Fix singular Z2m ring creation and polynomial comparison by @user202729 in #40855
- spkg bumps for Python 3.14 by @dimpase in #40892
- cli: Allow importing modules from the current directory when running a command or a file. by @antonio-rojas in #40912
- Add methods related to graph homeomorphisms by @dcoudert in #40934
- Fix finite field GF(p).extension(1, names=tuple) by @user202729 in #40947
- Fix libgap() by @user202729 in #40973
- Add debian-forky to Meson CI by @tobiasdiez in #41029
- Define a SAGE_CONFIGURE_BOOST environment variable in the build shell by @vbraun in #41030
- modernize for loops in modules/ by @fchapoton in #41051
New Contributors
Full Changelog: 10.8.beta7...10.8.beta8
10.8.beta7
What's Changed
- Add support for Python 3.13 in conda by @tobiasdiez in #39189
- Fix eulerian_number(0,0) and eulerian_polynomial(0) to return 1 by @vidipsingh in #39681
- Fixing high complexity canonical_labelling for OrderedTree and BinaryTree by @fwjmath in #39945
- Implement algorithm=generic_small and algorithm=hybrid for elliptic curve points by @user202729 in #40223
- Remove sage-conf by @tobiasdiez in #40327
- support ideals over finite fields where p > 2^29 by @c0rydoras in #40628
- cli: Allow consuming arguments from the command line when running a file by @antonio-rojas in #40872
- replace gone in python3.14 FancyURL by @dimpase in #40888
- approximate imaginary-quadratic class numbers using analytic class number formula by @yyyyx4 in #40907
- Remove gmpy2 2.1 pin by @whoami730 in #40923
- some type annotations in comp.py by @fchapoton in #40959
- fix issue 40953 with line_graph by @dcoudert in #40963
- Use pytest for more TestSuite tests by @orlitzky in #40971
- PEP8 and typing annotations for function fields by @vincentmacri in #40972
- Convert hold= parameter to bint at function call by @user202729 in #40979
- remove some deprecated material in rings by @fchapoton in #40981
- Ensure _charpoly_df is interruptible, take 2 by @user202729 in #40983
- links in qepcad doc by @fchapoton in #40985
- Cache is_projective_planar() method for graphs by @orlitzky in #40987
- refresh our Macaulay2 interface by @fchapoton in #40991
- some details in words/morphic.py by @fchapoton in #40992
- fix one ugly code line in classical_geometries.py by @fchapoton in #40993
- Iteritems no longer by @fchapoton in #40996
- Miscellaneous "long time" additions by @orlitzky in #40998
- remove deprecation in manifolds by @fchapoton in #41003
- remove one deprecation in schemes by @fchapoton in #41004
- sage.rings.polynomial.multi_polynomial_libsingular: add one "needs" by @orlitzky in #41006
- remove deprecated (legacy) .discrete_log() method for elliptic-curve points by @yyyyx4 in #41007
- Fix qfsolve by @user202729 in #41012
- Fix an incorrect comparison in crypto/sbox by @user202729 in #41017
- less (a,b) = in documentation by @fchapoton in #41019
- Fix multiprocessing start method for Python 3.14 compatibility by @cxzhong in #41023
- fix cardinality of Permutations_setk by @mantepse in #41024
- set full path to sage-num-threads.py in sage-env by @dimpase in #41025
- some details in multi_power_series_rings by @fchapoton in #41031
- avoid CommutativeRing in plural.pyx by @fchapoton in #41033
- Fix typo in platonic_solids.py by @Eloitor in #41035
New Contributors
Full Changelog: 10.8.beta6...10.8.beta7
10.8.beta6
What's Changed
- remove a deprecated alias in homology/ by @fchapoton in #40913
- switch to n_components in schemes by @fchapoton in #40917
- switch to n_vertices, n_edges and n_faces for graphs by @mantepse in #40918
- the poset of conjugacy classes of subgroups of the symmetric group is not a lattice by @mantepse in #40921
- bump ninja to 1.13.1 by @dimpase in #40922
- fix issue 40885: restore correct setting of attribute
_embeddingby @dcoudert in #40927 - Fix order of endpoint of edges in yen_shortest_paths by @kappybar in #40930
- use n_vertices, n_edges and n_faces also in the codebase by @mantepse in #40932
- provide aliases for number_of_inversions and number_of_negative_ones by @mantepse in #40940
- provide alias number_of_longest_increasing_subsequences by @mantepse in #40941
- provide an alias number_of_relations by @mantepse in #40942
- provide alias number_of_connected_components by @mantepse in #40943
- some missing capitals to proper nouns by @fchapoton in #40944
- provide alias in Latin squares by @fchapoton in #40946
- speed up construction of kernel polynomial for Vélu isogeny using product tree by @yyyyx4 in #40948
- add methods for biconnected components by @dcoudert in #40951
- fix permanent of empty square matrix by @fchapoton in #40952
- Update README.md to reflect the current status better by @dimpase in #40954
- bump brial to 1.2.15 by @dimpase in #40955
- trying to get rid of some .iteritems by @fchapoton in #40960
- enhance the deprecation finder by @fchapoton in #40961
- remove many deprecations in interfaces by @fchapoton in #40966
- remove some deprecation in modform/ by @fchapoton in #40967
- remove a deprecation in crypto by @fchapoton in #40968
- some pep8 cleanup in algebras/steenrod by @fchapoton in #40969
- Workaround for linbox charpoly/minpoly issues, take 2 by @user202729 in #40975
- Avoid overflow in passing large exponents to singular by @user202729 in #40455
- Ore modules with poles by @xcaruso in #40674
- Improve flatter support by @user202729 in #40682
- Add a method for changing field of definition of Drinfeld modules by @xcaruso in #40706
- Docs: add recommendation to use meson/conda in building from source by @tobiasdiez in #40845
- better uniformity for polytope methods by @fchapoton in #40875
- adding shortcuts for mutation types of rank 2 by @fchapoton in #40884
- convert some methods in designs and graphs to n_* by @fchapoton in #40887
- Updated extension installation instructions by @veer-tripathi in #40893
- Remove usage of
SAGE_SHAREfrom sagelib by @antonio-rojas in #40894 - Use SAGE_DOC_SRC instead of relative path in docbuilder test by @collares in #40895
- Update CI matrix to exclude macOS version '13' by @cxzhong in #40899
- Fix missing
conf.pyfiles during docbuilding by @tobiasdiez in #40904 - Do not swallow the configure exit code in configure_wrapper by @vbraun in #40906
- correct .pc name for mtx by @dimpase in #40911
- make "num_cusps_of_width" an alias by @fchapoton in #40914
- some -> bool annotations for is_a* methods by @fchapoton in #40915
- more usage of enumerate() by @fchapoton in #40916
New Contributors
- @veer-tripathi made their first contribution in #40893
Full Changelog: 10.8.beta5...10.8.beta6
10.8.beta5
What's Changed
- ⬆️ Bump jakebailey/pyright-action from 2.3.2 to 2.3.3 by @dependabot[bot] in #40618
- Fix pytest collection by @tobiasdiez in #40678
- Print full relative path for sage-runtests by @antonio-rojas in #40746
- cli: print full backtrace if there is an exception when running a file by @antonio-rojas in #40755
- Implement is_hyperelliptic by @DisneyHogg in #40810
- Rerun plural and singular/function on failure by @user202729 in #40814
- Fix in label synchronization bot according to issue #40758 by @soehms in #40839
- Restore release notes creation step by @kwankyu in #40843
- add some -> tuple annotations by @fchapoton in #40851
- clean and annotate gap_init -> str by @fchapoton in #40852
- adding a note on Coxeter polynomials by @fchapoton in #40853
- Workaround for linbox charpoly/minpoly issues by @user202729 in #40856
- Fix pdf docbuild failure if destination file exists by @vbraun in #40857
- Fix const polynomial conversion to Singular interface by @user202729 in #40858
- some care for pbori by @fchapoton in #40860
- removed some deprecations in structure by @fchapoton in #40861
- remove deprecated aliases in real_set by @fchapoton in #40862
- remove a deprecated alias in quadratic forms by @fchapoton in #40863
- remove deprecated function in plot3d/texture by @fchapoton in #40864
- some typing -> bool for is_* methods by @fchapoton in #40865
- Revert gh-40765 which breaks builds from the git repo by @vbraun in #40877
- sage.rings.polynomial.polynomial_singular_interface: drop unused import by @orlitzky in #40879
- update mypy config by @fchapoton in #40880
- sage.categories.finite_fields: don't import from integer_ring by @orlitzky in #40881
- Fixing a bug in permuted basement NS Macdonalds and some cleanup by @tscrim in #40795
Full Changelog: 10.8.beta4...10.8.beta5
10.8.beta4
What's Changed
- Decapitalize filenames in PREP doc by @kwankyu in #36892
- FiniteField: make GF(p,n) the same as GF(p^n) by @user202729 in #38589
- bump gmpy2 to 2.2.1 by @dimpase in #39364
- Add test for github format of doctest report by @user202729 in #39512
- Add a note regarding element containment testing by @user202729 in #39718
- Improve documentation of various gap-related methods by @user202729 in #39905
- Minor documentation formatting improvement by @user202729 in #40587
- Add subsection Documentation Previews to developer guide by @kwankyu in #40681
- Install pyx sources with meson by @antonio-rojas in #40686
- Fix bug in SkewPolynomialRing when twisting morphism is trivial by @xcaruso in #40697
- add harmonic polytope to the library by @fchapoton in #40702
- Make computation of LU decomposition of matrix over GF(2^e) interruptible by @user202729 in #40716
- Fix include directories in editable installs by @tobiasdiez in #40765
- Don't fall back to pari to compute the discriminant of a maximal order. by @emmanuelthome in #40771
- Build metadata fixes 10.8.beta2 by @dimpase in #40797
- Move typing imports to TYPE_CHECKING block and enable relevant ruff checks by @vincentmacri in #40799
- add Newton polytopes in one variable by @fchapoton in #40808
- Fixes incorrect jordan form issue by @whoami730 in #40811
- Speed up computation of radical of polynomial by @user202729 in #40815
- some details about imports in combinat by @fchapoton in #40817
- add Newton polytopes for Laurent polynomials by @fchapoton in #40818
- various details in algebras, categories by @fchapoton in #40819
- Devcontainer: use devcontainer id as key for venv and build directory by @tobiasdiez in #40821
- Add some more "long time" annotations by @orlitzky in #40826
- ⬆️ Bump astral-sh/setup-uv from 6.6.1 to 6.7.0 by @dependabot[bot] in #40827
- a few fixes for pycodestyle by @fchapoton in #40829
- Add every path in XDG_DATA_DIRS to
sage_data_pathsby @antonio-rojas in #40830 - various details in coding by @fchapoton in #40833
- Fix BipartiteGraph.vertex_cover(value_only=True) for disconnected graphs by @Ordoviz in #40836
- adding a comment about chain_polynomial by @fchapoton in #40837
- git-ignore sagemath.egg-info by @dimpase in #40842
- type annotation for is_simple and is_smooth by @fchapoton in #40848
- some details in arith/misc by @fchapoton in #40849
- fixing a bug in perfect_power by @fchapoton in #40850
New Contributors
- @emmanuelthome made their first contribution in #40771
Full Changelog: 10.8.beta3...10.8.beta4
10.8.beta3
What's Changed
- fix script and remove deprecated stuff by @fchapoton in #40774
- remove some deprecated aliases in abelian groups by @fchapoton in #40778
- simplification in character_art by @fchapoton in #40781
- full pep8 cleanup of order_polymod by @fchapoton in #40789
- small details in lattice polytopes by @fchapoton in #40794
- Create pyi stub files for cython modules in
miscandringsby @tobiasdiez in #39258 - Add pyi stub files for cython modules in
symbolicby @tobiasdiez in #39259 - Add pyi stubs for cython modules in
structureby @tobiasdiez in #39260 - Remove unnecessary
all_sagemath_xyz.pyfiles by @tobiasdiez in #40489 - Add functions for computation of krylov basis and krylov kernel basis by @Biffo89 in #40508
- remove automatic methods of polynomials in InfinitePolynomialRing by @mantepse in #40533
- Sirocco update to a pkg-config enabled version by @dimpase in #40555
- Add lattice utility functions by @whoami730 in #40571
- test random_element for uniform generation by @mantepse in #40630
- Implement the weighted chromatic symmetric functions by @tscrim in #40662
- Drop all cython binding=True declarations by @antonio-rojas in #40687
- Faster Golay code graph construction by @orlitzky in #40695
- remove deprecated trace of surface dynamics, now an independent package by @fchapoton in #40701
- use the finer new categories for some lattice posets in library by @fchapoton in #40705
- Explicitly check signum in GAP error handler by @user202729 in #40727
- Find roots of low degree poly over Zmod by @whoami730 in #40756
- Fix is_cactus() for small disconnected graphs by @Ordoviz in #40762
- is_geodetic: change documentation to match implementation by @Ordoviz in #40763
- src/sage/matrix/matrix_integer_dense_hnf.py: more reliable HNF by @orlitzky in #40768
- src/sage/modular/modform/numerical.py: increase tolerance, again by @orlitzky in #40769
- Coerce
inttoZZforlift_xmethod by @GiacomoPope in #40772 - Faster determinant for matrices over gf2e (M4RIE) by @vneiger in #40773
- remove one deprecated alias in orthogonal polys by @fchapoton in #40777
- removing some unused imports in pyx files by @fchapoton in #40779
- some fixes for ruff SIM113 by @fchapoton in #40782
- ⬆️ Bump astral-sh/setup-uv from 6.4.3 to 6.6.1 by @dependabot[bot] in #40785
- fix an error in macos ci by @cxzhong in #40788
- Typo in meridians for projective curves by @enriqueartal in #40792
New Contributors
- @whoami730 made their first contribution in #40571
Full Changelog: 10.8.beta2...10.8.beta3
10.8.beta2
What's Changed
- some fixes for ruff SIM warnings by @fchapoton in #40725
- Clean up symbolic min max doctests by @orlitzky in #40736
- Speed up the maxima _commands() list by @orlitzky in #40737
- small cleanup of the file splitting_algebra.py by @fchapoton in #40749
- Handle aliased functions and methods in generated documentation by @vincentmacri in #40753
- various pep8 fixes in groups/ by @fchapoton in #40757
- Raise a power series to a power series by @trevorkarn in #36773
- Use meson in sage-the-distro by @tobiasdiez in #39030
- move tree generation methods to
src/sage/graphs/generators/trees.pyxby @dcoudert in #39753 - Faster implementation of is_invertible() by checking full rank by @HenryWu2101 in #39876
- Avoid PariError on finite field construction by @user202729 in #40273
- Fix RealLiteral to float conversion by @user202729 in #40279
- Implement partial integer factorization using flint by @user202729 in #40317
- Interface for Regina (3-manifold topology and normal surface theory) by @soehms in #40370
- Implement Square Roots to FiniteFields Category by @Brian-Heckel in #40401
- fixes in spkg-configure.m4's by @dimpase in #40568
- Revive doc-release by @kwankyu in #40586
- Update
uv.lockby @tobiasdiez in #40592 - Improve shell code formatting in docs by @tobiasdiez in #40609
- Method to add multiples of a matrix row to another, ending at some column index by @eddie788 in #40638
- Replaced all instances of with by @vluo13 in #40648
- Add LinBox algorithm for right kernel of sparse matrix over the rationals by @rburing in #40650
- is_commutative for coxeter3 by @fchapoton in #40666
- src/sage/doctest/sources.py: add "long time" for two tests by @orlitzky in #40672
- src/sage/libs/gap: move a few tests to pytest by @orlitzky in #40677
- cython-lint cleanup in modules folder by @fchapoton in #40685
- check for presense of the patch utility by @dimpase in #40688
- Make update-meson.py script compatible with meson 1.9 by @antonio-rojas in #40692
- Fix test failure from #40435 by @antonio-rojas in #40694
- Add one "long time" annotation by @orlitzky in #40696
- trying to get rid of some CommutativeRing by @fchapoton in #40703
- Fix one more optional test by @antonio-rojas in #40704
- src/sage/symbolic/integration/integral.py: delete a few giac doctests by @orlitzky in #40707
- make sure _prereq etc are installed in the docker images by @dimpase in #40708
- Fix release dist workflow by @tobiasdiez in #40709
- Allow calling is_perfect() on immutable graphs by @Ordoviz in #40710
- remove some deprecations in matrix2 by @fchapoton in #40711
- Improve FiniteField_givaroElement by @user202729 in #40713
- Fix enumerating the same cycle twice in undirected graph by @kappybar in #40717
- Speed up random_element of finite field by @user202729 in #40718
- implement the method "is_left_modular" for lattices by @fchapoton in #40719
- fix ruff PERF in schemes by @fchapoton in #40720
- Update pillow by @cxzhong in #40722
- fix some ruff PERF in rings/ by @fchapoton in #40723
- finding more deprecated stuff by @fchapoton in #40724
- fix issue in method delete_vertices for bipartite graphs by @dcoudert in #40730
- Hide spurious stderr output in notebook_cmd_test.py by @user202729 in #40731
- add type annotations "-> str" in algebras/ by @fchapoton in #40743
- pythran's version_requirements.txt by @dimpase in #40745
- fix some wrong syntax by @fchapoton in #40747
- moving the _pseudo_fraction_field method to categories by @fchapoton in #40748
- src/sage/plot/plot.py: fix random test failure by @orlitzky in #40761
New Contributors
- @Brian-Heckel made their first contribution in #40401
Full Changelog: 10.8.beta1...10.8.beta2
10.8.beta1
What's Changed
- Integration of a new optional package for Khovanov homology by @soehms in #40081
- Meson: test archlinux on CI and migrate devcontainer by @tobiasdiez in #40142
- Format toml files and add linter check by @tobiasdiez in #40166
- Use
python3 -m sage.doctestin doctest results report if not usingsage-runtestsby @antonio-rojas in #40332 - Use the variable name τ instead of t for Drinfeld modules by @xcaruso in #40430
- Implement relative Frobenius for Drinfeld modules by @xcaruso in #40432
- Constructor for the Carlitz module by @xcaruso in #40433
- gcd and lcm of isogenies of Drinfeld modules by @xcaruso in #40434
- Remove useless limitations in Drinfeld modules by @xcaruso in #40436
- cleanup and annotations in congroup_gammaH.py by @fchapoton in #40437
- Hom spaces between Drinfeld modules by @xcaruso in #40440
- move zlib to prereqs, remove zlib spkg by @dimpase in #40460
- Remove the experimental "surf" package by @orlitzky in #40471
- Handling the automorphism group of the trivial sublattice by @edgarcosta in #40473
- Ore modules over PID by @xcaruso in #40522
- Implement composition of pseudomorphisms by @xcaruso in #40542
- Avoid mutating value field of constructed Integer by @user202729 in #40556
- Re-enable abs_integrate for Maxima integration by @orlitzky in #40574
- Meson: use pkg-config for more libraries by @tobiasdiez in #40577
- Row rank profile / row pivots: direct extraction from echelon form over prime fields by @vneiger in #40579
- Use LaTeX commands instead of Unicode characters by @user202729 in #40589
- Fix segmentation fault in libgap function call by @user202729 in #40594
- Remove spurious diffs in doc previews by @kwankyu in #40595
- Migrate pdf-doc build to meson by @tobiasdiez in #40597
- Fix documentation for Drinfeld modules by @xcaruso in #40599
- Fix artifact with this name already exists error by @user202729 in #40606
- src/sage/libs/gap: add some missing "const" by @orlitzky in #40607
- enumerate cycles in undirected graphs by _all_cycles_iterator_vertex by @kappybar in #40610
- Fix Ctrl-C segfaults in sage.libs.gap by @orlitzky in #40613
- Added support for vector.random by @vluo13 in #40615
- Fix a typo in workflow by @cxzhong in #40620
- Improved string representation of Cartesian product when all factors equal by @vluo13 in #40627
- fixes in f_matrix by @fchapoton in #40629
- some care for pep E231 in modular folder by @fchapoton in #40631
- Update versions for matplotlib and dependencies by @cxzhong in #40633
- fixing E117 by @fchapoton in #40637
- trying to avoid CommutativeRing in schemes by @fchapoton in #40639
- Ensure that random polynomial generation is nonzero to avoid test fail by @vluo13 in #40640
- remove one deprecated method in difference_family by @fchapoton in #40641
- bump nauty to version 2.9.0 by @dcoudert in #40642
- bump plantri to version 5.5 by @dcoudert in #40644
- remove deprecated algorithm choice in generic_graph by @fchapoton in #40645
- remove deprecated method in coxeter3 interface by @fchapoton in #40646
- remove deprecated method in manifolds/subset by @fchapoton in #40647
- Fix release workflow to trigger changelog workflow by @kwankyu in #40654
- remove some deprecated methods in matrix/ by @fchapoton in #40655
- remove deprecated method in matroid.pyx by @fchapoton in #40656
- remove a deprecated method in typeset/ by @fchapoton in #40658
- remove 2 deprecated functions in symbolic/ by @fchapoton in #40659
- remove a deprecated class in structure by @fchapoton in #40660
- remove deprecations in quadratic forms by @fchapoton in #40664
- remove some deprecations in plot folder by @fchapoton in #40668
- bump meataxe to 1.0.2 by @dimpase in #40673
- Remove failing 'ubuntu-focal' from default CI platforms by @tobiasdiez in #40675
- creating axioms for lattices by @fchapoton in #39554
- StandardTableaux_residue passes incorrect args on its super().init() call by @tscrim in #40651
- Add method for computing isogenies between Drinfeld modules by @ymusleh in #35386
New Contributors
Full Changelog: 10.8.beta0...10.8.beta1
10.8.beta0
What's Changed
- src/sage/doctest/control.py: log cysignals crashes to DOT_SAGE by @orlitzky in #36311
- Fix remaining all imports by @tobiasdiez in #39273
- Implement correct iteration through disjoint enumerated set for infinite set by @user202729 in #39443
- Fix a bug in caching of reduced norm of skew polynomials by @xcaruso in #39883
- Meson: test void linux on CI and add devcontainer for it by @tobiasdiez in #40089
- compute minimal polynomial of an isogeny & push such polynomials through other isogenies by @yyyyx4 in #40467
- meson: explicitly configurable options by @orlitzky in #40485
- Speed up
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