Skip to main content

A simple STL serializer and deserializer

Project description

OpenSTL

The fastest and most intuitive library to manipulate STL files (stereolithography) for C++ and Python, header-only.

Commitizen friendly Conventional Commits PyPI license
pypi Build & Publish Python

Performances benchmark

Discover the staggering performance of OpenSTL in comparison to numpy-stl, meshio and stl-reader, thanks to its powerful C++ backend. See benchmark.py. Benchmark performed on an Intel i5-9600KF CPU @ 3.70GHz.

Benchmark Results

Performance gains over numpy-stl, meshio and stl-reader
#openstl vs numpy-stl  
Write:	OpenSTL is 1.262 to 5.998 X faster than numpy-stl
Read:	OpenSTL is 2.131 to 11.144 X faster than numpy-stl
Rotate:	OpenSTL is 0.971 to 13.873 X faster than numpy-stl
Rotate:	OpenSTL + PyTorch is 0.022 to 100.25 X faster than numpy-stl

#openstl  vs meshio  
Write:	OpenSTL is 4.289 to 80.714 X faster than meshio
Read:	OpenSTL is 15.915 to 311.365 X faster than meshio

#openstl vs stl_reader  
Read:	OpenSTL is 0.719 to 2.2 X faster than stl_reader

Note: meshio has no specific way of rotating vertices, so it was not benchmarked.

Python Usage

Install

pip install openstl or pip install -U git+https://github.com/Innoptech/OpenSTL@main

Read and write from a STL file

import openstl
import numpy as np

# Define an array of triangles
# Following the STL standard, each triangle is defined with : normal, v0, v1, v2
quad = np.array([
    # normal,          vertices 0,      vertices 1,      vertices 2
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 1
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 2
])

# Serialize the triangles to a file
success = openstl.write("quad.stl", quad, openstl.format.binary) # Or openstl.format.ascii (slower but human readable)

if not success:
    raise Exception("Error: Failed to write to the specified file.")

# Deserialize triangles from a file
deserialized_quad = openstl.read("quad.stl")

# Print the deserialized triangles
print("Deserialized Triangles:", deserialized_quad)

Rotate, translate and scale a mesh

import openstl
import numpy as np

quad = openstl.read("quad.stl")

# Rotating
rotation_matrix = np.array([
    [0,-1, 0],
    [1, 0, 0],
    [0, 0, 1]
])
rotated_quad = np.matmul(rotation_matrix, quad.reshape(-1,3).T).T.reshape(-1,4,3)

# Translating
translation_vector = np.array([1,1,1])
quad[:,1:4,:] += translation_vector # Avoid translating normals

# Scaling
scale = 1000.0
quad[:,1:4,:] *= scale # Avoid scaling normals

Convert Triangles :arrow_right: Vertices and Faces

import openstl

