Skip to main content

A high performance sparse level set library

Project description

ViennaLS

🧪 Tests 🐍 Bindings PyPi Version

ViennaLS is a header-only C++ level set library developed for high performance topography simulations. The main design goals are simplicity and efficiency, tailored towards scientific simulations. ViennaLS can also be used for visualisation applications, although this is not the main design target.

[!NOTE]
ViennaLS is under heavy development and improved daily. If you do have suggestions or find bugs, please let us know!

Quick Start

To install ViennaLS for Python, simply run:

pip install ViennaLS

To use ViennaLS in C++, clone the repository and follow the installation steps below.

Support

Documentation and Examples can be found online.

Bug reports and suggestions should be filed on GitHub.

Releases

Releases are tagged on the maser branch and available in the releases section.

Building

Supported Operating Systems

  • Windows (MSVC)

  • Linux (g++ & clang)

  • macOS (XCode)

System Requirements

  • C++17 Compiler with OpenMP support

Dependencies

Dependencies will be installed automatically when not available.

  • ViennaHRLE

  • VTK (optional, but recommended for mesh export and visualization)

  • pybind11 (only for building Python libs)

Using ViennaLS in your project

Have a look at the example repo for creating a project with ViennaLS as a dependency.

Installing

Since this is a header only project, it does not require any installation. However, we recommend the following procedure in order to set up all dependencies correctly:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -D CMAKE_INSTALL_PREFIX=/path/to/your/custom/install/
cmake --install build

This will install the necessary headers and CMake files to the specified path. If CMAKE_INSTALL_PREFIX is not specified, it will be installed to the standard path for your system, usually /usr/local/.

Installing without VTK

In order to install ViennaLS without VTK, run:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -D CMAKE_INSTALL_PREFIX=/path/to/your/custom/install/ -D VIENNALS_USE_VTK=OFF
cmake --install build

Installing with dependencies already installed on the system

The CMake configuration automatically checks if the dependencies are installed. If CMake is unable to find them, the dependencies will be built from source.

Building the Python package

[!NOTE]
On systems that feature a package manager (e.g. Ubuntu/Debian apt), VTK can be installed beforehand (e.g. using sudo apt install libvtk9-dev), which saves a considerable amount of time during compilation.

The Python package can be built and installed using the pip command:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

pip install .

Using the Python package

The ViennaLS Python package can be used by importing it in your Python scripts:

import viennals as vls

By default, ViennaLS operates in two dimensions. You can set the dimension using:

vls.setDimension(2)  # For 2D simulations
vls.setDimension(3)  # For 3D simulations

A complete list of functions and their locations can be found in the API documentation.

For examples on how to use the Python package, please have a look at these examples: Air Gap Deposition, Deposition, Geometric Advection.

Running the Tests

ViennaLS uses CTest to run its tests. In order to check whether ViennaLS runs without issues on your system, you can run:

git clone https://github.com/ViennaTools/ViennaLS.git
cd ViennaLS

cmake -B build -DVIENNALS_BUILD_TESTS=ON
cmake --build build
ctest -E "Benchmark|Performance" --test-dir build

Building examples

The examples can be built using CMake:

cmake -B build -DVIENNALS_BUILD_EXAMPLES=ON
cmake --build build

Integration in CMake projects

We recommend using CPM.cmake to consume this library.

  • Installation with CPM

    CPMAddPackage("gh:viennatools/viennals@5.6.0")
    
  • With a local installation

    In case you have ViennaLS installed in a custom directory, make sure to properly specify the CMAKE_MODULE_PATH or PATHS in your find_package call.

    set(VIENNALS_PATH "/your/local/installation")
    
    find_package(OpenMP REQUIRED)
    find_package(VTK        PATHS ${VIENNALS_PATH})
    find_package(ViennaHRLE PATHS ${VIENNALS_PATH})
    find_package(ViennaLS   PATHS ${VIENNALS_PATH})
    
    target_link_libraries(${PROJECT_NAME} PUBLIC ViennaTools::ViennaLS)
    

Shared Library

