Skip to main content

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.

Metadata

Release files for openstl 4.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for openstl 4.0.1
File
openstl-4.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
openstl-4.0.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
openstl-4.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
openstl-4.0.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
openstl-4.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
openstl-4.0.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
openstl-4.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
openstl-4.0.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
openstl-4.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
openstl-4.0.1-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
openstl-4.0.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
openstl-4.0.1-cp38-cp38-win32.whl CPython 3.8 CPython 3.8 Windows x86-32 Details
openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-32 Details
openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 19.6 MB

Release files / openstl-4.0.1-cp313-cp313-win_amd64.whl

Download URL openstl-4.0.1-cp313-cp313-win_amd64.whl
Size 149.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8e88939a48ef430b171cceb9b1b755c068cafa2a50f12091e818df085a883b6f
BLAKE2b-256 checksum
How to use checksums
08f0de85fb24e516890f2efc4fbad3a7c6ce410923eaddb21322e051b846436f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-win32.whl

Download URL openstl-4.0.1-cp313-cp313-win32.whl
Size 127.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
69d4bd4349b913e82742bb8226d849f6fee76162a517e198500352b18cb0e0ee
BLAKE2b-256 checksum
How to use checksums
76e849cb04231c74d81b32e44c7cb32e13079a56013dbf66c164c548a2501d08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d5b123397aa6f4045190e941b25522f3b9fa73fb98ddef0cd8c25117dd4b52bd
BLAKE2b-256 checksum
How to use checksums
594e34ccd8a239db3643df939b1ba2dceddcd9e0513c86aa1575cb01f58911dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp313-cp313-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
094a4f8c19be4d4f71d6c0e85ceddca6fbbce4b95dddb5181201d5c04eed575e
BLAKE2b-256 checksum
How to use checksums
df76ba093db594a663516639d8249a63044791b0b4ad45c8c5e7ce4e7529ff62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9a16c6888e95bf26ac6f83815a7231201842c80be0c2d9f3996764ac7d9cdbaf
BLAKE2b-256 checksum
How to use checksums
bd27446c2bd0cf900480afd37f71ef9ff74bc8eb19f7d5cf228537943a5af73c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 184.1 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
e984a79a1ec1ddbbe6eb66b46ebe346b5b902994f7878a345e40e47e2511d71d
BLAKE2b-256 checksum
How to use checksums
371295a4da2fed8da29d64ef02c3bb81da7abf2c8d5e1b70b34b53739ab06b9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 118.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9d31b082c62905212d78583e59041c70213409dbc69d8335091cf4a675104b86
BLAKE2b-256 checksum
How to use checksums
b98a75852f6a10254b6ca9e2161b77083f50af4c1629e35a769c29ae1d41810f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL openstl-4.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 128.5 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3401a26efe42ffc028f62173a1cfc008ea1d1bb33560cb20176535079454f21c
BLAKE2b-256 checksum
How to use checksums
6644963223fb0a48421ad8ac20940ae5e58f33d9270c81e3682b931254cb771a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-win_amd64.whl

Download URL openstl-4.0.1-cp312-cp312-win_amd64.whl
Size 148.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b4d24e6a9e07e5d0bb597538b8d22a337e762c8a196a4d383b13d41b378880a0
BLAKE2b-256 checksum
How to use checksums
7ea664e2bb2903234d58d77e68f15572e5b0d3b5b72a000c8e93d6fbb184b319
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-win32.whl

