Repository navigation
Releases
Releases · sagemath/sage
11.0.beta6
What's Changed
- src/sage/crypto/ed25519.py: remove xref to nonexistent class by @orlitzky in #43121
- Add doctests and fix bugs in DiscreteProbabilitySpace by @vivek41-glitch in #42828
- Refactor Steenrod Squares by @sweeneyde in #42837
- Generate self-contained logging backend doctests by @1sakshm in #42897
- Support Matplotlib stylesheet options in plot by @1sakshm in #42909
- Correct CVXOPT equality and bound handling by @1sakshm in #42914
- Fix
CRT_basisfor moduli that are not pairwise coprime by @ShubhJain09 in #42919 - Make Sphinx a documentation dependency rather than a runtime requirement by @dimpase in #42920
- Add function to compute the delta complex of complement of projective hypersurfaces by @Alarraya in #42943
- Seed libgap for random-code generation and minimum-weight searches by @dimpase in #43003
- Add a full-surface stub for sage.structure.element and fix the ring order declarations by @starnotes-xj in #43010
- Fix type-only Factorization import in sage.arith.misc by @dimpase in #43020
- Allow multiplying an ideal of an order by a number field element on the left by @itsnjstyle27 in #43036
- Exact products of factorials and gamma functions by @mantepse in #43043
- quotient graph from the modular decomposition of a graph by @dcoudert in #43053
- Quit sage0 at the end of forker.py debugger doctests by @hgranath in #43061
- Fix CategoryObject type-only import lint failure by @dimpase in #43080
- some cool typos fixed by @fchapoton in #43081
- FriCAS interface: pass interface elements by name, not printed form by @mantepse in #43083
- Add recursive construction for prime-power RBIBDs by @nakano0949-web in #43085
- ci: harden label synchronization for pull_request_target policies by @dimpase in #43087
- Fix IntegerVectorsModPermutationGroup caching for different domains by @dimpase in #43088
- add method to compute the modular-width of a graph by @dcoudert in #43090
- Link the titles in the PDF reference index to the PDF files by @itsnjstyle27 in #43093
- Add type annotations to sage.misc.sh by @ishikajain-234 in #43096
- Open online docs if they are not installed locally by @antonio-rojas in #43100
- Add type annotations to sage.misc.unknown by @ishikajain-234 in #43102
- Make period lattice basis with algorithm='pari' follow the documented convention by @EliNaig in #43105
- some typing annotations in combinat, rings, schemes by @fchapoton in #43110
- build/pkgs/ppl: use canonical project homepage by @RobertoBagnara in #43119
- Initial Implementation of Supersymmetric Functions And Multiplicative Bases by @25shriya in #42172
New Contributors
- @sweeneyde made their first contribution in #42837
- @Alarraya made their first contribution in #42943
- @nakano0949-web made their first contribution in #43085
- @RobertoBagnara made their first contribution in #43119
Full Changelog: 11.0.beta5...11.0.beta6
11.0.beta5
What's Changed
- Update meataxe to 1.0.3 and use upstream arithmetic table installation by @dimpase in #43040
- expose networkx algorithm VF2++ for induced subgraphs search by @dcoudert in #43041
- Use the new m4ri interrupt function by @vbraun in #43045
- ⬆️ Bump astral-sh/setup-uv from 10.2.0 to 10.3.2 by @dependabot[bot] in #43049
- Update virtualenv to 21.14.13 and its dependencies by @dimpase in #43056
- fricas: do not inject variables into the translator's namespace by @mantepse in #43057
- fixing a few typos by @fchapoton in #43060
- Remove sage.cpython.atexit and use multiprocessing cleanup by @cxzhong in #43063
- Update pillow to 13.0.0 by @dimpase in #43067
- Update nbconvert to 7.17.2 by @dimpase in #43068
- Update tornado to 6.6 by @dimpase in #43069
- Update urllib3 to 2.8.0 by @dimpase in #43070
- Update setuptools to 84.2.1 by @dimpase in #43071
- Update filelock to 4.2.4 by @dimpase in #43072
- a few typos of various kinds by @fchapoton in #43074
- Update sphinx to 9.2.0 by @haraldschilly in #43075
- Support libgap conversion for general and relative number fields by @cxzhong in #42435
- S_unit_solver.py failing test fixed by @DuckyDuckme in #42956
- Add Ed25519ctx and Ed25519ph signing and verification by @starnotes-xj in #42985
- Annotate return types of the matrix constructor helpers by @starnotes-xj in #42988
- Fix polynomial conversion when a variable has the same name as a base… by @EliNaig in #42997
- CI: build Sage with Homebrew dependency bottles on Darwin 27 by @dimpase in #43005
- Add structure-cluster stubs (CategoryObject, Parent, ParentWithGens) and two matrix completions by @starnotes-xj in #43007
- Annotate the return types of the public binomial and factorial functions by @starnotes-xj in #43009
- Retrieve GAP function documentation and help menus through libgap by @dimpase in #43011
- Annotate three remaining small accessors (Primes, MatrixSpace.matrix_space, multiplicative_order) by @starnotes-xj in #43012
- regular_sequence: do not modify the caller's inhomogeneities dict by @isharak7m in #43016
- Add fermat_factor to sage.rings.factorint by @starnotes-xj in #43019
- cython-lint fixes in function_field/ by @fchapoton in #43025
- Use Maxima's ECL library interface by default by @dimpase in #43026
- back port: generic NetworkX '_layout' layouts by @dcoudert in #43030
- Make OutputBuffer._chmod_readonly work on read-only file systems by @ConnorBaker in #43035
- Fix Ruff type-only imports in finite ring checks by @dimpase in #43038
- small detail in autgroup_can_label by @fchapoton in #43042
- Use the argument order of symbolic functions in
minimizeby @ShubhJain09 in #43048 - Raise ValueError instead of asserting in ModulesWithBasis coefficient by @itsnjstyle27 in #43052
New Contributors
- @haraldschilly made their first contribution in #43075
- @isharak7m made their first contribution in #43016
- @ConnorBaker made their first contribution in #43035
- @itsnjstyle27 made their first contribution in #43052
Full Changelog: 11.0.beta4...11.0.beta5
11.0.beta4
What's Changed
- Adjust OpenMP flags for macOS, weil_polynomials OpenMP support via meson by @dimpase in #41626
- test parameter
immutablefor most graph generators by @dcoudert in #41886 - Add fast path for Hess Jacobian comparisons by @vincentmacri in #42940
- Document known Maxima simplify_sum bug in symbolic_sum by @vivek41-glitch in #42981
- graphs: use by_weight in traveling_salesman_problem and hamiltonian_path by @ProfTR55 in #42983
- Annotate return types across the elliptic curve hierarchy by @starnotes-xj in #42990
- Enable use of from future import annotations for ruff diagnostics by @vincentmacri in #42996
- Add a return-type stub for sage.rings.rational.Rational by @starnotes-xj in #42999
- Extend the Integer stub with return types for 78 high-use accessors by @starnotes-xj in #43000
- Add a return-type stub for the univariate Polynomial base class by @starnotes-xj in #43001
- Add a return-type stub for free module (vector) elements by @starnotes-xj in #43002
- Add return-type stubs for the Matrix class family and the matrix factory by @starnotes-xj in #43004
- Extend the finite field stubs: element_base, finite_field_base and four new element stubs by @starnotes-xj in #43006
- Use libgap for permutation-group socles by @dimpase in #43008
- GMP still fails with C23, backport more upstream patches by @vbraun in #43013
- pep cleanup in crystals by @fchapoton in #43021
- Fix arithmetic type assertions with ty 0.0.73 by @dimpase in #43022
- CI: use Ubuntu 26.04 where system Python 3.13+ is needed by @dimpase in #43024
- add missing include directives for compiling with Clang 23 by @dcoudert in #43027
- src/sage/rings/qqbar.py: implement complex appoximations using float() by @orlitzky in #43028
- Update minimum dependencies in accordance with SPEC 0 by @vincentmacri in #43031
- doctest: select rpy2 ABI mode when available by @dimpase in #43032
- build/pkgs: update certifi and pip for the emSign CA security incident by @dimpase in #43034
Full Changelog: 11.0.beta3...11.0.beta4
11.0.beta3
What's Changed
- some care in the doctests of
src/sage/graphs/base/graph_backends.pyxby @dcoudert in #42964 - some care in the doctests of
src/sage/graphs/base/sparse_graph.pyxby @dcoudert in #42965 - some minor details in crystals by @fchapoton in #42969
- some care in the doctests of
src/sage/graphs/generators/classical_geometries.pyby @dcoudert in #42970 - build/pkgs/libpng: update to 1.6.59 by @striezel in #42978
- Fix blocks_and_cut_vertices for graphs with non-integer vertices by @hgranath in #42980
- Meson: reject incompatible eclib and fall back to 20250627 by @dimpase in #42982
- Annotate return types of bsgs and discrete_log_rho by @starnotes-xj in #42987
- Annotate return types of continued_fraction and convergents by @starnotes-xj in #42989
- Annotate PolynomialRing_generic.is_exact return type by @starnotes-xj in #42991
- Annotate return types of graph disjoint union and cartesian power by @starnotes-xj in #42992
- Annotate return types of LatexExpr concatenation operators by @starnotes-xj in #42993
- Remove unnecessary quotes from type annotations and enforce with linter by @vincentmacri in #42995
- Preload psutil before forking doctest workers on macOS by @dimpase in #42998
- Document non-determinism of conjugacy_classes_representatives() by @oroikono in #42315
- Add documentation on how to install optional packages by @vivek41-glitch in #42564
- Add RootSum support for symbolic calculus by @vivek41-glitch in #42663
- avoid using numpy in
graphs.RandomBipartiteby @dcoudert in #42767 - if possible, use tomlib to compute the table of marks and the conjugacy classes of subgroups by @mantepse in #42845
- simplify random doctests in
static_sparse_graph.pyxby @dcoudert in #42857 - Prevent edge clipping in nearly collinear graph layouts by @1sakshm in #42893
- Make cached matrix results immutable by @ShubhJain09 in #42895
- src/sage/matrix/matrix2.pyx: don't pointlessly subdivide() by @orlitzky in #42922
- src/sage/tests/books/judson_abstract_algebra: remove repeat comments by @orlitzky in #42934
- Fix argument type check in classical ciphers by @EliNaig in #42939
- Accept Python int in ZZ.quotient by @Shubhankar-Joshi2489 in #42942
- Fix binary_cubic_coefficients_from_invariants ignoring its input by @EliNaig in #42950
- fix doctests of method flow by @dcoudert in #42954
- Fix pathlib.Path cross-references in documentation by @dimpase in #42959
- more Homebrew taps added - also for patched pari and cypari2 - bumped to 2.2.6 by @dimpase in #42960
- some care in the doctests of
src/sage/graphs/base/boost_graph.pyxby @dcoudert in #42962 - some care in the doctests of
src/sage/graphs/base/c_graph.pyxby @dcoudert in #42963 - bijectionist: make value restrictions complain early by @mantepse in #42967
- Correct and centralize bibliographic references by @dimpase in #42968
- some care in the doctests of
src/sage/graphs/generators/*by @dcoudert in #42975 - some care in the doctests of
src/sage/graphs/graph_decompositions/*by @dcoudert in #42976 - Fix tests with cypari 2.2.6 and pari 2.19 by @antonio-rojas in #42977
- Fix: Automorphism group does not pass numcpus correctly by @Hemanntnagar in #42949
New Contributors
- @oroikono made their first contribution in #42315
- @ShubhJain09 made their first contribution in #42895
- @Shubhankar-Joshi2489 made their first contribution in #42942
Full Changelog: 11.0.beta2...11.0.beta3
11.0.beta2
What's Changed
- graphs: Return no path in edge_disjoint_paths when the target is unreachable by @ProfTR55 in #42903
- Fix three missing gsl dependencies for meson.build by @vbraun in #42908
- Remove the converter for old SageNB files by @vbraun in #42911
- improve (private method) docstring in species.py by @mantepse in #42912
- Fix typo in discriminant for odd degree hyperelliptic models by @vivek41-glitch in #42913
- some details in growth.py by @fchapoton in #42916
- a few details about lists extensions in combinat by @fchapoton in #42917
- Add type annotations to sage.misc.defaults by @ishikajain-234 in #42923
- src/sage/repl/display/formatter.py: fix :meth: reference by @orlitzky in #42925
- remove mention of nonexistent parameter "norm" in QuaternionOrder.two_sided_prime_ideals() by @yyyyx4 in #42927
- Unsupport dollar sign LaTeX delimiters in docstrings by @orlitzky in #42930
- Pin MPFI subproject to the 1.5.4 release by @cxzhong in #42931
- Fix Homebrew PARI dependency trust for macOS builds by @cxzhong in #42932
- Bump/pin free-disk-space action version by @vincentmacri in #42937
- Fix violations of ruff C420 rule and enable enforcement in CI by @vincentmacri in #42938
- Correct decoder documentation by @EliNaig in #42945
- Avoid repeated coefficient coercion in from_vector by @ishikajain-234 in #42946
- Faster construction of the Johnson graph by @dcoudert in #42947
- ci: trust Sage Homebrew taps on macOS by @dimpase in #42948
- Fix: Return empty set for conflicting constraints in IntegerVectors by @vivek41-glitch in #42666
- Improve multivariate polynomial coefficient lookup by @ishikajain-234 in #42833
- species/singleton substitution by @mantepse in #42840
- Update GAP to 4.16.1 and its Semigroups dependencies by @dimpase in #42887
- Update cysignals to 1.13.1 and require Python 3.13 by @dimpase in #42890
- Use the configured PARI installation when building cypari2 by @dimpase in #42902
- Ignore zero coefficients when detecting redundant MIP constraints by @1sakshm in #42904
- graphs: use by_weight in longest_path and longest_cycle by @ProfTR55 in #42905
- Set explicit install name path on macOS primesieve by @vbraun in #42907
- Fix testing with sagemath_doc_html feature by @antonio-rojas in #42910
New Contributors
Full Changelog: 11.0.beta1...11.0.beta2
11.0.beta1
What's Changed
- Add feature for eclib and deprecate mwrank by @orlitzky in #41990
- Refactor get_include_dirs() and tidy up config.py by @orlitzky in #42525
- Fix TypeError when displaying a lazily imported class by @cxzhong in #42528
- Fix Pynac ownership bugs and compiler warnings by @cxzhong in #42657
- Annotate element-returning methods of FiniteField (follow-up to #42670) by @starnotes-xj in #42672
- Annotate return types of PowerSeriesRing, LaurentPolynomialRing and QuotientRing (follow-up to #42670) by @starnotes-xj in #42675
- Accelerate dense matrix LU decomposition with native backends by @cxzhong in #42706
- Correctly round AA conversion to float by @cxzhong in #42710
- Add type annotations to namespace package utilities by @ishikajain-234 in #42724
- Simplify float -> rational conversion by @orlitzky in #42733
- src/sage/misc: remove obsolete "needs sage.foo" tags by @orlitzky in #42778
- Add type annotations to sage.misc.map_threaded and sage.misc.flatten by @ishikajain-234 in #42781
- Cure some slow doctests by @orlitzky in #42792
- Add native twisted Edwards curves and Ed25519 protocol support by @starnotes-xj in #42805
- Add type annotations to sage.misc.trace by @ishikajain-234 in #42829
- Add type annotations to sage.misc.object_multiplexer by @ishikajain-234 in #42830
- Reduce F401 (unused import) ruff false positives by @vincentmacri in #42842
- Add type annotations to graph methods by @AyushMainali123 in #42861
- Optimize is_polynomial using critical fixed points by @vivek41-glitch in #42867
- make sure the 176-vertex SRG construction uses no loops by @dimpase in #42869
- fixes for papilo, dsdp, python-flint by @dimpase in #42870
- Expose backend column indices for MIP variables by @1sakshm in #42871
- Support pari 2.19 in sagelib by @antonio-rojas in #42873
- Accept Python float initial values in system RK4 solver by @1sakshm in #42874
- Add a Hadamard matrix of order 2060 by @dimpase in #42876
- Replace pkg_resources in system Python package checks by @dimpase in #42879
- Update lcalc to 2.2.2 by @dimpase in #42881
- details in Ariki-Koike algebras by @fchapoton in #42886
- Protect NTL coeff calls from PARI macro expansion by @dimpase in #42888
- Update setuptools to 84.0.0 by @dimpase in #42889
New Contributors
- @AyushMainali123 made their first contribution in #42861
Full Changelog: 11.0.beta0...11.0.beta1
11.0.beta0
What's Changed
- Add number_of_divisors, moebius, and euler_phi as Integer methods by @vincentmacri in #42729
- Optimize is_cartesian_product with short_digraph and C arrays by @vivek41-glitch in #42773
- src/sage/features/sagemath.py: remove xrefs to sagemath-foo packages by @orlitzky in #42783
- Guard power series square tests over unsupported rings by @cxzhong in #42785
- src/sage/game_theory: remove obsolete "needs sage.foo" tags by @orlitzky in #42790
- Deprecate GLPK by @orlitzky in #42802
- Use LaTeX variable name for LaTeX output in function_field_polymod by @vincentmacri in #42804
- Added alias to_integer for lift by @ArixEggink in #42811
- Fix Matroid.partition not covering entire groundset by @Ordoviz in #42816
- Compute h_polynomial of poset via f_polynomial by @trevorkarn in #42822
- trigger some auto-refinement of categories for lattices by @fchapoton in #42826
- LaTeX representation in jacobian_morphism.py by @vincentmacri in #42831
- Fix Frobenius isogeny comparison by @ishikajain-234 in #42832
- removing some unused imports in various files by @fchapoton in #42834
- bump networkx to version 3.7 by @dcoudert in #42835
- graphs: fix the DFS-based initialization for digraphs with multiple edges by @ProfTR55 in #42838
- graphs: use by_weight in edge_cut, multiway_cut and max_cut by @ProfTR55 in #42839
- Fix issue with the copy of vertex attributes in graphs by @dcoudert in #42841
- graphs: pack arborescences beyond the edge connectivity by @ProfTR55 in #42846
- Move -W flag in Mac OS X by @trevorkarn in #42853
- build(deps): bump astral-sh/setup-uv from 10.1.0 to 10.2.0 by @dependabot[bot] in #42864
- Add Darwin 27 runner to macOS CI jobs by @dimpase in #42868
- groups/generic: make bsgs work with immutable matrix inputs by @cxzhong in #42379
Full Changelog: 10.10...11.0.beta0