In order to save build time during development, dynamically linked shared libraries can be used if ViennaLS was built with them. This is done by precompiling the most common template specialisations. In order to use shared libraries, use

cmake -B build -DVIENNALS_PRECOMPILE_HEADERS=ON

If ViennaLS was built with shared libraries and you use ViennaLS in your project (see above), CMake will automatically link them to your project.

Contributing

Before being able to merge your PR, make sure you have met all points on the checklist in CONTRIBUTING.md.

If you want to contribute to ViennaLS, make sure to follow the LLVM Coding guidelines.

Make sure to format all files before creating a pull request:

cmake -B build
cmake --build build --target format

Authors

Current contributors: Tobias Reiter, Roman Kostal, Lado Filipovic

Founder and initial developer: Otmar Ertl

Contact us via: viennatools@iue.tuwien.ac.at

ViennaLS was developed under the aegis of the 'Institute for Microelectronics' at the 'TU Wien'.
http://www.iue.tuwien.ac.at/

License

Versions < 5.6.0 were released under MIT License. Starting with version 5.6.0, the project is licensed under GPL-3.0 License. For more details, please refer to the LICENSE file in the base directory of the repository.

Some third-party libraries used by ViennaLS are under their own permissive licenses.
See THIRD_PARTY_LICENSES.md for details.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

