Skip to main content

ViennaLS

🧪 Tests 🐍 Bindings PyPi Version

ViennaLS is a header-only C++ level set library for high-performance topography and semiconductor process simulations. The main design goals are efficiency and simplicity, tailored towards scientific process simulation.

Capabilities

  • Level-set equation solver: Solves ∂φ/∂t + v|∇φ| = 0 to advect interfaces under arbitrary velocity fields; spatial schemes: Engquist-Osher (1st/2nd order), Lax-Friedrichs (global/local, 1st/2nd order), WENO (3rd/5th order); temporal schemes: Forward Euler, Runge-Kutta 2nd/3rd order; CFL-limited time stepping
  • Level-set operations: Boolean operations, geometric advection, curvature calculation, normal vectors calculation, visibility calculation, feature detection, 2D<->3D extrusion/slicing, mesh export (VTP/VTU via VTK)
  • Comparison & analysis: Chamfer distance (bidirectional surface-to-surface, forward/backward/RMS/max), narrow-band SDF difference, sparse-field SDF difference, volume/area difference, critical dimension extraction
  • Thermal oxidation: Coupled Deal-Grove diffusion + Stokes flow oxide mechanics (Maxwell viscoelasticity, SIMPLE pressure-velocity coupling); LOCOS mode adds biharmonic Si₃N₄ mask bending with two-way traction coupling. See docs/OxidationSolver.md
  • GPU acceleration: Optional CUDA BiCGSTAB back-end for the oxidation diffusion and mechanics linear solves (requires VIENNALS_USE_GPU=ON)

[!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 master 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 .

To build the Python package with GPU support for the oxidation diffusion and mechanics solvers, use the install script in the python/scripts folder:

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

python3 -m venv .venv          # create virtual environment (optional, but recommended)
source .venv/bin/activate      # activate virtual environment
python python/scripts/install_ViennaLS.py

A CUDA 12+ toolkit and a driver compatible with your GPU must be installed on your system. On Linux, a GCC version compatible with the CUDA toolkit is also required. Pass --no-gpu to build without GPU support using the same script and venv workflow.

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.8.4")
    
  • 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.

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.8.4-cp314-cp314t-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

viennals-5.8.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.4-cp314-cp314t-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

viennals-5.8.4-cp314-cp314t-macosx_15_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

viennals-5.8.4-cp314-cp314-win_amd64.whl (5.3 MB view details)

Uploaded CPython 3.14Windows x86-64

viennals-5.8.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.4-cp314-cp314-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

viennals-5.8.4-cp314-cp314-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

viennals-5.8.4-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

viennals-5.8.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.4-cp313-cp313-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

viennals-5.8.4-cp313-cp313-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

viennals-5.8.4-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

viennals-5.8.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.4-cp312-cp312-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

viennals-5.8.4-cp312-cp312-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

viennals-5.8.4-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

viennals-5.8.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 MB view details)

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

viennals-5.8.4-cp311-cp311-macosx_15_0_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

