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.12.0-cp315-cp315t-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.15tWindows x86-64

culverin-0.12.0-cp315-cp315t-manylinux_2_39_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.12.0-cp315-cp315-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.15Windows x86-64

culverin-0.12.0-cp315-cp315-manylinux_2_39_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.39+ x86-64

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

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.12.0-cp314-cp314t-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.12.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.12.0-cp314-cp314-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

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

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.12.0-cp313-cp313t-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.12.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

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

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.12.0-cp313-cp313-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

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

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.12.0-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

culverin-0.12.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.12.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.12.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 4f84b2adac1f3d378fbce86ee4862ec343a3f0d53a580045d9617efd1d56c1d8
MD5 9bb0178bec6952f8700e89a082593bc9
BLAKE2b-256 3395d0c2a1844a21958215bd675c6de3b75c7cbab1e52c8814515260d3fe84f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.12.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.12.0-cp315-cp315t-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.12.0-cp315-cp315t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a01e41b4465c2f8f725705576a7c9b96baf7fb877cedf432a349a58cd3cd3ece
MD5 5715f046020ceb7ab28c3fd473777862
BLAKE2b-256 26dbbc19af8313d44eebfbb6265450210b1f713871849b77d847b792886e213d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5901c6a6bc9c008f664a2eb7bcfe0f00cccd5a149c665db3d4128eddca6e2975
MD5 c32f81a8a44da064a9620a61ae946ebe
BLAKE2b-256 b62e65827ee4fbf61b47fe175a9810282a30b83f49f89411ccf1388812ccdd8e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 26449358b07e0a5e318dff62def227a044a67250ea68965e74d7ce1b13921eef
MD5 d268fddc29d2c22f2ea26d8318a563c3
BLAKE2b-256 a37a2999dd9c5bd934f95e176846d85a6802bb8ca68828c185a95f48bc156d28

See more details on using hashes here.

Provenance

The following attestation bundles were made for culverin-0.12.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.12.0-cp315-cp315-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for culverin-0.12.0-cp315-cp315-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 23b14f13cac4ab44cbb48a60a41bd86edf6a301be5dbeb390a7d6756cfd5bc51
MD5 e2404fc6af667883e1cb0118bd9d5f88
BLAKE2b-256 f2458bf40b314e734c071be530fb36b0dcdf875a452408514d106456d665b399

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b07e295000ac44acb052201f2d84f2156bb37e8209139e00e36b1c531c10da5b
MD5 2369c4c1869e6338dcd740c4a31711d5
BLAKE2b-256 e9af3556b1d0f535edd742642783d22e50fd4c4ac6110f5b5336a4895c2411d5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • 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.12.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c19ac234ba0a191cfc4c316a8ac49a74df5a275e7b7307700b4d459de2c57622
MD5 fa513a1cabb1ee6741ef32b9cd371843
BLAKE2b-256 40d57c6973e5ecbf48ecbf31b4a4c05e1fd1d322e5f1832261f7b738bc9e77f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 488bb334dac649cf03abb4d19f8c6fdbdf5436b5975d4be1655bc381d1992350
MD5 2dfbf5f447fa8c0eb03d2b98e6332db6
BLAKE2b-256 bf5e781ec7a7d672b91bd60b19ee7ac84fdb9eb4972c87617e5431da743cd423

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 aede7e8b2b4c08b55463d81aecd3d4e06e02eeb3249f8ad713e7dc993f8b1060
MD5 8c1ac30f999d2a53b3c2db734827f9aa
BLAKE2b-256 b7f1ae4f9b1e7bd497d805175c49b2c2dda0e72eb555e9e49eb7a6b62cf8fe13

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 fb9bf7cd5ee26acc85fdfac7292b2149c5b81bd863f496f80bc1f14d2ab4edef
MD5 b864f776d8831c7167e2cd6d7e3c3691
BLAKE2b-256 6800b4f12b109b9ff487230aeee255a00635d87f694521e523728218f6608a4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f778e8cab3a3e199d4c8b07e72771e99e513648695a009ceb74a5c4ffc240686
MD5 c681333240bcd1d0dded2c5c36805996
BLAKE2b-256 437d89c7fe20f5a46174f282f574183ba26d47e9d62588741fb6c14ed9977fa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4506cd29085691c3a62fe418ccbcc13a56aba08db18b55c29cb84066a6afb8da
MD5 33179a901caa2aa89ed5cd3cca07d93a
BLAKE2b-256 02fb65b56c92d469f065b66992d0038c659d04e7dea5e0d0f5e12e53bb95fea5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 2e32a7cb9d40c3754954be3d6007e86ee02ab6b01a4faa12f9a57cad3753250e
MD5 4ead9a74de56aeda02352870caf68448
BLAKE2b-256 87365f421bb1ae484dc9c694179be3d8ee457c6396f767e2002a4386347a19c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56e1ffca2691fb2ab46433134e418874cfdf013f16ddb3c894fc8f3082f8beef
MD5 6a71127cfb6d45692f4159a264817659
BLAKE2b-256 aa3eba5728eeb14bb205c5544b3fac6e2ef539c0e85c801116c1963e97820a97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6016ef5310047b3a271e6d94e7a3b94c93644fc51c0f3e7eebe9ef2275af1d7c
MD5 7743c7c9b20ecc562c3f986db2b81b0f
BLAKE2b-256 3bf147ee2957324878234eaa5169839f4975fbc9cac6ae0d07adc177c7188bfa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a5c17feac58dd468907c331cea3edf4847e64eee139131fdf8960541ae15239
MD5 5c79291c9c41a733f646e916de8333bf
BLAKE2b-256 51e06dd7b5a4dcf242c37cfe2827b86479dd0313b477dafcd6e1d3ac1ad57ba6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e17c5021b7dbe026aa808d582698d8bedc35c262384dae00b38e5de0e28103ad
MD5 661041d85803e98b5c113ea3b8b3253b
BLAKE2b-256 5935deb917db6b24888a73a8c2fe1b1a11c878089928d2677621b04a94eb59fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f197d990f9fcbbfffe3cbcaeefa2247e1dfdc420cb5c54f30b3f15360e7faba3
MD5 156361a6a2db697eb46b10542ecf2070
BLAKE2b-256 4919f162c8e7e2e532e8009c489e46d6a34fe311330d2a1512221191841e2b50

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.12.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.3 MB
  • 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.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b1daf261ba0fac720d53a6d97f6c413a89a6a72eddab175137c5d15b36cb19ef
MD5 2d7953abb1fdf199893cc0ebe5e8ad60
BLAKE2b-256 40b62d17e88eb959532823ee4f57822dd505be1c2c4e08c0af9ea478cd8bf77c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b9db1864cbf9e6217e58863ceaead8453cc3c468e75b6792384bf38cc3964a0
MD5 5f372971de9ee5278a85436a615851b7
BLAKE2b-256 a50dac4c9dadd4ee84429341b1e0631a073fc24d65cfdc0af527a9fbc90fc430

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.12.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5fa6525707343f7d80293c687bac73a24d42bc2476172af8debc0c9c6ce3d1aa
MD5 32ad658124d92e728166f2c4fe040c32
BLAKE2b-256 6a5f7294627290a7f1db4701304444d9691ee4a67de36a9a8d1960147a30b989

See more details on using hashes here.

Provenance

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