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

Uploaded CPython 3.15tWindows x86-64

culverin-0.7.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.7.0-cp315-cp315t-macosx_15_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15tmacOS 15.0+ ARM64

culverin-0.7.0-cp315-cp315-win_amd64.whl (851.3 kB view details)

Uploaded CPython 3.15Windows x86-64

culverin-0.7.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.7.0-cp315-cp315-macosx_15_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.15macOS 15.0+ ARM64

culverin-0.7.0-cp314-cp314t-win_amd64.whl (860.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

culverin-0.7.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.7.0-cp314-cp314t-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

culverin-0.7.0-cp314-cp314-win_amd64.whl (860.1 kB view details)

Uploaded CPython 3.14Windows x86-64

culverin-0.7.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.7.0-cp314-cp314-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

culverin-0.7.0-cp313-cp313t-win_amd64.whl (838.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

culverin-0.7.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.7.0-cp313-cp313t-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13tmacOS 13.0+ ARM64

culverin-0.7.0-cp313-cp313-win_amd64.whl (838.9 kB view details)

Uploaded CPython 3.13Windows x86-64

culverin-0.7.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.7.0-cp313-cp313-macosx_13_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

culverin-0.7.0-cp312-cp312-win_amd64.whl (838.9 kB view details)

Uploaded CPython 3.12Windows x86-64

culverin-0.7.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.7.0-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.0-cp315-cp315t-win_amd64.whl.

File metadata

  • Download URL: culverin-0.7.0-cp315-cp315t-win_amd64.whl
  • Upload date:
  • Size: 851.7 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.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 b36636a1451bd456339f8e8cb3db58374dd3a728795fe57dd8f142d072caeb20
MD5 ff1d03b5d96d61810a578d8b1762fa1f
BLAKE2b-256 fe8beb61af7822fef1eff17d9307b69088a6c81f32d046b6cb80555575e19c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp315-cp315t-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 ef5d5780df3854452aba0c7e6c3cf225b2536dfa1908328703593dca73b1f8e9
MD5 b86c9283979082e6444279510fad9b56
BLAKE2b-256 5f6acf822aa727c04f23f947f46b2bc750ac2975439f796e7bdc29e993877e35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp315-cp315t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 beb3f64fa788202ef507c5062a6bd1bce8e6f118f3c76d3b07101c88d399b00e
MD5 a2f5258cdaa8e8479167d28ca6b8becd
BLAKE2b-256 7abbeacc8128049fc6bdd8d7e48e6131231fe870bf10cee1e16a2e651adc7858

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 851.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.7.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 431d949fe1f9c85bed67c3558850493ee79c5af15d3ea2d9e0f3a799bf8fc0ff
MD5 309cfb5d8c2c74d5ca15e2cce8b4a05d
BLAKE2b-256 4a26da21107e7f18d7d089116168dd48ec3813ae3d6ada8c1409ca4cc251b076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp315-cp315-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 583b12ba1a6dbeb9b82e70398d1a20d8183aa62f1a272cd2749009ace2102013
MD5 64f6a4cdad2cb1269e5b5f0b3b3cd74f
BLAKE2b-256 53ed9d5706b0385bc7f8d894813a16436a9a8a59de7d12e2633a27e054898d90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp315-cp315-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 04fee04870db46df6352e3508a1fa0c8157e31b45177e39f73b9d956bdf81128
MD5 8c1ce07b90de501003f1101db48eae22
BLAKE2b-256 bcc6b3965e5f50e57adf0904adff8f8f8c415b8d20d759fd07c2d66fa9138da1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 860.6 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d90750752bd2eb482071cdfbfb09f90511cbaef4ffade37f03d1bc56aaaf98ca
MD5 eea6e34db354cf43bf1d664f30d05579
BLAKE2b-256 f6e1a8625184e00edcc3964158fc9300de82680309b021addedc5a512c55d37a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8eaaea35a91c1e57307be7aa8986b4cf759267737792373f3622a671a8e7cc98
MD5 95185b2c539378ec619f24e2ddd0c1a2
BLAKE2b-256 e587f632158693a03d2c82897bf78c82f1721ab15a11e5538b67b12464b34c03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 53fe03892e3231efb36fe1c9c671f7e9dc7c9ed00b1f2bfcf40a6f0c6509d87d
MD5 14cf83fd35ac7bd8b06213189693d816
BLAKE2b-256 017f909b576ee48918ec91802294d3753cc96687b9423fdc244df6ffd6e28115

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 860.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for culverin-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 35781ae1c14782525250add5577dca46a0aa0d896e2b162e782772420a3ca92c
MD5 89b0252c540bf127a331d6332c95b2b0
BLAKE2b-256 8bcd89cdc19f37f3f20680fb79ec745e291bf57a5840369c535b4a3a2ca62f6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d582ece27e3602a173a3dea3f4b43a42109eba4d56e54ca5022b824fe26d3ab
MD5 c48851d4822095ca87a1d16c5342bb20
BLAKE2b-256 4f867cc01a787439b33604020aaef6f0e61f3487d2313b5d4c2abc6078877eeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c57ae87210f8b7c6c5bcf2dc28c0ad9cbb7bbbc904ee603b9a34693f1099172d
MD5 c81d56d46ad0fc17d7a49621fee55409
BLAKE2b-256 0f706a1549bf3e23657556f76876d2a173869a2eca7b4f9d07ac3a82aae54a5a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 838.9 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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 ec742f6d483742fdf0edf096d4592d220f02e8529f937a167fcd38fcb59903a9
MD5 55e97e169a77e7f188b98bce7fdd2dc2
BLAKE2b-256 5f69d748ea995f136040e3091ac8a14cc6ae95e9b25d1123b85e003bd2c368e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4136fa057b773c8b3c4edde32d4f50339488a320429b4f84d2690dea1b00e94f
MD5 4cde806fa7a25bcbbda5a0580b45a299
BLAKE2b-256 0821cd45976534e0d1695f252ad61702b5d62dbdd89ae3ff1e8fa736acddf001

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp313-cp313t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 018c752b8c42a05018d82999aacdfd185db11f686469561d1d51b1e32abb6251
MD5 28786883105b8d94cdfe4fcd0296f11d
BLAKE2b-256 e4c830694d75de2e3cf4783a6708c757a9c8f463adeb58ae5d52424ac3f07c51

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 838.9 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ff101afe05697c443e367af936acc9e41a67eb047e27dbbbaabc362f95e1f79
MD5 cea4822c3b13a25b45edfb5e9dd06879
BLAKE2b-256 5c60af9168c112cbc2de770fe4a96bb331b5e498b3a095c3c49e39d6d439aaea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5085be4edd444db17b102a3e06059e16617cfe444ce37a49883faa52e5ae7be
MD5 3d54759ce5c3a52d134bd679e3ed359e
BLAKE2b-256 7262880090e38a8147c53866cec681224997acd3e4425bd31329b8c4598e6786

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a55d39d9492ae97b122ed253e7a2226586624aeae258e0c5d96a8a38a6831fc1
MD5 d51e072fd18db25b845d82c171f1e6fb
BLAKE2b-256 43ff755085faa748b759fa344352c1a6d38c995918f5b7cffe88408ecabac7e9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culverin-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 838.9 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e4309111bdb40dd636047a919c5a3090e164cff502883e160c798b366abab519
MD5 45cb676d42d6427346f1f60bfbce41d4
BLAKE2b-256 e71900f6312bc4a4d1fb58ed703cbcef8d5dcb1cb0be5a2aca66ae98bc398a1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d9caaf830066615d9aa3a5225303d2c05504f1d3dee73514ad839f5814065c1
MD5 69d2f9f3aefe4745ea53b4a79aa413fe
BLAKE2b-256 e3902bc0097191fffb87c5c610ee6d0a18e14c6c86dde9a3fb536618163dbe9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for culverin-0.7.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 56ef06395a1428477c9b096387268b31648f604a7b79cc7e9e82e28731f41337
MD5 89905d2248d50702bbfa56c4b131db29
BLAKE2b-256 2a1046e64b4416996b8a18c34f53221f1fe3c73a3f0aa9677177f36ee6ad0c0d

See more details on using hashes here.

Provenance

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