High-performance Jolt Physics bindings for Python featuring Shadow Buffers and Free-Threading support.
Project description
Culverin Physics
Culverin is a middleware bridge between the Jolt Physics engine and the Python Virtual Machine. It is designed for 3D games and simulations that require high performance and multi-threaded execution, for the Python game engine developers.
Key Concepts
- Free-Threading Support: Designed for Python 3.13t and 3.14t. The engine releases the Global Interpreter Lock (GIL) during physics updates and raycast batches.
- Shadow Buffers: All body positions, rotations, and velocities are stored in contiguous C-arrays. You can access this data via
memoryview,NumPyor any dependency that supports the buffer protocol without the overhead of creating Python objects for every body. - Thread-Safe API: The engine uses a priority-based locking system. Simulation steps, state mutations, and queries can run on different threads without causing deadlocks or memory corruption.
- Generational Handles: Bodies are referenced by 64-bit handles rather than pointers. This ensures that using a handle for a deleted object will not crash the program.
- Double-Precision Positions: Uses double-precision floats (
float64) for world positions to prevent physics jitter in massive open worlds, while usingfloat32for rotations and velocities to save memory and computing resources.
Features
- Standard Primitives: Box, Sphere, Capsule, Cylinder, and Plane shapes.
- Complex Shapes: Support for Convex Hulls, Heightfields (Terrain), and static Meshes.
- Compound Bodies: Create single bodies composed of multiple child shapes.
- Character Controller: A virtual character controller with built-in support for climbing stairs, sliding down slopes, and pushing objects.
- Vehicles: Support for wheeled vehicles and tracked vehicles (tanks) with physical treads and skid-steering.
- Ragdolls & Skeletons: Multi-body articulated physics with active motorized poses.
- Constraints: Fixed, Point, Hinge, Slider, Distance, Swing-Twist, and Cone constraints.
- Queries: Efficient single and batch Raycasting, Shapecasting (sweeps), and Overlap queries.
- Collision Events: Native event buffer for contact added, persisted, and removed events.
- Soft Bodies: Support for soft bodies from Jolt Physics, with fine-grained configurations.
Installation
pip install culverin
📚 Documentation
Detailed API references for every class and method are available:
- Online Docs: View the Interactive API Reference
- In-Engine: Use the standard Python
help()system:help(culverin.PhysicsWorld.create_body)orhelp(culverin)
Quick Start
import culverin
import numpy as np
# Initialize the world with a capacity limit
world = culverin.PhysicsWorld(settings={"max_bodies": 1000})
# Create a static ground plane
world.create_body(pos=(0, 0, 0), shape=culverin.SHAPE_PLANE, motion=culverin.MOTION_STATIC)
# Create a dynamic box
handle = world.create_body(
pos=(0, 10, 0), size=(1, 1, 1),
shape=culverin.SHAPE_BOX, motion=culverin.MOTION_DYNAMIC
)
# Simulation loop
for _ in range(1000):
world.step(1/60)
# Zero-Copy Data Access
# Wrap the internal engine memory in NumPy without copying a single byte.
# This gives you O(1) access to all 1,000+ bodies at once.
positions = np.frombuffer(world.positions, dtype=np.float64).reshape(-1, 4)
# Print the Y position of our box
idx = world.get_index(handle)
print(f"Box Height: {positions[idx, 1]:.2f}m")
Technical Specifications
| Spec | Standard |
|---|---|
| Units | Metric (1.0 = 1 meter) |
| Coordinate System | Right-Handed (Y-Up) |
| Angle Units | Radians |
| Quaternion Format | (x, y, z, w) |
| Position Buffer | Float64 (Stride 4: x, y, z, pad) |
| Rotation/Velocity Buffers | Float32 (Stride 4: x, y, z, w/pad) |
| Minimum Python | 3.12 (3.13t+ recommended for multi-threading) |
Performance & Rendering Note
For maximum performance when updating a renderer (like OpenGL or Vulkan), do not loop through individual handles in Python. Instead, use the interpolating export method:
# Returns a single, tightly packed bytes object of Float32s
# formatted as [px, py, pz, rx, ry, rz, rw] for every active body.
# The 'alpha' parameter (0.0 to 1.0) interpolates between the previous
# and current physics steps for buttery-smooth rendering.
render_data = world.get_render_state(alpha=0.5)
To read data for gameplay logic, use numpy.frombuffer(world.positions, dtype=np.float64) and numpy.frombuffer(world.rotations, dtype=np.float32) to wrap the internal engine memory without making copies.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file culverin-0.7.1-cp315-cp315t-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315t-win_amd64.whl
- Upload date:
- Size: 852.1 kB
- Tags: CPython 3.15t, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b181936f332b8cca4d0c796259589301cb6e81f9dd4ccc23dc778ba6a570c3d3
|
|
| MD5 |
9aa7736c23dc7c083e87704785fabcf8
|
|
| BLAKE2b-256 |
0ca2f2ba1ba2a8d2b9b8f33303d7f07c85f4f6dec4d7c8a2a7f2e1a0d9d50c0b
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315t-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315t-win_amd64.whl -
Subject digest:
b181936f332b8cca4d0c796259589301cb6e81f9dd4ccc23dc778ba6a570c3d3 - Sigstore transparency entry: 1280797726
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.15t, manylinux: glibc 2.38+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd7545ade698d9650a91326317f089d84b5f90820f481a18f61eb4e4c49d8dc4
|
|
| MD5 |
9402b097fdc1b166da9aa6e82f152d4d
|
|
| BLAKE2b-256 |
0acb2db21172c55c127213f74f1f235e3443d43ce273b8cb54b934e4eb4e6b99
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl -
Subject digest:
fd7545ade698d9650a91326317f089d84b5f90820f481a18f61eb4e4c49d8dc4 - Sigstore transparency entry: 1280797723
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.15t, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6974d1ca7ea6d7767f990a2068b71bf98f07ef08adc890dc5825defbf201ae0
|
|
| MD5 |
e6cf2b979a8bbbc501a29ec9b41fd84b
|
|
| BLAKE2b-256 |
d92915dcdc9dd25b06552b06c2796a859d8601d85ed0c3c2e22053706fc84049
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl -
Subject digest:
f6974d1ca7ea6d7767f990a2068b71bf98f07ef08adc890dc5825defbf201ae0 - Sigstore transparency entry: 1280797682
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp315-cp315-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315-win_amd64.whl
- Upload date:
- Size: 851.6 kB
- Tags: CPython 3.15, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
34f2d02258982980b7dd513e596ceecb36d239f70c42e229bce89fe9ad66b489
|
|
| MD5 |
c08df94c0e040f851bf284be052f3a40
|
|
| BLAKE2b-256 |
f4e09204a5d487fd91271033124e01b55e82e3220341e659e44def1476fee547
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315-win_amd64.whl -
Subject digest:
34f2d02258982980b7dd513e596ceecb36d239f70c42e229bce89fe9ad66b489 - Sigstore transparency entry: 1280797714
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.15, manylinux: glibc 2.38+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
239d2b4217548d20939a20a99ebe6754409ffbbaf5f7b8f9f751fb1084f252d9
|
|
| MD5 |
3d6ee9f987c6d7fb4f64b611d7103776
|
|
| BLAKE2b-256 |
117e9b9d2acfcbfa57b390df1ac6b52422346e94cfa9eb16b58496e925ff72c4
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl -
Subject digest:
239d2b4217548d20939a20a99ebe6754409ffbbaf5f7b8f9f751fb1084f252d9 - Sigstore transparency entry: 1280797696
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.15, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46d4b70d389598659e1513a4df28aa6d24eec5fd7ccb5fa4dcda8f4e6447fa3c
|
|
| MD5 |
efff4102060f9bf6a13e6c910fa44df4
|
|
| BLAKE2b-256 |
77b58c6293d448ab89b43174057eca8810b4702db8020855a3acc8c2af9881f6
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl -
Subject digest:
46d4b70d389598659e1513a4df28aa6d24eec5fd7ccb5fa4dcda8f4e6447fa3c - Sigstore transparency entry: 1280797710
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 861.2 kB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9445d1fb0ba486181b2d9421409b6d615c2edcb6b602c0ecbeb99610bf75840d
|
|
| MD5 |
dfa6ee0af4fff681dae2f8f6e274e93b
|
|
| BLAKE2b-256 |
7e7c706bd2dc5eedb0e8b1c0547365e3f0bdf30782a3289c1f81abde96ab9b07
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314t-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314t-win_amd64.whl -
Subject digest:
9445d1fb0ba486181b2d9421409b6d615c2edcb6b602c0ecbeb99610bf75840d - Sigstore transparency entry: 1280797701
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14t, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6baf3d92d114a969d2422de47f064b24f4537c59b335ea2a46205a3d7c6433b6
|
|
| MD5 |
ecbd685c44d3378367320326d20a8ba1
|
|
| BLAKE2b-256 |
6701c7c4145bc5e85c88fbf75a8ab88af613119bf62afbeed07e1edce7106e3b
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
6baf3d92d114a969d2422de47f064b24f4537c59b335ea2a46205a3d7c6433b6 - Sigstore transparency entry: 1280797684
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.14t, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbac09e30c5a46c56feadd52b059aa369439ab4e52ce43c06400afc12cd7cbe8
|
|
| MD5 |
74c037bdf75876ba74fa6969cc5b9a72
|
|
| BLAKE2b-256 |
42391b4905dc066201bdd1ed86ae46536032e0f04d4ed281384f56e44f468f5b
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl -
Subject digest:
cbac09e30c5a46c56feadd52b059aa369439ab4e52ce43c06400afc12cd7cbe8 - Sigstore transparency entry: 1280797691
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 860.3 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f499b08298f7ee206a1a4a7d7bf6a9358520435d1698775f0cf9bef42690c091
|
|
| MD5 |
0949aa169c2007cd11b1c08bfd2ad5e5
|
|
| BLAKE2b-256 |
ce1d37f0dbda373eaf26687854e4b2f73cbdd126c82293a42a17d0bf52327aad
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314-win_amd64.whl -
Subject digest:
f499b08298f7ee206a1a4a7d7bf6a9358520435d1698775f0cf9bef42690c091 - Sigstore transparency entry: 1280797739
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8626b94d9999cd9a96a78d292608b90ad7030fef6d0bfa486b9bd7764c4b666f
|
|
| MD5 |
ab3a0f132b5d3f83b2b7d9ed13c38cfe
|
|
| BLAKE2b-256 |
25430e8ddf91a14825bcda27abcb2a7287a587727eba929f5e45348353f7b9a4
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
8626b94d9999cd9a96a78d292608b90ad7030fef6d0bfa486b9bd7764c4b666f - Sigstore transparency entry: 1280797725
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.14, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ddd72c90cd5e9ecd39ebfaf9c66bd0c72a01ee8b7d93d414ab5a90f5036f910
|
|
| MD5 |
dff9ca948818bda8cbeec4ce53ef793e
|
|
| BLAKE2b-256 |
dad90bbeb96fe13596bf496bc888179bc2e8a294068dda762a77b75ae6b7feb8
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl -
Subject digest:
4ddd72c90cd5e9ecd39ebfaf9c66bd0c72a01ee8b7d93d414ab5a90f5036f910 - Sigstore transparency entry: 1280797734
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313t-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313t-win_amd64.whl
- Upload date:
- Size: 839.8 kB
- Tags: CPython 3.13t, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfdb576f12f4fd062d68b6e009be67bfe240cb5f1be4832c1ffb8476143ec979
|
|
| MD5 |
c65e37d411f886d5941315fd1f222833
|
|
| BLAKE2b-256 |
fd9b24bf38fa76bad116f6d3db23b5f7748c9d3428a0d428cb6c74cbc7fa7fa8
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313t-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313t-win_amd64.whl -
Subject digest:
cfdb576f12f4fd062d68b6e009be67bfe240cb5f1be4832c1ffb8476143ec979 - Sigstore transparency entry: 1280797713
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13t, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f58388c307368ac938cae32ba16cd5749c90c94d0cdbbbb11ce57d6382a2109
|
|
| MD5 |
a05342bf3df89c2c4384e2ce6c309b61
|
|
| BLAKE2b-256 |
c74fe6fa84166dee29eea747973ce30fcb450a7ba2dc0ac5f1f207d4e5dc803a
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
4f58388c307368ac938cae32ba16cd5749c90c94d0cdbbbb11ce57d6382a2109 - Sigstore transparency entry: 1280797703
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.13t, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4a4b0915b53e4281f0127365ef5cf68e82e84ab3ebeeacbdf19fdf92186062f
|
|
| MD5 |
6c7e21ae0a409397ac947b4be86da0a0
|
|
| BLAKE2b-256 |
a7cdbf8cf8c519129173e23453d7242ff504a014fb570323c3d55588ca8063a8
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl -
Subject digest:
a4a4b0915b53e4281f0127365ef5cf68e82e84ab3ebeeacbdf19fdf92186062f - Sigstore transparency entry: 1280797749
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 839.0 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
939d955893e22ae764a445146f7c1402d632af82acc58a055e80e689efe61a63
|
|
| MD5 |
61d34ff95d43c8dbf3080a9421da1715
|
|
| BLAKE2b-256 |
d9335bdc793a1eb3b1e2ddbd9f5776afbc3de7d32e365b309e477691b22740bd
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313-win_amd64.whl -
Subject digest:
939d955893e22ae764a445146f7c1402d632af82acc58a055e80e689efe61a63 - Sigstore transparency entry: 1280797746
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d1e729e059fdbf5842c35128e1f29332d669a378f6a41aa16deebf3b8dc38416
|
|
| MD5 |
e6f027b5931cf1c8c686fbb243657de2
|
|
| BLAKE2b-256 |
e41c7a6b72c362bf7ac780ccdfe1520fd224c96f00ec20b62f47b529fe38d531
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d1e729e059fdbf5842c35128e1f29332d669a378f6a41aa16deebf3b8dc38416 - Sigstore transparency entry: 1280797688
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.13, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1de9523bab348bc5d8f4c60e20306243fb848eadf1d992bdfdad319a9e78ed3b
|
|
| MD5 |
35c8b1010b7349b08cf8e51d6d330d6c
|
|
| BLAKE2b-256 |
247c7e34f3ed7e51604d82e261bdba17b7a0a00a0c0058818863e0dc377bb996
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl -
Subject digest:
1de9523bab348bc5d8f4c60e20306243fb848eadf1d992bdfdad319a9e78ed3b - Sigstore transparency entry: 1280797694
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: culverin-0.7.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 839.0 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a804bdacc2eef2d1e2d331e10b35fa311317de28f6e598135d01d55a0ef79e5
|
|
| MD5 |
d65b5df8b09ec89872800a338db3fdb3
|
|
| BLAKE2b-256 |
37f0a45c9f2d8ab0359667a5b2df196a09657a5eae8f287d4d1d1b4eba80d55e
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp312-cp312-win_amd64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp312-cp312-win_amd64.whl -
Subject digest:
8a804bdacc2eef2d1e2d331e10b35fa311317de28f6e598135d01d55a0ef79e5 - Sigstore transparency entry: 1280797704
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eec634a2ad1df9efd3e733d2ca8cecbe4a4353365c90c4b2edd9238e1708e03
|
|
| MD5 |
c1b11103f20ff96c67e88f303648e1f3
|
|
| BLAKE2b-256 |
dccdb2e20208df542d7e05c5ec3591d06fbbe654c2cc6d5fb22b29185e33b2a7
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5eec634a2ad1df9efd3e733d2ca8cecbe4a4353365c90c4b2edd9238e1708e03 - Sigstore transparency entry: 1280797731
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type:
File details
Details for the file culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl.
File metadata
- Download URL: culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.12, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c529b2e4531fd67637fc05f2bc25231147b1357fed9f55ddcdb20bda9d27dd3
|
|
| MD5 |
e8535cf444f0b52ef2ff9e7b08ffab28
|
|
| BLAKE2b-256 |
57e4b91866811f6f11fc432a6fd4aef431584f1b474bfca00d80b983bfbbc62a
|
Provenance
The following attestation bundles were made for culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl:
Publisher:
build_wheels.yml on Evilpasture/Culverin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl -
Subject digest:
9c529b2e4531fd67637fc05f2bc25231147b1357fed9f55ddcdb20bda9d27dd3 - Sigstore transparency entry: 1280797717
- Sigstore integration time:
-
Permalink:
Evilpasture/Culverin@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Branch / Tag:
refs/tags/v0.7.1 - Owner: https://github.com/Evilpasture
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build_wheels.yml@2dd8181857f32e23c5275c17e176060ed96bcd8f -
Trigger Event:
push
-
Statement type: