What's Changed
- add parameter immutable to graph generators in
smallgraphs.py(part 13) by @dcoudert in #41706 - add parameter immutable to distance regular graph generators (part 3) by @dcoudert in #41724
- lots of various small pep8 fixes by @fchapoton in #41732
- add parameter immutable to graph generators in
degree_sequence.pyby @dcoudert in #41733 - add parameter immutable to graph generators in
classical_geometries.py(part 1) by @dcoudert in #41734 - Feature adding longest_path() method for DAGs by @PrafulVRaj in #41735
- add parameter immutable to graph generators in
classical_geometries.py(part 2) by @dcoudert in #41736 - add parameter immutable to graph generators in
classical_geometries.py(part 3) by @dcoudert in #41737 - add parameter immutable to graph generators in
random.pyby @dcoudert in #41739 - Fix
BuiltinFunction.__call__callsself._evalf_even ifhold=Trueby @MajoranaOedipus in #41741 - Remove exclusion of
factorialsince frommath.factorialonfloatraisesTypeErrorby @MajoranaOedipus in #41743 - Use
Py_hash_tfor hashes by @gmou3 in #41746 - Move local references from sf/macdonald.py to global index.rst (#28445) by @aksharabhardwaj766-commits in #41747
- Bug fix for no caching Unique Hess model by @vincentmacri in #41749
- fix inference of shape from labels by @mantepse in #41751
- Remove "needs sage.foo" tags in sage.{sandpiles,probability} by @orlitzky in #41755
- Move the flint pxd generation script to tools by @orlitzky in #41758
- Move references to master index for character, llt, subword_complex by @aksharabhardwaj766-commits in #41759
- Remove rpy2 workaround in conftest.py by @orlitzky in #41761
- build/pkgs/plantri: update to 5.8 by @striezel in #41763
- Fix command syntax for GCL FriCAS execution by @cxzhong in #41766
- improved efficiency by @hemannt003 in #41767
- some care for ruff RET in combinat by @fchapoton in #41768
- simplify returns by @mantepse in #41770
- src/combinat: move local references to global index (parking_functions, perfect_matching) by @aksharabhardwaj766-commits in #41773
- Restore support for SAGE_DOCBUILD_OPTS by @orlitzky in #41776
- Fix pari SVP to use qfminim(m=1) for memory efficiency and clarify do… by @Yossef-moftah-dev in #41778
- improve the docstring of weighted_vector_compositions by @mantepse in #41783
- Fix generic graph LaTeX vertex styling by @ProfTR55 in #41785
- avoid isinstance(., CommutativeRing) by @fchapoton in #41789
- Correct DryGASCON256 S-box table by @hellman in #41790
- Drop obsolete test that fails with ipython 9.10 by @antonio-rojas in #41791
- Fix rounding residues in CubeGraph positions by @ProfTR55 in #41792
- Sort divisor points by @r-mb in #41794
- Fix test failures with singular 4.4.1.p5 by @antonio-rojas in #41798
- Update database_knotinfo to release 2026.3.1 by @soehms in #41803
- annotate heegner.py by @fchapoton in #41805
- optimize _from_dict to single pass when coerce=True and remove_zeros=True by @msinghbe24-wq in #41817
- allow GCC version 16 by @dimpase in #41819
- Update copyright year to 2026 by @cxzhong in #41820
- Move local references from sf/jack.py and ncsf_qsym/qsym.py to master bibliography by @aksharabhardwaj766-commits in #41821
- src/sage/rings/{complex,real}_arb.pyx: fix characteristic() type by @orlitzky in #41827
- Fix oddity in formatting string inside
get_coercion_model().analyse(). by @emmanuelthome in #41828 - Changed old docs link to the current one (../meson.html to ../source.html). by @DuckyDuckme in #41834
- Update ECL directory path to version 26.3.26 in meson.build by @cxzhong in #41862
- a few details about usage of all and any by @fchapoton in #41864
- Add pre-commit hook by @gmou3 in #39085
- Support platform-specific wheels and add rpds-py as a dependency by @cxzhong in #41143
- Use safe methods for get and set in free modules by @cxzhong in #41264
- Witt vectors upgraded by @r-mb in #41326
- Implementation of blossoming trees for their bijection with Tamari intervals by @fwjmath in #41416
- more algorithms for .torsion_basis() over {finite, number, ""} fields by @yyyyx4 in #41530
- src/sage/structure/sequence.py: skip fewer cases when pbori is missing by @orlitzky in #41539
- semidistributive rowmotion by @mantepse in #41547
- New method
map_coefficientsfor Laurent series by @r-mb in #41598 - Improvements to the construction of subalgebras by @tscrim in #41602
- Add
random_bistochastic_matrices()special constructor by @JosePisco in #41621 - add python 3.14 in conda by @cxzhong in #41635
- Add is_pointed() method for convex cones by @orlitzky in #41665
- implement comparison of AdditiveAbelianGroupWrappers with the same universe by @yyyyx4 in #41667
- Fix typo in q-Pochhammer definition for negative n. by @dkwo in #41668
- src/sage/geometry: remove block-level "needs sage.foo" tags by @orlitzky in #41673
- some code cleanup in quaternion algebras by @yyyyx4 in #41677
- src/sage/ext/fast_callable.pyx: add INPUT/OUTPUT docs to fast_callabl… by @aksharabhardwaj766-commits in #41679
- src/sage/matrix: remove block-level "needs sage.foo" tags by @orlitzky in #41681
- src/sage/graphs: remove block-level "needs sage.foo" tags by @orlitzky in #41682
- Implement Oxley's visualization of R6, P6, P7, Q6 by @gmou3 in #41683
- Move references from combinat/rsk.py to master bibliography by @aksharabhardwaj766-commits in #41686
- src/sage/symbolic: remove block-level "needs sage.foo" tags by @orlitzky in #41688
- src/sage/rings: remove block-level "needs sage.foo" tags by @orlitzky in #41689
- Speed up fundamental group computations by @enriqueartal in #41691
- submodule membership testing ( in operator) by @rashadalsharpini in #41694
- Fix power of
Integerwith modulus0by @MajoranaOedipus in #41695 - Move references from combinat/shard_order.py to master bibliography by @aksharabhardwaj766-commits in #41699
- Upgrade GAP, libsemigroups by @trevorkarn in #41700
- some pep8 details in two files in matrix/ by @fchapoton in #41701
- final cleanup after 38126 by @fchapoton in #41703
- Add missing subdirectories for mpc, mpfi, and polybori in meson.build by @tobiasdiez in #41705
- doc: alert pexpect GAP interface to libgap library interface by @aksharabhardwaj766-commits in #41707
- add parameter immutable to graph generators in
trees.pyx(part 1) by @dcoudert in #41708 - Install conftest.py with meson by @antonio-rojas in #41709
- some cython-lint details in algebras/ and crystals/ by @fchapoton in #41716
- various cython-lint details by @fchapoton in #41717
- Move references from 5 combinat files to master bibliography by @aksharabhardwaj766-commits in #41718
- add parameter immutable to graph generators in
platonic_solids.pyby @dcoudert in #41719 - matroids: make flats not require an argument by @c8ef in #41721
- pep8 cleanup of quasisymmetric functions by @fchapoton in #41727
- Make sagelib compatible with mpmath 1.4 by @antonio-rojas in #41728
- Move references from gelfand_tsetlin_patterns.py to master bibliography by @aksharabhardwaj766-commits in #41731
New Contributors
- @PrafulVRaj made their first contribution in #41735
- @aksharabhardwaj766-commits made their first contribution in #41747
- @hemannt003 made their first contribution in #41767
- @Yossef-moftah-dev made their first contribution in #41778
- @ProfTR55 made their first contribution in #41785
- @hellman made their first contribution in #41790
- @msinghbe24-wq made their first contribution in #41817
- @DuckyDuckme made their first contribution in #41834
- @dkwo made their first contribution in #41668
Full Changelog: 10.9.beta7...10.9.beta8