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.7.1-cp315-cp315t-win_amd64.whl (852.1 kB view details)

Uploaded CPython 3.15tWindows x86-64

culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.38+ x86-64

culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.7.1-cp315-cp315-win_amd64.whl (851.6 kB view details)

Uploaded CPython 3.15Windows x86-64

culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.38+ x86-64

culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.7.1-cp314-cp314t-win_amd64.whl (861.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.7.1-cp314-cp314-win_amd64.whl (860.3 kB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.7.1-cp313-cp313t-win_amd64.whl (839.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.7.1-cp313-cp313-win_amd64.whl (839.0 kB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.7.1-cp312-cp312-win_amd64.whl (839.0 kB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

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

culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Hashes for culverin-0.7.1-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 b181936f332b8cca4d0c796259589301cb6e81f9dd4ccc23dc778ba6a570c3d3
MD5 9aa7736c23dc7c083e87704785fabcf8
BLAKE2b-256 0ca2f2ba1ba2a8d2b9b8f33303d7f07c85f4f6dec4d7c8a2a7f2e1a0d9d50c0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp315-cp315t-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 fd7545ade698d9650a91326317f089d84b5f90820f481a18f61eb4e4c49d8dc4
MD5 9402b097fdc1b166da9aa6e82f152d4d
BLAKE2b-256 0acb2db21172c55c127213f74f1f235e3443d43ce273b8cb54b934e4eb4e6b99

See more details on using hashes here.

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

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.7.1-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f6974d1ca7ea6d7767f990a2068b71bf98f07ef08adc890dc5825defbf201ae0
MD5 e6cf2b979a8bbbc501a29ec9b41fd84b
BLAKE2b-256 d92915dcdc9dd25b06552b06c2796a859d8601d85ed0c3c2e22053706fc84049

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 34f2d02258982980b7dd513e596ceecb36d239f70c42e229bce89fe9ad66b489
MD5 c08df94c0e040f851bf284be052f3a40
BLAKE2b-256 f4e09204a5d487fd91271033124e01b55e82e3220341e659e44def1476fee547

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp315-cp315-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp315-cp315-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 239d2b4217548d20939a20a99ebe6754409ffbbaf5f7b8f9f751fb1084f252d9
MD5 3d6ee9f987c6d7fb4f64b611d7103776
BLAKE2b-256 117e9b9d2acfcbfa57b390df1ac6b52422346e94cfa9eb16b58496e925ff72c4

See more details on using hashes here.

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

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.7.1-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 46d4b70d389598659e1513a4df28aa6d24eec5fd7ccb5fa4dcda8f4e6447fa3c
MD5 efff4102060f9bf6a13e6c910fa44df4
BLAKE2b-256 77b58c6293d448ab89b43174057eca8810b4702db8020855a3acc8c2af9881f6

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9445d1fb0ba486181b2d9421409b6d615c2edcb6b602c0ecbeb99610bf75840d
MD5 dfa6ee0af4fff681dae2f8f6e274e93b
BLAKE2b-256 7e7c706bd2dc5eedb0e8b1c0547365e3f0bdf30782a3289c1f81abde96ab9b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6baf3d92d114a969d2422de47f064b24f4537c59b335ea2a46205a3d7c6433b6
MD5 ecbd685c44d3378367320326d20a8ba1
BLAKE2b-256 6701c7c4145bc5e85c88fbf75a8ab88af613119bf62afbeed07e1edce7106e3b

See more details on using hashes here.

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

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.7.1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cbac09e30c5a46c56feadd52b059aa369439ab4e52ce43c06400afc12cd7cbe8
MD5 74c037bdf75876ba74fa6969cc5b9a72
BLAKE2b-256 42391b4905dc066201bdd1ed86ae46536032e0f04d4ed281384f56e44f468f5b

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f499b08298f7ee206a1a4a7d7bf6a9358520435d1698775f0cf9bef42690c091
MD5 0949aa169c2007cd11b1c08bfd2ad5e5
BLAKE2b-256 ce1d37f0dbda373eaf26687854e4b2f73cbdd126c82293a42a17d0bf52327aad

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8626b94d9999cd9a96a78d292608b90ad7030fef6d0bfa486b9bd7764c4b666f
MD5 ab3a0f132b5d3f83b2b7d9ed13c38cfe
BLAKE2b-256 25430e8ddf91a14825bcda27abcb2a7287a587727eba929f5e45348353f7b9a4

See more details on using hashes here.

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

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.7.1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4ddd72c90cd5e9ecd39ebfaf9c66bd0c72a01ee8b7d93d414ab5a90f5036f910
MD5 dff9ca948818bda8cbeec4ce53ef793e
BLAKE2b-256 dad90bbeb96fe13596bf496bc888179bc2e8a294068dda762a77b75ae6b7feb8

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 cfdb576f12f4fd062d68b6e009be67bfe240cb5f1be4832c1ffb8476143ec979
MD5 c65e37d411f886d5941315fd1f222833
BLAKE2b-256 fd9b24bf38fa76bad116f6d3db23b5f7748c9d3428a0d428cb6c74cbc7fa7fa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f58388c307368ac938cae32ba16cd5749c90c94d0cdbbbb11ce57d6382a2109
MD5 a05342bf3df89c2c4384e2ce6c309b61
BLAKE2b-256 c74fe6fa84166dee29eea747973ce30fcb450a7ba2dc0ac5f1f207d4e5dc803a

See more details on using hashes here.

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

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.7.1-cp313-cp313t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a4a4b0915b53e4281f0127365ef5cf68e82e84ab3ebeeacbdf19fdf92186062f
MD5 6c7e21ae0a409397ac947b4be86da0a0
BLAKE2b-256 a7cdbf8cf8c519129173e23453d7242ff504a014fb570323c3d55588ca8063a8

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 939d955893e22ae764a445146f7c1402d632af82acc58a055e80e689efe61a63
MD5 61d34ff95d43c8dbf3080a9421da1715
BLAKE2b-256 d9335bdc793a1eb3b1e2ddbd9f5776afbc3de7d32e365b309e477691b22740bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1e729e059fdbf5842c35128e1f29332d669a378f6a41aa16deebf3b8dc38416
MD5 e6f027b5931cf1c8c686fbb243657de2
BLAKE2b-256 e41c7a6b72c362bf7ac780ccdfe1520fd224c96f00ec20b62f47b529fe38d531

See more details on using hashes here.

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

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.7.1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1de9523bab348bc5d8f4c60e20306243fb848eadf1d992bdfdad319a9e78ed3b
MD5 35c8b1010b7349b08cf8e51d6d330d6c
BLAKE2b-256 247c7e34f3ed7e51604d82e261bdba17b7a0a00a0c0058818863e0dc377bb996

See more details on using hashes here.

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

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.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

Hashes for culverin-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a804bdacc2eef2d1e2d331e10b35fa311317de28f6e598135d01d55a0ef79e5
MD5 d65b5df8b09ec89872800a338db3fdb3
BLAKE2b-256 37f0a45c9f2d8ab0359667a5b2df196a09657a5eae8f287d4d1d1b4eba80d55e

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.7.1-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.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eec634a2ad1df9efd3e733d2ca8cecbe4a4353365c90c4b2edd9238e1708e03
MD5 c1b11103f20ff96c67e88f303648e1f3
BLAKE2b-256 dccdb2e20208df542d7e05c5ec3591d06fbbe654c2cc6d5fb22b29185e33b2a7

See more details on using hashes here.

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

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.7.1-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.7.1-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9c529b2e4531fd67637fc05f2bc25231147b1357fed9f55ddcdb20bda9d27dd3
MD5 e8535cf444f0b52ef2ff9e7b08ffab28
BLAKE2b-256 57e4b91866811f6f11fc432a6fd4aef431584f1b474bfca00d80b983bfbbc62a

See more details on using hashes here.

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

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