Skip to main content

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.)

Bunny teaser from "Nested Cages"

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:

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)

Source distribution for nested-cages 0.1.0
File Size Uploaded Provenance
nested_cages-0.1.0.tar.gz 55.8 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for nested-cages 0.1.0
File
nested_cages-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
nested_cages-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.15+ x86-64 Details
nested_cages-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
nested_cages-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.15+ x86-64 Details
nested_cages-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
nested_cages-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.15+ x86-64 Details
nested_cages-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
nested_cages-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.15+ x86-64 Details
nested_cages-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
nested_cages-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
nested_cages-0.1.0-cp38-cp38-manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64 Details
nested_cages-0.1.0-cp38-cp38-manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64 Details
nested_cages-0.1.0-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Security 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.

Select from 24 files

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 log

A 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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

24 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page