Releases: sagemath/sage
Releases · sagemath/sage
10.6.beta2
What's Changed
- Adopt the “time window-based” policy for support of Python versions from Spec-0 by @tobiasdiez in #35403
- Rename PolynomialRing_general to PolynomialRing_generic by @grhkm21 in #38207
- add a pairing heap data structure by @dcoudert in #39046
- Allow more rings to be used with libsingular & rework signal detection system by @user202729 in #39075
- cython-lint cleanup in matroids by @fchapoton in #39108
- Fix a crash when trying to build very large Reed-Muller codes by @jlavauzelle in #39110
build/pkgs/ccache
: Update to 4.10.2 by @gmou3 in #39119build/pkgs/cmake
: Update to 3.31.2 by @gmou3 in #39120- some care for pep8 E262 (comments) by @fchapoton in #39125
- More information on build from source using meson by @user202729 in #39129
- avoid some imports of rings.Ring by @fchapoton in #39131
- fixing pep8 E203 in pyx files by @fchapoton in #39132
- Even less integral domain by @fchapoton in #39133
- a few details in master reference file by @fchapoton in #39134
- Fix ginac's ratlog method so log(int(0),2) does not hang by @DaveWitteMorris in #39135
- Meson: install
__init__
files by @tobiasdiez in #39139 - Fix meson github check by @tobiasdiez in #39140
- fix linter warnings in sage_setup and sage_docbuild by @fchapoton in #39143
- Don't use count as a positional argument in re.sub by @antonio-rojas in #39145
- Remove executable flags from many Python files by @user202729 in #39149
- Fix a bug in Khuri-Makdisi small model of Jacobian by @kwankyu in #39150
- Return True instead of None to avoid cachefunc being useless by @user202729 in #39174
Full Changelog: 10.6.beta1...10.6.beta2
10.6.beta1
What's Changed
- Replace bootstrap-conda by grayskull and update conda lock files by @tobiasdiez in #37447
- Implement period_lattice for elliptic curves over RealField, ComplexField, etc. by @user202729 in #38474
- remove a spurious adding of the same constraint twice by @dimpase in #38844
- use
sig_realloc
in methodOP_make_set
by @dcoudert in #38936 - Some documentation improvement by @user202729 in #38943
- is_t_design needs to verify that every t-tuple is in at least one block by @DaveWitteMorris in #38973
- ⬆️ Bump codecov/codecov-action from 4 to 5 by @dependabot in #38990
- Document RealIntervalField default printing configuration by @user202729 in #38997
- Allow construct RIF element from question-style string by @user202729 in #38998
- implement elliptic-curve point addition for general rings by @yyyyx4 in #39036
- graphs: implementation of linear-time algorithm for modular decomposition by @cyrilbouvier in #39038
- partial pep8 cleanup in plot and plot3d by @fchapoton in #39045
- Replace Python 2 'long' with Python 3 'int' by @user202729 in #39091
- Fix numerical_integral with parameters by @DaveWitteMorris in #39094
- hot-fix for the linter by @fchapoton in #39095
- Add cython.binding(True) to occurrences of sage_wraps by @user202729 in #39101
- Bugfix for erasure decoder of Reed-Solomon codes by @jlavauzelle in #39103
- two more ruff checks activated by @fchapoton in #39105
- cython-lint fixes in misc/ by @fchapoton in #39109
- build/pkgs/planarity/spkg-configure.m4: update header check by @orlitzky in #39111
- cython-lint cleanup for one pxi file in matrix by @fchapoton in #39113
- Remove unnecessary dummy lines in doctests by @user202729 in #39114
- first step of removal of IntegralDomain by @fchapoton in #39115
- more spkg-config.m4 and metadata for python packages by @dimpase in #39121
New Contributors
- @jlavauzelle made their first contribution in #39103
Full Changelog: 10.6.beta0...10.6.beta1
10.6.beta0
What's Changed
- some work on deformed Burau matrix by @fchapoton in #38987
- simplify isogeny-enumeration code following #35949 by @yyyyx4 in #39019
- one more method in FHM-triangles by @fchapoton in #39020
- fix all ruff warnings SIM101 by @fchapoton in #39022
- Fix the right-border on unicode tables by @orlitzky in #39023
- Automated the generation of changelogs in text format by @soham30rane in #39024
- Numerical evaluation of modular form & implement conversion of more modular form spaces to Pari by @user202729 in #39028
- Remove pipfile by @tobiasdiez in #39031
- Some documentation clean-up by @user202729 in #39043
- provide default argument for monomial_coefficients by @mantepse in #39044
- pep8 cleanup in libs by @fchapoton in #39048
- Fixing typo with
$g_i^{-1}$ implementation in Yokonuma-Hecke algebras. by @tscrim in #39049 - Fix exactify caching when interrupted by @user202729 in #39050
- small-scale refresh for the sandpile file by @fchapoton in #39053
- pep8 cleanup for structure/ by @fchapoton in #39054
- pep8 cleanup in repl/ and sat/ by @fchapoton in #39055
- miscellanous pep8 cleanup by @fchapoton in #39056
- Make multivariate ideal reduce() work on integer by @user202729 in #39059
- Add degree checks for Jacobian models by @kwankyu in #39066
- unbreak "--disable-sage_conf" by @dimpase in #39067
- Fix the issue number format in deprecation comment by @kwankyu in #39074
- linting : some fixes for pyx files in modular by @fchapoton in #39084
- remove final empty lines in pxd/pxi files by @fchapoton in #39087
- Add dependency groups to
pyproject.toml
by @tobiasdiez in #37446 - fix green function in projective_ds by @bhutz in #38161
- Hashing affine group elements by @tscrim in #38508
- Use the faster libgiac interface for "giac" integration by @orlitzky in #38686
- Fast conversion from numpy ndarray to vector by @user202729 in #38834
- Improve Matrix_mod2_dense solve_right performance by @maple3142 in #38843
- Remove imports from
gsl.all
by @tobiasdiez in #38874 - provide the tilde species of a species by @mantepse in #38883
- libbraiding version bump by @miguelmarco in #38887
- Implemented methods pertaining to the canonical partition of a matching covered graph by @janmenjayap in #38892
- Remove jupyter_execute directory after doc build finishes by @kwankyu in #38895
- Fix ruff issues in
manifolds
by @tobiasdiez in #38909 - check for E302 by @fchapoton in #38920
- moving "is_integrally_closed" to the category setup. by @fchapoton in #38927
- src/sage/env.py: don't pass if mismatched SAGE_ROOT is None by @orlitzky in #38935
- Fix flaky simplicial set test by @user202729 in #38940
- Allow specifying arguments to Cython cell_magic by @user202729 in #38945
- adding the ring of quantum-valued polynomials by @fchapoton in #38952
- Overwrote methods concerning loops for a matching covered graph by @janmenjayap in #38955
- Hide GAP finiteness warnings during isomorphism check by @orlitzky in #38956
- Allow powers of SignGroup elements to live in other parents by @behackl in #38958
- Do not allow order of AbelianGroup generator to be negative by @DaveWitteMorris in #38970
- Fix build of meataxe extension with meson by @antonio-rojas in #38972
- allow incomparable labels in SetPartition by @mantepse in #38974
- support left and right actions for species by @mantepse in #38975
- a few PERF4 suggestions by ruff fixed by @fchapoton in #38976
- minor details in some pyx files in sets by @fchapoton in #38977
- avoid using isinstance IntegralDomain in modules by @fchapoton in #38978
- Allow python ints in sage.groups.generic.has_order by @DaveWitteMorris in #38980
- Use meson as backend for numpy.f2py by @tobiasdiez in #38983
- Fix detection of tdlib and mcqd with meson by @antonio-rojas in #38984
- tentative of free-Algebra functor by @fchapoton in #38989
- many single-backticks should be double-backticks by @DaveWitteMorris in #38991
- Fix crash when specify invalid base for RR and RIF construction by @user202729 in #39001
- Fix a few minor typos by @tobiasdiez in #39014
- hot-fix for ruff linter by @fchapoton in #39021
New Contributors
- @soham30rane made their first contribution in #39024
- @bhutz made their first contribution in #38161
- @maple3142 made their first contribution in #38843
- @behackl made their first contribution in #38958
Full Changelog: 10.5...10.6.beta0
10.5
10.5.rc2
What's Changed
- Introduce negated optional tag by @kwankyu in #38810
- Fix meson build by adding missing files by @tobiasdiez in #38982
- CI Fix: Do not upload logs artifact for the default job in CI Linux by @kwankyu in #39003
- the ECM patch breaks some macOS installations by @dimpase in #39040
Full Changelog: 10.5.rc1...10.5.rc2
10.5.rc1
10.5.rc0
What's Changed
- Addition of Chow ring ideal and Chow ring classes by @25shriya in #38281
- number_field_elements_from_algebraics: Fix CyclotomicField embedding when embedding=False by @user202729 in #38441
- Include TESTS in doc preview for PRs by @kwankyu in #38449
- Dokchitser: Pass internal parameter over properly by @user202729 in #38482
- Eisenstein series: Small documentation improvement by @user202729 in #38484
- Implement dual subdivision and weight vectors for tropical variety by @verreld7 in #38536
- Improve conda setup by @tobiasdiez in #38728
- Introduced the class
MatchingCoveredGraph
by @janmenjayap in #38742 - non recursive version of method
gomory_hu_tree
for graphs by @dcoudert in #38791 - libsemigroup upgrade to 2.7.3 by @dimpase in #38875
- Follow-up to #38822: Add missing package update in build/pkgs by @soehms in #38885
- src/sage/interfaces/singular.py: use GNU Info to read Singular's info by @orlitzky in #38899
- a few details in combinat, following ruff and pycodestyle by @fchapoton in #38903
- Update the gcc spkg to version 14.2.0 using iains/gcc-14-branch by @culler in #38905
- Format function headers around
=
and,
by @gmou3 in #38907 - Don't (mis)use
prec_words_to_bits()
by @tornaria in #38908 - Meson: minor revision by @tobiasdiez in #38910
- Replace division by zero with +-inf by @tobiasdiez in #38911
- Replace deprecated/removed mem_fun_ref by @tobiasdiez in #38912
- Meson: Improve handling of dependencies by @tobiasdiez in #38913
- Replace
os.uname
by more universalplatform.system
by @tobiasdiez in #38914 - Remove
register
macro in Ginac by @tobiasdiez in #38915 - Fix Ginac cast error by @tobiasdiez in #38916
- Allow optional elliptic curve data from database_cremona_ellcurve by @vbraun in #38917
- preserve backend when using pickling/unpikling by @dcoudert in #38919
- fixing ruff E714 by @fchapoton in #38921
- remove the last use of PrincipalIdealDomain by @fchapoton in #38922
- remove some deprecated functionality by @yyyyx4 in #38923
- avoid using "is_prime_field" in dynamics by @fchapoton in #38925
- Pathlib for 3 files by @fchapoton in #38926
- expunge is_commutative from plural by @fchapoton in #38930
- OS X: do not use -ld_classic by @jhpalmieri in #38931
- Artifacts v4 by @fchapoton in #38932
- keep meson.build file for ext/interpreters by @dimpase in #38934
- Sanity check parent of Vector_numpy_integer_dense by @user202729 in #38938
- Details yang baxter by @fchapoton in #38941
- deprecate is_generator for is_gen by @fchapoton in #38942
- no longer ignore errors in method
union
ofDisjointSet
by @dcoudert in #38944 - move spkg tarballs from user.ox.ac.uk by @dimpase in #38948
- Fix configure script generated by pkgconf-2.3.0 by @vbraun in #38954
- rebase sage_autodoc to sphinx 8.1.3 by @kiwifb in #38957
- Iteration over infinite abelian groups by @DaveWitteMorris in #38961
- Disallow scaling of quaternion fractional ideals by zero by @S17A05 in #38963
- Drinfeld Modules: Default to zero endomorphism in
.hom
and avoid inversion of zero endomorphism by @S17A05 in #38964 - Clean up Cygwin remnants by @orlitzky in #38966
- Implement basic multivariate polynomial species by @Newtech66 in #38446
Full Changelog: 10.5.beta9...10.5.rc0
10.5.beta9
What's Changed
- Roots of polynomials mod n by @kylehofmann in #38722
- move orientation methods from
graph.py
toorientations.py
by @dcoudert in #38809 - Remove redundant modulo operation in vector_modn_dense by @user202729 in #38835
- fix issue #38832 about
canonical_label
in bipartite graphs by @dcoudert in #38842 - Add conversion dictionaries to trig.py by @janekj2727 in #38853
- Add LaTeX representation for function fields by @vincentmacri in #38854
- autopep8 fixes for E302 in matrix,rings,groups,dynamics by @fchapoton in #38858
build/pkgs/matroid_database
: mark as math by @gmou3 in #38859- Fix test if SAGE_ROOT is not defined by @antonio-rojas in #38860
- remove some unused variables by @fchapoton in #38861
- some spaces around % in pyx files by @fchapoton in #38862
- Fix testing of installed rst files by @antonio-rojas in #38863
- Fix build of coxeter3 extension with meson by @antonio-rojas in #38866
- Fix duplicate install of config.py in meson build by @antonio-rojas in #38867
- src/sage/parallel/map_reduce.py: fixup start_workers() test case by @orlitzky in #38873
- minor details in piecewise functions by @fchapoton in #38876
- Update Pypi.io domain (301 permanent redirect) by @Carreau in #38877
- using Parent in ring extensions by @fchapoton in #38881
- src/sage: revert "touch libgap consumers" by @orlitzky in #38882
- be explicit about messages by @mantepse in #38894
- add "# long time" to slow-ish composite isogeny doctest by @yyyyx4 in #38901
- Compute composite degree (separable) isogenies of EllipticCurves by @grhkm21 in #35949
build/pkgs/pari
: Update to 2.15.5 by @mkoeppe in #38629- Update gperftools integration for python3/musl by @orlitzky in #38675
matroids
: Addcertificate
argument tois_valid
by @gmou3 in #38711- a few simplified isinstance (ruff SIM101) by @fchapoton in #38817
- let the category setup handle the ideals by @fchapoton in #38821
- Graph tikz method fixup by @seblabbe in #38847
- various small details in combinat by @fchapoton in #38857
New Contributors
- @janekj2727 made their first contribution in #38853
- @Carreau made their first contribution in #38877
Full Changelog: 10.5.beta8...10.5.beta9
10.5.beta8
What's Changed
- Use CPU time for --warn-long by @orlitzky in #36226
- Compile everything with meson by @tobiasdiez in #36524
- Fixed and improvements in
is_LLL_reduced
andapproximate_closest_vector
by @TheBlupper in #38259 - convenience methods for field embeddings by @yyyyx4 in #38487
- Improve counting of local solutions for QuadraticForm at p=2 by @WvanWoerden in #38680
- GH Actions: Build sagemath-tdlib wheel by @mkoeppe in #38734
- fixing some suggestions by ruff by @fchapoton in #38740
- Add "needs" tags for giac and libgiac by @orlitzky in #38770
- make sure .division_points() returns the correct result for m=-1 by @yyyyx4 in #38797
- adding method tikz to class Graph by @seblabbe in #38798
- GAP 4.13.1 by @orlitzky in #38804
- use specialized 2-dimensional .log() method in .matrix_on_subgroup() by @yyyyx4 in #38805
- faster comparison of elliptic-curve morphisms by @yyyyx4 in #38808
- Make codecov/patch informational (not fail) by @kwankyu in #38812
- fix all pep E302 in manifolds and geometry by @fchapoton in #38816
- fixing some typos by @fchapoton in #38819
- Upgrade database_knotinfo to version 2024.10.1 by @soehms in #38822
- Fix two tests that fail on a heavily-loaded machine by @orlitzky in #38825
- src/sage/env.py: canonicalize paths in a test by @orlitzky in #38826
- Respect sparse=True in vector constructor when passed ndarray by @user202729 in #38833
- Fix bug in covering map of simplicial set with degenerate faces. by @miguelmarco in #38837
- Fix
transformation
parameter for LLL on matrices over QQ by @TheBlupper in #38841 - Fix docstring format for
EllipticCurve_with_prime_order
by @JosePisco in #38845 - src/sage/graphs/generic_graph.py: work around doctest hang by @orlitzky in #38851
- Fixes for Xcode 16 and gcc/gfortran, boost_cropped by @jhpalmieri in #38855
New Contributors
- @WvanWoerden made their first contribution in #38680
Full Changelog: 10.5.beta7...10.5.beta8
10.5.beta7
What's Changed
- Add sage.misc.latex.pdf to save the image of objects to pdf by @kwankyu in #38339
- add method is_vertex_cut to (di)graphs by @dcoudert in #38418
- work on Simon two-descent by @fchapoton in #38461
- allow supplying a value of q for special_supersingular_curve() by @yyyyx4 in #38483
- Added a method to compute the Tutte Symmetric function of a graph by @s-s-sawant in #38677
- NotImplementedError when pow() called with modulus by @kylehofmann in #38717
- Change wrapping of FLINT Z/nZ polynomial gcd failure by @kylehofmann in #38719
- fix issue in
edge_cut
by @dcoudert in #38725 - provide monomial_coefficients for polynomials and allow single argument for MPolynomialRing_base.monomial by @mantepse in #38729
- Expose Coxeter and dual Coxeter numbers in RootSystem class by @skipgaribaldi in #38730
- Docbuild: Fix conditionalization of documentation on features by @mkoeppe in #38731
sage.rings.function_field
: Update# needs
by @mkoeppe in #38732sage.categories
: Update# needs
by @mkoeppe in #38733- activate linter check of E275 and clean one file by @fchapoton in #38738
- move power series to Parent by @fchapoton in #38741
- various pep8 fixes in modular folder by @fchapoton in #38743
- Fix build.yml broken for releases by @kwankyu in #38747
- deprecate dict method of polynomials by @mantepse in #38748
- Corrects some inner products in root systems by @skipgaribaldi in #38750
sage.sets
: Modularization fixes (imports) by @mkoeppe in #38751- build/pkgs/sagetex/dependencies: add $(PYTHON_TOOLCHAIN) by @orlitzky in #38752
- Added two missing difference sets, updated URLs by @dmgordo in #38755
- src/sage/symbolic/integration: make libgiac integration optional by @orlitzky in #38756
- fix the output of method
acyclic_orientations
by @dcoudert in #38757 - use StructureDescription() in gap/element.pyx tests by @dimpase in #38763
- Fix the latex representation of crystals tableaux by @kwankyu in #38764
- Fix time limitation in magma_free docstring by @Eloitor in #38765
- polynomials/fix category by @mantepse in #38767
- Do not allow external Pari 2.17 or later by @jhpalmieri in #38772
- rpy2 (standard) cannot depend on r (optional) by @vbraun in #38774
- Set explicit install name path on macOS suitesparse by @vbraun in #38775
- Fix test failures due to global mpmath state by @orlitzky in #38776
- Check the system R in SPKG rpy2 by @kwankyu in #38777
- add method
orient
toGraph
by @dcoudert in #38778 - slightly enhanced convolution of piecewise functions by @fchapoton in #38786
- Ruff e713 by @fchapoton in #38788
- avoid some type comparisons in combinat by @fchapoton in #38790
- fix docstring, fix whitespace around = and , by @mantepse in #38793
- switch to nauty for generating posets by @fchapoton in #38795
New Contributors
- @s-s-sawant made their first contribution in #38677
- @skipgaribaldi made their first contribution in #38730
- @dmgordo made their first contribution in #38755
Full Changelog: 10.5.beta6...10.5.beta7