Releases: sagemath/sage
Releases · sagemath/sage
10.10.beta2
What's Changed
- faster construction of interval graphs by @dcoudert in #42251
- Minor edit: Fixed missing ':' (colon) in the EXAMPLES string. by @DuckyDuckme in #42252
- src/sage/graphs/connectivity.pyx: tolerance for vertex connectivity by @orlitzky in #42264
- using more cached_method in abvar/finite_subgroup by @fchapoton in #42225
- full cython-lint in mod_sym_num.pyx by @fchapoton in #42226
- fix the -> Family annotations by @fchapoton in #42227
- some work on cython-lint warnings for plot and plot3d by @fchapoton in #42230
- various small cython-lint suggestions fixed by @fchapoton in #42231
- make Ring inherit from Parent naively by @mantepse in #42232
- Add reference to SageMath AppImage in installation documentation by @nbruin in #42233
- Fix norm of function field equation-order ideals by @cxzhong in #42238
- Fix infinite polynomial coefficient coercion by @cxzhong in #42239
- Fix doctests in graph_latex.py which use dot2tex by @jeriedel24 in #42241
- Fix conversion of
SetPartitiontoDisjointSetby @cxzhong in #42242 - Fix FormalSum and divisor comparisons by @cxzhong in #42246
- Use RankWidth feature for Graph.rank_decoposition by @orlitzky in #42247
- honor check=False in binary_tree by @mantepse in #42248
- build(ecm): upgrade to 7.0.7 and list homebrew gmp-ecm by @edgarcosta in #42249
- graphs: fix typo "Rosking-Tarjan" -> "Roskind-Tarjan" in error message by @ProfTR55 in #42250
- small fix in db_class_polynomials by @fchapoton in #42253
- Fix memory leak in repeated nonconstant polynomial substitutions in libsingular by @cxzhong in #42255
- minor simplifications in ore_polynomial_element by @fchapoton in #42258
- Fix PLR1712. by @rhdcc in #42259
- Add free module sign iterator by @cxzhong in #42082
- simple 𝑥‑only arithmetic for elliptic curves by @yyyyx4 in #42101
- Regenerate headers for flint 3.5.0 by @videlec in #42146
- Cleanup matrix multiplication error checking by @vincentmacri in #42175
- Simplify if-return-elif-return-else-return logic (non-Cython) by @gmou3 in #42183
- Refactor negative cone detection in divisor.py by @cxzhong in #42185
- Fix #41867 by @soehms in #42189
- Refactor the hash function of permgrp elements to make it behave correctly by @cxzhong in #42195
- Pytest: add support for "long" and "longlong" markings by @orlitzky in #42198
- Fix wrong parameter for non-editible install in spkg-install.in by @cxzhong in #42204
- Substitution error when computing fundamental groups by @enriqueartal in #42207
- Fix date in CODE_OF_CONDUCT.md by @jhpalmieri in #42210
- fix the invalid q choice in ell_finite_field by @cxzhong in #42211
- remove a bunch of spaces inside parentheses by @fchapoton in #42214
- better uniformity in the gen method for groups by @fchapoton in #42220
- fix typo Irreducible in cubic Hecke by @fchapoton in #42221
- annotation details in quaternion_algebra by @fchapoton in #42222
- add typing annotations to gens_reduced methods by @fchapoton in #42223
- use group_generators in sandpile by @fchapoton in #42224
- Algebraic and modular properties of hypergeometric functions by @xcaruso in #41113
- Anderson motives by @xcaruso in #41139
- Growth/testsuite by @mantepse in #42079
New Contributors
Full Changelog: 10.10.beta1...10.10.beta2
10.10.beta1
What's Changed
- adding egf_to_ogf and converse and hadamard_product to lazy series by @fchapoton in #42191
- Highs Backend by @cxzhong in #41105
- Explicit build-time features by @orlitzky in #41550
- Congruence subgroup Gamma0 for polynomial rings over finite fields by @cecilearmana in #41554
- Add restriction in random_cone parameters in examples by @cxzhong in #42065
- src/sage/stats: remove remaining "needs sage.foo" tags by @orlitzky in #42070
- Improve determinant calculation reliable method by @cxzhong in #42086
- generate endomorphism rings of "special" supersingular elliptic curves by @yyyyx4 in #42120
- Add graph constructors for graphs defined by systems of equations by @Vlad-Tar in #42128
- make change_var an alias of change_variable_name by @mantepse in #42132
- Add python3 to Docker runtime dependencies by @cxzhong in #42139
- Set ruff format quote-style to preserve by @vincentmacri in #42145
- Fix unused local lint errors by @cxzhong in #42149
- Use bootstrap -s to avoid downloading configure-hash package by @cxzhong in #42150
- faster enumeration of immutable trees by @dcoudert in #42151
- minor fixes for pep8 in various files by @fchapoton in #42152
- remove and deprecate the auld class CommutativeRing by @fchapoton in #42153
- add parameter immutable to distance regular graph generators (part 5) by @dcoudert in #42155
- fix wrong change in findstat interface by @fchapoton in #42160
- Remove the rpy2 monkey patch by @cxzhong in #42161
- Fix matrix PID echelon doctest warnings by @cxzhong in #42162
- Bound random cone by @cxzhong in #42163
- Add support for reversion of power series in positive characteristic by @erosm13 in #42167
- Fix doctest when
cypari2 leakedis fixed by @tornaria in #42168 - remove code deprecated in #37170 by @yyyyx4 in #42178
- implement proper hash for gap integers and rationals by @videlec in #42181
- fix mistake in documentation by @mantepse in #42184
- fixing a bunch of "optional -internet" doctests by @fchapoton in #42188
- update to 2.12.0, convert to pip spkg by @dimpase in #42193
- btquotients: make local splitting optimal. by @Eloitor in #40212
- Fix a bug in correlation_immunity function (version 2) by @jalich in #42055
New Contributors
- @cecilearmana made their first contribution in #41554
- @Vlad-Tar made their first contribution in #42128
- @erosm13 made their first contribution in #42167
- @jalich made their first contribution in #42055
Full Changelog: 10.10.beta0...10.10.beta1
10.10.beta0
What's Changed
- add parameter immutable to distance regular graph generators (part 2) by @dcoudert in #41723
- Improve group element representation stability by @cxzhong in #41954
- Fix exception handling in elliptic curve variety method by @cxzhong in #41955
- a few minor details in schemes by @fchapoton in #41967
- graphs: construct immutable Graph/DiGraph directly for simple formats by @ProfTR55 in #41988
- using other in richcmp and richcmp by @fchapoton in #42007
- Compute GAP root paths at runtime by @orlitzky in #42009
- refactor: fix and enforce ruff PLW1510 by @gmou3 in #42010
- refactor: fix and enforce ruff PLR0124 by @gmou3 in #42012
- sums of AdditiveAbelianGroupWrappers by @yyyyx4 in #42015
- Fix PolyBoRi monoid cache leak by @cxzhong in #42036
- Build glpk as dinosaur C (-ansi) by @vbraun in #42037
- trying to use PARI for L-functions of modular forms by @fchapoton in #42039
- some pep8 in combinat/sf by @fchapoton in #42040
- fix "bruteforce" method in compute_isogeny_kernel_polynomial() by @yyyyx4 in #42051
- use expand_basis() in .abelian_group() for hyperelliptic jacobians by @yyyyx4 in #42052
- Eliminate the valgrind workaround for pytest by @orlitzky in #42056
- Avoid "sage" executable in tests by @orlitzky in #42057
- Move "./sage" command-line tests out of the library tree by @orlitzky in #42060
- fix a few suggestions by cython-lint by @fchapoton in #42061
- src/sage/symbolic: remove remaining "needs sage.foo" tags by @orlitzky in #42063
- two-sided ideals of quaternion orders by @yyyyx4 in #42066
- src/sage/doctest/reporting.py: delete optional latex tag test by @orlitzky in #42067
- Updated WordMorphism.is_growing method and added test by @hemannt003 in #42068
- Fix: bar_chart ignores the zorder option by @hemannt003 in #42069
- src/sage/sat: remove all "needs sage.foo" tags by @orlitzky in #42075
- Update msolve to version 0.9.5 by @vneiger in #42077
- Improve control over libhomfly detection by @orlitzky in #42078
- Remove support for pdf2svg by @orlitzky in #42081
- use .torsion_basis() method in EllipticCurveHom_fractional by @yyyyx4 in #42085
- fix typos by @mantepse in #42088
- Fix tests with flint 3.5 by @antonio-rojas in #42089
- Fix a ginac crash by @cxzhong in #42092
- interfaces/gap: remove __make_workspace, not used since 6be205b by @orlitzky in #42094
- fix #41494: guard paramset_from_Expression downcast by @cxzhong in #42095
- allow flint 3.5 from the system by @dimpase in #42098
- New workflow for testing optional and experimental packages by @soehms in #42102
- src/sage/interfaces/gap.py: remove obsolete ia64 hack by @orlitzky in #42103
- enable skipping python3 check in local/bin by @dimpase in #42104
- more Homebrew taps to use by @dimpase in #42106
- Fixed typos in elliptic curve file. by @xprov in #42111
- add method "is_terminal" to lattice polytopes by @fchapoton in #42112
- Update error message for min_slope kwarg to indicate input should be nonpositive by @kp-automata in #42117
- support classical_modular_polynomial(1) by @yyyyx4 in #42118
- faster construction of digraph from LabelledOrderedTrees by @dcoudert in #42119
- adding some type annotations in ideal.py by @fchapoton in #42122
- some care for slow use of "if len(something):" by @fchapoton in #42123
- add conversion of cones and fans to Macaulay2 by @fchapoton in #42125
- ell_finite_field.py: remove spurious ` in docstring by @yyyyx4 in #42126
- Improve matrix benchmarking by @vincentmacri in #42129
- fix the release fail by @cxzhong in #42130
- recall how to avoid building docs and making meson verbose by @mantepse in #42131
- Add sirocco and coxeter3 features to docs by @orlitzky in #42135
- Add libtirpc-dev for Ubuntu R packages by @cxzhong in #42141
- cython-lint for the NTL library by @fchapoton in #42143
- tableau/do not abuse composition by @mantepse in #38368
- moving fraction_field method to categories by @fchapoton in #40213
- Remove sagemath-tdlib package by @tobiasdiez in #40361
- Add homebrew-based CI run for meson by @tobiasdiez in #40515
- Add script to record known cyclic imports, and fix cyclic imports by @tobiasdiez in #40891
- fix the non-extendable DOL-language missing terms in WordMorphism by @cxzhong in #41201
- Irreducible factorization of pointed convex cones by @orlitzky in #41316
- Fix matrix construction over GCAlgebra by @rashadalsharpini in #41441
- remove pre-isomorphisms from EllipticCurveIsogeny by @yyyyx4 in #41537
- convert lowercase repository name when composing BUILD_IMAGE tags by @MingLLuo in #41628
- some cython-lint suggestions in rings/polynomial/ by @fchapoton in #41711
- add parameter immutable to graph generators in
trees.pyx(part 2) by @dcoudert in #41714 - add parameter immutable to distance regular graph generators (part 4) by @dcoudert in #41725
- fix: Add type annotations to
sage/misc/{call,banner,benchmark,converting_dict}.pyby @PrafulVRaj in #41753 - add latex for growth diagrams by @mantepse in #41764
- enhance Fricas conversion of polynomials by @fchapoton in #41813
- Fix SR() conversion of InfinitePolynomial by adding symbolic() by @Jiangjiang-jiang in #41871
- Specify election procedure for the Code of Conduct Committee by @saraedum in #41917
- New RankWidth feature by @orlitzky in #41987
- refactor: fix and enforce ruff F841 by @gmou3 in #42020
New Contributors
- @xprov made their first contribution in #42111
- @kp-automata made their first contribution in #42117
- @MingLLuo made their first contribution in #41628
- @Jiangjiang-jiang made their first contribution in #41871
Full Changelog: 10.9...10.10.beta0
10.9
10.9.rc2
10.9.rc1
What's Changed
- Enhance tar file security by rejecting absolute paths and parent traversal in extraction by @cxzhong in #41823
- Fix memory corruption in braid centralizer by @cxzhong in #42022
- stopgaps for #43043 and #43045 by @yyyyx4 in #42048
- omit p^0 entries in the factorization passed to PARI's fflog() by @yyyyx4 in #42049
- Indentation fix in gens documentation for #42001 by @hemannt003 in #42053
Full Changelog: 10.9.rc0...10.9.rc1
10.9.rc0
What's Changed
- Fix a deprecation function in sphinx by @cxzhong in #41984
- right division of isogenies is just find_post_isomorphism() in case the degrees are the same by @yyyyx4 in #41995
- methods to compute kernel subgroups of elliptic-curve isogenies by @yyyyx4 in #41996
- compute group structure of hyperelliptic Jacobians over finite fields by @yyyyx4 in #41998
- fix random doctest failure in #41999 by @yyyyx4 in #42000
- Fix grammar in meson warning by @saraedum in #42004
- refactor: fix and enforce ruff E721 by @gmou3 in #42011
- refactor: fix and enforce ruff PLR0402 by @gmou3 in #42013
- a few details in Lie conformal algebras by @fchapoton in #42014
- fix #42017 by @yyyyx4 in #42018
- refactor: fix and enforce ruff PLW0602 by @gmou3 in #42019
- annotations in recognizable series by @fchapoton in #42021
- Migrate
doc/bootstrapto Python by @tobiasdiez in #41162 - Modify rounding method to use banker’s rounding by @cxzhong in #41268
- Remove
interfaces/testsby @tobiasdiez in #41475 - species/functorial composition subgroups by @mantepse in #41655
- Make simplicial subcomplexes inherit immutability by @gmou3 in #41756
- Work around random baum_welch() runtime errors by @orlitzky in #41771
- src/sage/**/*.py: use
delete_on_close=Falsefor temporary files by @orlitzky in #41815 - refactor: ruff RET505 in cpython,crypto,data_structures by @gmou3 in #41841
- refactor: ruff RET505 in rings by @gmou3 in #41854
- refactor: ruff RET505 in sandpiles,sat,schemes by @gmou3 in #41855
- try a more radical approach to translation (FriCAS) by @mantepse in #41901
- change handling of leq_storage in posets by @fchapoton in #41936
- get rid of abc version of SymbolicRing by @fchapoton in #41937
- to_poly_solve causes TypeError (not subscriptable) on a lot of equations by @hemannt003 in #41942
- Enhance primecount pkg-config check for version by @cxzhong in #41944
- Random octonions and Jordan algebra elements by @orlitzky in #41947
- some annotations on "divisors" by @fchapoton in #41948
- Fix flaky SIGSEGV in GapElement.copy and deepcopy by @cxzhong in #41949
- Update target Docker image to Ubuntu resolute and add retry for merge-ci by @cxzhong in #41950
- src/sage/algebras/octonion_algebra.pyx: implement getitem by @orlitzky in #41952
- change the recursive set example interrupt with a reliable way by @cxzhong in #41956
- Fix a test failure on distro packages after #41548 by @antonio-rojas in #41958
- Document and test that a cone's lines() are orthogonal by @orlitzky in #41959
- some details in ore_module by @fchapoton in #41962
- Implement hashing for Jordan algebra elements by @orlitzky in #41963
- add givaro's PR 240 for modern C++/clang by @dimpase in #41964
- remove some deprecated material in rings/ by @fchapoton in #41965
- Add missing build deps to several python packages by @dimpase in #41966
- remove local workaround for #38481 by @yyyyx4 in #41968
- factor out & extend EllipticCurvePoint_field.divide() from EllipticCurveHom_fractional._eval() by @yyyyx4 in #41970
- Tachyon: Use pkg-config for libpng by @vbraun in #41971
- Fix the docker build fail by @cxzhong in #41974
- preparation work on L-functions of modular forms by @fchapoton in #41975
- some tweaks in maple interface by @fchapoton in #41976
- better separate gap and libgap in polynomials by @fchapoton in #41977
- move quantum_groups away from gap and to libgap by @fchapoton in #41978
- Add spkg-install.in for highspy package installation by @cxzhong in #41979
- src/sage/algebras: remove all "needs sage.foo" tags by @orlitzky in #41980
- Rename the BRiAl feature by @orlitzky in #41981
- Enable ruff C4 rules, fix some violations by @vincentmacri in #41982
- fix inverted logic in .bool() method of elements in hyperelliptic Jacobians by @yyyyx4 in #41986
- src/sage/doctest/parsing.py: hide output from lto-wrapper by @orlitzky in #41992
- refactor: fix and enforce ruff PLW3301 by @gmou3 in #41994
- add canonical forms for AdditiveAbelianGroupWrapper by @yyyyx4 in #41997
- fix for duplicate enumeration in finite subgroups by @hemannt003 in #42001
- Fix
G.vertex_iterator(degree=0)yielding non-isolated vertices by @Ordoviz in #42026
Full Changelog: 10.9.beta9...10.9.rc0
10.9.beta9
What's Changed
- Add spreads in GQ(q,q) by @ProfTR55 in #41818
- Remove the sage.cpython._py2_random module by @orlitzky in #41832
- refactor: ruff RET505 in algebras by @gmou3 in #41837
- refactor: ruff RET505 in arith/calculus/categories by @gmou3 in #41838
- refactor: ruff RET505 in cli,coding by @gmou3 in #41839
- refactor: ruff RET505 in combinat by @gmou3 in #41840
- refactor: ruff RET505 in databases,doctest,dynamics by @gmou3 in #41842
- refactor: ruff RET505 in geometry by @gmou3 in #41844
- refactor: ruff RET505 in graphs by @gmou3 in #41845
- refactor: ruff RET505 in groups by @gmou3 in #41846
- refactor: ruff RET505 in homology,interacts,interfaces by @gmou3 in #41847
- refactor: ruff RET505 in knots,libs,logic,manifolds by @gmou3 in #41848
- refactor: ruff RET505 in matrix,matroids,misc by @gmou3 in #41849
- refactor: ruff RET505 in modular by @gmou3 in #41850
- refactor: ruff RET505 in modules by @gmou3 in #41851
- refactor: ruff RET505 in monoids,numerical,parallel,plot by @gmou3 in #41852
- refactor: ruff RET505 in probability,quadratic_forms,quivers,repl by @gmou3 in #41853
- refactor: ruff RET505 in sets,stats,structure,tensor by @gmou3 in #41856
- refactor: ruff RET505 in symbolic by @gmou3 in #41857
- refactor: ruff RET505 in tests,topology,typeset by @gmou3 in #41858
- various details about poset examples by @fchapoton in #41859
- refactor: cython-lint suggestions in
matroidsby @gmou3 in #41874 - Fix race condition in package pari_seadata_small by @cxzhong in #41875
- Enable some more ruff rules: PIE808, FURB188, D211 by @vincentmacri in #41881
- Defer lib("freegb.lib") from module-level to point of use by @cxzhong in #41883
- graphs: preserve vertex order when creating immutable graphs by @ProfTR55 in #41884
- various new quaternion functionality by @yyyyx4 in #41898
- add FiniteRingElement.minpoly_over() as a workaround for #34907 by @yyyyx4 in #41900
- register coercion for tower of field extensions in EllipticCurveHom_fractional._eval() by @yyyyx4 in #41902
- canonicalize quaternions in basis_for_quaternion_lattice() to fix #41903 by @yyyyx4 in #41904
- Correct a meson.build command to use the meson python instead of user python by @DrScottN in #41906
- Update ECL directory version in meson.build by @cxzhong in #41907
- bump libhomfly version to 1.04 by @dimpase in #41912
- Added explicit series methods for ChainSpecies by @parthchvn in #41913
- Fix: incorrect conversion of finite-field elements by @hemannt003 in #41920
- bump pplpy to 0.9.0 by @dimpase in #41922
- Upgrade pypi packages to the lastest version by @cxzhong in #41926
- Make CyclicPermutation yield Tuples by @parthchvn in #41931
- minor fixes in pyx files in graphs/ after cython-lint by @fchapoton in #41933
- meson: Fix to
Could not run pari versionbuild error (macOS) by @gmou3 in #41934 - remove a few traces of long-gone cmp by @fchapoton in #41935
- Add homebrew tap for gfan by @tobiasdiez in #41938
- Remove deprecated sage/libs/arb/*.pxd files by @tobiasdiez in #41939
- Add hyperelliptic curves using the smooth model by @GiacomoPope in #39161
- Remove Python3 and some dependencies by @cxzhong in #41120
- Fix the wrong vertices number of Cayley graphs of finitely presented groups by @cxzhong in #41274
- Fix BipartiteGraph construction from file with immutable=True and add doctest by @ProfTR55 in #41452
- compute duals of Îlu isogenies correctly in all cases by @yyyyx4 in #41538
- src/sage/features/pkg_systems.py: adds "needs pip" for a pip test by @orlitzky in #41548
- build/pkgs/gc: update to 8.2.12 by @striezel in #41600
- Implementation of pseudo-differential operators by @tscrim in #41684
- remove many deprecated functions in rings by @fchapoton in #41702
- add bool typing to is_* methods in algebras/ by @fchapoton in #41726
- Eliminate pytest workarounds for sagemath-giac and coxeter3 by @orlitzky in #41760
- trying to move .extension to category framework by @fchapoton in #41769
- Implement rook character basis of symmetric functions by @wilsoa in #41806
- Removed shutil.which() and added some features by @hemannt003 in #41831
- refactor: ruff RET505 in features,functions,game_theory by @gmou3 in #41843
New Contributors
- @DrScottN made their first contribution in #41906
- @parthchvn made their first contribution in #41913
- @wilsoa made their first contribution in #41806
Full Changelog: 10.9.beta8...10.9.beta9
10.9.beta8
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
*...
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