viennals-5.8.4-cp311-cp311-macosx_15_0_arm64.whl (5.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

viennals-5.8.4-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

viennals-5.8.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (7.9 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.8.4-cp314-cp314t-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 85862d4e2ad4165f55f6d889fbb2513dd00de573cbb73971364f1a33b25332f0
MD5 da3a450b05b0be35006d729071d33ba5
BLAKE2b-256 45e7edbd020445389694392d8c3278704dead489add4c1274948a205a1e602c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a951199e8de62127266d7451c0e7ae6b890b30c680b32fb36d2e0f96f403ec6b
MD5 2a7e52e414f46f5807d6678984e2e78a
BLAKE2b-256 c26bf0c6559b8d8c117839eef8ea257a46681f77369ee4331581fcbe78e5d765

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b6cf5f18e43b40aa22f3e0df73a588c4472fe193e391043f6b637eda52753a2c
MD5 dc9190bd07fbc9fdb80c94652e03d055
BLAKE2b-256 f5b0f8af97e12034c52f58027e38dff9bdb4d1cae9c4880607f3d68a5d9ba797

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-cp314-cp314t-macosx_15_0_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.8.4-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8c08e4c13fad266ef4ff83b9fe5e86191615db2ed5088c086043dc804c257edf
MD5 7788f933e67dcf97bb8ee918340cf5da
BLAKE2b-256 d57abb98ecdcb1279f34babe49ce5f6afcd1e11605dfb79826e432146d140f9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp314-cp314-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c8e25de6d9ace518599d6cc0b60b05876c6d04689193fa15a057e1f2a8cbd778
MD5 947ef1600bde55a9d471a4ecabe44f7b
BLAKE2b-256 1fa718886a44d3925e897140ecc89db8b391a68475dea3e030a0a747e87e59a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b611a302b16570b559ff5032085a7c87a3d4f4113571d6b0a4990783da48eb7d
MD5 4d1ffb324a35226c88681d1aa0623053
BLAKE2b-256 27874c4be7f44c090aa7de2a3db9710d0e25bb2213b9b9ec0166afcf29fa15ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 56b803349b89fac42d1ec1633bcd7c57de04277fb477816bada86d48317a2e6f
MD5 1522e493f2874765dc805c788d4c7156
BLAKE2b-256 30013f892f5e5a1c589c7ad4425b9b5ee68147405cca18a37b5b61cf8673acce

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-cp314-cp314-macosx_15_0_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.8.4-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cb08b9ab559e54d56be41aefa40f572eac917729fb4a92faedcd501220ba6a98
MD5 74c43a11e4e1d8de5789bf3957807ccb
BLAKE2b-256 3b52a996a4d3888d8438cba05dc6fdd16694e9a02b78f03a91982843541d6fa4

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0cb6c9c8c5a7d116082e24aafba636190f28b2f0eb6829ad10074f89d698eb46
MD5 97de0c9b299598b6c87aee8f208ba2da
BLAKE2b-256 e8fbc2b8c11b036f5dfd42909c62fcbfc7ad1fd94e43d6dc420e2349e78bad4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 709e423f3922c89d0eff880bd3922f04a251b78f7645d180a0200366910c9b61
MD5 cc5c58351842b14d0ed39c7a0ba1d293
BLAKE2b-256 591794c3ea45370a8baaa4bc162a2b7de4d7fdbfaa6e664ec712e621d343cb13

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7abb5a8f2286bc1384ad690a35d2be902d13b119aa3c8205573d8662047b1c7b
MD5 ecc52a3ed5e80d30b918e9912f527d17
BLAKE2b-256 bf48a19a6038e18a104fb323b221a9044d9bbf607cccf023cf60750a6ae1591f

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-cp313-cp313-macosx_15_0_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.8.4-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 eeb7dfbbc7fd715b7ad61ea978702290fab825dc41de4be6e098bc52a1c554ca
MD5 41014a15a6d840b2cc672f47e9f48fa2
BLAKE2b-256 d7f3e9b7ccc57463a76014a66fd55e615f279d360997504ed672a582bf4b0d93

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3719e76079496263113b9500e0c4b18401477144fa2cb5cc4ec0c2511194207f
MD5 815e7e8b3b56f3a569d4980a5a59e236
BLAKE2b-256 33272579e8467f97eba4bd99b1947a2a36c9d0b87afe0c4c59423bbaec58334a

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 04c0d87d8a768a4e51f633b3fd20503782bd193693eab9d6b632145a75e85dfb
MD5 a5376daf87b805366af47063a70c5fbb
BLAKE2b-256 5f649511cadce6c4f0ac4548a20f02f59aa9c65a134737b8511ffc0adccfd754

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0ccd52603a40a65f3a4c4b3c97aa903dbdbdddb3f83183483614286213b48949
MD5 e6da02cbef7d07223cce3921e4c2792e
BLAKE2b-256 d5360cf2a6b056570da284599e356464a67871ba6ff331f131bd78b54f3cb8cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-cp312-cp312-macosx_15_0_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.8.4-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 51d056691a7f4fc67e6663ad3f3c28aefc00f2f8bc7704ea4934560f6ffb4ca4
MD5 fe174b40897e13dfa7b4ebfdee3de553
BLAKE2b-256 6bcc524ff32afc8a33e0f6cc55249752e3d2ccc04505f618d54bec3414892664

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c4fc42e1071262ab1881912fb9f9677e9eb3ecd6453f51ab38b0f27233399b7b
MD5 71eadb419936b599b445e3c1b215e712
BLAKE2b-256 98fa0d0e9ec36d019ab61bfb77e3c53a275822ab6449c1003a0698e9daff1fba

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd4a921f2c2fe66a3a892380c8ccfda5661fe4ee213ef63601952254fe9903da
MD5 80e9b23905e0dc03dfb11416dc3f462a
BLAKE2b-256 89b28e4d6dfa81014930343f3ba237dfd9068a6d771cb8130f796ddc92894939

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a771131b38b1e8cb570d3df84add4e169f7f14d1ca3b86c6e4abcb959ae98925
MD5 ae9a3da6fef44cdb55ef5d74e97b743e
BLAKE2b-256 747479b3015a759d9f99d9d6ba886ddbf724a8ce4ce1146f909000e50977a31b

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-cp311-cp311-macosx_15_0_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.8.4-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 008fc8f94e7822132446a6f7c1be5d0d3e13d885db08a7d45447916ebfa74cfc
MD5 9c853bec3776d73e127213e049e52112
BLAKE2b-256 c18eb82f4dc2c7a836e1c73f3e81ad75b2633cf4aea262416df586e947c89459

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for viennals-5.8.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19aa48d6b7e9c838911951d3b466530e6545038c1cf4e0b54d0a6719c1549dfa
MD5 382282e96fba3d7f5edf97d7bcb1e23c
BLAKE2b-256 ebeeae119c7e16097c87c750b05b585165c95533767ecc1c33a8561a48ce7e60

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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.8.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viennals-5.8.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8025e126158f7b3baf95fa0bec695f8e9919ca810b6ad0a85dbe65bb8c98f1ba
MD5 016f7a9792b2e75b0109323df9165044
BLAKE2b-256 03be45c77ddeb8c6492fba5d30260d1e8c06b3ef47ec0f9cb70799c44c4bd2cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for viennals-5.8.4-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 Sentry Error logging StatusPage Status page