Nested Cages
This C++ project implements:
[Nested Cages] (http://www.cs.columbia.edu/cg/nested-cages/)
ACM Transactions on Graphics, vol. 34, no. 6 (SIGGRAPH Asia 2015).
Leonardo Sacht, Etienne Vouga and Alec Jacobson
Get started with:
git clone https://github.com/alecjacobson/nested_cages.git
(No --recursive needed — all dependencies are fetched by CMake.)
Compilation
This code has been tested on Linux and Mac OS X. In theory this should also work on Windows.
To compile the command-line tool:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
This will fetch and build all dependencies and produce the nested_cages
executable in build/.
Dependencies
All third-party libraries are fetched automatically by CMake (via
FetchContent/ExternalProject) — there are no git submodules to initialize:
- libigl
v2.6.0(which in turn fetches CGAL and tetgen), - Eigen
3.4.0, - eltopo,
- collisiondetection,
- MeshFix,
- reference BLAS/LAPACK (built in isolation for eltopo), and
- nanobind
v2.7.0for the Python bindings.
The only system prerequisites are a C++17 compiler, a Fortran compiler (for BLAS/LAPACK), CMake ≥ 3.16, and the Boost headers (used by CGAL). On Debian/Ubuntu:
sudo apt-get install build-essential gfortran cmake libboost-dev
(GMP/MPFR are not required: libigl v2.6.0 builds CGAL in its GMP-free
CGAL_DISABLE_GMP configuration.)
By default the build fetches and compiles reference BLAS/LAPACK. To instead use
a system BLAS/LAPACK (e.g. OpenBLAS) for speed, configure with
-DNESTED_CAGES_FETCH_BLAS=OFF.
Python bindings
The pipeline is also exposed as a Python module built with nanobind, mirroring the layout of the libigl Python bindings. Installing with pip compiles the C++ code (and fetches all dependencies) via scikit-build-core, so it needs the same system prerequisites listed above (C++17 + Fortran compilers, CMake, Boost headers).
Install directly from GitHub — no need to clone first:
# latest on the default branch
pip install "git+https://github.com/alecjacobson/nested_cages.git"
# or pin a branch / tag / commit with the usual `@ref` suffix
pip install "git+https://github.com/alecjacobson/nested_cages.git@modernize-deps-and-python-bindings"
Or, from a local checkout of this repository:
pip install . # regular install
pip install -e . # editable/development install
The first build fetches and compiles all dependencies, so it can take several minutes.
Then, from Python:
import numpy as np
import nested_cages
# V: (#V,3) float64 vertices, F: (#F,3) int faces of the fine mesh
cages = nested_cages.nested_cages(
V, F,
num_faces=[1000, 500], # one target face count per cage level
quad_order=2,
energy_expansion="None",
energy_final="Volume",
regular=[True, True], # regular (vs adaptive) decimation per level
)
# cages is a list of (V_i, F_i) numpy arrays, one nested cage per level.
See tests/regression.py for a check that the Python bindings and the CLI
produce identical cages.
Wheels / publishing to PyPI
.github/workflows/wheels.yml builds redistributable wheels with
cibuildwheel for Linux (x86_64, aarch64) and
macOS (x86_64, arm64), CPython 3.8–3.13, plus an sdist. It runs the full
matrix on tags/releases/manual dispatch and a single-version smoke build on
pushes and PRs. Each macOS arch is built natively (macos-15-intel for x86_64,
macos-14 for arm64), because eltopo's Fortran BLAS/LAPACK cannot be
cross-compiled (Homebrew's gfortran only targets the host arch).
Note: Apple has retired the Intel architecture, and GitHub will drop macOS
x86_64 runners after macos-15-intel is retired (~Fall 2027); at that point
Intel-Mac users would install from the sdist.
Windows is not built (eltopo links a Fortran BLAS/LAPACK, for which there is no turn-key CI toolchain); Windows users install from the sdist.
Publishing to PyPI happens automatically when a GitHub Release is published,
via trusted publishing (OIDC, no
API token). To enable it once: on PyPI, add a trusted publisher for this project
pointing at alecjacobson/nested_cages, workflow wheels.yml, environment
pypi.
Example usages
Help information
./nested_cages
Obtain 2 volume minimizing nested cages for ../gargo.off: one regular with
1000 faces and the other regular with 500 faces. Output resulting cages to
../test_1.off and ../test_2.off
./nested_cages ../gargo.off 2 1000r 500r None Volume ../test
The same as above, but outputs adaptive decimations (instead of regular)
./nested_cages ../gargo.off 2 1000 500 None Volume ../test
Obtain 2 nested cages for ../gargo.off that minimize surface ARAP energy,
using as input decimations ../gargo_1000.off and gargo_500.off
./nested_cages ../gargo.off 2 ../gargo_1000.off ../gargo_500.off SurfARAP None ../test
Contact
If you have any comments or questions, please contact Leonardo Sacht by e-mail: leo@mtm.ufsc.br
Metadata
Release files for nested-cages 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| nested_cages-0.1.0.tar.gz | 55.8 kB | With provenance | Details |
Built distributions (wheels)
Total release size: 89.6 MB
Release files / nested_cages-0.1.0.tar.gz
| Download URL | nested_cages-0.1.0.tar.gz |
|---|---|
| Size | 55.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1dbfafc3421f941cce5c6623eec9903af204c99d65ae633300701d218981716d
|
|
BLAKE2b-256 checksum How to use checksums |
b63af1f72991e762e88d427fa1e9288c8ca805031ce2d9a1a584cf61fafaff8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
babd7a8a59e6ae9b06198d0cc6ae78d0dcd8d90a397bda2038c9fe9556217260
|
|
BLAKE2b-256 checksum How to use checksums |
7956b00ffee67cf51cbb0b227c5e70f3562a1c25b80634a7393f4dce53f578f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c8ae651bafd0500faeffd0b7ce5e5bf73f3006a718e29b0943563fb80d90a68e
|
|
BLAKE2b-256 checksum How to use checksums |
d426f5bdb46a86f9392fa38717104bc238cdeb8c82f83a130091a7a77fa56222
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | nested_cages-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1b6a6b2ee12a06ff5af155409e5c8c782939bd810dd8c689b4c2f7b6a897d154
|
|
BLAKE2b-256 checksum How to use checksums |
9995b95f862bd08610ab700cebaff74bf4cc52e6939dd8a54c700bb6fc2c8b47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.13 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
69fc38195697897f24085a03eef62edbccd9e118f56a49adb2bd0cd708895e08
|
|
BLAKE2b-256 checksum How to use checksums |
b1ca7d85d26cb6a9515651f91f5c9a40cf8d656cf423fd3fb0197c81b9919524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9f458cd8075f60e44c556cac3daf44c6a3ed2585eb3af193590e7f4c478fd044
|
|
BLAKE2b-256 checksum How to use checksums |
c25e82f9430810ad05254a834bc9345e2b1f70641e6139f40176d0c09f024f1d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a32cabb3179c822a1f8f78cde1238d53870b4998965a5c4084b215186eea82ba
|
|
BLAKE2b-256 checksum How to use checksums |
b224e9c5c7fb3b426ff79a01ab93e6a35528eb0cd083b820fc98ea49b9e5765e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | nested_cages-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
df9aac80b4b5f7dc594928a56e583ef4b9719a0f5be99ab59d4f937c56bbea5e
|
|
BLAKE2b-256 checksum How to use checksums |
9988b28e3515801c165f8a47f48f8107bbb27a8f38fb7e9e0f85178442343799
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.12 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
547d63d9ac5a0496abe32e992aae628b64d8d9693b471d93e8d78f7b5495c25a
|
|
BLAKE2b-256 checksum How to use checksums |
8cd96cc5f51a7db9f18c35651bc121cd090cd5628045e8dea434fb38af70d8d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1d35d8dabfb2767746bad3dca5a920195773e918bcabf989b1bffcdd815855b8
|
|
BLAKE2b-256 checksum How to use checksums |
b9f94804dfddcba66c3bfd874d600d885bbbc725a42feefd0ca995caf4e4df32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8b3250e2cbbb2f4d17b75de63ef1be385ad86a66753d9e27dd04906e6c04bc83
|
|
BLAKE2b-256 checksum How to use checksums |
9b34e146d02db68df516a53ff63c0331a1df7ade21225bcf80606cc9451fba70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | nested_cages-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ed8a79f1069b5bf905e82cb51413a81b8f38b64a59ae647d19490a18cb6a0e63
|
|
BLAKE2b-256 checksum How to use checksums |
4962b520e9b136ef55c3f309c55498985d08afc4f05a1fd237179d02568059b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
77508ee6f605c7245afcb06606c0498ed07f6e6db7791f5354ba472272da60ed
|
|
BLAKE2b-256 checksum How to use checksums |
fbb94b5c2fe8fefb4de912ce065663af2b45f70b83aa52830883eb8a9152f696
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d69d6dba29d1697da70203e814db077e1add9c4a093e7577f111cc28bbe19eee
|
|
BLAKE2b-256 checksum How to use checksums |
4f073938df4963da1101fda5ac048903529bec675e13560f3efd85f4c4a812b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8008f6edeedf49452707a8207c8af0f17f979931dd607ab744eb16a875a77fb7
|
|
BLAKE2b-256 checksum How to use checksums |
7fe0cfc7baef053f55b09f057c3ccc0d03612f8ee01068d3317b6f3ecd666106
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | nested_cages-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e0f8f0f973455d494d888c98cad3e48974b4fdcfc66a7748a2a9ef0e7d6c61d1
|
|
BLAKE2b-256 checksum How to use checksums |
d57c1f22b8190a228e24a4842cd23fd68a9f09460d00ccb1b1774d4965d1b3e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.10 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
6a2329a38cbe1166505e1e9770854aa3fb58160c0f88acace1f560ed6ad0a37e
|
|
BLAKE2b-256 checksum How to use checksums |
0bd399086c8dc1c7bb466b37c239bf8c04a18bf255034fd48442471c3cfffe1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
76ad9dbfc1f14f89e77649480a5c09cb6041f680cb24d1e10e75ba81a69faa7c
|
|
BLAKE2b-256 checksum How to use checksums |
e382f6893fceb8c5bbced9c8e93f00c578a7b1678980b3c6b61c3a101ab94089
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
704d38e7a020abe322ba460aa7425bbae3ea1bf57fb22ee4ff0cc21905a2ed15
|
|
BLAKE2b-256 checksum How to use checksums |
60d8a0ae7f8ed6794a01f90aa23caac652bd91892ee61057ae298f0f44a1359e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | nested_cages-0.1.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ff2e1600327dd66eba594c34b5a6d739218e6ebc72b38b8a7caaecba650f5078
|
|
BLAKE2b-256 checksum How to use checksums |
b46b89672fe6eebf23441340d1b5bd7b30ea1f266fef897347195ef39b34e811
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.9 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
3197b71556cb6900220a295f7b286a351810bae8da318a890f65890548b26b03
|
|
BLAKE2b-256 checksum How to use checksums |
ed99bc7bd1b7155f86102cb4cdd8a3372e5f2c6369ba63cfd686a54d53824966
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl
| Download URL | nested_cages-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.8 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d8bf835a336467093442ef79c0b2d7be7d6ff793f118143b97e1541238c25672
|
|
BLAKE2b-256 checksum How to use checksums |
441111103dbd69c41ca215912265f0b06badee748a6c5b020be3a62093afc51b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp38-cp38-manylinux_2_28_aarch64.whl
| Download URL | nested_cages-0.1.0-cp38-cp38-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.8 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
430995bd00a7e95a5a5934cad7de7db1ece3d5d3f8653c05c8e2ce7e73946335
|
|
BLAKE2b-256 checksum How to use checksums |
f4ab04e8298c8c8c5eb4be5692c8c2eef61ce940edd6c48bd3d8cde25505dd26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / nested_cages-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl
| Download URL | nested_cages-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.8 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
68be9c9c650b95ee52cf8bab5adb5ea51294b7274563246bffd5876fd84c1e10
|
|
BLAKE2b-256 checksum How to use checksums |
221ead9eaf915a1a1ad7113515a8c45478d1aa7fbd2874040b456362a70dc6d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logSecurity for nested-cages 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 24 files in this release have been uploaded with provenance metadata.
Attestation for nested_cages-0.1.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.