Skip to main content

Library for geometric robustness

Project description

About Manifold

codecov PyPI version npm version twitter

C++ Documentation | TS Documentation | Algorithm Documentation | Blog Posts | Web Examples

Manifold is a geometry library dedicated to creating and operating on manifold triangle meshes. A manifold mesh is a mesh that represents a solid object, and so is very important in manufacturing, CAD, structural analysis, etc. Manifold also supports arbitrary vertex properties and enables mapping of materials for rendering use-cases. Our primary goal is reliability: guaranteed manifold output without caveats or edge cases. Our secondary goal is performance: efficient algorithms that make extensive use of parallelization, or pipelining when only a single thread is available.

Users

Here is an incomplete list of our users, whose integrations may be anywhere from in-progress to released. Please feel free to send a PR to update this list with your own project - it's quite difficult for us to keep track.

OpenSCAD Blender IFCjs
Nomad Sculpt Grid.Space badcad
Godot Engine OCADml Flitter
BRL-CAD PolygonJS Spherene
Babylon.js trimesh Gypsum
Valence 3D bitbybit.dev PythonOpenSCAD
Conversation AnchorSCAD Dactyl Web Configurator

Bindings & Packages

Manifold has bindings to many other languages, some maintained in this repository, and others elsewhere. It can also be built in C++ via vcpkg.

Language Packager Name Maintenance
C N/A N/A internal
C++ vcpkg manifold external
TS/JS npm manifold-3d internal
Python PyPI manifold3d internal
Java N/A manifold external
Clojure N/A clj-manifold3d external
C# NuGet ManifoldNET external
Julia Packages ManifoldBindings.jl external
OCaml N/A OManifold external
Swift SPM Manifold-Swift external

Frontend Sandboxes

ManifoldCAD.org

If you like OpenSCAD / JSCAD, you might also like ManifoldCAD - our own solid modelling web app where you script in JS/TS. This uses our npm package, manifold-3d, built via WASM. It's not quite as fast as our raw C++, but it's hard to beat for interoperability.

Python Colab Example

If you prefer Python to JS/TS, make your own copy of the example notebook above. It demonstrates interop between our manifold3d PyPI library and the popular trimesh library, including showing the interactive model right in the notebook and saving 3D model output.

A metallic Menger sponge

Manifold Library

This library is fast with guaranteed manifold output. As such you need manifold meshes as input, which this library can create using constructors inspired by the OpenSCAD API, as well as a level set function for evaluating signed-distance functions (SDF) that improves significantly over Marching Cubes. You can also pass in your own mesh data, but you'll get an error status if the imported mesh isn't manifold. We provide a Merge function to fix slightly non-manifold meshes, but in general you may need one of the automated repair tools that exist mostly for 3D printing.

The most significant contribution here is a guaranteed-manifold mesh Boolean algorithm, which I believe is the first of its kind. If you know of another, please open a discussion - a mesh Boolean algorithm robust to edge cases has been an open problem for many years. Likewise, if the Boolean here ever fails you, please submit an issue! This Boolean forms the basis of a CAD kernel, as it allows simple shapes to be combined into more complex ones.

Manifold has full support for arbitrary vertex properties, and also has IDs that make it easy to keep track of materials and what surfaces belong to what input objects or faces. See our web example for a simple demonstration of combining objects with unique textures.

Also included are a novel and powerful suite of refining functions for smooth mesh interpolation. They handle smoothing both triangles and quads, as well as keeping polygonal faces flat. You can easily create sharp or small-radius edges where desired, or even drive the curvature by normal vectors.

To aid in speed, this library makes extensive use of parallelization through TBB, if enabled. Not everything is so parallelizable, for instance a polygon triangulation algorithm is included which is serial. Even if compiled with parallel backend, the code will still fall back to the serial version of the algorithms if the problem size is small. The WASM build is serial-only for now, but still fast.

Look in the samples directory for examples of how to use this library to make interesting 3D models. You may notice that some of these examples bare a certain resemblance to my OpenSCAD designs on Thingiverse, which is no accident. Much as I love OpenSCAD, my library is dramatically faster and the code is more flexible.

