diff --git a/cibuildwheel/resources/constraints-pyodide312.txt b/cibuildwheel/resources/constraints-pyodide312.txt index d35f468e..33b9a699 100644 --- a/cibuildwheel/resources/constraints-pyodide312.txt +++ b/cibuildwheel/resources/constraints-pyodide312.txt @@ -87,7 +87,7 @@ ruamel-yaml-clib==0.2.15 # via ruamel-yaml shellingham==1.5.4 # via typer -typer==0.20.1 +typer==0.21.0 # via # auditwheel-emscripten # pyodide-build @@ -101,7 +101,7 @@ typing-extensions==4.15.0 # typing-inspection typing-inspection==0.4.2 # via pydantic -unearth==0.18.1 +unearth==0.18.2 # via pyodide-build urllib3==2.6.2 # via requests diff --git a/cibuildwheel/resources/constraints-pyodide313.txt b/cibuildwheel/resources/constraints-pyodide313.txt index 6edd9cb0..5352b670 100644 --- a/cibuildwheel/resources/constraints-pyodide313.txt +++ b/cibuildwheel/resources/constraints-pyodide313.txt @@ -87,7 +87,7 @@ ruamel-yaml-clib==0.2.15 # via ruamel-yaml shellingham==1.5.4 # via typer -typer==0.20.1 +typer==0.21.0 # via # auditwheel-emscripten # pyodide-build @@ -100,7 +100,7 @@ typing-extensions==4.15.0 # typing-inspection typing-inspection==0.4.2 # via pydantic -unearth==0.18.1 +unearth==0.18.2 # via pyodide-build urllib3==2.6.2 # via requests diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index 79aa18de..f1a53827 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,54 +1,54 @@ [x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_x86_64:2025.12.28-1 [i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_i686:2025.12.28-1 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_aarch64:2025.12.28-1 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_ppc64le:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_ppc64le:2025.12.28-1 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_s390x:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_s390x:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_s390x:2025.12.28-1 [pypy_x86_64] -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_x86_64:2025.12.28-1 [pypy_i686] -manylinux2014 = quay.io/pypa/manylinux2014_i686:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_i686:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_i686:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_i686:2025.12.28-1 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2025.12.19-1 -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2025.12.19-1 -manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2025.12.19-1 +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2025.12.28-1 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2025.12.28-1 +manylinux_2_34 = quay.io/pypa/manylinux_2_34_aarch64:2025.12.28-1 [armv7l] -manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l:2025.12.19-1 -manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l:2025.12.19-1 +manylinux_2_31 = quay.io/pypa/manylinux_2_31_armv7l:2025.12.28-1 +manylinux_2_35 = quay.io/pypa/manylinux_2_35_armv7l:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_armv7l:2025.12.28-1 [riscv64] -manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64:2025.12.19-1 -musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64:2025.12.19-1 +manylinux_2_39 = quay.io/pypa/manylinux_2_39_riscv64:2025.12.28-1 +musllinux_1_2 = quay.io/pypa/musllinux_1_2_riscv64:2025.12.28-1 diff --git a/docs/working-examples.md b/docs/working-examples.md index 7fc11ca0..860c19af 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -31,8 +31,8 @@ title: Working examples | [cmake][] | ![github icon][] ![travisci icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Multitagged binary builds for all supported platforms, using cibw 2 config configuration. | | [pyinstrument][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python profiler with a C extension. No external dependencies. | | [scikit-image][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Image processing library. Uses cibuildwheel to build and test a project that uses Cython with platform-native code. | -| [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool | | [cvxpy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A Python-embedded modeling language for convex optimization problems. | +| [PyOxidizer][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A modern Python application packaging and distribution tool | | [twisted-iocpsupport][] | ![github icon][] | ![windows icon][] | A submodule of Twisted that hooks into native C APIs using Cython. | | [pedalboard][] | ![github icon][] | ![windows icon][] ![linux icon][] ![apple icon][] | A Python library for working with audio data and audio plugins by wrapping the [JUCE](https://github.com/juce-framework/JUCE/) C++ framework. Uses cibuildwheel to deploy on as many operating systems and Python versions as possible with only one dependency (any NumPy). | | [River][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | 🌊 Online machine learning in Python | @@ -142,8 +142,8 @@ title: Working examples [cmake]: https://github.com/scikit-build/cmake-python-distributions [pyinstrument]: https://github.com/joerick/pyinstrument [scikit-image]: https://github.com/scikit-image/scikit-image -[PyOxidizer]: https://github.com/indygreg/PyOxidizer [cvxpy]: https://github.com/cvxpy/cvxpy +[PyOxidizer]: https://github.com/indygreg/PyOxidizer [twisted-iocpsupport]: https://github.com/twisted/twisted-iocpsupport [pedalboard]: https://github.com/spotify/pedalboard [River]: https://github.com/online-ml/river