Releases: passagemath/passagemath
passagemath-10.5.5
What's Changed
- pkgs/sagemath-{ntl,flint,linbox}: Modularization fixes by @mkoeppe in #536
- pkgs/sagemath-gfan: Do not ship/use the symlinked executables by @mkoeppe in #537
- pkgs/sagemath-ecl: New (split out from sagemath-symbolics) by @mkoeppe in #538
Full Changelog: passagemath-10.5.4...passagemath-10.5.5
passagemath-10.5.4
Package Upgrades
fplll was upgraded to version 5.5.0 and fpylll to 0.6.2.
What's Changed
- build/pkgs/boost_cropped/distros/debian.txt: Add libboost-regex-dev by @mkoeppe in #531
- pkgs/sagemath-modules/README.rst: Add LLL example by @mkoeppe in #532
- src/sage/libs/braiding.pyx: Use std=c++11 by @mkoeppe in #534
- build/pkgs/fplll: Update to 5.5.0; fpylll: Update to 0.6.2 by @mkoeppe in #444
- build/pkgs/_prereq/distros: Add flex and bison by @mkoeppe in #535
Full Changelog: passagemath-10.5.3...passagemath-10.5.4
passagemath-10.5.3
Package Upgrades
giac was upgraded to version 1.9.0.996+2024-12-06.
libbraiding was upgraded to version 1.3.1.
readline was upgraded to version 8.2p13.
What's Changed
- src/sage/libs/giac/giac.pyx: Modularization fixes (imports) by @mkoeppe in #519
- build/pkgs/valgrind/distros/debian.txt: New by @mkoeppe in #520
- README homfly 2 by @mkoeppe in #521
- README ntl by @mkoeppe in #522
build/pkgs/giac
: Upgrade to 1.9.0.996+2024-12-06 by @mkoeppe in #221- pkgs/sagemath-gap/README.rst: Remove GAP version number, format links by @mkoeppe in #523
- Merge upstream release 10.6.beta0 by @mkoeppe in #524
- src/sage/rings/finite_rings/element_pari_ffelt.pyx: Lint fix by @mkoeppe in #528
- build/pkgs/readline: Update to 8.2p13 by @mkoeppe in #526
- build/pkgs/boost_cropped/spkg-configure.m4: Require 1.83 or newer for macaulay2 by @mkoeppe in #527
Upstream Changes in SageMath 10.6.beta0
- some work on deformed Burau matrix by @fchapoton in sagemath/sage#38987
- simplify isogeny-enumeration code following sagemath/sage#35949 by @yyyyx4 in sagemath/sage#39019
- one more method in FHM-triangles by @fchapoton in sagemath/sage#39020
- fix all ruff warnings SIM101 by @fchapoton in sagemath/sage#39022
- Fix the right-border on unicode tables by @orlitzky in sagemath/sage#39023
- Automated the generation of changelogs in text format by @soham30rane in sagemath/sage#39024
- Numerical evaluation of modular form & implement conversion of more modular form spaces to Pari by @user202729 in sagemath/sage#39028
- Remove pipfile by @tobiasdiez in sagemath/sage#39031
- Some documentation clean-up by @user202729 in sagemath/sage#39043
- provide default argument for monomial_coefficients by @mantepse in sagemath/sage#39044
- pep8 cleanup in libs by @fchapoton in sagemath/sage#39048
- Fixing typo with g_i^-1 implementation in Yokonuma-Hecke algebras. by @tscrim in sagemath/sage#39049
- Fix exactify caching when interrupted by @user202729 in sagemath/sage#39050
- small-scale refresh for the sandpile file by @fchapoton in sagemath/sage#39053
- pep8 cleanup for structure/ by @fchapoton in sagemath/sage#39054
- pep8 cleanup in repl/ and sat/ by @fchapoton in sagemath/sage#39055
- miscellanous pep8 cleanup by @fchapoton in sagemath/sage#39056
- Make multivariate ideal reduce() work on integer by @user202729 in sagemath/sage#39059
- Add degree checks for Jacobian models by @kwankyu in sagemath/sage#39066
- unbreak "--disable-sage_conf" by @dimpase in sagemath/sage#39067
- Fix the issue number format in deprecation comment by @kwankyu in sagemath/sage#39074
- linting : some fixes for pyx files in modular by @fchapoton in sagemath/sage#39084
- remove final empty lines in pxd/pxi files by @fchapoton in sagemath/sage#39087
- Add dependency groups to pyproject.toml by @tobiasdiez in sagemath/sage#37446
- fix green function in projective_ds by @bhutz in sagemath/sage#38161
- Hashing affine group elements by @tscrim in sagemath/sage#38508
- Use the faster libgiac interface for "giac" integration by @orlitzky in sagemath/sage#38686
- Fast conversion from numpy ndarray to vector by @user202729 in sagemath/sage#38834
- Improve Matrix_mod2_dense solve_right performance by @maple3142 in sagemath/sage#38843
- Remove imports from gsl.all by @tobiasdiez in sagemath/sage#38874
- provide the tilde species of a species by @mantepse in sagemath/sage#38883
- libbraiding version bump by @miguelmarco in sagemath/sage#38887
- Implemented methods pertaining to the canonical partition of a matching covered graph by @janmenjayap in sagemath/sage#38892
- Remove jupyter_execute directory after doc build finishes by @kwankyu in sagemath/sage#38895
- Fix ruff issues in manifolds by @tobiasdiez in sagemath/sage#38909
- check for E302 by @fchapoton in sagemath/sage#38920
- moving "is_integrally_closed" to the category setup. by @fchapoton in sagemath/sage#38927
- src/sage/env.py: don't pass if mismatched SAGE_ROOT is None by @orlitzky in sagemath/sage#38935
- Fix flaky simplicial set test by @user202729 in sagemath/sage#38940
- Allow specifying arguments to Cython cell_magic by @user202729 in sagemath/sage#38945
- adding the ring of quantum-valued polynomials by @fchapoton in sagemath/sage#38952
- Overwrote methods concerning loops for a matching covered graph by @janmenjayap in sagemath/sage#38955
- Hide GAP finiteness warnings during isomorphism check by @orlitzky in sagemath/sage#38956
- Allow powers of SignGroup elements to live in other parents by @behackl in sagemath/sage#38958
- Do not allow order of AbelianGroup generator to be negative by @DaveWitteMorris in sagemath/sage#38970
- Fix build of meataxe extension with meson by @antonio-rojas in sagemath/sage#38972
- allow incomparable labels in SetPartition by @mantepse in sagemath/sage#38974
- support left and right actions for species by @mantepse in sagemath/sage#38975
- a few PERF4 suggestions by ruff fixed by @fchapoton in sagemath/sage#38976
- minor details in some pyx files in sets by @fchapoton in sagemath/sage#38977
- avoid using isinstance IntegralDomain in modules by @fchapoton in sagemath/sage#38978
- Allow python ints in sage.groups.generic.has_order by @DaveWitteMorris in sagemath/sage#38980
- Use meson as backend for numpy.f2py by @tobiasdiez in sagemath/sage#38983
- Fix detection of tdlib and mcqd with meson by @antonio-rojas in sagemath/sage#38984
- tentative of free-Algebra functor by @fchapoton in sagemath/sage#38989
- many single-backticks should be double-backticks by @DaveWitteMorris in sagemath/sage#38991
- Fix crash when specify invalid base for RR and RIF construction by @user202729 in sagemath/sage#39001
- Fix a few minor typos by @tobiasdiez in sagemath/sage#39014
- hot-fix for ruff linter by @fchapoton in sagemath/sage#39021
Full Changelog: passagemath-10.5.2...passagemath-10.5.3
passagemath-10.5.2
Package Upgrade
GAP has been upgraded to version 4.14.0. See the GAP changelog for details.
What's Changed
- pkgs/sagemath-schemes: Doctest fixes by @mkoeppe in #515
- dist.yml: Build optional wheels unconditionally by @mkoeppe in #516
- pypi-publish.yml: Show which wheels were too large by @mkoeppe in #517
- build/pkgs/gap: Update to 4.14.0 by @mkoeppe in #434
- pkgs/sagemath-symbolics: Doctest fixes by @mkoeppe in #518
Full Changelog: passagemath-10.5.1...passagemath-10.5.2
passagemath-10.5.1
Changes to Platform Support
In this version, we have dropped support for GCC 8.x (#508). Affected platforms: On ubuntu-bionic
, use a newer GCC from the ubuntu-toolchain-r ppa. On almalinux-8
, use the GCC from the gcc-toolset-9
(or newer) package.
Here is a summary of the currently supported platforms after this update.
- Linux 64-bit (x86_64)
- ubuntu-{xenial-toolchain-gcc_9, bionic-toolchain-gcc_9, focal, jammy, noble, oracular, plucky},
- debian-{bullseye, bookworm, trixie, sid}
- linuxmint-{20.1, 20.2, 21, 21.1, 21.2, 21.3, 22}
- fedora-{30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42}
- centos-stream-9-python3.9
- almalinux-{8-toolset-gcc_9, 9}
- archlinux
- gentoo
- opensuse-{15.5-gcc_11-python3.11, tumbleweed}
- conda-forge
- Linux 64-bit (RISC-V) (via an experimental meson build system)
- Linux 32-bit (i386/i686)
- ubuntu-bionic-toolchain-gcc_9
- debian-bullseye
- macOS (Intel) (x86_64) - with Homebrew, conda-forge, or just Xcode
- macOS 13.x (Ventura)
- macOS 14.x (Sonoma)
- macOS 15.x (Sequoia)
- macOS (Apple Silicon, M1/M2/M3/M4) - with Homebrew, conda-forge, or just Xcode
- Make sure that
/usr/local
does not contain an old copy of homebrew (or other software) for x86_64 that you may have copied from an old machine. Homebrew for the M1/M2/M3/M4 is installed in/opt/homebrew
, not/usr/local
. - Be sure to follow the README and the instructions that the
./configure
command issues regarding the installation of system packages from Homebrew or conda.
- Make sure that
What's Changed
- src/sage/data_structures/stream.py (Stream_taylor): Modularization fix (fix up) by @mkoeppe in #505
- pkgs/sagemath-flint: Fixes by @mkoeppe in #506
- Drop support for GCC 8.x by @mkoeppe in #508
- partitions_in_box modularization by @mkoeppe in #511
- pkgs/sagemath-combinat[modules]: Fix tests by @mkoeppe in #512
- sage.categories.rings: Remove use of sage.combinat.words by @mkoeppe in #514
- Merge upstream release 10.5 by @mkoeppe in #513
- passagemath-{libbraiding,libhomfly,sirocco} READMEs, testing by @mkoeppe in #166
- .github/workflows/dist.yml (wheels): Split into 2 jobs < 6h by @mkoeppe in #510
Upstream changes in SageMath 10.5rc1
- Python3 build does not find openssl without pkgconf by @vbraun in sagemath/sage#38979
- Fix broken rendering of adjacent code blocks by @kwankyu in sagemath/sage#38981
Upstream changes in SageMath 10.5rc2
- Introduce negated optional tag by @kwankyu in sagemath/sage#38810
- Fix meson build by adding missing files by @tobiasdiez in sagemath/sage#38982
- CI Fix: Do not upload logs artifact for the default job in CI Linux by @kwankyu in sagemath/sage#39003
- the ECM patch breaks some macOS installations by @dimpase in sagemath/sage#39040
Upstream changes in SageMath 10.5
- PKG_CONFIG must be empty if not found by @vbraun in sagemath/sage#39063
Full Changelog: passagemath-10.4.68...passagemath-10.5.1
passagemath-10.4.68
Modularization Milestone
New distribution packages: passagemath-glucose, passagemath-kissat
What's Changed
- pkgs/sagemath-glucose: New by @mkoeppe in #490
- pkgs/sagemath-kissat: New by @mkoeppe in #491
- build/pkgs/boost_cropped/spkg-install.in: Use CXX by @mkoeppe in #493
- dist wheels run tox 10 by @mkoeppe in #494
- .github/workflows/ci-linux.yml: Install doc prereqs as system packages by @mkoeppe in #495
- .github/workflows/dist.yml (wheels): Print config.log by @mkoeppe in #496
- build/pkgs/gdbm/distros/debian.txt: Fix up by @mkoeppe in #497
- src/sage/features/sat.py: Fix doctests by @mkoeppe in #498
- sage.rings.polynomial.multi_polynomial_ideal: Modularization fix by @mkoeppe in #499
- README.md: Add packages by @mkoeppe in #500
- pkgs/sagemath-modules: Modularization fixes by @mkoeppe in #501
- pkgs/sagemath-polyhedra: Fixes by @mkoeppe in #502
- pkgs/sagemath-categories: Move sage.combinat.partition[s] here from sagemath-combinat by @mkoeppe in #503
- pkgs/sagemath-categories: Move sage.combinat.q_analogues here from sagemath-combinat by @mkoeppe in #504
Full Changelog: passagemath-10.4.67...passagemath-10.4.68
passagemath-10.4.67
Package Upgrades
cvxpy has been upgraded to version 1.6.0.
cylp has been upgraded to version 0.92.3.
glucose has been upgraded to version 4.2.1.
kissat has been upgraded to version 4.0.1.
What's Changed
- tox.ini, .github/workflows, .devcontainer: Remove ubuntu-lunar by @mkoeppe in #477
- pkgs/sagemath-combinat: Doctest fixes by @mkoeppe in #478
- pkgs/sagemath-macaulay2: Expand README by @mkoeppe in #479
- pkgs/sagemath-plantri: Expand README, fix extra 'test' by @mkoeppe in #482
- pkgs/sagemath-{buckygen,benzene}: Expand README, fixes by @mkoeppe in #483
- .github/workflows/ci-linux.yml: Remove constraints_pkgs for now by @mkoeppe in #484
- pkgs/sagemath-cliquer/README.rst: Add example by @mkoeppe in #485
- build/pkgs/cibuildwheel: Update to 2.22.0 by @mkoeppe in #486
- build/pkgs/cvxpy: Update to 1.6.0 by @mkoeppe in #481
- build/pkgs/cylp: Update to 0.92.3 by @mkoeppe in #487
- build/pkgs/glucose: Update to 4.2.1 by @mkoeppe in #488
- build/pkgs/kissat: Update to 4.0.1 by @mkoeppe in #489
Full Changelog: passagemath-10.4.66...passagemath-10.4.67
passagemath-10.4.66
Modularization Milestone
New distribution package passagemath-benzene.
New Packages and Upgrades
eigen has been added as a new package. It is a dependency of macaulay2.
onetbb has been upgraded to version 2022.0.0.
primesieve has been upgraded to version 12.6.
What's Changed
- build/pkgs/maxima/distros/opensuse.txt: Remove (maxima-exec-clisp is not suitable) by @mkoeppe in #456
- build/pkgs/{mpsolve,topcom}: Run autoreconf by @mkoeppe in #455
- pkgs/sagemath-standard-no-symbolics: Doctest fixes by @mkoeppe in #457
- dist.yml (wheels): Install system libxml2 for macaulay2 by @mkoeppe in #458
- dist.yml (tox): Pass run-id as a workflow_call input by @mkoeppe in #459
- SAGE CHECK default no for sagemath packages by @mkoeppe in #466
- dist.yml: Use manylinux_2_28 instead of manylinux2014 by @mkoeppe in #464
- build/pkgs/primesieve: Update to 12.6 by @mkoeppe in #462
- build/pkgs/onetbb: Update to 2022.0.0 by @mkoeppe in #461
- build/pkgs/boost_cropped/spkg-install.in: Build boost_regex by @mkoeppe in #467
- tox.ini, .github/workflows, .devcontainer: Remove ubuntu-mantic by @mkoeppe in #470
- pkgs/sagemath-graphs: Doctest fixes by @mkoeppe in #472
- pkgs/sagemath-benzene: New by @mkoeppe in #476
- Add macaulay2 packages: gdbm (dummy), eigen, gc (enable C++) by @mkoeppe in #473
Full Changelog: passagemath-10.4.65...passagemath-10.4.66
passagemath-10.4.65
Modularization Milestone
New distributions passagemath-buckygen, passagemath-cliquer, passagemath-plantri, and passagemath-rubiks.
Package Upgrades
boost_cropped was upgraded to version 1.86.0.
plantri was upgraded to version 5.5.
What's Changed
- README packages by @mkoeppe in #426
- pkgs/sagemath-schemes: Modularization fixes by @mkoeppe in #427
- dist wheels run tox 8 by @mkoeppe in #428
- pkgs/sagemath-polyhedra: Modularization fixes (doctests) by @mkoeppe in #429
build/pkgs/boost_cropped
1.86.0 by @mkoeppe in #431- pkgs/sagemath-standard: Build as noarch-wheel for PyPI by @mkoeppe in #432
- pkgs/sagemath-rubiks: New by @mkoeppe in #433
- pkgs/sagemath-polyhedra/README.rst: Add examples by @mkoeppe in #430
- build/make/Makefile.in (PYPI_SDIST_PACKAGES): Add sagemath_macaulay2 by @mkoeppe in #436
- build/bin/sage-print-system-package-command (homebrew --yes): Use --overwrite by @mkoeppe in #438
- build/pkgs/sagemath_doc_html: Make all dependencies required for now by @mkoeppe in #439
- Revert "src/pyproject.toml: Pin cypari2 to a version for which PyPI wheels exist" by @mkoeppe in #440
- pkgs/sagemath-cliquer: New by @mkoeppe in #441
- pkgs/sagemath-*: Exclude generated .c, .cpp files in MANIFEST by @mkoeppe in #435
- ci-linux.yml: Remove standard-sitepackages, maximal by @mkoeppe in #443
- pkgs/sagemath-plantri: New by @mkoeppe in #442
- build/pkgs/plantri: Update to 5.5 by @mkoeppe in #437
- src/pyproject.toml: cysignals < 1.12 by @mkoeppe in #446
- build/pkgs/macaulay2: Make polymake dependency optional by @mkoeppe in #447
- .github/workflows/ci-linux-incremental.yml: Remove constraints_pkgs, site-packages tests by @mkoeppe in #448
- pkgs/sagemath-groups: Fix doctests by @mkoeppe in #449
- .github/workflows/docker.yml: Run df by @mkoeppe in #450
- dist.yml (wheels): Force cysignals < 1.12 with constraints by @mkoeppe in #451
- pkgs/sagemath-buckygen: New by @mkoeppe in #452
Full Changelog: passagemath-10.4.64...passagemath-10.4.65
passagemath-10.4.64
Modularization milestone
passagemath-polyhedra is ready for general use. This distribution provides computations with convex polyhedra in arbitrary dimension (in exact rational arithmetic, using PPL as the default backend) and linear and mixed integer linear optimization (in floating point arithmetic, using GLPK as the default backend).
$ pipx run --pip-args="--prefer-binary" --spec "passagemath-polyhedra[test]" ipython
In [1]: from sage.all__sagemath_polyhedra import *
In [2]: P = Polyhedron(ieqs=[[0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 0, 1, 0], [0, 0, 0, 0, 0, 0, 1], [0, 0, 1, -1, -1, 1, 0], [0, 0, -1, 1, -1, 1, 0]], eqns=[[-31, 1, 1, 1, 1, 1, 1]]); P
Out[2]: A 5-dimensional polyhedron in QQ^6 defined as the convex hull of 7 vertices
In [3]: P.Vrepresentation()
Out[4]:
(A vertex at (31, 0, 0, 0, 0, 0),
A vertex at (0, 0, 0, 0, 0, 31),
A vertex at (0, 0, 0, 0, 31, 0),
A vertex at (0, 0, 31/2, 0, 31/2, 0),
A vertex at (0, 31/2, 31/2, 0, 0, 0),
A vertex at (0, 31/2, 0, 0, 31/2, 0),
A vertex at (0, 0, 0, 31/2, 31/2, 0))
README in development at #430
What's Changed
- pkgs/sagemath-polyhedra: Modularization fixes by @mkoeppe in #417
- dist wheels run tox 6 by @mkoeppe in #421
- src/pyproject.toml: Pin cypari2 to a version for which PyPI wheels exist by @mkoeppe in #422
- pkgs/sagemath-eclib/README.rst: Add examples by @mkoeppe in #419
- .github/workflows/ci-wheels.yml: Make reusable by @mkoeppe in #425
- sage.modular.modform_hecketriangle.hecke_triangle_group_element: Modularization fix by @mkoeppe in #424
Full Changelog: passagemath-10.4.63...passagemath-10.4.64