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

Uploaded CPython 3.15tWindows x86-64

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

Uploaded CPython 3.15tmanylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.9.0-cp315-cp315-win_amd64.whl (864.3 kB view details)

Uploaded CPython 3.15Windows x86-64

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

Uploaded CPython 3.15manylinux: glibc 2.38+ x86-64

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

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.9.0-cp314-cp314t-win_amd64.whl (874.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.9.0-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.9.0-cp314-cp314t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.9.0-cp314-cp314-win_amd64.whl (873.2 kB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.9.0-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.9.0-cp314-cp314-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.9.0-cp313-cp313t-win_amd64.whl (852.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.9.0-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.9.0-cp313-cp313t-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.9.0-cp313-cp313-win_amd64.whl (850.8 kB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.9.0-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.9.0-cp313-cp313-macosx_13_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.9.0-cp312-cp312-win_amd64.whl (850.8 kB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.9.0-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.9.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.9.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 865.9 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.9.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 cf14e02da0842e9d638b1031f57034922357537d8247fc151021692e82a2b715
MD5 e5acdbe12d22734834d96fac44211230
BLAKE2b-256 e348c106e8f8ff222d3947fe63a0f839aa652afe9ae4cffce418f6d6685ef78b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp315-cp315t-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 2be5047c46db5561e8efd824cc21fae2ca2efce2987e8708b8ee14f2d4382a9c
MD5 834d6e43801c3d12a01c9641f1f3dcfb
BLAKE2b-256 914308dc6de9582e35c5aadfa81716fc84dde1568013ff227750f77518506ac7

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp315-cp315t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1bb42664d316e54c178cb71498856708830c0e7ee3c0fa96e06ebd0bfc649b77
MD5 0509d1967bfe168499c9c825ee87c33b
BLAKE2b-256 2483e316e0ec0048a44d263e96e292aab1fb4d93393deb3de2c44be675119567

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 864.3 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.9.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 0d3d0aa58b1e95d695d816762fab10f20d43d05e349f940141bde4b0b5a9eda1
MD5 12bd5ae7b004daf78ac668b9f3ca940a
BLAKE2b-256 512ae636d06773a6f475ef34fafd076043339607ecaa1001b5903bae0321bed0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp315-cp315-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 fce0a0fab93bfbd97dd49cd56edabaf7a87480a717259bc9c4dec9b5285d4bce
MD5 d0429ad18df353f26f5c881149e6d044
BLAKE2b-256 61c4fd928300e2fbd034c632328327b0a1397c4990de75c08f39b995be70320f

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp315-cp315-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9d7e82ee5e53d432a6f6859f72ac502b96c690b45557386d9b6c26698d4bce28
MD5 dc46f9fda63df844834f1ec79d8f9c4e
BLAKE2b-256 3de2998d84291a9f08057c7e7a639c43d485b62a1ab3edf7b9dc36d467ba1bfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 874.9 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.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2ac925c2eef1f56770b2c975253f57e75c91c9d0c49bb0a5e9580c7d2bc07dce
MD5 38bd5af8f94129b1781a63ec6fd64a0c
BLAKE2b-256 499f68aac71d45456fea96e9b365403fa6be52440e45084ee9189f916c614078

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc736abe274df0309beaddd49163f2e78d1a805fdec9ead22640803137e820e4
MD5 75d600856810c8fd0f568651af7f72bc
BLAKE2b-256 7573b0a0a12e224a1416a3f2da8d59d42fcbf2baa3bee6f969c7beac49c97049

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3f2ce71d4af3066b58f550f9adc3640f6bdbb328e563ee389cc8a4fcb21373ea
MD5 366bb54dcb442c9306d895f59adde867
BLAKE2b-256 e6b0feaaca7442df38a9ec5dc5e48cecef40fc8f67a0089c994663206ccfc5b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 873.2 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.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 240d35fbd295634c34e374353a560478e27c000937173ef625772dec8a73761d
MD5 5417e0c093aa074e72ea4e6e0ec6e616
BLAKE2b-256 ffd7675ef1d855b8ac26a8469fa95dea5f2de518611ea69e578d855173545c17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 625f4b963894faaff73958b5c5bf652917aa16dd3639c75368821964c10ab021
MD5 32bae974b5b497704b8f3864934953dd
BLAKE2b-256 6e76044c8c1f6329730aee770f909514870ba1ae4d9f036830cf0c16e9a5710a

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ccdb4b34482367af3ec7849182dbcad0e423c6df944d4f2af230a4fbd3a92d63
MD5 fa7a9e5caaf502e2cf22df4a90f6fdad
BLAKE2b-256 a0fdd09e64424cd982b1eec462a2e8f0b6fbbb338d6cf9e0a77b72791f097e1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 852.4 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.9.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 4836e180c6eb409e5e8a8f14b425e627ea93d132896d461d40e3c9da58942ddc
MD5 c0d8654d0f33b32a2793d9ebe1359438
BLAKE2b-256 eba76466b0b9d6598605d6e6160fae0e2849e4051d2c7308af234c32218c232e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 699dc989f607d335d1202782f6155a78a3fee54ead5d62d22217afab54149956
MD5 0730166873a4476e1dd29574df079411
BLAKE2b-256 40c9dcd5802b88e8026949cb68114b02e9e6fbbf006ac72ff30ddccfee7a3504

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp313-cp313t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5ed959ded9541bd077d65bf37f6ee5e39bbfdbb656948b38b8184588d4f69ea0
MD5 ea1a515a7a1d68e791153b8339f636c5
BLAKE2b-256 1129db5edf62d71b43ecfa6d462ac6622d0e17d6df063868945fdbbfff88c0c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 850.8 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.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9bf8f61de89a41fd00d4d3121d52fde7e5e2f34d310028f05b321f11a48181b
MD5 b994db53080bae4cf40de9ffb59672f3
BLAKE2b-256 deaa00ecd779573491df442417dbe4a2dbdf3e4fb6028c593c4240719760c057

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23789506de02541322a255371a5116b60a9d6d94733adabc61eaaf77a29a52dc
MD5 ae833ece8a00c253b5cf7e3644cf90b0
BLAKE2b-256 d5aa7cd948473f7cae863757c44a40394274310959ad7f1e7c73be1ef104e9f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 49867822cad80ebfeaf5baf74b848d58f3e44b02c3caa3126e1696744ca9e6d9
MD5 60a8d46224f5d9dece04912c967d09b7
BLAKE2b-256 9472ece7631925d24cde6dd8d55d483404cf2f447017799294ffbdb93fc86610

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: culverin-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 850.8 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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ea7804c42c6bf0df0ac92b5fb97652e2907904d1e92b8c801f3cce18b5d8e57
MD5 6aa63ff8a6f2329a498d138acea5ad21
BLAKE2b-256 46774bef3bec299225f028886375f7d14c639fe38dbbc555c53afed8f7c0b57a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 962d9266eb8d32bc05d2d2053658ad08860490e9caa896d6caa5e8edc0409aac
MD5 6e1d52c3f9ed9f75bed39ecc75fee5ac
BLAKE2b-256 e8a6f81fe03673c2f43e30e6b0442405223c4acfa6d458f7c2233e17be4f1d81

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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.9.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for culverin-0.9.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ea7b3ad3e2f94c252fb38abcc352afafa1341f6564216b3078df04bfe100db71
MD5 ee1b10d764d3c04f86f296c4a87335f3
BLAKE2b-256 74d224ff4ba8fa0481d99a05e61702831051202d1217aa6a7774da30b687da91

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.9.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