Download URL openstl-4.0.1-cp312-cp312-win32.whl
Size 127.0 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
8b930ad398d61b596ad94d2e7632bd93756c5377dc20f819f1c59aefef8c1539
BLAKE2b-256 checksum
How to use checksums
828f43214b8c8e1e9b215aa3307a20523519a0e449370979e8bbad66e4309f93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
aaf4619783e5323e4acb217bf0ed00246cb67665a1977282b8d20d497acf5653
BLAKE2b-256 checksum
How to use checksums
d798ef58a69e115acfdd456b29426d2538ccbadf9fca0d979ce2ac8a7c75eeab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp312-cp312-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
dafcaa7040e777d652bfdf6b80b18552c6c55286bf1dcc2c42a765e82e3b4a99
BLAKE2b-256 checksum
How to use checksums
82b25d51f4b883b6166a348a43c9140e5a37dbd28d1d31a23ac51587d81981d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1ab6bee2925d54a6e85c1eb0db7ab0c53c4a534b2c52b119cfc524c1198e0356
BLAKE2b-256 checksum
How to use checksums
8d4360affd36aeccec41d143fa57b0629202bf16e93ba98115109d83000e48f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 184.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
210d5bc2703540fd1314d22e616e419ad544ef671f5a4949517d5c17c69919f6
BLAKE2b-256 checksum
How to use checksums
db647e1b4ecc0a20ece89d5058293600807ac8d02c347314d1ae4a58f87c6b28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 118.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1c8923007e3a3adb67e3111d6033e117b17dc14b307e1e936775b0be3013839d
BLAKE2b-256 checksum
How to use checksums
c05286202841b5c96c9b91ebcdc4eabf2c8c76cec2f801f6cac32a41e4810524
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl

Download URL openstl-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Size 128.7 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d6164175fb41ba6e483fddc9e81531a99389b9d68d5189d3d30d6a027a753f6a
BLAKE2b-256 checksum
How to use checksums
671ae362aebf15119e4085ade1fd06efe5cf25a5565aaa799060d324ec035651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-win_amd64.whl

Download URL openstl-4.0.1-cp311-cp311-win_amd64.whl
Size 150.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ef8fc39f421002bbe20c5a5490106982e3c39053f534cbe8e51f0b3a3976a916
BLAKE2b-256 checksum
How to use checksums
4e3aae436d404a1713720bb1273f886b6364487e2385f12e6a2fe9d901462c0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-win32.whl

Download URL openstl-4.0.1-cp311-cp311-win32.whl
Size 127.7 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
8fa6d6bfbfc61a32ed3783d26f81f66f5916a7aa9697f45e1fb9f9ceff960530
BLAKE2b-256 checksum
How to use checksums
344064cecc612ddc6d5ef284aa93ce4c6170c771a9b350498c30990e84e0c50b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6ee10027d5629769976d55fdd98def7f36f6054a5edfa62bd6b1bfae6b7af666
BLAKE2b-256 checksum
How to use checksums
de3aef36b776ac48f73a5bb6595189f85fbbf8b3d72ab31a880718f52534c39d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp311-cp311-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
17b1d9d933ec25143c0a288a00118a7fb43b374a8cbb2f305c72d2a1f341382d
BLAKE2b-256 checksum
How to use checksums
1d281764d3c203b97c890a6cdb8aa4846d7306f83fb38286f8f69dc3377e8551
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 175.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e7bc6026ff3840f695d407d85565ad4d6089d28cee12ba26ea294a1839368920
BLAKE2b-256 checksum
How to use checksums
a78445aa15094ed24e4c86ed836c8f44df0340510bee069721b6eea4ebe9fda7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 184.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
449c6b994c96cda36b2a699485cc413ca6f7629041ffb9eb931648d2be7d1624
BLAKE2b-256 checksum
How to use checksums
4e4cdb8b91ac120ad846b5dd8d21b0cb4d36d69827c9c09d23187338d250e7a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 118.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ab7c4564f13c7b2de747bcb89c319bed2e6270f9bd015cd3e2389028a9f6e51d
BLAKE2b-256 checksum
How to use checksums
820e6f05cfa87144fe61d1261814beaf37db5e48abd052fd08ddefa8abff5568
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL openstl-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 127.9 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
820714a3ca9df2521162dd20d3aea69051607e2c6a3fb5acbfa73d55499ac25e
BLAKE2b-256 checksum
How to use checksums
efe5ee8519394b33880a5699f430818dd623be9d853eb754fc5594e7bcc2eecf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-win_amd64.whl

