Skip to main content

High-performance Jolt Physics bindings for Python featuring Shadow Buffers and Free-Threading support.

Project description

Culverin Physics

PyPI - Version Python Version

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, NumPy or 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 using float32 for 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:

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


Download files

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

Source Distributions

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

Built Distributions

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

culverin-0.11.0-cp315-cp315t-win_amd64.whl (898.0 kB view details)

Uploaded CPython 3.15tWindows x86-64

culverin-0.11.0-cp315-cp315t-manylinux_2_38_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.38+ x86-64

culverin-0.11.0-cp315-cp315t-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.11.0-cp315-cp315-win_amd64.whl (896.1 kB view details)

Uploaded CPython 3.15Windows x86-64

culverin-0.11.0-cp315-cp315-manylinux_2_38_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.38+ x86-64

culverin-0.11.0-cp315-cp315-macosx_15_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.11.0-cp314-cp314t-win_amd64.whl (908.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

culverin-0.11.0-cp314-cp314t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.11.0-cp314-cp314-win_amd64.whl (905.1 kB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

culverin-0.11.0-cp314-cp314-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.11.0-cp313-cp313t-win_amd64.whl (884.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

culverin-0.11.0-cp313-cp313t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.11.0-cp313-cp313-win_amd64.whl (882.3 kB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

culverin-0.11.0-cp313-cp313-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.11.0-cp312-cp312-win_amd64.whl (882.4 kB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.4 MB view details)

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

culverin-0.11.0-cp312-cp312-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file culverin-0.11.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 898.0 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

Hashes for culverin-0.11.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 dc72998ca5c6f44aa4142ac5a44c91e8daad5f021c811f9df2b606fd2be3cebf
MD5 28b1df6a882b5b888b5a697244d8a047
BLAKE2b-256 24beb9f3412313c671f7fdc39da2daa0733b058e7c6b5c04d8b8206a2df0fd88

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp315-cp315t-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp315-cp315t-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 a90ff5a7c85814f95954b30b307b305d30de7d8d2721b80905edbe4c8591ec7d
MD5 f577917307e018148ec2d65a8291f4fc
BLAKE2b-256 4ab945815dfdd0fd0856eb12b7cb4be88d6e29ac629a3f311d75a839d1168d8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315t-manylinux_2_38_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 57327ced7b71c8ed688b895d03edca4179ca4f808512470cef9b4df778684018
MD5 61c9fdbaf86b20934d159ff3c546f9cf
BLAKE2b-256 408fbc474047e33b65ca81d173ea879989112dd1a5ef0665e6941c5ef3a8607a

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315t-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 896.1 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

Hashes for culverin-0.11.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 89446b6d959ce3701e0ccac71139c5d4416f9853b422c8d48a3fa1aed4ad5cd4
MD5 d004c15754cfe49d4813a9be52890844
BLAKE2b-256 0549755ce6bd432b1e3d1282ec1a997b56e8cc014476852109948361b0be652b

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp315-cp315-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp315-cp315-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 87c3c19f3a1f8bb4dd2fcea3286dc8028f2a8a877748562ad0e0d93771491e77
MD5 5902fe001dbb96db06611078346efde5
BLAKE2b-256 237845034f8a594ca3f3ad5a49fb8539dbf09620525032fb613ce7ce99594be1

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315-manylinux_2_38_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f887023f11431690e3dfba5af918c27347e393a9fa010b0a30d082f752f87f7b
MD5 ecc53ac1f5401e58d7c2d19d77902d6a
BLAKE2b-256 a02df995186b39ccb3dff190cbb6f9bafc730d75de36535d35a32b39e47fc204

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp315-cp315-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 908.0 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

Hashes for culverin-0.11.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5c19ea3b073e7782d08c6571ef4bef95dd145d037da98cf631ead7ae8d832c72
MD5 605db4f929ceca30fd2f46925572f751
BLAKE2b-256 a1514e94f002632c94d88ca7bf19a3ac3ed539448e8bad930cb5887e7cc17e3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38590c944c864a5d75ba88cd0a13c449f4ebdb0db49ac78c2194a2b4f46cbf6d
MD5 13f8e825ec75ff525565c379dac1fe50
BLAKE2b-256 a6384d336cbb430279267294ad31062b792b142bcc2044edb84a48a15c027e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 250b5cf4ebd3d2596a4bc83fa48d96ee02c42e0d508c3737d045a604ab586d62
MD5 f56357b83ec91a307e5e0c1510e41f18
BLAKE2b-256 ea285438302f235925e5cca4ee74094ce98d9c7adb339bf130e5df763d6bd53c

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314t-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 905.1 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

Hashes for culverin-0.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e35a3d67aa259acd7143abd29b6886e081b9132056b38435e0fd4f193067ac06
MD5 f6ea246339718c9d83ca02218d12fd93
BLAKE2b-256 11d71ef277b5ac184dc1dc0ca470a772efe6093a5090c47d16876b81a99190b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1675830cc9dd9393fa2e2f3d1e265cafac02185d125095b93e505581cbe8cd2f
MD5 44f44facd541cb8394ee719ce238da85
BLAKE2b-256 8626b470cd647e8846c164f5a13564e0edd5922d29628baaa27385f45539fb88

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e92aea6bfdb65deda6c5f052c14c883ee0d9034b2574539e6780e6402ff5d1e1
MD5 f3bb59d05f547376889de5f23a8fe232
BLAKE2b-256 e91b755fadc92cabf17aac85fa16a619219a56450f7f4108206d97c31bae5226

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp314-cp314-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 884.5 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

Hashes for culverin-0.11.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 444acb39b5e238d4cfbdc444fb2428081923e14a80c97d5dddb59440d40faba1
MD5 8be07036709fbcd83a60229e2ab7b576
BLAKE2b-256 0efd25b20ae39a593495977680928bfce499a41f4c17ac4cf1f96607766f2110

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313t-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee3843cbace4ccdb2b1982d0ed419589e67f5fb107dd03dca0c41b405d1cdf44
MD5 d778198b0a30414a6daf5073cfda1541
BLAKE2b-256 ee53b5b2a52662fafb4dc5f6750a609ec542f030c43c2e399d5b80b4dde6e436

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0978cb7528c06e82634ba8e404a9758dd245dec3ac031a0ec579733c6920b89e
MD5 e881ee0feae24e64492f8c9cf1dcb500
BLAKE2b-256 e0970fa996f66d7f09df88d250be8e857e19c0a10a33f67d1321c27c7a5f4bb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313t-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 882.3 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

Hashes for culverin-0.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dc32c8ea3c5a55e8d61cc5a3bd97ca6697ca1a813b82c8fe1c1976cdf570e8e9
MD5 dbac7f9f5b6fc20922dffe1925dced10
BLAKE2b-256 b62fb2127e94cb52f78c2765138a8089534bc268cefd2b6e45094767fde15372

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b261b7bc74f256851c668ed95d4c36b9d4c3b78bc0abcfdcdd78585fb2f0d477
MD5 ac191c18231921872271a83c80263e47
BLAKE2b-256 82068abeed759aca4cf754746fd98d43bcb3f650a02b01a57d37c5cd0ee89ea0

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 64104c3154f4c843e825289b49ee111d98ab68b4adab4909f4a309efec17eafd
MD5 140df2a92d675c232a4cc552ef4b22c7
BLAKE2b-256 76720f604ac27686920b2d3e642dec6b72038c0578f22a64fd5990b48538c9fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: culverin-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 882.4 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

Hashes for culverin-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11d37f2993937f6ebc881c1d8cbca01c269636fce1db6ad90ab20469ef6d0d61
MD5 03367a68e59b2d19f28433cce65e229f
BLAKE2b-256 6a08a1ecc606a7b4ddbb4ab9e9214a6c80c0115aea88fc63b9861cb28278a61c

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp312-cp312-win_amd64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf7d61d8753330003f8f27fc4b4516afc18ecb511dfd8e1c0242eabfa3abcad2
MD5 ed340032924e82689313f229209179f3
BLAKE2b-256 a2c5294cd114691c87fb856eab93d78e21f1cf929e001e90bd13e909b07dcfa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

File details

Details for the file culverin-0.11.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.11.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 347d7204c0e108c6bcb38af02dcba881f7b06349eb014d36ec77e179e846b0b7
MD5 fc8dfc1c5cc045a90faef981546a9209
BLAKE2b-256 ae3df7c882ec6ec934861ce07a22bb5a1978f4f2f4bb49fb5220a676a66768d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.11.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: build_wheels.yml on Evilpasture/Culverin

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page