Dependencies

Manifold no longer has any required dependencies! However, we do have several optional dependencies, of which the first two are strongly encouraged:

Name CMake Flag Provides
TBB MANIFOLD_PAR=ON Parallel acceleration
Clipper2 MANIFOLD_CROSS_SECTION=ON 2D: CrossSection
Assimp MANIFOLD_EXPORT=ON Basic Mesh I/O
Nanobind MANIFOLD_PYBIND=ON Python bindings
Emscripten MANIFOLD_JSBIND=ON JS bindings via WASM
GTest MANIFOLD_TEST=ON Testing framework

3D Formats

Please avoid saving to STL files! They are lossy and inefficient - when saving a manifold mesh to STL there is no guarantee that the re-imported mesh will still be manifold, as the topology is lost. Please consider using 3MF instead, as this format was designed from the beginning for manifold meshes representing solid objects.

If you use vertex properties for things like interpolated normals or texture UV coordinates, glTF is recommended, specifically using the EXT_mesh_manifold extension. This allows for the lossless and efficient transmission of manifoldness even with property boundaries. Try our make-manifold page to add this extension to your existing glTF/GLB models.

Manifold provides an optional MeshIO component based on Assimp, but it is limited in functionality and is primarily to aid in testing. If you are using our npm module, we have a much more capable gltf-io.ts you can use instead. For other languages we strongly recommend using existing packages that focus on 3D file I/O, e.g. trimesh for Python, particularly when using vertex properties or materials.

Building

Only CMake, a C++ compiler, and Python are required to be installed and set up to build this library (it has been tested with GCC, LLVM, MSVC). However, a variety of optional dependencies can bring in more functionality, see below.

Build and test (Ubuntu or similar):

git clone --recurse-submodules https://github.com/elalish/manifold.git
cd manifold
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON .. && make
make test

CMake flags (usage e.g. -DMANIFOLD_DEBUG=ON):

  • MANIFOLD_JSBIND=[OFF, <ON>]: Build js binding (when using the emscripten toolchain).
  • MANIFOLD_CBIND=[<OFF>, ON]: Build C FFI binding.
  • MANIFOLD_PYBIND=[OFF, <ON>]: Build python binding, requires nanobind.
  • MANIFOLD_PAR=[<OFF>, ON]: Enables multi-thread parallelization, requires tbb.
  • MANIFOLD_CROSS_SECTION=[OFF, <ON>]: Build CrossSection for 2D support (needed by language bindings), requires Clipper2.
  • MANIFOLD_EXPORT=[<OFF>, ON]: Enables MeshIO and GLB export of 3D models from the tests, requires assimp.
  • MANIFOLD_DEBUG=[<OFF>, ON]: Enables exceptions, timing, verbosity, OBJ test dumps. Has almost no effect on its own, but enables further runtime parameters to dump various outputs.
  • MANIFOLD_ASSERT=[<OFF>, ON]: Enables internal assertions. This incurs around 20% runtime overhead. Requires MANIFOLD_DEBUG to work.
  • MANIFOLD_TEST=[OFF, <ON>]: Build unit tests, requires GTest.
  • TRACY_ENABLE=[<OFF>, ON]: Enable integration with tracy profiler. See profiling section below.

Dependency version override:

  • MANIFOLD_USE_BUILTIN_TBB=[<OFF>, ON]: Use builtin version of tbb.
  • MANIFOLD_USE_BUILTIN_CLIPPER2=[<OFF>, ON]: Use builtin version of clipper2.
  • MANIFOLD_USE_BUILTIN_NANOBIND=[<OFF>, ON]: Use builtin version of nanobind.

Note: These three options can force the build to avoid using the system version of the dependency. This will either use the provided source directory via FETCHCONTENT_SOURCE_DIR_* (see below), or fetch the source from GitHub. Note that the dependency will be built as static dependency to avoid dynamic library conflict. When the system package is unavailable, the option will be automatically set to true.

Offline building (with missing dependencies/dependency version override):

  • MANIFOLD_DOWNLOADS=[OFF, <ON>]: Automatically download missing dependencies. Need to set FETCHCONTENT_SOURCE_DIR_* if the dependency * is missing.
  • FETCHCONTENT_SOURCE_DIR_TBB: path to tbb source (if MANIFOLD_PAR is enabled).
  • FETCHCONTENT_SOURCE_DIR_CLIPPER2: path to tbb source (if MANIFOLD_CROSS_SECTION is enabled).
  • FETCHCONTENT_SOURCE_DIR_NANOBIND: path to nanobind source (if MANIFOLD_PYBIND is enabled).
  • FETCHCONTENT_SOURCE_DIR_GOOGLETEST: path to googletest source (if MANIFOLD_TEST is enabled).

Note: When FETCHCONTENT_SOURCE_DIR_* is set, CMake will use the provided source directly without downloading regardless of the value of MANIFOLD_DOWNLOADS.

The build instructions used by our CI are in manifold.yml, which is a good source to check if something goes wrong and for instructions specific to other platforms, like Windows.

WASM

Note: While we support compiling with MANIFOLD_PAR=ON in recent emscripten versions, this is not recommended as there can potentially be memory corruption issues.

To build the JS WASM library, first install NodeJS and set up emscripten:

(on Mac):

brew install nodejs
brew install emscripten

(on Linux):

sudo apt install nodejs
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
source ./emsdk/emsdk_env.sh

Then build:

cd manifold
mkdir buildWASM
cd buildWASM
emcmake cmake -DCMAKE_BUILD_TYPE=MinSizeRel .. && emmake make
cd test
node ./manifold_test.js

Python

The CMake script will build the python binding manifold3d automatically. To use the extension, please add $BUILD_DIR/bindings/python to your PYTHONPATH, where $BUILD_DIR is the build directory for CMake. Examples using the python binding can be found in bindings/python/examples. To see exported samples, run:

sudo apt install pkg-config libpython3-dev python3 python3-distutils python3-pip
pip install trimesh pytest
python3 run_all.py -e

Run the following code in the interpreter for python binding documentation:

>>> import manifold3d
>>> help(manifold3d)

For more detailed documentation, please refer to the C++ API.

Windows Shenanigans

Windows users should build with -DBUILD_SHARED_LIBS=OFF, as enabling shared libraries in general makes things very complicated.

The DLL file for manifoldc (C FFI bindings) when built with msvc is in ${CMAKE_BINARY_DIR}/bin/${BUILD_TYPE}/manifoldc.dll. For example, for the following command, the path relative to the project root directory is build/bin/Release/manifoldc.dll.

cmake . -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DMANIFOLD_DEBUG=ON -DMANIFOLD_PAR=${{matrix.parallel_backend}} -A x64 -B build

Contributing

Contributions are welcome! A lower barrier contribution is to simply make a PR that adds a test, especially if it repros an issue you've found. Simply name it prepended with DISABLED_, so that it passes the CI. That will be a very strong signal to me to fix your issue. However, if you know how to fix it yourself, then including the fix in your PR would be much appreciated!

Formatting

There is a formatting script format.sh that automatically formats everything. It requires clang-format, black formatter for python and gersemi for formatting cmake files.

Note that our script can run with clang-format older than 18, but the GitHub action check may fail due to slight differences between different versions of clang-format. In that case, either update your clang-format version or apply the patch from the GitHub action log.

Profiling

There is now basic support for the Tracy profiler for our tests. To enable tracing, compile with -DTRACY_ENABLE=on cmake option, and run the test with Tracy server running. To enable memory profiling in addition to tracing, compile with -DTRACY_MEMORY_USAGE=ON in addition to -DTRACY_ENABLE=ON.

About the author

This library was started by Emmett Lalish, currently a senior rendering engineer at Wētā FX. This was my 20% project when I was a Google employee, though my day job was maintaining <model-viewer>. I was the first employee at a 3D video startup, Omnivor, and before that I worked on 3D printing at Microsoft, including 3D Builder. Originally an aerospace engineer, I started at a small DARPA contractor doing seedling projects, one of which became Sea Hunter. I earned my doctorate from the University of Washington in control theory and published some papers.

