diff --git a/cibuildwheel/resources/constraints-python310.txt b/cibuildwheel/resources/constraints-python310.txt index 0bf58d3d..846b4033 100644 --- a/cibuildwheel/resources/constraints-python310.txt +++ b/cibuildwheel/resources/constraints-python310.txt @@ -4,25 +4,27 @@ # # nox -s update_constraints-3.10 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv filelock==3.8.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via delocate -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python311.txt b/cibuildwheel/resources/constraints-python311.txt index f47f35e8..998df3ba 100644 --- a/cibuildwheel/resources/constraints-python311.txt +++ b/cibuildwheel/resources/constraints-python311.txt @@ -4,25 +4,27 @@ # # nox -s update_constraints-3.11 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv filelock==3.8.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via delocate -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python36.txt b/cibuildwheel/resources/constraints-python36.txt index 28e3febe..2d8a714f 100644 --- a/cibuildwheel/resources/constraints-python36.txt +++ b/cibuildwheel/resources/constraints-python36.txt @@ -20,7 +20,7 @@ typing-extensions==4.1.1 # via # delocate # importlib-metadata -virtualenv==20.16.6 +virtualenv==20.16.7 # via -r cibuildwheel/resources/constraints.in wheel==0.37.1 # via diff --git a/cibuildwheel/resources/constraints-python37.txt b/cibuildwheel/resources/constraints-python37.txt index 114587f7..0dca6d02 100644 --- a/cibuildwheel/resources/constraints-python37.txt +++ b/cibuildwheel/resources/constraints-python37.txt @@ -4,7 +4,7 @@ # # nox -s update_constraints-3.7 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv @@ -12,23 +12,25 @@ filelock==3.8.0 # via virtualenv importlib-metadata==5.0.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via # delocate # importlib-metadata -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate zipp==3.10.0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python38.txt b/cibuildwheel/resources/constraints-python38.txt index 14a7ef10..a016b0fe 100644 --- a/cibuildwheel/resources/constraints-python38.txt +++ b/cibuildwheel/resources/constraints-python38.txt @@ -4,25 +4,27 @@ # # nox -s update_constraints-3.8 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv filelock==3.8.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via delocate -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints-python39.txt b/cibuildwheel/resources/constraints-python39.txt index 2e5576f1..a3634cb1 100644 --- a/cibuildwheel/resources/constraints-python39.txt +++ b/cibuildwheel/resources/constraints-python39.txt @@ -4,25 +4,27 @@ # # nox -s update_constraints-3.9 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv filelock==3.8.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via delocate -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/constraints.txt b/cibuildwheel/resources/constraints.txt index f47f35e8..998df3ba 100644 --- a/cibuildwheel/resources/constraints.txt +++ b/cibuildwheel/resources/constraints.txt @@ -4,25 +4,27 @@ # # nox -s update_constraints-3.11 # -delocate==0.10.2 +delocate==0.10.3 # via -r cibuildwheel/resources/constraints.in distlib==0.3.6 # via virtualenv filelock==3.8.0 # via virtualenv -platformdirs==2.5.2 +packaging==21.3 + # via delocate +platformdirs==2.5.4 # via virtualenv +pyparsing==3.0.9 + # via packaging typing-extensions==4.4.0 # via delocate -virtualenv==20.16.6 +virtualenv==20.16.7 + # via -r cibuildwheel/resources/constraints.in +wheel==0.38.4 # via -r cibuildwheel/resources/constraints.in -wheel==0.37.1 - # via - # -r cibuildwheel/resources/constraints.in - # delocate # The following packages are considered to be unsafe in a requirements file: -pip==22.3 +pip==22.3.1 # via -r cibuildwheel/resources/constraints.in -setuptools==65.5.0 +setuptools==65.6.0 # via -r cibuildwheel/resources/constraints.in diff --git a/cibuildwheel/resources/pinned_docker_images.cfg b/cibuildwheel/resources/pinned_docker_images.cfg index c2a55970..baea4f18 100644 --- a/cibuildwheel/resources/pinned_docker_images.cfg +++ b/cibuildwheel/resources/pinned_docker_images.cfg @@ -1,49 +1,49 @@ [x86_64] -manylinux1 = quay.io/pypa/manylinux1_x86_64:2022-10-15-7701e25 +manylinux1 = quay.io/pypa/manylinux1_x86_64:2022-11-19-4653eca manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2022-08-05-4535177 -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2022-10-30-402504a -musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2022-11-19-1b19e81 +musllinux_1_1 = quay.io/pypa/musllinux_1_1_x86_64:2022-11-19-1b19e81 [i686] -manylinux1 = quay.io/pypa/manylinux1_i686:2022-10-15-7701e25 +manylinux1 = quay.io/pypa/manylinux1_i686:2022-11-19-4653eca manylinux2010 = quay.io/pypa/manylinux2010_i686:2022-08-05-4535177 -manylinux2014 = quay.io/pypa/manylinux2014_i686:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-10-30-402504a -musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_i686:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-11-19-1b19e81 +musllinux_1_1 = quay.io/pypa/musllinux_1_1_i686:2022-11-19-1b19e81 [pypy_x86_64] manylinux2010 = quay.io/pypa/manylinux2010_x86_64:2022-08-05-4535177 -manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_x86_64:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_x86_64:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_x86_64:2022-11-19-1b19e81 [pypy_i686] manylinux2010 = quay.io/pypa/manylinux2010_i686:2022-08-05-4535177 -manylinux2014 = quay.io/pypa/manylinux2014_i686:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_i686:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_i686:2022-11-19-1b19e81 [aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2022-10-30-402504a -musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2022-11-19-1b19e81 +musllinux_1_1 = quay.io/pypa/musllinux_1_1_aarch64:2022-11-19-1b19e81 [ppc64le] -manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_ppc64le:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2022-10-30-402504a -musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_ppc64le:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_ppc64le:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_ppc64le:2022-11-19-1b19e81 +musllinux_1_1 = quay.io/pypa/musllinux_1_1_ppc64le:2022-11-19-1b19e81 [s390x] -manylinux2014 = quay.io/pypa/manylinux2014_s390x:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_s390x:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2022-10-30-402504a -musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_s390x:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_s390x:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_s390x:2022-11-19-1b19e81 +musllinux_1_1 = quay.io/pypa/musllinux_1_1_s390x:2022-11-19-1b19e81 [pypy_aarch64] -manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2022-10-30-402504a -manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-10-30-402504a -manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2022-10-30-402504a +manylinux2014 = quay.io/pypa/manylinux2014_aarch64:2022-11-19-1b19e81 +manylinux_2_24 = quay.io/pypa/manylinux_2_24_aarch64:2022-11-19-1b19e81 +manylinux_2_28 = quay.io/pypa/manylinux_2_28_aarch64:2022-11-19-1b19e81 diff --git a/cibuildwheel/resources/virtualenv.toml b/cibuildwheel/resources/virtualenv.toml index 0fbf028c..ba928d0c 100644 --- a/cibuildwheel/resources/virtualenv.toml +++ b/cibuildwheel/resources/virtualenv.toml @@ -1,2 +1,2 @@ -version = "20.16.5" -url = "https://github.com/pypa/get-virtualenv/blob/20.16.5/public/virtualenv.pyz?raw=true" +version = "20.16.7" +url = "https://github.com/pypa/get-virtualenv/blob/20.16.7/public/virtualenv.pyz?raw=true" diff --git a/docs/working-examples.md b/docs/working-examples.md index 708f4158..6c041328 100644 --- a/docs/working-examples.md +++ b/docs/working-examples.md @@ -55,8 +55,8 @@ title: Working examples | [SimpleJSON][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | simplejson is a simple, fast, extensible JSON encoder/decoder for Python | | [Line Profiler][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Line-by-line profiling for Python | | [OpenColorIO][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | A color management framework for visual effects and animation. | -| [PyTables][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python package to manage extremely large amounts of data | | [envd][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | 🏕️ Development environment for AI/ML | +| [PyTables][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A Python package to manage extremely large amounts of data | | [OpenTimelineIO][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Open Source API and interchange format for editorial timeline information. | | [aioquic][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | QUIC and HTTP/3 implementation in Python | | [ruptures][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Extensive Cython + NumPy [pyproject.toml](https://github.com/deepcharles/ruptures/blob/master/pyproject.toml) example. | @@ -68,8 +68,9 @@ title: Working examples | [H3-py][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for H3, a hierarchical hexagonal geospatial indexing system | | [Rtree][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Rtree: spatial index for Python GIS ¶ | | [markupsafe][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Safely add untrusted strings to HTML/XML markup. | -| [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] ![appveyor icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | +| [Picologging][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | A high-performance logging library for Python. | | [pybind11 cmake_example][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Example pybind11 module built with a CMake-based build system | +| [python-rapidjson][] | ![travisci icon][] ![gitlab icon][] ![appveyor icon][] | ![windows icon][] ![linux icon][] | Python wrapper around rapidjson | | [python-snappy][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Python bindings for the snappy google library | | [KDEpy][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Kernel Density Estimation in Python | | [tgcalls][] | ![github icon][] | ![apple icon][] ![windows icon][] | Python `pybind11` binding to Telegram's WebRTC library with third party dependencies like `OpenSSL`, `MozJPEG`, `FFmpeg`, etc. | @@ -84,19 +85,19 @@ title: Working examples | [jq.py][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | Python bindings for jq | | [iminuit][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Jupyter-friendly Python interface for C++ MINUIT2 | | [Tokenizer][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast and customizable text tokenization library with BPE and SentencePiece support | -| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | | [mosec][] | ![github icon][] | ![linux icon][] ![apple icon][] | A high-performance serving framework for ML models, offers dynamic batching and multi-stage pipeline to fully exploit your compute machine | +| [PyGLM][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Fast OpenGL Mathematics (GLM) for Python | | [bx-python][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | A library that includes Cython extensions. | -| [boost-histogram][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Supports full range of wheels, including PyPy and alternate archs. | | [TgCrypto][] | ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Includes a Windows Travis build. | +| [boost-histogram][] | ![github icon][] ![travisci icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Supports full range of wheels, including PyPy and alternate archs. | | [iDynTree][] | ![github icon][] | ![linux icon][] | Uses manylinux_2_24 | | [Python-WebRTC][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | a Python extension that provides bindings to WebRTC M92 | | [pybase64][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Fast Base64 encoding/decoding in Python | | [Arbor][] | ![github icon][] | ![apple icon][] ![linux icon][] | Arbor is a multi-compartment neuron simulation library; compatible with next-generation accelerators; best-practices applied to research software; focused on community-driven development. Includes a [small script](https://github.com/arbor-sim/arbor/blob/master/scripts/patchwheel.py) patching `rpath` in bundled libraries. | | [fathon][] | ![travisci icon][] | ![apple icon][] ![linux icon][] | python package for DFA (Detrended Fluctuation Analysis) and related algorithms | +| [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] | Python CFFI binding to libheif library with third party dependencies like `libde265`, `x265`, `libaom` with test & publishing on PyPi. | | [etebase-py][] | ![travisci icon][] | ![linux icon][] | Python bindings to a Rust library using `setuptools-rust`, and `sccache` for improved speed. | | [polaroid][] | ![github icon][] | ![apple icon][] ![linux icon][] ![windows icon][] | Full range of wheels for setuptools rust, with auto release and PyPI deploy. | -| [pillow-heif][] | ![github icon][] | ![apple icon][] ![linux icon][] | Python CFFI binding to libheif library with third party dependencies like `libde265`, `x265`, `libaom` with test & publishing on PyPi. | | [power-grid-model][] | ![github icon][] | ![windows icon][] ![apple icon][] ![linux icon][] | Python/C++ library for distribution power system analysis | | [Imagecodecs (fork)][] | ![azurepipelines icon][] | ![apple icon][] ![linux icon][] | Over 20 external dependencies in compiled libraries, custom docker image, `libomp`, `openblas` and `install_name_tool` for macOS. | | [cf-units][] | ![github icon][] | ![apple icon][] ![linux icon][] | Units of measure as required by the Climate and Forecast (CF) Metadata Conventions | @@ -160,8 +161,8 @@ title: Working examples [SimpleJSON]: https://github.com/simplejson/simplejson [Line Profiler]: https://github.com/pyutils/line_profiler [OpenColorIO]: https://github.com/AcademySoftwareFoundation/OpenColorIO -[PyTables]: https://github.com/PyTables/PyTables [envd]: https://github.com/tensorchord/envd +[PyTables]: https://github.com/PyTables/PyTables [OpenTimelineIO]: https://github.com/PixarAnimationStudios/OpenTimelineIO [aioquic]: https://github.com/aiortc/aioquic [ruptures]: https://github.com/deepcharles/ruptures @@ -173,8 +174,9 @@ title: Working examples [H3-py]: https://github.com/uber/h3-py [Rtree]: https://github.com/Toblerity/rtree [markupsafe]: https://github.com/pallets/markupsafe -[python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson +[Picologging]: https://github.com/microsoft/picologging [pybind11 cmake_example]: https://github.com/pybind/cmake_example +[python-rapidjson]: https://github.com/python-rapidjson/python-rapidjson [python-snappy]: https://github.com/andrix/python-snappy [KDEpy]: https://github.com/tommyod/KDEpy [tgcalls]: https://github.com/MarshalX/tgcalls @@ -189,19 +191,19 @@ title: Working examples [jq.py]: https://github.com/mwilliamson/jq.py [iminuit]: https://github.com/scikit-hep/iminuit [Tokenizer]: https://github.com/OpenNMT/Tokenizer -[PyGLM]: https://github.com/Zuzu-Typ/PyGLM [mosec]: https://github.com/mosecorg/mosec +[PyGLM]: https://github.com/Zuzu-Typ/PyGLM [bx-python]: https://github.com/bxlab/bx-python -[boost-histogram]: https://github.com/scikit-hep/boost-histogram [TgCrypto]: https://github.com/pyrogram/tgcrypto +[boost-histogram]: https://github.com/scikit-hep/boost-histogram [iDynTree]: https://github.com/robotology/idyntree [Python-WebRTC]: https://github.com/MarshalX/python-webrtc [pybase64]: https://github.com/mayeut/pybase64 [Arbor]: https://github.com/arbor-sim/arbor [fathon]: https://github.com/stfbnc/fathon +[pillow-heif]: https://github.com/bigcat88/pillow_heif [etebase-py]: https://github.com/etesync/etebase-py [polaroid]: https://github.com/daggy1234/polaroid -[pillow-heif]: https://github.com/bigcat88/pillow_heif [power-grid-model]: https://github.com/alliander-opensource/power-grid-model [Imagecodecs (fork)]: https://github.com/czaki/imagecodecs_build [cf-units]: https://github.com/SciTools/cf-units