Releases: sagemath/sage
Releases · sagemath/sage
Release list
10.10.beta10
What's Changed
- Search the full pivot row in block LDLT by @cxzhong in #42549
- Fix plethysm over infinite polynomial rings by @cxzhong in #42691
- Add step to primes and prime_range by @vincentmacri in #42725
- matrix: exploit sparsity in is_symmetric by @ProfTR55 in #42727
- some minor details in askey_wilson by @fchapoton in #42728
- Fix LLL argument forwarding in approximate_closest_vector by @cxzhong in #42732
- Optimize is_cartesian_product with Cython union-find by @vivek41-glitch in #42738
- graphs: use by_weight in edge_connectivity by @ProfTR55 in #42740
- Document that PARI conversion loses the row count for matrices with zero columns by @kabirvashisht4-glitch in #42744
- src/sage/matrix/matrix_double_dense.pyx: wrap numpy's matrix_rank() by @orlitzky in #42745
- graphs: use by_weight in matching by @ProfTR55 in #42750
- Remove circular dependency sphinx <-> sphinxcontrib_websupport by @vbraun in #42759
- graphs: use by_weight in minimum_outdegree_orientation by @ProfTR55 in #42760
- Upgrade to Maxima 5.49 and ecl 26.5.5 by @cxzhong in #41879
- add parameter immutable to generators in
strongly_regular_db.pyxby @dcoudert in #42154 - add parameter immutable to methods
to_directedandto_undirectedby @dcoudert in #42350 - add parameter immutable to some methods in
src/sage/graphs/graph.py(part 5) by @dcoudert in #42365 - src/sage/libs/meson.build: special case for when libhomfly is disabled by @orlitzky in #42390
- interfaces/qepcad: preserve underscore variable names and raise on unparsable input by @cxzhong in #42391
- fix error in
weighted_adjacency_matrixwhenvertices=Trueby @dcoudert in #42406 - Fix incorrect multimodular echelon form for matrices with denominators by @cxzhong in #42417
- add parameter immutable to distance regular graph generators (part 6) by @dcoudert in #42428
- Compile, sort, and verify the reference database at build time by @orlitzky in #42447
- Implementation of Computing Quadratic Residue Characterization of an Integer by @TahaHedayat in #42484
- Fix cropped LaTeX previews and PGF rendering in view() by @cxzhong in #42620
- Use expanduser for the DOT_SAGE default by @cxzhong in #42660
- Raise minimum GCC version to 10.3 by @cxzhong in #42685
New Contributors
- @TahaHedayat made their first contribution in #42484
Full Changelog: 10.10.beta9...10.10.beta10
10.10.beta9
What's Changed
- some details in finite Coxeter groups category by @fchapoton in #42695
- Some tweaks to ruff config and ignoring false positives by @vincentmacri in #42696
- Fix misspelled indirect doctest annotations by @cxzhong in #42697
- use Tachyon, sympow, and palp from homebrew by @dimpase in #42707
- species/unisort cycle index by @mantepse in #41983
- Updating the Mathics Interface to Mathics3 10.0.1 by @soehms in #42273
- add parameter immutable to
antipodal_graphanddistance_graphby @dcoudert in #42347 - Fix [P - P] non-zero on split hyperelliptic Jacobians and unify the element constructor by @cxzhong in #42373
- Fix docstring for lift() in invariant module by @vivek41-glitch in #42488
- Remove SAGE_LOCAL from sage.config by @cxzhong in #42606
- gh-40928: Avoid swallowing AlarmInterrupt in matrix destructor by @cxzhong in #42609
- Fix misprint in lazy_species.py documentation by @mantepse in #42621
- matroids: add beta invariant method by @gmou3 in #42622
- Fix Graph.power deleting isolated vertices by @Ordoviz in #42625
- implement combinatorial logarithm and connected graphs by @mantepse in #42626
- remove extra period in docstring by @mantepse in #42627
- Import inline_plots on load by @antonio-rojas in #42628
- Fix matrix0 documentation reference and compiler warnings by @cxzhong in #42629
- Fix IntegerVectors membership for empty vectors by @vivek41-glitch in #42631
- gh-42477: Normalize temporary path in docbuild doctest by @cxzhong in #42632
- Support multiple edges in the MILP spanning tree packing, and fix k=1 on digraphs by @ProfTR55 in #42633
- more versatile save method for cluster quivers by @fchapoton in #42635
- Fix dependency tracking for lazy derivative streams by @parthchvn in #42638
- Implement the second MRRW asymptotic bound by @Devansh-ops in #42640
- Remove libboost-devel from arch.txt by @dimpase in #42641
- Optimize is_cartesian_product by replacing equivalence graph with DisjointSet by @vivek41-glitch in #42642
- Fix typo in class documentation for CrystalElementShiftedPrimedTableau by @mantepse in #42643
- Mark arith_int and arith_llong as final by @cxzhong in #42647
- bump igraph to version 1.0.1 by @dcoudert in #42649
- bump rw to version 0.10 by @dcoudert in #42650
- fix compilation issue with buckygen by @dcoudert in #42651
- Support multiple edges in edge_connectivity, expose the Gabow algorithm, rename implementation to algorithm by @ProfTR55 in #42652
- implement partial derivatives for multisort species by @parthchvn in #42653
- Fix RESetMapReduce termination request storm by @cxzhong in #42658
- cython-lint details in pyx files in plot/ by @fchapoton in #42661
- Fix total degree of multivariate Laurent polynomials under weighted t… by @breatn in #42664
- a few details in algebras/ by @fchapoton in #42667
- Annotate return types of GF and IntegerModRing factories by @starnotes-xj in #42670
- build(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 by @dependabot[bot] in #42679
- Multisort lazy species derivatives by @parthchvn in #42682
- various things in modular by @fchapoton in #42683
- pep8 details in elliptic_curves by @fchapoton in #42686
- less custom caching in abvar.py by @fchapoton in #42688
- using iterators inside extend by @fchapoton in #42692
- new method "interval_as_poset" in finite posets by @fchapoton in #42698
- Add include/exclude options to lazy plethysm by @parthchvn in #42708
- Add change_ring to elements of modules with basis by @parthchvn in #42709
- Fix dense GF(2) vectors over NTL fields by @cxzhong in #42137
- Convert Python complex values in symbolic interface expressions by @cxzhong in #42618
New Contributors
- @Devansh-ops made their first contribution in #42640
- @breatn made their first contribution in #42664
- @starnotes-xj made their first contribution in #42670
Full Changelog: 10.10.beta8...10.10.beta9
10.10.beta8
What's Changed
- Replace KASH by GAP in Galois group computations over QQ by @cxzhong in #42524
- Use Kitty protocol to display plots inline when supported by @antonio-rojas in #42580
- Fix discriminant for odd degree hyperelliptic models by @vivek41-glitch in #42583
- build(deps): bump actions/setup-python from 5 to 7 by @dependabot[bot] in #42584
- build(deps): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #42586
- Link ntl directly to fix darwin builds by @t0yv0 in #42587
- fix: handle missing weight in modular_characteristic by @vivek41-glitch in #42588
- Fix GMP temporary leak in rational reconstruction on the failing path by @cxzhong in #42591
- Fix small_roots lattice dimensions by @Ap4sh in #42592
- Unify graph plotting documentation by @Ordoviz in #42594
- ci: Ignore Docker cache export errors by @cxzhong in #42598
- Pin action-gh-release to v3.0.1 by @cxzhong in #42599
- DOC: Fix IPython documentation links by @cxzhong in #42600
- gh-42602: Reset f-string format specifier state by @cxzhong in #42604
- update Code of Conduct Committee members by @jhpalmieri in #42610
- Bump degree in multi_polynomial_libsingular.pyx alarm test by @collares in #42611
- some details in 3 pyx files in combinat by @fchapoton in #42613
- Bump ipython to 9.16 by @antonio-rojas in #42614
- some details in matrix_integer_dense.pyx by @fchapoton in #42615
- Update zariski_vankampen.py to avoid an endless loop by @enriqueartal in #42616
- remove deprecated argument in latex_standalone.py by @fchapoton in #42617
- add the chute move lattice by @mantepse in #41153
- Fix MathJax output for backslash strings by @cxzhong in #42190
- Fix corner facet labels to use cyclic order in Singmaster notation by @cxzhong in #42240
- Add Matrix.set_to_product for in-place matrix multiplication by @cxzhong in #42376
- gh-41678: Check documentation links in CI, repair the docbuild, upgrade to Sphinx 9.1 by @cxzhong in #42477
- Fix cache invalidation and mutability in add_to_entry by @cxzhong in #42568
- Support digraphs with multiple edges in GabowEdgeConnectivity by @ProfTR55 in #42570
- make "yes" default value for darwin-accelerate option by @dimpase in #42571
- Speed up p-adic L-series precision bounds by @lyfar in #42575
- Updated the conductor value by @ee2theipi in #42581
- build(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 by @dependabot[bot] in #42585
- Relax doctest matrix transpose tolerance by @t0yv0 in #42612
New Contributors
- @vivek41-glitch made their first contribution in #42583
- @t0yv0 made their first contribution in #42587
- @lyfar made their first contribution in #42575
- @ee2theipi made their first contribution in #42581
Full Changelog: 10.10.beta7...10.10.beta8
10.10.beta7
What's Changed
- Clean up some issues in zariski_vankampen.py by @enriqueartal in #42552
- Add algorithm to compute the generating function of plane partitions by @EleriasQueflunn in #42554
- Improve tree decomposition documentation by @Ordoviz in #42557
- build(deps): bump astral-sh/setup-uv from 8.3.0 to 8.3.2 by @dependabot[bot] in #42558
- build(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #42560
- build(deps): bump actions/download-artifact from 6 to 8 by @dependabot[bot] in #42561
- build(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #42562
- Add Alpoge's counterexample to the Jacobian conjecture as a doctest by @kedlaya in #42563
- plot3d: require scalar-valued plotting functions by @cxzhong in #42565
- Simplify
if-return-elif-return-else-returnlogic by @gmou3 in #41779 - Group repeated eigenvalues in random_diagonalizable_matrix by @cxzhong in #42170
- implement EllipticCurveHom.trace_pairing() by @yyyyx4 in #42334
- Addition of automorphism_group_order in Drinfeld modules by @ArixEggink in #42340
- Implementation of quasi-ribbon tableaux, KT insertion and the hypoplactic monoid by @anneschilling in #42413
- Add callable symbolic unicode mapsto doctest by @Ap4sh in #42486
- Fix violations of ruff EXE rules, and enable ruff EXE rule prefix by @vincentmacri in #42499
- Fix syntax errors in never-executed optional doctests by @n-WN in #42504
- Adding Stinson's Algorithm for STS Generation by @GanschowJosh in #42510
- Doc: point newcomers at the Sage Cell Server at the top of the first-hour pages by @Blaec-CoCalc in #42540
- Doc: update solver-backend guidance in the linear programming tutorial by @Blaec-CoCalc in #42541
- Doc: tell terminal users how to get inline figures before the tutorial's first plot by @Blaec-CoCalc in #42543
- Doc: add an Assumptions section to the calculus constructions page by @Blaec-CoCalc in #42544
- Doc: add a base-ring decision guide to the linear algebra constructions page by @Blaec-CoCalc in #42546
- Fix setup-uv failure on Void Linux CI (missing version field in os-release) by @cxzhong in #42547
- Fix timeout of the release workflow by retries by @kwankyu in #42550
- primesieve: update to 12.15 + primecount: update to 8.6 by @striezel in #42553
- build(deps): bump conda-incubator/setup-miniconda from 3 to 4 by @dependabot[bot] in #42559
- Many random_cone() improvements by @orlitzky in #42573
New Contributors
- @EleriasQueflunn made their first contribution in #42554
- @ArixEggink made their first contribution in #42340
- @n-WN made their first contribution in #42504
- @GanschowJosh made their first contribution in #42510
Full Changelog: 10.10.beta6...10.10.beta7
10.10.beta6
What's Changed
- Mcqd update by @dimpase in #42375
- Update Homebrew formula for maxima, kenzo, and gap packages by @dimpase in #42402
- cache generators of kernel subgroup in EllipticCurveHom objects by @yyyyx4 in #42476
- Add derivative for lazy species by @parthchvn in #42485
- build(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #42489
- build(deps): bump marocchino/sticky-pull-request-comment from 2 to 3 by @dependabot[bot] in #42491
- build(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #42492
- build(deps): bump astral-sh/setup-uv from 6.3.1 to 8.3.0 by @dependabot[bot] in #42493
- Validate increment vectors for alt nu-Tamari lattices by @harrshita123 in #42497
- Add link to FLINT nmod matrices in docs by @vincentmacri in #42498
- Fix outdated Matplotlib license link by @ishikajain-234 in #42500
- Fix input validation in get_matrix_class for flint and linbox by @vincentmacri in #42505
- Override GenericGraph.relabel in BipartiteGraph by @Ordoviz in #42509
- Fix
add_verticesnot working when called with read-once iterator by @Ordoviz in #42512 - Add is_even and is_odd methods to Integer by @vincentmacri in #42513
- Implement _cache_key for polynomial quotient rings with unhashable modulus by @cxzhong in #42519
- Fix live doc build workflow by @kwankyu in #42529
- add all= option to supersingular_j() and extend to odd-degree fields by @yyyyx4 in #42534
- fix special_supersingular_curve() for p=2 by @yyyyx4 in #42535
- Fix matrix augment coercion bug by @vincentmacri in #42536
- ci: pin netlify/actions/cli to a full commit SHA by @kobihikri in #42537
- Doc: explain doctest seeding and set_random_seed in the "# random" guidance by @Blaec-CoCalc in #42542
- Fix EllipticCurveHom.kernel_subgroup() kerpoly path by @cxzhong in #42158
- Support kernel polynomials with both 2-torsion and odd parts in Kohel's algorithm by @cxzhong in #42169
- graphs: implement edge_disjoint_spanning_trees in GabowEdgeConnectivity by @ProfTR55 in #42257
- Added pushforward method to compute dual of a prime degree separable isogeny by @wmahaney in #42338
- build(ecm): link libecm dynamically by @cxzhong in #42421
- graphs: support planarity 3 (graph.h) again by @cxzhong in #42423
- Further
division_fieldimplemention for ordinary case by @Nicswansonwaterloo in #42475 - Faster graph genus algorithms by @SanderGi in #42483
- Fix AttributeError in ClusterSeed.mutation_sequence when show_sequenc… by @JosephChakib in #42487
- build(deps): bump actions/cache from 4 to 6 by @dependabot[bot] in #42490
New Contributors
- @ishikajain-234 made their first contribution in #42500
- @kobihikri made their first contribution in #42537
- @Blaec-CoCalc made their first contribution in #42542
- @wmahaney made their first contribution in #42338
- @SanderGi made their first contribution in #42483
- @JosephChakib made their first contribution in #42487
Full Changelog: 10.10.beta5...10.10.beta6
10.10.beta5
What's Changed
- Improve SnapPy integration with Sage knots and links by @soehms in #40105
- Fix TypeError in IntegralAffineCurve.function_field() for non-default variable names by @PrafulVRaj in #41786
- Fix handling of iterator inputs in Set_object_enumerated by @Hemanntnagar in #42062
- Optimize slicing of dense vectors over GF(2) by @cxzhong in #42300
- Create matrix class for FLINT's nmod_mat module (revived) by @vincentmacri in #42306
- Factor out runtime checks for build modules by @orlitzky in #42389
- Make better use of the brial feature by @orlitzky in #42412
- Use pytest for long cone tests by @orlitzky in #42416
- fix special case of outer=[] by @mantepse in #42420
- Structures method for Arithmetic and Hadamard product by @parthchvn in #42425
- build/pkgs/libpng: update to 1.6.58 by @striezel in #42426
- Deprecate gap_command() and move it internal by @orlitzky in #42427
- Docs: Add docstring and example to MySFBasis.init by @kabirvashisht4-glitch in #42430
- Remove unused FOURTITWO_* and SAGE_MATHJAX_DIR placeholders from config.py.in by @cxzhong in #42432
- Fix deprecation warnings with numpy 2.5 by @antonio-rojas in #42437
- enable the check keyword argument by @mantepse in #42446
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in #42450
- build(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #42451
- build(deps): bump codecov/codecov-action from 5 to 7 by @dependabot[bot] in #42452
- build(deps): bump jakebailey/pyright-action from 2.3.3 to 3.0.2 by @dependabot[bot] in #42453
- build(deps): bump actions/github-script from 6 to 9 by @dependabot[bot] in #42454
- clean gfan doctesting noise by @dimpase in #42460
- Libbraiding feature and build system support by @orlitzky in #42464
- Fix issues with scipy 1.18 by @antonio-rojas in #42465
- Fix BooleanPolynomial nilpotency test by @Ap4sh in #42479
- making gfan doctests robust for version changes, and allow flint 3.6+ by @dimpase in #42480
New Contributors
- @kabirvashisht4-glitch made their first contribution in #42430
Full Changelog: 10.10.beta4...10.10.beta5
10.10.beta4
What's Changed
- fix RET505 errors in
src/sage/function/hypergeometry_*by @dcoudert in #42361 - add parameter immutable to some methods in
src/sage/graphs/graph.py(part 4) by @dcoudert in #42362 - gh-29516: Cross-link symbolic product documentation by @Chaitanya140904 in #42368
- graphs: fix self-loop detection in chromatic_symmetric_function by @janmenjayap in #42369
- provide fast cardinality for SSYT with bounded entries by @mantepse in #42370
- Fix boolean evaluation of empty partitions by @Ap4sh in #42374
- Update gfan version check to allow beta versions by @dimpase in #42377
- use other in richcmp arguments in matrix/ folder by @fchapoton in #42380
- some small changes about richcmp in rings by @fchapoton in #42381
- Added special case generating series methods for Hadamard and Arithmetic products by @parthchvn in #42382
- Fix test failures with matplotlib 3.11 by @antonio-rojas in #42384
- build/pkgs/bleach: update to 6.4.0 to fix tinycss2 dependency conflict by @cxzhong in #42385
- multi_polynomial_ideal: add ZZ support by @gmou3 in #42386
- fix MILP formulation in
edge_disjoint_spanning_treesby @dcoudert in #42387 - removing some "Python 2" old comments and code by @fchapoton in #42388
- details in delta_complex by @fchapoton in #42394
- src/sage/modules/filtered_vector_space.py: handle random failure by @orlitzky in #42395
- gh-42398: add input verification to DyckWords.element_constructor by @cxzhong in #42399
- src/sage/interfaces/gap.py: increase some timeouts and sleep durations by @orlitzky in #42400
- Fix quadratic twist of 1728 in the supersingular case by @S17A05 in #42404
- Support planarity 5 by @antonio-rojas in #42405
- Faster construction of polynomials over small extension fields (Polynomial_ZZ_pEX) by @cxzhong in #42409
- Add inverse() alias for Weirstrass isomorphism by @Nicswansonwaterloo in #42414
- Consistent variable names for rings by @orlitzky in #40518
- src/sage/repl: remove all "needs sage.foo" tags by @orlitzky in #42074
- Remove symengine_py feature by @orlitzky in #42084
- New "minimal" CI job by @orlitzky in #42228
- Fix
is_permutation_equivalentfor non-binary codes by @cxzhong in #42243 - Add tool to check for ruff linter rules that are already followed throughout codebase, and enable many of them by @vincentmacri in #42269
- Remove
_element_init_pass_parentby @mantepse in #42274 matroids: addis_quaternarycheck by @gmou3 in #42305- Speed up
cyclic_subspaceviakrylov_basisby @cxzhong in #42308 - add gradient and jacobian_ideal methods to Laurent polynomials by @fchapoton in #42313
- Deprecate
Cryptosystem,PublicKeyCryptosystemand changeBlumGoldwassersuperclass by @Nicswansonwaterloo in #42325 - Indentation error in EllipticCurve
twists()by @Nicswansonwaterloo in #42336 - Fix failing edge case in EllipticCurve
torsion_subgroupby @Nicswansonwaterloo in #42339 - Fix silent positional variable renaming in InfinitePolynomialRing conversion by @cxzhong in #42341
- update sageinspect.sage_getdoc to return the docstring unchanged by @nbruin in #42346
- src/doc/en/reference/references/index.rst: fix syntax by @orlitzky in #42352
- homebrew taps for lrcalc and coxeter3 by @dimpase in #42353
- Kill off unused cython features by @orlitzky in #42354
- Fix IndexError in Steenrod find_min_profile for an all-zero even part by @gaoflow in #42356
- Initial implementation of the plactic monoid by @anneschilling in #42358
- some cython-lint cleanup in libs/ by @fchapoton in #42359
- Relax cython-lint rules by @vincentmacri in #42366
New Contributors
- @Chaitanya140904 made their first contribution in #42368
- @gaoflow made their first contribution in #42356
- @anneschilling made their first contribution in #42358
Full Changelog: 10.10.beta3...10.10.beta4
10.10.beta3
What's Changed
- fix typo in Matrix.delete_rows docs by @quack3rs in #42326
- fix require_version() output when minor ≥ 10 by @yyyyx4 in #42329
- using pathlib in tides interface by @fchapoton in #39980
- Add typestub generator by @tobiasdiez in #41377
- Change mul to * in generic matrix dense by @trevorkarn in #41483
- use .trace() in degree computation for EllipticCurveHom_sum by @yyyyx4 in #42087
- make the tabloid basis action use the inverse permutation by @cxzhong in #42187
- exploit powersmoothness in EllipticCurveHom_fractional._eval() by @yyyyx4 in #42199
- Add license-files and no-binary-package entries by @cxzhong in #42229
- Improve the portability of two doctests by @orlitzky in #42237
- one tweak useful in sage_acsv by @fchapoton in #42244
- Remove ParentWithBase by @mantepse in #42245
- Fix PolynomialRing order parameter to avoid segfault by @cxzhong in #42254
- make sure Singular only gets used in characteristic ≤ 29 bits by @yyyyx4 in #42265
- unique representation & pickling for EllipticCurveHomset by @yyyyx4 in #42268
- Fix syntax error in matrix_gfpn_dense.pyx by @vincentmacri in #42272
- Add ty as type checker to CI by @tobiasdiez in #42275
- gh-39514: fix weak_popov_form performance for unbalanced shifts by @cxzhong in #42277
- Fix kernel_basis to respect the matrix side convention (#40933) by @cxzhong in #42278
- cython-lint cleanup in numerical/ by @fchapoton in #42279
- release.yml: use PyPI trusted publishing instead of an API token by @cxzhong in #42282
- use mainline Homebrew formula for m4ri(e) packages by @dimpase in #42283
- Do not import gnumake_tokenpool on OS X when doctesting by @jhpalmieri in #42293
- Kill the feature for the sage.sat module by @orlitzky in #42294
- src/sage/features/sagemath.py: remove the sage__libs__ecl feature by @orlitzky in #42295
- Kill the feature for sage.rings.real_double by @orlitzky in #42296
- Fix linear_transformation for modules with basis (matrices as module morphisms) by @cxzhong in #42297
- src/sage/doctest/external.py: remove has_dvipng() by @orlitzky in #42302
- Fix test failures with GAP 4.16 by @antonio-rojas in #42304
- Add nu-Tamari lattices to posets catalog by @Ap4sh in #42309
- speedup
BipartiteGraph.vertex_cover(value_only=True)by @Ordoviz in #42316 - Speed up creation of zero matrices by @cxzhong in #42317
- add parameter immutable to
seidel_switchingand sometwographsmethods by @dcoudert in #42318 - Add montgomery constructor to EllipticCurve by @Nicswansonwaterloo in #42328
- update Homebrew formula for m4ri(e) package by @dimpase in #42330
- graphs/matching: fix loop detection in edge filtering by @janmenjayap in #42348
- key validation to check that matrix A is invertible hence a valid key by @rashadalsharpini in #41577
New Contributors
- @quack3rs made their first contribution in #42326
- @Ap4sh made their first contribution in #42309
- @Nicswansonwaterloo made their first contribution in #42328
Full Changelog: 10.10.beta2...10.10.beta3
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