viennals-5.7.0-cp314-cp314t-win_amd64.whl (16.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennals-5.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viennals-5.7.0-cp314-cp314t-macosx_15_0_arm64.whl (37.1 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennals-5.7.0-cp314-cp314-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.14Windows x86-64

viennals-5.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.7 MB view details)

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

viennals-5.7.0-cp314-cp314-macosx_15_0_arm64.whl (37.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennals-5.7.0-cp313-cp313-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.13Windows x86-64

viennals-5.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.7 MB view details)

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

viennals-5.7.0-cp313-cp313-macosx_15_0_arm64.whl (37.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennals-5.7.0-cp312-cp312-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.12Windows x86-64

viennals-5.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.7 MB view details)

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

viennals-5.7.0-cp312-cp312-macosx_15_0_arm64.whl (37.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennals-5.7.0-cp311-cp311-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.11Windows x86-64

viennals-5.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.7 MB view details)

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

viennals-5.7.0-cp311-cp311-macosx_15_0_arm64.whl (37.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennals-5.7.0-cp310-cp310-win_amd64.whl (15.9 MB view details)

Uploaded CPython 3.10Windows x86-64

viennals-5.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (28.7 MB view details)

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

File details

Details for the file viennals-5.7.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 16.5 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bd9df8930abe47361e341817bf9b91aed8a0c315055addc11787859c5d48c44a
MD5 5f5438d86a2b72a8160057802ccc9cb3
BLAKE2b-256 390b57aca1c7be2f70129657975c35ab4f5d71b36221c8998121da27bfd4ad5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314t-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 85c4afa4509797df7ba8e00dbbd3e522310bafab988f0db8bbbea0c339a90aa8
MD5 4386c975eb9aed261783ae117d4f2ca2
BLAKE2b-256 046d02990f50fd9a8a162cb6236ce7def0217e585ce3ef944168591e4de8e64a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5534a369e0fd70a598f7a5918b12c64715f02f9f173b712f16daf1de643722ca
MD5 5f8bc768c2ec2f42d5286db10ad44035
BLAKE2b-256 88dafbbaf7d27cc6308c04d775db96521289e3a558fd53ca31a164632c012112

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d460ba7c12f46cecfac7962fd44a11202dd779515dfbe7cfa4c049dda65d3a88
MD5 e2f9ae227fd4d077b080290ee6f510d5
BLAKE2b-256 68e68a2e28a131aba135031ce1b7bbd237b3b8a224c6cc53834ebfb07d495527

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5909082416d7e20277572fac55b912ede99450aad926701022bbc3cc0b98724
MD5 26cc284dd9f0ef4fc594cc10a3a6e5b7
BLAKE2b-256 768ffb5dafb574055b83ba144ae79d53562b547ea63b9f2d6679a16ba2b81fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0230e6573fc887998bb8e401cc61fc6c1f42503c475d26879fcb685c6241c9e4
MD5 060b72fd891afc6c6bdae7f7e11b3bbb
BLAKE2b-256 c1a0c5d7a1d4c9c6a171217107b7fd3933a890e0be41ed91987a2736ba2941db

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d363985188a3033674f958dde3a71fbcbfb9debcda5dde757eb001def52afa40
MD5 c59b611009399ece5dee4169d4e45ccf
BLAKE2b-256 38abf9006ccd8a2e927af4bac733651de1db6882ce3800051f2fe7e2c5aa542e

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp313-cp313-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73fd5e6f3d53770f5391ae53caa7d20a01fd3a6e73e25301f76468584306fd4a
MD5 aeb8621b8cbcbbc90e171bf7bdaa9e3b
BLAKE2b-256 6481e0dbbada671d9f5466b9c020dd93d0753d59ecb805e38e2c72b7c2be0477

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0f33112d4eb953ba05f23fd1f75fbcaae55dfeed048f86493f380a8b7299469f
MD5 b79325c970b5224a1c998ab229c3cb77
BLAKE2b-256 a2e7c6b3b683bd5c877bc759e2288c64a2da30d92f4495951d8b7b75a869cd71

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbc20d31e7965d12db99b33df265ec2c59ff99993af6d8411398e09d09552e80
MD5 d3247bdf747107dbd206d267e558d5bb
BLAKE2b-256 e7a6b47ab202dfd39a8dc506159390d615bc9777ccb6be2244bacf0de806a094

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp312-cp312-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac13a8c293cba2541159e71d8b995b62acf1f20a92d3fa56a6e57aa38f8dde15
MD5 bc124885bd07cdb2a7fea5e177773cb7
BLAKE2b-256 8f514ebd97534258b065197e8f146abd287d51f82bd793e6620ff073c70f83f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fc44c8337a55472605ea2efe621f613e0ae3bfcf00f42b8d462e446fc8590d07
MD5 8464465ed0f97c88c599675149c2cef7
BLAKE2b-256 abda4a4e4d85bc91309da5095d05ffe2595e24ea060d3ce5d77d58cdec7d795d

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54ca217701c721a7509a8f9583f3c303b639037ba79c66d8a3d32e7403a7d907
MD5 6d0593835fe1fbd29ee8a5f956823973
BLAKE2b-256 83a740d34cc44d2c6d852102ee8fd9566d2c7bbdbc1c974c88d3e837bb798c9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp311-cp311-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e94ed5d435ca3202ee48a91af05283c0918e8c2fd066136290ce9421756d761
MD5 d03e46a11e4338a03a01c226794247e4
BLAKE2b-256 7cff9f65b0fb7bbc85dd601d54b7c40d28b66016fa23b34dbc31737493a8faaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9d3aeb379873f8091e2d571909a0a790968f010aeb8783351cbac80863511e10
MD5 03dfaa65a8f0e3ead94a6f428d5ae991
BLAKE2b-256 8ff8203fe107f7f80269d0d707b7e2f6f8b64b6d06c67f8dc80f4e2eaac08031

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: viennals-5.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 15.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for viennals-5.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa6781b2faa85bc6bac021f7d5491b6b575f6dde6793c445a4436e6c8afe852c
MD5 15b3ee9d0ecee72f979eaa63770678e5
BLAKE2b-256 ff2d5c0c413f59b1bbc8eab4cb8978cf75396d3b137667dd877c79cc1893158f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp310-cp310-win_amd64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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

File details

Details for the file viennals-5.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87604a267d1ab5e1bdc8c82c614c916de2bdcf140c313bb798b5fd2f78ed25b0
MD5 60a6eb820a52613efb7c3a2d499e785f
BLAKE2b-256 e7a4fd4ec93d1dc37fa4e142fcc751700851da2ab8bae8fa5f6e60c6170c5d97

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python.yml on ViennaTools/ViennaLS

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 Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page