Download URL openstl-4.0.1-cp310-cp310-win_amd64.whl
Size 149.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4132b056abd5b53dd5e44cd1d53f042aa19f0eb5cfb8742783ed25a8252460d8
BLAKE2b-256 checksum
How to use checksums
806340ac853c59ca8fcf6432396797c1847eac041b83d43a30e0c7220966a3ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-win32.whl

Download URL openstl-4.0.1-cp310-cp310-win32.whl
Size 126.6 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
028b15f41c4b6ac4f92d9ff8a0ab34f27469764fcd8b900c8ce06bff7e75aa6d
BLAKE2b-256 checksum
How to use checksums
c91f519b643aca82841ac3f0a759ddedc57a38b0a4faad5b8c64828bbac9da6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e06964d6bfa5fa1f70d78a0c7f8f22c6e41c2f5970381467104563bd48b2a080
BLAKE2b-256 checksum
How to use checksums
e56c893d9f4cd6f9c159e373f31885cb62c6017c0b77e83bc2dce05313e47894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp310-cp310-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
50cf9f9822ac34d2c457895cd8e089a003b0054fe5d3b47f73b1d9c6ef192477
BLAKE2b-256 checksum
How to use checksums
316ff3fa5f28831c229f2142ea81cc02b200172c4c714f6c0ddc3793654a4258
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 174.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4871a11d8dc4a7abe82352713e08d517571eb89e48809cae541c2873e833910b
BLAKE2b-256 checksum
How to use checksums
1013a9e180ed5f9c434c2597403bd6687b6d95427e838556bd9fda592e2b773f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 183.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c220b054f19e69b428913f9968efb28cd86b6bae3856f9ac9884fb0e73460848
BLAKE2b-256 checksum
How to use checksums
7aebdaa0fa1780ea366bbb4904bb88d294ad7433973475180126a2f5dba4ce92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 117.4 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef18fc341c4bdbad9bb155daa7ab180e5ae09a474844c695abdba7da664af008
BLAKE2b-256 checksum
How to use checksums
4faff5d07efa40a8a2e1a98078330e78bf5c7b1e5f4b203e85a35eb557f9f197
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL openstl-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 126.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a05d6a2a644f0a8608c9fbdc46446f43dd663c3805e479792276a499aacc4150
BLAKE2b-256 checksum
How to use checksums
b192211669b824951c1ca88c3b2d1fbc917e097957493fe13829abaf4f983504
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-win_amd64.whl

Download URL openstl-4.0.1-cp39-cp39-win_amd64.whl
Size 149.1 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fc083fe1cbefea421f68574d7c3dcb666d6cd446b8302ab22a91bbb114500b87
BLAKE2b-256 checksum
How to use checksums
9745a5eb9e4b76cce24f1f17799c6e81213798685de3dc3caa623e02ed710e59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-win32.whl

Download URL openstl-4.0.1-cp39-cp39-win32.whl
Size 126.7 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
ef3be9c697c7bb07c916d412f583b6c8be5c5f6603071e00e77a69bc256e5a31
BLAKE2b-256 checksum
How to use checksums
dfe6db3fe20e5a974b213ed09c75c912cf33b06afe1047683dd6ec635301dc7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
83ce464fb5281a62c18ea3e44dcb4b9f98236925bf59e4f46b24789534bb7a19
BLAKE2b-256 checksum
How to use checksums
38c92cddaa8e374657603b02a3b577b2ee3ff2f092a1e920469441baaea0a1a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp39-cp39-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1b36a7a7eae0c8c0401bc7a51badf01eede303a49d45a5f50ed9765e9508ceda
BLAKE2b-256 checksum
How to use checksums
498b311b9b5658f838bf3b9216c59739d55930d592853fd221ccb08c7999f8d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 174.7 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d7e16b43883d8eacb78ace97122b6a6cd578fb0172303c4427f2a5cdba7b121e
BLAKE2b-256 checksum
How to use checksums
3ab068991ed8706f63473a26164e55a826cd14510d23c676a7a2428a61cc0a4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 183.6 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
2e6b403271aa025b6a971049530c21f17553c673a3c6389b912c3e639963084c
BLAKE2b-256 checksum
How to use checksums
3de271e1684e62cdd280377906121cdf9300fdedb06c076ab80b9972fb758471
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 117.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7f38d3a37d8ec74ac37f361fda44bb08bc120cd869c31b9cacee20358f5a88f4
BLAKE2b-256 checksum
How to use checksums
ad14164b6f2a4650e0e4952bcd8ec11e5dac4ad34967d058dcc27ca122c5dd64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL openstl-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 126.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
bcbe5a33f0b3f058dae388e148b633c51e8f96c55b6506eb1a6ec1c5efd75978
BLAKE2b-256 checksum
How to use checksums
27158c8621d3023975c0858fc227b12f6da4d87763d4bfd7fa154190da630d04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-win_amd64.whl