# Define an array of triangles
triangles = [
    # normal,          vertices 0,      vertices 1,      vertices 2
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 1
    [[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], # Triangle 2
]

# Convert triangles to vertices and faces
vertices, faces = openstl.convert.verticesandfaces(triangles)

Convert Vertices and Faces :arrow_right: Triangles

import openstl

# Define vertices and faces
vertices = [
    [0.0, 0.0, 0.0],
    [1.0, 1.0, 1.0],
    [2.0, 2.0, 2.0],
    [3.0, 3.0, 3.0],
]

faces = [
    [0, 1, 2],  # Face 1 
    [1, 3, 2]   # Face 2 
]

# Convert vertices and faces to triangles
triangles = openstl.convert.triangles(vertices, faces)

Find Connected Components in Mesh Topology (Disjoint solids)

import openstl

# Deserialize triangles from a file
triangles = openstl.read("disjoint_solids.stl")

# Convert triangles to vertices and faces
vertices, faces = openstl.convert.verticesandfaces(triangles)

# Identify connected components of faces
connected_components = openstl.topology.find_connected_components(vertices, faces)

# Print the result
print(f"Number of connected components: {len(connected_components)}")
for i, component in enumerate(connected_components):
    print(f"Faces of component {i + 1}: {component}")

Use with Pytorch

import openstl
import torch

quad = torch.Tensor(openstl.read("quad.stl")).to('cuda')

# Rotating
rotation_matrix = torch.Tensor([
    [0,-1, 0],
    [1, 0, 0],
    [0, 0, 1]
]).to('cuda')
rotated_quad = torch.matmul(rotation_matrix, quad.reshape(-1,3).T).T.reshape(-1,4,3)

# Translating
translation_vector = torch.Tensor([1,1,1]).to('cuda')
quad[:,1:4,:] += translation_vector # Avoid translating normals

# Scaling
scale = 1000.0
quad[:,1:4,:] *= scale # Avoid scaling normals

Read large STL file

To read STL file with a large triangle count > 1 000 000, the openstl buffer overflow safety must be unactivated with openstl.set_activate_overflow_safety(False) after import. Deactivating overflow safety may expose the application to a potential buffer overflow attack vector since the stl standard is not backed by a checksum. This can cause significant risks if openstl (and any other STL reader) is used as part of a service in a backend server for example. For domestic usage, ignore this warning. OpenSTl is the only stl reader to provide such default safety feature.

C++ Usage

Read STL from file

#include <openstl/core/stl.h>

std::ifstream file(filename, std::ios::binary);
if (!file.is_open()) {
    std::cerr << "Error: Unable to open file '" << filename << "'" << std::endl;
}

// Deserialize the triangles in either binary or ASCII format
std::vector<openstl::Triangle> triangles = openstl::deserializeStl(file);
file.close();

Write STL to a file

std::ofstream file(filename, std::ios::binary);
if (!file.is_open()) {
    std::cerr << "Error: Unable to open file '" << filename << "'" << std::endl;
}

std::vector<openstl::Triangle> originalTriangles{}; // User triangles
openstl::serialize(originalTriangles, file, openstl::StlFormat::Binary); // Or StlFormat::ASCII

if (file.fail()) {
    std::cerr << "Error: Failed to write to file " << filename << std::endl;
} else {
    std::cout << "File " << filename << " has been successfully written." << std::endl;
}
file.close();

Serialize STL to a stream

std::stringstream ss;

std::vector<openstl::Triangle> originalTriangles{}; // User triangles
openstl::serialize(originalTriangles, ss, openstl::StlFormat::Binary); // Or StlFormat::ASCII

Convert Triangles :arrow_right: Vertices and Faces

using namespace openstl

std::vector triangles = {
    //        normal,             vertices 0,         vertices 1,        vertices 2
    Triangle{{0.0f, 0.0f, 1.0f}, {1.0f, 1.0f, 1.0f}, {2.0f, 2.0f, 2.0f}, {3.0f, 3.0f, 3.0f}},
    Triangle{{0.0f, 0.0f, 1.0f}, {2.0f, 2.0f, 2.0f}, {3.0f, 3.0f, 3.0f}, {4.0f, 4.0f, 4.0f}}
};

const auto& [vertices, faces] = convertToVerticesAndFaces(triangles);

Convert Vertices and Faces :arrow_right: Triangles

using namespace openstl

std::vector vertices = {
    Vec3{0.0f, 0.0f, 0.0f}, Vec3{1.0f, 1.0f, 1.0f}, Vec3{2.0f, 2.0f, 2.0f}, Vec3{3.0f, 3.0f, 3.0f}
};
std::vector<Face> faces = {
    {0, 1, 2}, {3, 1, 2}
};

const auto& triangles = convertToTriangles(vertices, faces);

Find Connected Components in Mesh Topology

using namespace openstl;

// Convert to vertices and faces
const auto& [vertices, faces] = convertToVerticesAndFaces(triangles);

// Find connected components
const auto& connected_components = findConnectedComponents(vertices, faces);

std::cout << "Number of connected components: " << connected_components.size() << "\\n";
for (size_t i = 0; i < connected_components.size(); ++i) {
    std::cout << "Component " << i + 1 << ":\\n";
    for (const auto& face : connected_components[i]) {
        std::cout << "  {" << face[0] << ", " << face[1] << ", " << face[2] << "}\\n";
    }
}

Integrate to your C++ codebase

Smart method

Include this repository with CMAKE Fetchcontent and link your executable/library to openstl::core library.
Choose weither you want to fetch a specific branch or tag using GIT_TAG. Use the main branch to keep updated with the latest improvements.

include(FetchContent)
FetchContent_Declare(
    openstl
    GIT_REPOSITORY https://github.com/Innoptech/OpenSTL.git
    GIT_TAG main
    GIT_SHALLOW TRUE
    GIT_PROGRESS TRUE
)
FetchContent_MakeAvailable(openstl)

Naïve method

Simply add stl.h to your codebase.

Test

git clone https://github.com/Innoptech/OpenSTL
mkdir OpenSTL/build && cd OpenSTL/build
cmake -DOPENSTL_BUILD_TESTS=ON .. && cmake --build .
ctest .

Requirements

C++17 or higher.

DISCLAIMER: STL File Format

The STL format is simple and widely used, but that simplicity brings important limitations:

  • No validation: STL files include no checksums, hashes, or structure verification, so corruption (e.g., truncated or malformed data) often goes undetected until parsing.
  • Sensitive to corruption: Errors during download, storage, or editing may only fail at runtime, causing crashes or undefined behavior.
  • Security concerns: Without built-in bounds checks, malformed STL files can potentially trigger buffer overflows—especially risky when handling untrusted input.

Because STL offers no internal protection, applications must implement their own validation and error-handling when loading these files.

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.

openstl-4.0.1-cp313-cp313-win_amd64.whl (149.0 kB view details)

Uploaded CPython 3.13Windows x86-64

openstl-4.0.1-cp313-cp313-win32.whl (127.8 kB view details)

Uploaded CPython 3.13Windows x86

openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (184.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl (118.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl (128.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

openstl-4.0.1-cp312-cp312-win_amd64.whl (148.2 kB view details)

Uploaded CPython 3.12Windows x86-64

openstl-4.0.1-cp312-cp312-win32.whl (127.0 kB view details)

Uploaded CPython 3.12Windows x86

openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (184.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl (118.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl (128.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

openstl-4.0.1-cp311-cp311-win_amd64.whl (150.3 kB view details)

Uploaded CPython 3.11Windows x86-64

openstl-4.0.1-cp311-cp311-win32.whl (127.7 kB view details)

Uploaded CPython 3.11Windows x86

openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (175.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (184.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl (118.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl (127.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

openstl-4.0.1-cp310-cp310-win_amd64.whl (149.0 kB view details)

Uploaded CPython 3.10Windows x86-64

openstl-4.0.1-cp310-cp310-win32.whl (126.6 kB view details)

Uploaded CPython 3.10Windows x86

openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (174.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (183.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl (117.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl (126.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

openstl-4.0.1-cp39-cp39-win_amd64.whl (149.1 kB view details)

Uploaded CPython 3.9Windows x86-64

openstl-4.0.1-cp39-cp39-win32.whl (126.7 kB view details)

Uploaded CPython 3.9Windows x86

openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (174.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (183.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl (117.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl (126.7 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

openstl-4.0.1-cp38-cp38-win_amd64.whl (148.5 kB view details)

Uploaded CPython 3.8Windows x86-64

openstl-4.0.1-cp38-cp38-win32.whl (126.6 kB view details)

Uploaded CPython 3.8Windows x86

openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (173.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (182.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl (117.0 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl (126.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file openstl-4.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 149.0 kB
  • 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 openstl-4.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8e88939a48ef430b171cceb9b1b755c068cafa2a50f12091e818df085a883b6f
MD5 9f0e763ec01a4be9cf0f38e6933c3cce
BLAKE2b-256 08f0de85fb24e516890f2efc4fbad3a7c6ce410923eaddb21322e051b846436f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 127.8 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 69d4bd4349b913e82742bb8226d849f6fee76162a517e198500352b18cb0e0ee
MD5 9d1aa7c8d6b617d2967dc3c764f63228
BLAKE2b-256 76e849cb04231c74d81b32e44c7cb32e13079a56013dbf66c164c548a2501d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5b123397aa6f4045190e941b25522f3b9fa73fb98ddef0cd8c25117dd4b52bd
MD5 7cc664ed28c9821080f05aa0d497390a
BLAKE2b-256 594e34ccd8a239db3643df939b1ba2dceddcd9e0513c86aa1575cb01f58911dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 094a4f8c19be4d4f71d6c0e85ceddca6fbbce4b95dddb5181201d5c04eed575e
MD5 6626d57835df8e04d2aed84b977efd70
BLAKE2b-256 df76ba093db594a663516639d8249a63044791b0b4ad45c8c5e7ce4e7529ff62

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a16c6888e95bf26ac6f83815a7231201842c80be0c2d9f3996764ac7d9cdbaf
MD5 62d98aca1538f4180c1207bfdd4efe8b
BLAKE2b-256 bd27446c2bd0cf900480afd37f71ef9ff74bc8eb19f7d5cf228537943a5af73c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e984a79a1ec1ddbbe6eb66b46ebe346b5b902994f7878a345e40e47e2511d71d
MD5 2b2f4eeb27e18e4b29753094eac97ff9
BLAKE2b-256 371295a4da2fed8da29d64ef02c3bb81da7abf2c8d5e1b70b34b53739ab06b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d31b082c62905212d78583e59041c70213409dbc69d8335091cf4a675104b86
MD5 fd3cabbff5872647a575e480ab7340d8
BLAKE2b-256 b98a75852f6a10254b6ca9e2161b77083f50af4c1629e35a769c29ae1d41810f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3401a26efe42ffc028f62173a1cfc008ea1d1bb33560cb20176535079454f21c
MD5 20814ef7c9b90b35cb54f3e1902a48c1
BLAKE2b-256 6644963223fb0a48421ad8ac20940ae5e58f33d9270c81e3682b931254cb771a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 148.2 kB
  • 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 openstl-4.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4d24e6a9e07e5d0bb597538b8d22a337e762c8a196a4d383b13d41b378880a0
MD5 a19b83691dfb09247c39505b44b5d87c
BLAKE2b-256 7ea664e2bb2903234d58d77e68f15572e5b0d3b5b72a000c8e93d6fbb184b319

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 127.0 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8b930ad398d61b596ad94d2e7632bd93756c5377dc20f819f1c59aefef8c1539
MD5 f32328c68f0b34b96865ba431960cd18
BLAKE2b-256 828f43214b8c8e1e9b215aa3307a20523519a0e449370979e8bbad66e4309f93

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aaf4619783e5323e4acb217bf0ed00246cb67665a1977282b8d20d497acf5653
MD5 7057805f8289f24655d1a260f70e147f
BLAKE2b-256 d798ef58a69e115acfdd456b29426d2538ccbadf9fca0d979ce2ac8a7c75eeab

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dafcaa7040e777d652bfdf6b80b18552c6c55286bf1dcc2c42a765e82e3b4a99
MD5 483a4632dc181951b652a5485e2ad2d7
BLAKE2b-256 82b25d51f4b883b6166a348a43c9140e5a37dbd28d1d31a23ac51587d81981d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ab6bee2925d54a6e85c1eb0db7ab0c53c4a534b2c52b119cfc524c1198e0356
MD5 457467e799e993da87735cadd3a0ea70
BLAKE2b-256 8d4360affd36aeccec41d143fa57b0629202bf16e93ba98115109d83000e48f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 210d5bc2703540fd1314d22e616e419ad544ef671f5a4949517d5c17c69919f6
MD5 a9c2a19ede818304be92829e7e04268a
BLAKE2b-256 db647e1b4ecc0a20ece89d5058293600807ac8d02c347314d1ae4a58f87c6b28

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c8923007e3a3adb67e3111d6033e117b17dc14b307e1e936775b0be3013839d
MD5 59078cd9c10140eb500cbb4affea74c3
BLAKE2b-256 c05286202841b5c96c9b91ebcdc4eabf2c8c76cec2f801f6cac32a41e4810524

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d6164175fb41ba6e483fddc9e81531a99389b9d68d5189d3d30d6a027a753f6a
MD5 81fed991987fe893a4d854aa9fcdcba0
BLAKE2b-256 671ae362aebf15119e4085ade1fd06efe5cf25a5565aaa799060d324ec035651

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 150.3 kB
  • 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 openstl-4.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ef8fc39f421002bbe20c5a5490106982e3c39053f534cbe8e51f0b3a3976a916
MD5 b942d255b5d2bb41941146203ea4a0bb
BLAKE2b-256 4e3aae436d404a1713720bb1273f886b6364487e2385f12e6a2fe9d901462c0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 127.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8fa6d6bfbfc61a32ed3783d26f81f66f5916a7aa9697f45e1fb9f9ceff960530
MD5 8aa3fa03512cbc9b97819de363233b75
BLAKE2b-256 344064cecc612ddc6d5ef284aa93ce4c6170c771a9b350498c30990e84e0c50b

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ee10027d5629769976d55fdd98def7f36f6054a5edfa62bd6b1bfae6b7af666
MD5 6ac656f7876a5b1bb12ac33f6de86083
BLAKE2b-256 de3aef36b776ac48f73a5bb6595189f85fbbf8b3d72ab31a880718f52534c39d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 17b1d9d933ec25143c0a288a00118a7fb43b374a8cbb2f305c72d2a1f341382d
MD5 914fdbfc84b1738d6c027e3a9579ad52
BLAKE2b-256 1d281764d3c203b97c890a6cdb8aa4846d7306f83fb38286f8f69dc3377e8551

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7bc6026ff3840f695d407d85565ad4d6089d28cee12ba26ea294a1839368920
MD5 fa80fe5468fa6f32651194e8b83d8256
BLAKE2b-256 a78445aa15094ed24e4c86ed836c8f44df0340510bee069721b6eea4ebe9fda7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 449c6b994c96cda36b2a699485cc413ca6f7629041ffb9eb931648d2be7d1624
MD5 4a171f8456568c25c4b00937e7046415
BLAKE2b-256 4e4cdb8b91ac120ad846b5dd8d21b0cb4d36d69827c9c09d23187338d250e7a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab7c4564f13c7b2de747bcb89c319bed2e6270f9bd015cd3e2389028a9f6e51d
MD5 75b53704754c6163a554a852cfb947ae
BLAKE2b-256 820e6f05cfa87144fe61d1261814beaf37db5e48abd052fd08ddefa8abff5568

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 820714a3ca9df2521162dd20d3aea69051607e2c6a3fb5acbfa73d55499ac25e
MD5 052643d2df46aa33e7ce69f49eaa778c
BLAKE2b-256 efe5ee8519394b33880a5699f430818dd623be9d853eb754fc5594e7bcc2eecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 149.0 kB
  • 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 openstl-4.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4132b056abd5b53dd5e44cd1d53f042aa19f0eb5cfb8742783ed25a8252460d8
MD5 16742dbd3389284113034131db05ce2a
BLAKE2b-256 806340ac853c59ca8fcf6432396797c1847eac041b83d43a30e0c7220966a3ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 126.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 028b15f41c4b6ac4f92d9ff8a0ab34f27469764fcd8b900c8ce06bff7e75aa6d
MD5 9af5be914c57f077f26260e19a77df74
BLAKE2b-256 c91f519b643aca82841ac3f0a759ddedc57a38b0a4faad5b8c64828bbac9da6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e06964d6bfa5fa1f70d78a0c7f8f22c6e41c2f5970381467104563bd48b2a080
MD5 88e28bb5ad58a7354112ef4baeb95b4f
BLAKE2b-256 e56c893d9f4cd6f9c159e373f31885cb62c6017c0b77e83bc2dce05313e47894

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 50cf9f9822ac34d2c457895cd8e089a003b0054fe5d3b47f73b1d9c6ef192477
MD5 74ae254b4ea23d6a51b3fd280acadf84
BLAKE2b-256 316ff3fa5f28831c229f2142ea81cc02b200172c4c714f6c0ddc3793654a4258

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4871a11d8dc4a7abe82352713e08d517571eb89e48809cae541c2873e833910b
MD5 255e67815c03240dba6a7f4e94a14353
BLAKE2b-256 1013a9e180ed5f9c434c2597403bd6687b6d95427e838556bd9fda592e2b773f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c220b054f19e69b428913f9968efb28cd86b6bae3856f9ac9884fb0e73460848
MD5 e31b1ae001c1aa02dd7fb5c8d3f537bf
BLAKE2b-256 7aebdaa0fa1780ea366bbb4904bb88d294ad7433973475180126a2f5dba4ce92

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef18fc341c4bdbad9bb155daa7ab180e5ae09a474844c695abdba7da664af008
MD5 4a77929dc42e1846d466183ab263395d
BLAKE2b-256 4faff5d07efa40a8a2e1a98078330e78bf5c7b1e5f4b203e85a35eb557f9f197

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a05d6a2a644f0a8608c9fbdc46446f43dd663c3805e479792276a499aacc4150
MD5 0ac5367f4ea8f05118d4ffa89da654c7
BLAKE2b-256 b192211669b824951c1ca88c3b2d1fbc917e097957493fe13829abaf4f983504

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 149.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fc083fe1cbefea421f68574d7c3dcb666d6cd446b8302ab22a91bbb114500b87
MD5 35702efe957456e3e0737f3a4015640c
BLAKE2b-256 9745a5eb9e4b76cce24f1f17799c6e81213798685de3dc3caa623e02ed710e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 126.7 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ef3be9c697c7bb07c916d412f583b6c8be5c5f6603071e00e77a69bc256e5a31
MD5 43b6458042917fb209eca40dd3e56e61
BLAKE2b-256 dfe6db3fe20e5a974b213ed09c75c912cf33b06afe1047683dd6ec635301dc7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 83ce464fb5281a62c18ea3e44dcb4b9f98236925bf59e4f46b24789534bb7a19
MD5 217c65d2ffa12ffb1d8c9f2316ac560b
BLAKE2b-256 38c92cddaa8e374657603b02a3b577b2ee3ff2f092a1e920469441baaea0a1a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b36a7a7eae0c8c0401bc7a51badf01eede303a49d45a5f50ed9765e9508ceda
MD5 09415a858637e5c1cc7b72adea3fd38e
BLAKE2b-256 498b311b9b5658f838bf3b9216c59739d55930d592853fd221ccb08c7999f8d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7e16b43883d8eacb78ace97122b6a6cd578fb0172303c4427f2a5cdba7b121e
MD5 907abca9e564302e4e4136da8fee381c
BLAKE2b-256 3ab068991ed8706f63473a26164e55a826cd14510d23c676a7a2428a61cc0a4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e6b403271aa025b6a971049530c21f17553c673a3c6389b912c3e639963084c
MD5 c6ff105bd519e3c4718b050a00290cf4
BLAKE2b-256 3de271e1684e62cdd280377906121cdf9300fdedb06c076ab80b9972fb758471

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f38d3a37d8ec74ac37f361fda44bb08bc120cd869c31b9cacee20358f5a88f4
MD5 33de4b79c2a3158c337627d2d59c14fe
BLAKE2b-256 ad14164b6f2a4650e0e4952bcd8ec11e5dac4ad34967d058dcc27ca122c5dd64

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bcbe5a33f0b3f058dae388e148b633c51e8f96c55b6506eb1a6ec1c5efd75978
MD5 1404eced2d08df653776f3a4d547f93a
BLAKE2b-256 27158c8621d3023975c0858fc227b12f6da4d87763d4bfd7fa154190da630d04

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: openstl-4.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 148.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4024bf217bcf952e82c079a16a9c4c257cba50ccc3ef7e300d087f5ef62865db
MD5 33e35daf1b4554b55667a455cef4482a
BLAKE2b-256 1eb38e992dd42e137014779811a3fef4f664df5eb8c6ef6a2339b4d8ef321983

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-win_amd64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: openstl-4.0.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 126.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openstl-4.0.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 045c2294f590cfc0ba92c2032208d63f06db4d014bb7bd14ab2847ed594fe4db
MD5 5296c95d7ccbc9e11b8d52dbf2ade28a
BLAKE2b-256 b9578a84e5650a81aba3d6254c3444b31eb1c2ad8978d2d45584667b7b426eb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-win32.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84448d02eed30567558b0191419a56a5692903f41ec3a3d86a1182381c54ec90
MD5 2f52059d8daebc19647eb29a835720fc
BLAKE2b-256 cef008c6f29c98ce09df17b735e2248144c2e4b3c33e3009307de2718057d78c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fe00736ca28e31670ed8a6b822df51adfebedcf58550614dd939798f4620d8f1
MD5 239c942bc51eb4de1bfa0e6abe7c14d2
BLAKE2b-256 b382ee55512aa2ee5acbd88d3bdf15a20027f21f5b7fe9f7250a948dd75d6e4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aef500026c44db2d51e2c42f2ebaeb155ecda20cb3fa1af469cb714fb6f0704
MD5 950d78c55d4068300eaad80798a617a3
BLAKE2b-256 74721cc1f5de7e3cf916b55f96d8dbdad10f50108c6f0f584ba6918a155e6b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e36bcc1a61e6e521ba8892f33d48874c3440439083e49016378016edca07e4b4
MD5 9830f5a5fe9ae38ce6e5a7367144dd57
BLAKE2b-256 cc9d159304107e3bd5e7ea09ede8d33ce7c31b8ea0f0de6e4ac1e813dd3f3d82

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 638613a31ae14c394e15a580e5be3225b843433ce69455941a4b8caf9f371301
MD5 8cc4b46b8eecc35a792bc5f69328403c
BLAKE2b-256 fb99babe2f54884ad7e2d8da718da062046922d7de2eebda2cf458b7cdccf139

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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

File details

Details for the file openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 11b25157eb875e234c0db70165f04cac763f17c50268027b61f3d5a21f1380e0
MD5 55a7c99bbe917931768d7460c95e283e
BLAKE2b-256 f1d0ced19b78ba427cb9d71cd5dc808595fb3a8535b01761b10065ad3144f6d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: release.yml on Innoptech/OpenSTL

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