Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

libigl Python Bindings

PyPI version

This repository contains the source code for the python bindings for the C++ libigl library written using nanobind. Functions allow NumPy arrays as input and output for dense matrices and vectors and SciPy sparse matrices for sparse matrices.

Installation

python -m pip install libigl

Documentation

:warning: WARNING
The python-binding documentation is perennially out of date and will likely be removed/changed.
  • A tutorial on how to use the bindings can be found here
  • A function reference can be found here

Getting the current version of libigl within python code

Since version 2.5.4.dev0, the igl.__version__ attribute has been removed. To get the version of the libigl package you're using within your python code, you can use the following code:

import importlib.metadata
libigl_version = importlib.metadata.version('libigl')

The version of libigl is defined in the pyproject.toml file.

Compiling and modifying the bindings

According to the scikit-build-core documentation, the way to make an editable (incremental) build is to:

  1. Preinstall the dependencies (at the top of pyproject.toml
  2. Then use this very long command:
CMAKE_BUILD_PARALLEL_LEVEL=10  python -m pip install --no-build-isolation --config-settings=editable.rebuild=true -Cbuild-dir=build -ve.

The CMAKE_BUILD_PARALLEL_LEVEL=10 will invoke with 10 parallel build threads.

Adding a missing binding

Bindings are fairly mechanical to write. For example, suppose we didn't have a binding for the c++ function igl::moments. The first step would be to look at the corresponding .h header file in the C++ libigl library: moments.h.

Then we would create the src/moments.cpp file in this project which uses Eigen::MatrixXN for numeric types and Eigen::MatrixXI for integer types. Typically this requires a simple wrapper around the function matching its signature to these types and some boilerplate void bind_moments(... code which adds the function to the python module.

Simply adding this .cpp file will be enough to add the bindings on the next build.

If submitting a pull request with a new binding, please also add an execution test in tests/test_all.py to ensure the binding can at least be called as expected.

Packaging a wheel from an existing build

If you already have a compiled build directory, you can package it into a .whl without recompiling and install that wheel into other virtual environments on the same machine:

python -m pip wheel --no-build-isolation --no-deps -Cbuild-dir=build -w wheelhouse .
pip install wheelhouse/libigl-*.whl

The --no-deps flag skips bundling numpy/scipy (the target environment must have them already). No compiler or CMake is required in the target environment.

Testing cibuildwheel locally

Install whichever version of Python from the official website and then run:

/Library/Frameworks/Python.framework/Versions/3.11/bin/python3.11 -m venv venv-official-3.11
source venv-official-3.11/bin/activate
python -m pip install cibuildwheel
CIBW_BUILD="cp311-*" python -m cibuildwheel --output-dir wheelhouse --platform macos

Downloading all the artifacts

A successful .github/workflows/wheels.yml run will a lot of .whl files. To download these all at once, you can use the following command:

mkdir wheelhouse
cd wheelhouse
gh run download [runid]

Then these can be uploaded to pypi using:

for f in wheelhouse/*/*.whl wheelhouse/*/*.tar.gz; do
    python3 -m twine upload --repository pypi "$f" || echo "Skipping failed upload: $f"
done

Acknowledgements

The original python bindings were generated and maintained by @teseoch, @KarlLeell, @fwilliams, @skoch9, and @danielepanozzo

The modern python bindings (since 2.5.4.dev0) can largely be blamed on @alecjacobson.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libigl-2.6.3.dev5.tar.gz (41.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libigl-2.6.3.dev5-cp312-abi3-win_amd64.whl (20.2 MB view details)

Uploaded CPython 3.12+Windows x86-64

libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev5-cp312-abi3-macosx_11_0_arm64.whl (12.1 MB view details)

Uploaded CPython 3.12+macOS 11.0+ ARM64

libigl-2.6.3.dev5-cp312-abi3-macosx_10_15_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.12+macOS 10.15+ x86-64

libigl-2.6.3.dev5-cp311-cp311-win_amd64.whl (20.2 MB view details)

Uploaded CPython 3.11Windows x86-64

libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev5-cp311-cp311-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libigl-2.6.3.dev5-cp311-cp311-macosx_10_15_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

libigl-2.6.3.dev5-cp310-cp310-win_amd64.whl (20.2 MB view details)

Uploaded CPython 3.10Windows x86-64

libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev5-cp310-cp310-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

libigl-2.6.3.dev5-cp310-cp310-macosx_10_15_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

libigl-2.6.3.dev5-cp39-cp39-win_amd64.whl (20.2 MB view details)

Uploaded CPython 3.9Windows x86-64

libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

libigl-2.6.3.dev5-cp39-cp39-macosx_11_0_arm64.whl (12.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

libigl-2.6.3.dev5-cp39-cp39-macosx_10_15_x86_64.whl (13.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

libigl-2.6.3.dev5-cp38-cp38-win_amd64.whl (20.2 MB view details)

Uploaded CPython 3.8Windows x86-64

libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (13.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (13.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file libigl-2.6.3.dev5.tar.gz.

File metadata

  • Download URL: libigl-2.6.3.dev5.tar.gz
  • Upload date:
  • Size: 41.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev5.tar.gz
Algorithm Hash digest
SHA256 5c091cae790a811b9e4bed775da2094606c48a6adc6df888e70baf7901b03b66
MD5 26ae1f7cd22fd295a9fefca74e1a9bd0
BLAKE2b-256 c83796b35ff08f54e9c0622421cb9961ed8bb0065cac132215ee91de3fe25425

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev5-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.12+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev5-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 785783d4a7076c5b2136aab5cb4a87d743bf134b15473c655f0f08579b6f95e3
MD5 7fd2198717ce57d8f4d0b0455fe9e0ea
BLAKE2b-256 49910cf408be707ae995cc3ef9d34baa2b84b8adf8bd7e4369719d2c64a60dd5

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 155b97f4f28851166648b113ae60ad366d1698b01f8f1e99ed24fd56058f304f
MD5 0b268af972c27895615dbdc0f878de77
BLAKE2b-256 9d4bc4444e82e278960579a82d499d676bec822b899fbb30eb33e97b3712e81b

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7410278891b4863ca50ef0506560f4e70813170b1ca11a6cec1aff2107e08ed
MD5 e346864c6ea0eced6353cfda83d1c7fb
BLAKE2b-256 528a91f98a3b8ac3c53fb6af9f93f8eed913e5d5e84713bea28a7dcf41d9d159

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp312-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp312-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9b903da4b78d68944909271e241c95656b9e8c34aaececa091bbd8f4be64319
MD5 ce7485460d42b61d4753aacc5e53dcd0
BLAKE2b-256 104f3df4719773b1ec4033e96efb12c58c0cf7f0a3f6e58ed9e583e6825c17e2

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp312-abi3-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp312-abi3-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ee50c8ec2723b2214f789ee30a70e2f85237ddcd79468fcfbde875c42454b164
MD5 50ffc017fd955978bd8812fe445c47bc
BLAKE2b-256 4da6d52c894f8238c10cbe26c421060061ea47a3500e1f9a66d1d3d037c6bf89

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c8237e39a9f30c72271830469b3e7c48eb553ba63aeb4e5fa7d0ad490a737ae1
MD5 e04b2a720ececc63922b46e5c2c22afc
BLAKE2b-256 26b35c2ff2046bb0bb5f2434c292c0140d768ff4d70e4cf79b30952d86cc5a22

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a65b3ce8766a5700d3e26dae8d7a2e60ed27d558626180fe422314cbee0ae0f
MD5 d5e1c218ef5080b4cc6b60c8ac10236a
BLAKE2b-256 13778bf32ef0e6831fd5511b0dc0c1a02e9c6f93e173a805ca33ba7f9363b126

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d697a921a68dc8d54e4a39d7eb32db43c33b3b28345113b9451afbd59a15a997
MD5 55997fd4f879ca37446398650c46783d
BLAKE2b-256 2aee3bc2889642c84892a29ded66c30e695f946666bb3052dec9153eba92f353

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2935cf4c44fcf2b8ea1075eb4ee95f8e6716cbe70cdd9f9146cbc908608d0c1d
MD5 4621f6cac9755134883b928fb34814b5
BLAKE2b-256 1678b5d425c61c0f045b26385bfb813db3cc4bc6dd9f9a99cf8142c4c3b5cdb3

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fb8618a9e2626ef851aa3b709434b602310982368145cb7816d73b902c876294
MD5 d3ebfaaec177f169dc44956e4065ccd1
BLAKE2b-256 cba58d87daf73498d2a186fd92729ccf95a98e07ee00cf502711df57afa9bf33

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 effc9aafddf0cf86c391bbe58a6b887bd22838164ee88d076b960c18555c1a28
MD5 c10bf609d9350923d32d7a98addf2a5f
BLAKE2b-256 c356d730a9687fc229ca92fcd3a83acee3756e457aa454a3140c7e6408e7133d

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efe5b443b5b1bad1dd6e5bfb1feec5e3b77a397dc18e75e5e49c6653517bd9d9
MD5 ea8d7ea0a1630c81c5f3a205bb6de419
BLAKE2b-256 8d5ca3c31931fe62c36c56858813554df6e692ccd61d8f6c8129dd5654c67bde

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d999d34a9ffa92491d61fd95f89cfa5950dc136f88c8e9ad68f877d7be300d71
MD5 9d8853a9b15808f7948467e81d87a4eb
BLAKE2b-256 3d0c8bfd87edf520c4ca18275581bc1f732da4cbe2e2e07589001ae19cf023d7

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966360300608eb08a8df96f7ab9b30c94116bfcb40475d4574716c4e01cebcd5
MD5 f3e119da5487eea3bccd0cdf0e90914f
BLAKE2b-256 ca83951f40c8231177d88dfb3a9954ae9a03dc5e995c7ae49c55aea6f4a27e8a

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a772d65ef6ac4473bc40149c1aaae06051c16714645a7fd9d37c4351bee5abe
MD5 3cff8fbdf7c28665e5754a3d897ef5df
BLAKE2b-256 12edeb54c53ffa996236bb79866ada1ef958a2f944651622d48098bf7fda1e37

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a9018025ed69ce17707880cca139aa70111c27190374bc785a63abe3fd88065b
MD5 21209f19b4354ff0046d556d465b390e
BLAKE2b-256 b791497b49378bcd03cf290a418368157127ed2d9a9b0d9d9d4ad8170b4e99f4

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6da2bcb164cadcdd66c723e86f935d4a3ebbe3039c3a0b1faac2e8088ce8cffb
MD5 2f8ba199c268e99b0d7065c4c8d2762f
BLAKE2b-256 11b9175727ecda22109e492afc11f5a0577194296cc44e4aa069f2a5cb37dd90

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a16284e37e9986b7f45a255512c7399668c868c065f265228df41f159310f97
MD5 6b92514c4a9a572851af7e3816896157
BLAKE2b-256 a2f51749b0ca61e0297c71a98137f50b352f90a4f622044087cf18f1472039a7

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dfe3a599cb3b1c9f9b59cd6d32298adee9b41ad2773e212175dff52976dd3cc
MD5 af72b6260b5fd7f39bf44996ccd6d0f0
BLAKE2b-256 9ed91c098b9b1e041e30c65c0783fb7963c1b0fe557de3e5e7d384405dd41a56

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f0290afa105fa0fe3913c16d45f4b0ceb2df1a47bb7c43ba4894a075e79713d6
MD5 47ecf9b1c9b57d801e9ee1bdd4f0b577
BLAKE2b-256 aba8e581eac0968867257254c5c433449496baa639fefeb114e90e5ca441451d

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: libigl-2.6.3.dev5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for libigl-2.6.3.dev5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0b1bc3e19f9ccc0c9c3d727c596efffc44fdba227c8d8c75331dcaa0ce90503b
MD5 5275ef67b36a558ee4f3ad078594772b
BLAKE2b-256 6b5e934418edd70cb0817333108f9801dfa7f76811e4a09449fc4076ee4573e0

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a60971ee2b448b58e5f52bdedf14ab5ba803a26db9687804e8ad28e39230f443
MD5 63225a9662b514cc3d0808ee2d06d3d3
BLAKE2b-256 66a3209be262e3b34f4b6605527b220c7eb453f5e3c712b1bee5ff24c0cb087b

See more details on using hashes here.

File details

Details for the file libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libigl-2.6.3.dev5-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83b42732ff70455bf39feba87fc8c7b817a299bd92d36a2132007995df9f6c4d
MD5 0df7426f4c7edbbc587145a8070aed6b
BLAKE2b-256 8d8ebfa21ae828fc8ace3c9c589ff31d53bf2c6cf3be4a83ba5c8b6538b62c35

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.6.3.dev5 This release

24 files

2.6.2

12 files

2.6.1

24 files

2.6.0

24 files

2.5.1

27 files

2.5.1.dev0

23 files

2.5.0

23 files

2.5.0.dev0

23 files

2.4.1

23 files

0.0.3

16 files

0.0.2

16 files

0.0.1

16 files

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