Download URL openstl-4.0.1-cp38-cp38-win_amd64.whl
Size 148.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
4024bf217bcf952e82c079a16a9c4c257cba50ccc3ef7e300d087f5ef62865db
BLAKE2b-256 checksum
How to use checksums
1eb38e992dd42e137014779811a3fef4f664df5eb8c6ef6a2339b4d8ef321983
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-win32.whl

Download URL openstl-4.0.1-cp38-cp38-win32.whl
Size 126.6 kB
Tags CPython 3.8 Windows x86-32
SHA-256 checksum
How to use checksums
045c2294f590cfc0ba92c2032208d63f06db4d014bb7bd14ab2847ed594fe4db
BLAKE2b-256 checksum
How to use checksums
b9578a84e5650a81aba3d6254c3444b31eb1c2ad8978d2d45584667b7b426eb9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL openstl-4.0.1-cp38-cp38-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
84448d02eed30567558b0191419a56a5692903f41ec3a3d86a1182381c54ec90
BLAKE2b-256 checksum
How to use checksums
cef008c6f29c98ce09df17b735e2248144c2e4b3c33e3009307de2718057d78c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl

Download URL openstl-4.0.1-cp38-cp38-musllinux_1_2_i686.whl
Size 1.2 MB
Tags CPython 3.8 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
fe00736ca28e31670ed8a6b822df51adfebedcf58550614dd939798f4620d8f1
BLAKE2b-256 checksum
How to use checksums
b382ee55512aa2ee5acbd88d3bdf15a20027f21f5b7fe9f7250a948dd75d6e4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL openstl-4.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 173.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0aef500026c44db2d51e2c42f2ebaeb155ecda20cb3fa1af469cb714fb6f0704
BLAKE2b-256 checksum
How to use checksums
74721cc1f5de7e3cf916b55f96d8dbdad10f50108c6f0f584ba6918a155e6b3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL openstl-4.0.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 182.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
e36bcc1a61e6e521ba8892f33d48874c3440439083e49016378016edca07e4b4
BLAKE2b-256 checksum
How to use checksums
cc9d159304107e3bd5e7ea09ede8d33ce7c31b8ea0f0de6e4ac1e813dd3f3d82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL openstl-4.0.1-cp38-cp38-macosx_11_0_arm64.whl
Size 117.0 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
638613a31ae14c394e15a580e5be3225b843433ce69455941a4b8caf9f371301
BLAKE2b-256 checksum
How to use checksums
fb99babe2f54884ad7e2d8da718da062046922d7de2eebda2cf458b7cdccf139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release files / openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL openstl-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 126.1 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
11b25157eb875e234c0db70165f04cac763f17c50268027b61f3d5a21f1380e0
BLAKE2b-256 checksum
How to use checksums
f1d0ced19b78ba427cb9d71cd5dc808595fb3a8535b01761b10065ad3144f6d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

4.0.1 This release

48 release files

4.0.0

48 release files

3.0.0

81 release files

1.3.0

81 release files

1.2.9

81 release files

1.2.8

81 release files

1.1.6

73 release files

1.1.1

11 release files

1.0.3

11 release files

1.0.2

11 release files

1.0.1

11 release files

1.0.0

11 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page