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 numpy as np

import culverin

# Initialize the world with a capacity limit
world = culverin.PhysicsWorld(settings={"max_bodies": 1000})

# Create a static ground plane
# a plane normal of default (0.577, 0.577, 0.577) represents an infinite 45-degree tilted ramp.
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.13.2-cp315-cp315t-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.15tWindows x86-64

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

Uploaded CPython 3.15tmanylinux: glibc 2.39+ x86-64

culverin-0.13.2-cp315-cp315t-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

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

Uploaded CPython 3.15Windows x86-64

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

Uploaded CPython 3.15manylinux: glibc 2.39+ x86-64

culverin-0.13.2-cp315-cp315-macosx_15_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.13.2-cp314-cp314t-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.13.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

culverin-0.13.2-cp314-cp314t-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.13.2-cp314-cp314-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.13.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

culverin-0.13.2-cp314-cp314-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.13.2-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.13.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

culverin-0.13.2-cp313-cp313-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.13.2-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.13.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.6 MB view details)

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

culverin-0.13.2-cp312-cp312-macosx_13_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: culverin-0.13.2-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.13.2-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 bdf23fcf99469a543deb2fe7bf2ee068451aa46d065dbe077cbee0fd53302ab2
MD5 3a48b2da11c039e39f073cb39bbcb8c4
BLAKE2b-256 c91c78af35d789414c6654ec7d0f5349f6418a72ae83493bdf849e23169d6168

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp315-cp315t-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 a12bd4a67b8631c62e368fc1f2a93fdd9c9551fdf7f5d0676f9508047e7427d0
MD5 a48bd809f5bf62f157e16537cc688344
BLAKE2b-256 888ffe5badca9bf08e8973f3046ae2134eb9e67625f0f3d6bb07bb10e6cc2931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a15cfab3331c5f9134267405956e988fa2b5bad188a000e9c779f7aef8814fd3
MD5 e82a2c4b11e1f78c2d3535269d15d46f
BLAKE2b-256 802e79b31a045b446ba89d187d00d20d823cc27b29dc848a4ec4c55a324ef8f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.13.2-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.13.2-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 f6c7c01d9176f63bd33b0b5a7b8c9be4d16572d5acd1c77f8339b2c8816d6508
MD5 1ef5adf9223078854c078661d231d2e8
BLAKE2b-256 a021897e498abee579eb22ba487a386eebc0c05d961f1b9c47ff5c9c3feaf79d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp315-cp315-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 3e2460bd0399d4c71e97ee1b2c61e038b8cac10a92fb75cd63e202e11215f9e3
MD5 18762897fd16af93b22376fb6511ed91
BLAKE2b-256 bf2dbaa97c600061d6ab9c070d7c27b01fe0837aa595cecdfb50f4bc093ef920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ff4971e8ef3c443ccc4a2341deb1f5f3ef0fb1fe4b15575e495238273358a8c6
MD5 2f2acd26abf8b894e75ef1661486991a
BLAKE2b-256 5429ab95aad74484b4dd13216ef24e89c3f0e5bcfe4a35fc2428076327bee612

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.13.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.13.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 87615d5e0930469fc21c04e05fe9d6e36649445f9043410553a862fbd062b4a3
MD5 7cfcb24ef7d7247e709233840218533a
BLAKE2b-256 f5cd251eeba97ad2f07fed46b19de4fa7fa7347f3c919d2a6ce6390e7c697935

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 acc66cd0afdebecdcf86015ed0e05e6b39a542d4dd25dddb24000e44430a2730
MD5 a7ffd942180efd559ded0e045c24bfba
BLAKE2b-256 a6a62dd869ec52e87c3cad3bd70225db850a43b9991fa9e21142cfe2b82b8995

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9aca8acefba7623e5514569022944598efb914ea4ee023b846304ad0f7b91227
MD5 c3e4e8b9a5314d2682e5d0dd1affd6ac
BLAKE2b-256 345499db8e97c0da8c4c3d9d0043c1eb953b4883483afa2bcc3e16b05b168f9a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.13.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.13.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 600840e2a122bfd4f7bd4f81458c18689cc5a99cfc3c518f8e1340b57c0248b5
MD5 2c694f8588171054429aeb392d192d60
BLAKE2b-256 b0d5645b990deb9a4789c4be99f6da0776c6cd5e801d8eb56d035759a624d278

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59176d22388895381c6c86f969129b27aa028369e29f7c1d13ad1ffd338f0b70
MD5 6ab8e47740df36dca8b6568a3eafce95
BLAKE2b-256 3bff5feddf691a74d1fbe9014e76c35763344f007196873e27d1e0206397f11f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 54057c53e9ebe34cd9119adfc1e3dde94380226877b360f84ef09555601a3a93
MD5 01a3250e9408b2bd394d8a75d5f7a0c0
BLAKE2b-256 681fd1c31b951829af4be920e0230f19d5919378d274d328b934f003b689ba6e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.13.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.13.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 26d72d3acc777c3d24625271f8f930e846c87217c3b2e2b55d1f22d85fcd64be
MD5 0629a4c9c1579d0b15a5afa887c06a71
BLAKE2b-256 5b6668bf0179e2612343f1cbe721ce484b7d97ded5cf0af61188b0fe23fc9b95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caaccb287f7c1b7fb036402c44af3396e35262f78a93635b2dd9de38a9e94a5b
MD5 2913ac298d431f216f197a0853e19cae
BLAKE2b-256 708960c432a968a7ff486f00d05a3651fc9f195c5613450567fed1374b31e9d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c27a6b1efb294e866b24c86ce0a40c4ef0bfeda74f31f247e1a3470f6f1d0b8f
MD5 d0517c579498ae2c992b20f1a0255d8e
BLAKE2b-256 edb90323c68617a5e72acceb9c25346eb1fb1ccc2610bcb5dfacf1c92e7bca7c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.13.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.13.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2d73d91a4e11f10952db4dc14f6f10f4a95122f044aa93eb354f802e91169c12
MD5 13a443f0c17a59158c8f40b16b9aa072
BLAKE2b-256 9801864db5fcd50fe2a76b8be0dff551e6c10b64927209ddd75f599fd86b9703

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79f7a371cdbd09d262fec3f5b76721c61d6f24fdeeecfc44d3b263fac71db728
MD5 3e4fd096554c7deb9dcd17a79d887245
BLAKE2b-256 260d8c83f51ab6972be8b782610731b6294593462c56433f8436bee81c191891

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.13.2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6f65077d649450d0092cad26701052ee980b3866077f5b011da5b6e5fba198ae
MD5 cffb0d5a8f161df975ad5a359ba91f9e
BLAKE2b-256 47cc2baaae7791fe49a9f48097dc9afb00f30d35e1e4639857975eb104d8dc40

See more details on using hashes here.

Provenance

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