Project details


Download files

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

Source Distribution

manifold3d-3.1.1.tar.gz (263.7 kB view details)

Uploaded Source

Built Distributions

manifold3d-3.1.1-cp313-cp313-win_amd64.whl (937.4 kB view details)

Uploaded CPython 3.13Windows x86-64

manifold3d-3.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp313-cp313-macosx_11_0_arm64.whl (734.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

manifold3d-3.1.1-cp313-cp313-macosx_10_14_x86_64.whl (865.2 kB view details)

Uploaded CPython 3.13macOS 10.14+ x86-64

manifold3d-3.1.1-cp313-cp313-macosx_10_14_universal2.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.14+ universal2 (ARM64, x86-64)

manifold3d-3.1.1-cp312-cp312-win_amd64.whl (937.5 kB view details)

Uploaded CPython 3.12Windows x86-64

manifold3d-3.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp312-cp312-macosx_11_0_arm64.whl (734.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

manifold3d-3.1.1-cp312-cp312-macosx_10_14_x86_64.whl (865.2 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

manifold3d-3.1.1-cp312-cp312-macosx_10_14_universal2.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.14+ universal2 (ARM64, x86-64)

manifold3d-3.1.1-cp311-cp311-win_amd64.whl (937.9 kB view details)

Uploaded CPython 3.11Windows x86-64

manifold3d-3.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp311-cp311-macosx_11_0_arm64.whl (734.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

manifold3d-3.1.1-cp311-cp311-macosx_10_14_x86_64.whl (864.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

manifold3d-3.1.1-cp311-cp311-macosx_10_14_universal2.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.14+ universal2 (ARM64, x86-64)

manifold3d-3.1.1-cp310-cp310-win_amd64.whl (925.1 kB view details)

Uploaded CPython 3.10Windows x86-64

manifold3d-3.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp310-cp310-macosx_11_0_arm64.whl (721.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

manifold3d-3.1.1-cp310-cp310-macosx_10_14_x86_64.whl (851.6 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

manifold3d-3.1.1-cp310-cp310-macosx_10_14_universal2.whl (1.5 MB view details)

Uploaded CPython 3.10macOS 10.14+ universal2 (ARM64, x86-64)

manifold3d-3.1.1-cp39-cp39-win_amd64.whl (925.7 kB view details)

Uploaded CPython 3.9Windows x86-64

manifold3d-3.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp39-cp39-macosx_11_0_arm64.whl (722.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

manifold3d-3.1.1-cp39-cp39-macosx_10_14_x86_64.whl (851.9 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

manifold3d-3.1.1-cp39-cp39-macosx_10_14_universal2.whl (1.5 MB view details)

Uploaded CPython 3.9macOS 10.14+ universal2 (ARM64, x86-64)

manifold3d-3.1.1-cp38-cp38-win_amd64.whl (935.6 kB view details)

Uploaded CPython 3.8Windows x86-64

manifold3d-3.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.2 MB view details)

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

manifold3d-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

manifold3d-3.1.1-cp38-cp38-macosx_11_0_arm64.whl (721.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

manifold3d-3.1.1-cp38-cp38-macosx_10_14_x86_64.whl (850.3 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

manifold3d-3.1.1-cp38-cp38-macosx_10_14_universal2.whl (1.5 MB view details)

Uploaded CPython 3.8macOS 10.14+ universal2 (ARM64, x86-64)

File details

Details for the file manifold3d-3.1.1.tar.gz.

File metadata

  • Download URL: manifold3d-3.1.1.tar.gz
  • Upload date:
  • Size: 263.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1.tar.gz
Algorithm Hash digest
SHA256 51851b58eca4830518f382fbdbb2423d5c9fdacabc9f8e7a81dc7d2118b08746
MD5 c3606228258b981ce3fda85a135247de
BLAKE2b-256 6fc5cab90a7f6e384174ec47a6092d5b0b9a1518035b83c5b6de9a1684792b69

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1.tar.gz:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 937.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 90c10d8de9d20fc18ec9a66341afef16907992dbaccb71b46e5b829d2fc55558
MD5 dafb2a84ea19bb4e70133f56de301dfd
BLAKE2b-256 8f15c246e6c9ec0fcc10ed4cb1edae76222c57871902c93135e17608d297c23f

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 132598b7b241cea741d832aba25f16e333e4fd3bd384430a14c0c4abffc0c9ce
MD5 5079c2c9cf2e75300add9dc550de57bd
BLAKE2b-256 dbd2603cf3ea01b698d3240a82dd2e14aa3f2c0b3ed17767d2705d98e436ca64

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bb406957836f86ad305d9d42b3c34137a608042d50e066cd359111845156b59
MD5 e027c32ebb926e8b61b8edb3938a90a9
BLAKE2b-256 f2f412843ccf100c885dcf42b91370f93793f20e8ce4615f02e5eef6173bf838

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3fc13ee4cfaa2b295e6c2e672580a7d7a4798bbf92e5c8fe089a33924163820
MD5 50332f6e3538ecf91fb4102d0ee023bc
BLAKE2b-256 4b6a1d5f78b136b6bc45b913e91cd44d673c423313b95a159bf30c8a15466f1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b4aa732f351091a03e5f5bce9eaac0346c6cf5c3474dd90016b4140efd3111be
MD5 6d076b387a02e19ae2bb437f701c85d6
BLAKE2b-256 fd9f1f81f2952b5ba48ee2966956251966254481a858b38168d008234baabe83

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp313-cp313-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp313-cp313-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 ae6cff7aab50979fac66517b537d185ee18b3d58a3382450a1bd9cbf1147482e
MD5 a620448e0e7e5fe8db3ad76ad9049681
BLAKE2b-256 5fd28335076d688c8c08fe81a37ab8d1048711d7f4ff7aca81dbade264b56d2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp313-cp313-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 937.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 521d008310b002730ca9a62e942a706219fbcfcf106dbdfd051da9788c31217e
MD5 51497841ada281f90ddef87919f72886
BLAKE2b-256 0181c086137d0c9f5e024cac4ebe8541851902b9ee63d0574e69196f30cd50f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cee72d4b0d85de5d447c0580dc769c85f5983347f188bb6556c04f791fc8766
MD5 e808d31e6c44bd0c23325e59b9de8bdb
BLAKE2b-256 c1078418cc6ff971584534ba281ededdc2047224f1685adbdf87442b549eb80f

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab5952e1589a47ffdff80a5cebf001e4bfed56098bd3581c1f56dc0b37059ae3
MD5 bb5ee030199c17a301da7b6f234fe4b3
BLAKE2b-256 f8f964f5776a4b2680cb13b8da9088e43a91331660e13359935ea5d9f96d269b

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 769e80bcc3a0ad9154eb7b395003d5d453621d4c4dc6a2f8dc7542eff066afbc
MD5 70b25d67834514483a4e72daadd88f52
BLAKE2b-256 39b01e13c05835caacefca808edad9b0a0307a796347d5a2a97b24c8ee138a1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 df1d37ed619ce3561fbaf4f75a556daaa0845ec420030b02bd31ebfb9b958936
MD5 bb9875be5bcc1e2fc81a5b02ab85bd8c
BLAKE2b-256 91b33eaf8cf5fcc5602abbdd70ad2c4052b8dd2811e14fcf569226b327fd9ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp312-cp312-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp312-cp312-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 9ddb1a2d71fb3ea605aa4d33bcebef38783e5f2be094d9222f248a7ba9e2ccf2
MD5 6d7f56e1f8806070ff9c6ac0727b6700
BLAKE2b-256 355801e386008223031b8c07515d9f42ad045b4b43528f393d4c5e81d3cbda19

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp312-cp312-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 937.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 97ae9547f803579b8f78401e271380f5780e571daac23d647a43ce80466f9ad5
MD5 5911c59b74ac4f930bc705c5bb60f019
BLAKE2b-256 c27d408c065f7b126c06ee2120ad70afa8ae0d161ceab35c36eb38b02bcde696

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 758c4c49f67ba553237dd0528d48ae0310537847b199637dc9d427af2731b785
MD5 9337fadb104028c6a162980a1b0768d1
BLAKE2b-256 60d34fdd998f838d1755489bc2b212bba17f219562d94e14009370a04f0ce870

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 118c1967af10a6cdde4f1928dcf03216e89bda1b67e82356e7402d4e37c657e9
MD5 0da6b83de1aced7fa47ad1de9941de63
BLAKE2b-256 d3f50b1bd7b3ee969388ef55b92ead567212ec77400f15ada0458925b583d513

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a05252e799f6b164f3c0b2c75a01857b0f1705c64a7e1ddbed2cb88d1e4bf79
MD5 d7a814f731fa6f85af2970c517754e9f
BLAKE2b-256 2d7a65b074ce14760cf5429ee98903827877f0d9c6d9064b0f27ede26013ddff

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5904ce30fe3f29aeac4394645f8350f8fbb321d27ea0430c0916870d779061d4
MD5 b27fa6ca8bc97b7aa5e8b985a937bace
BLAKE2b-256 0a113cc5e29e9e5ba85efab6bf86f1c67c5a66cd6da9f243a9e69a27ec50c233

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp311-cp311-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp311-cp311-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 bce34221304bf7fc3b708e8674370e99d0efd6338ae850c7462fb9fc5b61643d
MD5 77c8dcd30e8d9953b107be28475c4d38
BLAKE2b-256 f8363da39626cdec7bc95eb7d52968d85e4ed478235e2277d1ae9fae33c8f2a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp311-cp311-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 925.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 294f63a1d5bfa86f1244565c11f91cc45857dc8bfe5afcc110c33698878d451e
MD5 b706600a8f4bc8b90da977497f1b23fa
BLAKE2b-256 c8e7a70f1bbcdb8cec33d1f6f62d8c8e1c265724921ccfaac07375433e69e992

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bec5e1df25ff0744b0a6271ef198904d1c1b082e64b166c4bfbe7f29ac9968c
MD5 475e80a80b260c8d5b2a1d49865d463a
BLAKE2b-256 504b5368176a7715638555d359ef49f3c308fcc362d23e45b56f98f907175042

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5649fb6d7efc25bb2a4bf189e2337006bc7ddf039551aecda7457feeaf8e750
MD5 4f0c3106b950c15948c4730a08fb4c2e
BLAKE2b-256 dd56570e299998fd58141c27c14ea226f8741949229909337f2f3174d0c52c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fc3b68b6b05884e6b99c3ce04cda5a05d33045c1a7489b54748f354de2ef9a1d
MD5 70e5a4d61e88aa932cae1cef2a2f51ad
BLAKE2b-256 2e7e0b4103ad6cefa3481d0a8f0e212e5e74239561377ac0d4ed4c2a686c689d

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 85d95cf3b564a54cc707f893498b686aa866b5039c10dfa391d36bc970eac5d3
MD5 1694361dd0789b86786b7ed9acf2d450
BLAKE2b-256 ac8a6131db4510af95e4e291d9576bec430678bd003fa706ed9e4a7393ad9736

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp310-cp310-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp310-cp310-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 e1ca834e6da75420a44b883539fff9c51a0cf4d02c858fb528d090e82dc39e5f
MD5 9e5d859f3c940e8799d4126896603ae2
BLAKE2b-256 af05652f51b3f003495630d8fb172fc03fe63391b60e46f3cf920e1ba141d4cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp310-cp310-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 925.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b71f979d75b55c67675518a2182844193c9ccf8c998b14de6beb7921ad1c6786
MD5 317b705e2cfa8f3f8e3ead676a1772f2
BLAKE2b-256 b6054bb3b9d6b449d411241aa4c0c5754a8390f047571dec50c6d4707db1b973

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1debe8b9d4abb573689abadaa5c3bbe98770ad9a70c1d8a0d8cb6e4615a1f20
MD5 5b07f596a0cacaf370c759b5b17a9b16
BLAKE2b-256 064454aec36f44ac307911f25aaf6a27911f18b8bdc7281a137b9774fad8a8e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 62e271b81d7ae8b9a273c36da4951c0c264da1a1478bfacbe661c33b076aa899
MD5 a1447f5f0e7e862d6a1d4f536fefd2eb
BLAKE2b-256 00831cf171d25245664155774d39cb5717557862e663f31a30ec27c5861fc141

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ebdd5a0f9fb1eef2f68098825eb908826e43c681d37e8b4070d6ca33aae3abf
MD5 bf32fe83e9fa3b401e9eda3c9159b561
BLAKE2b-256 044dd0c1870c5c294a2bfbd6bc1def8ee6f983054cbe3f5f9ac229145b60136d

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2b0d039caa63972a91ce22d02d13a33f78df4f724874294b31cc2a51920a1f56
MD5 a65ee0df187fad0710ee10508f72cf1e
BLAKE2b-256 73920f1a926f89d974dd6e201d8e20ab7a5abaf900ab9170286cf8937b3bd9e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp39-cp39-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp39-cp39-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 68311941da067ee8d2e4fe214c79c60b22c2afcd849040201d15dcb0cc1c4dab
MD5 862ad2585f75fdd153c74ad9a2232fed
BLAKE2b-256 a7ad138e3286984bff7905fdcd2d8b0826a9f12f8cafa4087f41e7f03b5ab178

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp39-cp39-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: manifold3d-3.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 935.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fad2bfdd79a768dba2cd5a6b146c2e31fcc13d0b08c6994a92f3a4a3c623fbe9
MD5 b856f08b52c31e9840c18e74cf28acab
BLAKE2b-256 61c39456837dc63d8e26214b5072889e1a532f8f198a158cd8bc7e114aae2a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-win_amd64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e56e5d2db510d7b7aba94c5f3474bfbb69050e78d3ee996d9d93a76127c772d
MD5 06b05c7e79c870a3dd15edd35919126d
BLAKE2b-256 7e4277d94cefe6e2552601cf3de07777ed5e9e6835a7d4380b72c834d185e262

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13cfe6ca303f67c1c3aaf2488c39af76fa03ec0eae2291ace8ca25c61109ca49
MD5 c7314cda61024b3073c8053adce551fb
BLAKE2b-256 44767807c9d352c7532b48053eeac35359128cb5fdc1105e75c0e9a4afb134e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67ef1815415c56389a742253a63a08a11adf38108a5d5aed1a01f0c726530969
MD5 65e47e4fdadef66e298293375d4d1ea3
BLAKE2b-256 16a14afe4b2e64bdff1c5276f20d9eee08c708271053dc95c8d64e96330b9458

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 cb54141886f0c01a3f6235b19e80169e948362d06a390abda60fe8d82276af58
MD5 bc291c9c90fc24b06e4d4e2db9fc3c0b
BLAKE2b-256 7cb7f41fa0e98c4aea201d1859d7c072c8e61bd41066143beca823c794e0cb78

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-macosx_10_14_x86_64.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file manifold3d-3.1.1-cp38-cp38-macosx_10_14_universal2.whl.

File metadata

File hashes

Hashes for manifold3d-3.1.1-cp38-cp38-macosx_10_14_universal2.whl
Algorithm Hash digest
SHA256 c4733bdcc2cd2b0516a000761d39edaa445e75fe99cec46efa46fd09e78fb4eb
MD5 edaf784232121864f417ea8ee3b007d8
BLAKE2b-256 f88b78e1e9307b8e6ba4ddbafdd9df5ae7ea1549239966b2760ccb5c4e86ac6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for manifold3d-3.1.1-cp38-cp38-macosx_10_14_universal2.whl:

Publisher: build_wheels.yml on elalish/manifold

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page