Matthias Köppe
banner
mkoeppe.bsky.social
Matthias Köppe
@mkoeppe.bsky.social
Professor, UC Davis #Mathematics. He/him. #DavisCA.
Made #SageMath pip-installable @passagemath.org.
https://github.com/mkoeppe #Python #OpenSource
#cutgeneratingfunctionology #optimization #orms
I block accounts to increase reading focus.
The @passagemath.org project applies a 2-phase build procedure in the style of #cibuildwheel – first build the wheel, then "repair" it (vendor non-Python deps into it) – also to some arch-independent #Python packages, e.g., the #Mathematics databases from #GAPSystem.
pypi.org/project/pass...
6/
passagemath-gap-pkg-smallgrp-data
passagemath: Computational Group Theory with GAP: smallgrp data
pypi.org
December 1, 2025 at 9:21 PM
passagemath-conf is both a build-time (PEP-518) and runtime dep ("install-requires") of these @passagemath.org packages with non #Python deps. When preparing self-contained wheels using cibuildwheel, we vendor the non-Python runtime deps into the wheel and delete the runtime dep passagemath-conf. 5/
December 1, 2025 at 7:27 PM
The design and API of sage_conf live on in the @passagemath.org project. All pip-installable packages with non #Python dependencies, when installed from source instead of from the provided binary wheels on PyPI, call out to passagemath-conf to orchestrate the build.
pypi.org/project/pass...
4/
passagemath-conf
passagemath: Confectionery and configuration module
pypi.org
December 1, 2025 at 6:56 PM
I explained the architecture of sage_conf in a series of Tweets (now imported to Bluesky) in 2021.
bsky.app/profile/mkoe...
3/
What is 📦sage_conf, you ask?
It is the polymorphic configuration module of @sagemath; it is both a build-system requirement and an install requirement of 📦sagemath-standard.
https://github.com/sagemath/sage/tree/develop/build/pkgs/sage_conf/src/sage_conf.py.in provides a bunch of...
File not found · sagemath/sage
Main repository of SageMath. Contribute to sagemath/sage ...
github.com
December 1, 2025 at 6:51 PM
sage_conf orchestrated the build and installation of the numerous non-Python dependencies of #SageMath and also provided a wheelhouse. The new installation method, using only standard #Python tools, was announced in github.com/sagemath/sag..., section "Alternative installation methods using pip". 2/
Release 9.3 · sagemath/sage
Release Tour SageMath 9.3 was released on May 9, 2021 (changelog), 679 tickets (PRs) merged, 112 contributors. This release includes support for macOS 11 "Big Sur" major package upgrades Linear a...
github.com
December 1, 2025 at 6:45 PM
Even just one utopia is too expensive. Dystopias are on sale, however.
November 28, 2025 at 7:38 PM
Try adjusting the Reynolds number
November 27, 2025 at 9:27 PM
Just switch to @passagemath.org, which respects its contributors, does proper release management, and has supported #Python 3.14 since version 10.6.31.
#SageMath #OpenSource
November 26, 2025 at 5:32 PM