Skip to main content

Cassetter

Rust-powered HTTP cassette recorder for Python tests. Safe by default.

Why?

VCR.py works, but has fundamental problems:

  • Unsafe by default - doesn't filter sensitive headers, tokens, or API keys
  • Unsafe YAML - uses yaml.load() with an unsafe loader that can execute arbitrary Python code from cassette files
  • Slow - pure Python YAML parsing, matching, and serialization
  • Fragile - relies on undocumented internals that break on minor version bumps
  • Poor readability - JSON bodies stored as escaped strings in YAML

cassetter fixes all of this with a Rust core (PyO3) for speed, safe-by-default security filtering, and secure YAML parsing.

Install

uv add cassetter

Quick start

With pytest (recommended)

Mark tests with @pytest.mark.vcr:

import httpx
import pytest

@pytest.mark.vcr
async def test_api_call():
    async with httpx.AsyncClient() as client:
        response = await client.get("https://api.example.com/users")
    assert response.status_code == 200

First run records real HTTP interactions. Subsequent runs replay from the cassette file - no network needed.

If you need direct access to the cassette (e.g. to inspect recorded interactions), request the fixture explicitly:

from cassetter import Cassette

@pytest.mark.vcr
async def test_with_cassette(cassette: Cassette):
    ...
    assert len(cassette.interactions) == 1
    assert cassette.interactions[0].request.method == "GET"

Recorded objects (HttpRequest, HttpResponse, HttpInteraction, Body, and the gRPC and WebSocket equivalents) are immutable value objects: they compare by value, and attribute assignment raises AttributeError. Use replace() to derive a modified copy:

recorded = cassette.interactions[0].request
probe = recorded.replace(uri="https://api.example.com/other")

assert probe != recorded
assert probe.method == recorded.method

To rewrite what gets recorded, use the before_record_request and before_record_response hooks, which receive mutable RawRequest and RawResponse dataclasses.

With the context manager

from cassetter import use_cassette

with use_cassette("tests/cassettes/my_test.yaml", record_mode="once"):
    async with httpx.AsyncClient() as client:
        response = await client.get("https://api.example.com/users")

With a reusable configuration

Cassetter holds the options shared by a group of cassettes, so they are declared once instead of on every call:

from cassetter import Cassetter

recorder = Cassetter(
    cassette_library_dir="tests/cassettes",
    record_mode="none",
    filter_headers=["x-gateway-apikey"],
    before_record_request=my_request_hook,
)

with recorder.use_cassette("openai.yaml"):
    ...

# override any option for a single cassette
with recorder.use_cassette("openai.yaml", record_mode="all"):
    ...

It takes every option use_cassette() takes, plus cassette_library_dir - the directory cassette names are resolved against. The object is frozen and callable, so recorder("openai.yaml") works too.

The vcr_config fixture accepts a Cassetter, so one object can configure both the pytest suite and direct use_cassette() calls:

@pytest.fixture(scope="module")
def vcr_config() -> Cassetter:
    return recorder

Record modes

Mode Behavior
none Replay only. Raises if no match found.
once Record if cassette doesn't exist. Replay if it does.
new_episodes Replay existing interactions. Record new ones.
all Record everything, overwriting the cassette.
rewrite Delete the cassette, then record everything.

Set via CLI: pytest --record-mode=none

Safe by default

Sensitive data is filtered at write time - cassettes never contain secrets. These headers are stripped automatically:

authorization, cookie, set-cookie, x-api-key, api-key, x-auth-token, proxy-authorization, www-authenticate

Query params like api_key, access_token, token, client_secret are replaced with [FILTERED].

JSON body fields like password, access_token, refresh_token, client_secret are scrubbed.

Filtering applies to every protocol: HTTP headers, query params, and bodies; gRPC request/response metadata and the json_debug payload; WebSocket handshake headers and text/JSON frame bodies. Binary protobuf bodies are stored as-is - they cannot be pattern-scrubbed.

Customize filtering:

from cassetter import use_cassette

with use_cassette(
    "cassette.yaml",
    filter_headers=["x-custom-secret"],
    body_scrub_patterns=["my_secret_field"],
    filter_replacement="***REDACTED***",
):
    ...

Cassette format

Cassettes can be stored as YAML (default) or TOML. The format is detected by file extension (.yaml / .yml for YAML, .toml for TOML).

YAML (default)

JSON bodies are stored as structured YAML - not escaped strings:

version: 1
interactions:
  - request:
      method: POST
      uri: https://api.openai.com/v1/chat/completions
      headers:
        content-type:
          - application/json
      body:
        type: json
        content:
          model: gpt-4o
          messages:
            - role: user
              content: Hello!
    response:
      status: 200
      headers:
        content-type:
          - application/json
      body:
        type: json
        content:
          id: chatcmpl-abc123
          choices:
            - message:
                role: assistant
                content: Hi there!
    recorded_at: '2026-02-20T10:30:01Z'

TOML

Use .toml extension for TOML cassettes. Body content is stored as a JSON string since TOML cannot represent null values or heterogeneous arrays:

with use_cassette("cassette.toml"):
    ...

TOML loads ~2.8x faster than YAML and produces ~12% smaller files (saves are slower).

Request matching

Default: match on method + URI. Configurable:

from cassetter import use_cassette

with use_cassette(
    "cassette.yaml",
    match_on=["method", "uri", "json_body"],
    ignore_json_paths=["request_id", "timestamp"],
):
    ...

Available matchers: method, uri, headers, body, json_body.

Supported libraries

Library Protocol Interception method
httpx HTTP AsyncBaseTransport / BaseTransport
httpx2 HTTP AsyncBaseTransport / BaseTransport
aiohttp HTTP Session _request patch
requests HTTP Session send patch
urllib3 HTTP HTTPConnectionPool.urlopen patch
pyreqwest-impersonate HTTP Client method patches
grpcio gRPC grpc.aio.Channel wrapper
websockets WebSocket websockets.connect patch

By default, interceptors are auto-detected based on which libraries are installed. To limit interception to specific libraries:

with use_cassette("cassette.yaml", intercept=["httpx", "aiohttp"]):
    ...

Concurrency

Multiple cassettes can run concurrently in the same process - each use_cassette context gets its own isolated cassette via contextvars.ContextVar. This works out of the box with asyncio.gather, anyio.create_task_group, and any framework that creates async tasks (e.g. Pydantic Evals with max_concurrency > 1).

async def task_a():
    with use_cassette("cassettes/a.yaml", record_mode="none"):
        async with httpx.AsyncClient() as client:
            return await client.get("https://api.example.com/data")

async def task_b():
    with use_cassette("cassettes/b.yaml", record_mode="none"):
        async with httpx.AsyncClient() as client:
            return await client.get("https://api.example.com/data")

# Each task uses its own cassette - no cross-contamination
results = await asyncio.gather(task_a(), task_b())

Nested cassettes work too - the inner cassette overrides the outer, and the outer is restored when the inner exits.

Threads

For ThreadPoolExecutor, each thread has its own context by default (no cassette). To propagate the current cassette into a thread, use contextvars.copy_context():

with use_cassette("cassette.yaml", record_mode="none"):
    ctx = contextvars.copy_context()

    def work():
        with httpx.Client() as client:
            return client.get("https://api.example.com/data")

    with ThreadPoolExecutor() as pool:
        future = pool.submit(ctx.run, work)
        result = future.result()

Without copy_context(), threads see no active cassette and requests pass through to the real server.

gRPC support

Install the gRPC extra:

uv add "cassetter[grpc]"

Record and replay gRPC calls by adding "grpc" to the interceptor list:

with use_cassette("cassette.yaml", intercept=["grpc"]):
    channel = grpc.aio.insecure_channel("localhost:50051")
    stub = my_service_pb2_grpc.MyServiceStub(channel)
    response = await stub.Echo(my_service_pb2.EchoRequest(message="hello"))

All four gRPC call patterns are supported: unary-unary, server streaming, client streaming, and bidirectional streaming. Request and response bodies are stored as binary in the cassette, with an optional json_debug section for human-readable protobuf representation (when google.protobuf is available):

grpc_interactions:
  - request:
      method: /mypackage.MyService/Echo
      metadata: {}
      body:
        type: binary
        content: 0a0568656c6c6f
    response:
      status_code: 0
      status_message: OK
      metadata: {}
      body:
        type: binary
        content: 0a0568656c6c6f
    json_debug:
      request:
        message: hello
      response:
        message: hello

Streaming responses use length-prefixed binary encoding - multiple response chunks are stored in a single body field and decoded back into individual messages on replay.

WebSocket support

Install the WebSocket extra:

uv add "cassetter[websockets]"

Record and replay WebSocket connections:

with use_cassette("cassette.yaml", intercept=["websockets"]):
    async with websockets.connect("wss://ws.example.com/stream") as ws:
        await ws.send('{"subscribe": "ticker"}')
        data = await ws.recv()

WebSocket interactions record each frame with direction, type, and timing offset:

ws_interactions:
  - uri: wss://ws.example.com/stream
    headers: {}
    frames:
      - direction: send
        frame_type: text
        body:
          type: text
          content: '{"subscribe": "ticker"}'
        offset_ms: 0
      - direction: recv
        frame_type: text
        body:
          type: json
          content:
            price: 42.5
        offset_ms: 120

On replay, recv() returns recorded frames in order without a real connection, then raises ConnectionClosedOK when they're exhausted (like a real connection at end-of-stream). send() is a no-op. Both text and binary frames are supported, and both async with websockets.connect(...) and ws = await websockets.connect(...) work.

Streaming / SSE support

SSE (Server-Sent Events) responses - used by OpenAI, Anthropic, Groq, and other LLM APIs for streaming - work out of the box. The full response body is recorded as readable text in the cassette:

response:
  status: 200
  headers:
    content-type:
      - text/event-stream
  body:
    type: text
    content: |+
      data: {"id":"chatcmpl-abc","choices":[{"delta":{"role":"assistant"}}]}

      data: {"id":"chatcmpl-abc","choices":[{"delta":{"content":"Hello"}}]}

      data: [DONE]

On replay, the buffered body is returned to the client SDK, which parses SSE events from it. This matches how VCR.py handles streaming - chunk boundaries aren't preserved, but SSE parsers split on \n\n boundaries regardless of how bytes are delivered.

Request filtering

Ignore hosts

Bypass the cassette entirely for requests to specific hosts. Matched requests pass through to the real server - no recording, no replay:

with use_cassette(
    "cassette.yaml",
    ignore_hosts=["*.googleapis.com", "accounts.google.com"],
):
    ...

Patterns use fnmatch syntax (* matches any sequence of characters). Combine with ignore_localhost for full control:

with use_cassette(
    "cassette.yaml",
    ignore_localhost=True,
    ignore_hosts=["*.googleapis.com"],
):
    ...

Before record request hook

Use a callback that runs before each request is recorded or replayed. Return the (possibly modified) RawRequest. Raise SkipRecording to let the request pass through live:

from cassetter import RawRequest, SkipRecording, use_cassette

def my_hook(request: RawRequest) -> RawRequest:
    if not request.uri.startswith("https://api.mycompany.com"):
        raise SkipRecording
    # Strip auth header before recording
    request.headers.pop("authorization", None)
    return request

with use_cassette("cassette.yaml", before_record_request=my_hook):
    ...

Before record response hook

Modify or discard responses before they are recorded. Return the (possibly modified) RawResponse. Raise SkipRecording to skip recording the interaction:

from cassetter import RawResponse, SkipRecording, use_cassette

def my_hook(response: RawResponse) -> RawResponse:
    if response.status >= 500:
        raise SkipRecording  # don't record server errors
    # Strip a volatile header
    response.headers.pop("x-request-id", None)
    return response

with use_cassette("cassette.yaml", before_record_response=my_hook):
    ...

Both hooks work with the pytest plugin via vcr_config:

@pytest.fixture(scope="module")
def vcr_config():
    return {
        "ignore_hosts": ["*.googleapis.com"],
    }

Cassette expiry

Force re-recording when cassettes get stale:

with use_cassette("cassette.yaml", max_age="30d", on_expiry="rerecord"):
    ...

max_age accepts durations like "24h", "7d", "4w". on_expiry controls the behavior:

Action Behavior
warn Emit a warning (default)
fail Raise CassetteExpiredError
rerecord Delete and re-record the cassette

Also configurable via pytest:

[tool.pytest.ini_options]
vcr_max_age = "30d"
vcr_on_expiry = "warn"

Or per-test:

@pytest.mark.vcr(max_age="7d", on_expiry="fail")
async def test_fresh_data():
    ...

Orphan detection

Find cassette files that no test uses:

pytest --vcr-check-orphans=tests/cassettes/

Performance

Cassetter's Rust core is faster than vcrpy (compared against vcrpy with libyaml, its fastest configuration). Matching is the number a test suite actually feels - it runs once per request, while load and save run once per test:

                    cassetter    vcrpy        speedup
  10 interactions
  load              205 us       471 us       2.3x
  match             0.9 us       12.6 us      13.7x
  save              252 us       456 us       1.8x

  1000 interactions
  load              18.1 ms      52.8 ms      2.9x
  match             0.8 us       1.22 ms      1573.7x
  save              6.5 ms       42.5 ms      6.5x

Match cost is constant in cassette size: the method+URI index is built once and cached on the cassette, and matching runs against the interactions Rust already owns rather than copying them across the FFI boundary per request. vcrpy's linear scan is why its match column grows with N and cassetter's does not.

Absolute timings are machine dependent; the speedup ratios are the portable part. Load speedup also depends on cassette shape: many small interactions (as above) is the hardest case for the parser, while cassettes with large bodies (e.g. LLM/SSE responses) load proportionally faster.

TOML cassettes (.toml) load ~2.8x faster than YAML and produce ~12% smaller files (at the cost of slower saves):

  1000 interactions
                      YAML         TOML
  save                10.7 ms      18.0 ms
  load                53 ms        18.6 ms
  size                768 KB       675 KB

Run uv run python benchmarks/bench.py and uv run python benchmarks/bench_formats.py to reproduce.

YAML safety

vcrpy uses yaml.load() with an unsafe loader (CLoader/Loader) that can execute arbitrary Python via !!python/object tags. A malicious cassette file could run code when loaded.

cassetter parses YAML in Rust with serde-saphyr - no Python object construction, no unsafe code, panic-free on malformed input, and hard budgets against alias-expansion attacks (billion laughs). Only data types are supported.

Migrating from pytest-recording / VCR.py

cassetter is designed as a drop-in replacement. Most projects can migrate with minimal changes.

Cassette files

Existing VCR cassettes work as-is - cassetter reads both VCR format and its own format. On the next re-record, cassettes are written in cassetter's format with structured JSON bodies instead of escaped strings.

To bulk-convert existing cassettes to a different format, use the CLI:

# Convert a single file
cassetter convert cassette.yaml cassette.toml

# Convert all cassettes in a directory (in-place, changing extension)
cassetter convert tests/cassettes/ toml

# Rewrite in-place keeping the same format (VCR -> cassetter migration)
cassetter convert tests/cassettes/ yaml --force

# Convert to a separate output directory
cassetter convert tests/cassettes/ output/ --to toml

Conversion applies the default security filtering (headers, query params, body fields), so secrets recorded by VCR.py are removed on the way through. Pass --no-scrub to skip it.

pytest plugin

cassetter uses the same @pytest.mark.vcr marker, vcr_config fixture, and --record-mode CLI flag. Key differences:

pytest-recording / VCR.py cassetter Notes
vcr fixture cassette fixture vcr is available as an alias
vcr.VCR(...) Cassetter(...) Same idea, same cassette_library_dir
vcr_cassette_dir fixture vcr_cassette_dir fixture Same name, same behavior
filter_query_parameters filter_query_parameters Same name
decode_compressed_response (automatic) Always decompresses - no config needed
before_record_response before_record_response Same name, same behavior
filter_post_data_parameters body_scrub_patterns Regex-based instead of parameter-name-based
before_record_request before_record_request Same name, same behavior
before_playback_response (not supported) VCR hook to modify/filter responses during playback
allow_playback_repeats (not supported) VCR can replay the same interaction multiple times
record_on_exception (not supported) VCR can skip saving when the test raises
Custom matchers uri_normalizer Callable applied to both recorded and incoming URIs before matching; covers region/account normalization
@pytest.mark.block_network (not supported)
--disable-recording (not supported)

Development

Requires Rust toolchain and Python 3.10+.

git clone https://github.com/Kludex/cassetter.git
cd cassetter
uv sync
uv run maturin develop
uv run pytest

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cassetter-0.8.0.tar.gz (73.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cassetter-0.8.0-cp314-cp314t-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

cassetter-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cassetter-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

cassetter-0.8.0-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

cassetter-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cassetter-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

cassetter-0.8.0-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

cassetter-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cassetter-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cassetter-0.8.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

cassetter-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cassetter-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cassetter-0.8.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

cassetter-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cassetter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cassetter-0.8.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

cassetter-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cassetter-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

cassetter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cassetter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cassetter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cassetter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file cassetter-0.8.0.tar.gz.

File metadata

  • Download URL: cassetter-0.8.0.tar.gz
  • Upload date:
  • Size: 73.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0.tar.gz
Algorithm Hash digest
SHA256 514710a236a742f912384169600c2e81a7e08f2dad648e10ce30cca2a3e737c6
MD5 b5c128cc3f3ca176a5e46ca3ed61be67
BLAKE2b-256 09802da1c98d135e29113a54f16ea2b91854d7f96cd70b8d90ab8fd76ad9e4f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0.tar.gz:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 38b017529b58b490eb72f01303cb15902d318335de89634cfb2dc4b0a32fd7b7
MD5 ec0024d523a32873950d4b4cce6979cd
BLAKE2b-256 6842a3a6b51a43d0cd68c39c9659fd64118327ecbaad13096f16504469cb090d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0dd3211b9a7eb80f0636edba6287c5aeb5f136f5bb1d22e82799315f52e93f7
MD5 2c4381cd6b4b37c672e1e5bd9339bb29
BLAKE2b-256 0d51358f4f5cdd5aaaf11d0969bf0ac3caac6dd019928f09a8bc5f336aa934e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2282c7a8cb9b57ca72ed33d4ec8167d425fb8845ce5e79aa123c2a7bc0e3da46
MD5 ab4f50706d420451f6237946bdeb8310
BLAKE2b-256 12a17162822a033192e8668b732e3069ca4f10eff8b95d38b9d3ac381529812f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57cd5c64b5552d4546022ddf58a86350655edb2f3212be3ccae1832ef20db402
MD5 e2933e7517e99d17f6eccd46b88a9ac4
BLAKE2b-256 25d2dc4ea60c0ee13acac0d96160ccc794ea45971cb6584c233c5a97dd89f345

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bee066703d0d5f73eebf166785b5c7b2c2d22c0233dc1397d817a8a1349d28c
MD5 f99c4e190cb174eaaa23cca434e31801
BLAKE2b-256 3b1c57618fe638e0b872f9030e826b06295490b0e24f61782ca26f2ffce77269

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b27193edf2e4225ac74993fdf10af3383b221c45274ef4a8654a33577183119
MD5 508be7fd0fc988bc093d5c66d93f069d
BLAKE2b-256 49fac68bfefc8a5acdc9955dcfbbe3e6775ad902f2afe6f59565e8779395fcb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 718084a57b65f6f6053aab1e67ba9e3bfcbb7fbd4485236a57fa45c5d79d10a9
MD5 6c2d64c98b9596fc65cedca281ae2629
BLAKE2b-256 702d8d9d9490d67f5633f5247cb9632db10edf92bf0f6db3cdeb498a744bd1da

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c55edd8d88f2fae89bef075ae48055f135e04f2c4422e8234295dd7a5b23d712
MD5 ec452c9222a5299bbbe9e3ede6ed4c59
BLAKE2b-256 dd4725abb5bf5b505134c074499ac1b51d245c8e5f5106a1e899b79a882a91dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c3cfeb056e2dc550f734714b3ef7fd9331583ead8954fc3df2c4e790d7f4b41
MD5 63accf8a081046375dc8c4bb1b22d561
BLAKE2b-256 19806913e35e95fea9acd55ae679a925e8db4147b7b5784c2e4860a47c5b90cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b8eda23a2ec3b1343ec81eec801b0a72c34d9672cafdbc6fc7b9e93c4a00f62
MD5 cec592bbcffbb4b90acb27802538bcde
BLAKE2b-256 baea0c57742257ebe93b82023c5697321a7a944a3eb08ffb0c1f9a34a18c2de4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 304e3f269f30508a0285bbadd4c9dea08397d6fade6f091139eb0da99a20f689
MD5 a9725e02ae7ed3c23f3388af4dcb451f
BLAKE2b-256 7ba674a2d510dbfcf31a487f539dcd8beac7df1e6f10ed33552c872fcda18c23

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5663ee50d3ce4fc0ab30ce385edf13251709f77657751eee52feaf9e9a06754b
MD5 f4b561527de94fd470aa30f75721fa5a
BLAKE2b-256 a80c6e93fc8e7e1f42cec515846375f45d1927555043f9554e2bdbc4a596b1b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d711ef5f90f5a566a43536a67c0dbd1d4e9c9ebc6372f42c99c771d88a6037c6
MD5 bd199476f596b5dde1d3ba8ac13f688b
BLAKE2b-256 c0caa150ad432cd39a5437893db059a98c63b9fed8c0eea6762b68f5babc7752

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 255fedbee038254fcdc213d55f2eab2bc2bbd6ecd5f2c2481dbb62f5a1bc96f6
MD5 0645578a9d03175f81b886bbc893ae3e
BLAKE2b-256 590e0692520b43a45d431ad309b0f1968a94df4f5b8f34bb484b0c9b5676a571

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f061c6e7f4b03aeddfc55ec538271359ae5ddeeca07dd3671b1d3909dd215142
MD5 67d38ae7bd18837ab6d02a511f573f45
BLAKE2b-256 d1a1e07a635b9f0351eb1bc7a97dcc1b139e9b5fbd24371bf5b442fed7724765

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9953f4ea515ddf543db0bbc6b5ba052803c201089669df22db21079ea0d8363
MD5 de9ff2deafaea0a04e7c8742114a13d9
BLAKE2b-256 a446cd959a2139059f6e86e75398acf1a825caf3bc9e4d1237dfd0930d49dd8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28eb51143d7160416ca453ec0630d91134493f78f779372327d07c9f26fabe3f
MD5 6364bea29eab18f4d3b7d6b6f9519021
BLAKE2b-256 40938d53717c2af02bf5eadb51ebb5548b5e5e6be37ae1e365d6e57cfcde1f24

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa19f47dc42186a5b633a377f25a18e31a522f6d41d55315d920958c0631733b
MD5 a12dffca3797be71db6fa900c2ad0903
BLAKE2b-256 808522ada94319335aa566df0b53c55e932afc86d945bb4eeb752c72fc15dac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d77984b26356625a19e72742cd953f85396d76b97c16944e12c77ab5b47b180
MD5 4d65a9f8f31da7f1c72da9e3c44a3855
BLAKE2b-256 96b16c648b55cfb7cafa33c3aeb5d1b1b323bd8dd694cb79c7d4c6c43d93109c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af93ac8583f3e3b0c59e08fec15633a58f313e4255fc220af429e36f1f22bfb2
MD5 685cffc58d6216a587c81b1eff178e33
BLAKE2b-256 33add5fc424507e3d2a0a7159ea341fbeacc1fb67dec1a7ad0725fbf8837fc40

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cc8955de25465d2a5f09e5329f6892593cc634f119ea81454d0642621adc064
MD5 cb5319abddb32945becc42678591cb9b
BLAKE2b-256 0dabd1d229091a53bba8e0671ce33f9dfd59c7fbd752613e9c2cbd31d9c7f485

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24da3e9c947a9d1499e235c18ad883ee2820ab399888d83a68365f23ed3bbdbd
MD5 afc3e0b21699d30635bcee91ae75bc9b
BLAKE2b-256 ab6e288d2c05a6d17f0e02158b62d9175827f88ccd034c28e2874d0711bb44c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c0704c87514161b9000d89a591237e9b1e6ac2f044126e5f23cc2081beaa8ae2
MD5 99384c93e80c4939d8aecd2203825aa2
BLAKE2b-256 d16b36ade5da55b8a2e8ac06e98263d5ba61413b4fd5f745fcfdce342f102504

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7aaa11371acdc15cc4e2c4c52cf0ce7d425dbd7c8b272359786323e6aee79169
MD5 ad7eb218817dc995568acb2cebc563fc
BLAKE2b-256 52c204f7d75d82e63308874433ecd779aca0e276a731a0de1aa32d0bafd8ba62

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f90c5c50728107698173d9dc4fa528cdbf99814a82abb370580d8c345e0b3b
MD5 8ac1a27c9b66bb48ed8f311ff2a37ee3
BLAKE2b-256 9b7e1c7cec114e1cefb044fb8306ae6d0b726f39afa23887e2028a5c7b276c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f57eaa6e707df911d4b6ef9bee58469d5016b611b8f113c826d56fba7e4bf5e
MD5 eee44255eb11fe0f7a463e72b238f892
BLAKE2b-256 3bae72220f3fed96ed43b10722936f231c37f6c6245b24329540de0c912e2590

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aff65ce9c5062f0fa405f04aae994b68bbd176f9758f7a05c03e33e7d01701d7
MD5 7f19e3fb50a6ab2981b16a5ca54e27fd
BLAKE2b-256 e6211f1aed852690ed4193d2ddd01408ae62769ffc55bd5077c6f8fb961fd1a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b48a18f7cd8f7159ff4692736089f23d7a819c85fc786be510e90eb1ba17c92
MD5 5f8664fc7e391fb8dc590ec8f71a2442
BLAKE2b-256 d292ca49ace3f1ece6f9ff5ac62199aed9610b4886b2044a7f9d144128623871

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a2b2987b9256a91957cd17a06ed95cd6a65591aa0bbfaa8a3399d03ec86ea050
MD5 08ddfa20745e4840ccc166d5b2f52590
BLAKE2b-256 7b0110b2eef6b2c9714a694bdebb4fecaee4ddb86c3933649f6d31c552adee66

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f2dc9e2a8ba247069aed80337eb291b9e7a11763d9c2e9dc4599879f32d25b1
MD5 f6ba7b782c94dddf50243fbc00ae6358
BLAKE2b-256 352ada0a2c3f5f53a833e3e0dc3a8d889ba0d8cfe9908ce84ec43870e1d5fbb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 071dbf389b47cb2ad4ba38b4eb922bceaedbb040d02aa905fd17cbbe9d6db488
MD5 a32f6c28535f37274d6ef4d30cd32cc4
BLAKE2b-256 555e73e092d92942dd9b8194e63dc96e41eee0c1f24e8aaed0a17875e5f8e588

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8c454f5bb651beb62b6601e572b606b2eb2aa463ecad7d51de3ff4d0794a102
MD5 125535aba9afa667dd368f377c7f02e5
BLAKE2b-256 bd4ce2988bdab54cdaf09311516f478de6fce06dca499e27412f9dfb30a7eefe

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf7c5892a4457038fbccd0cc99c1c663a2921e4cdf8e76c8b328cd64e7e96da9
MD5 fe1b99256fa878228b0ab59b7dc43881
BLAKE2b-256 d80f0bb5fcca13d702c8ab283f33353d04a97247bc17ab206988e3730a5d77ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f4b3f500b4ba2685c55c0f0961ad659d3f27dcf8aac812b8c521dc9a1f4a3ce
MD5 de07d36cd4a99771939a76694793959d
BLAKE2b-256 5bac32fd11119786ac1cf84befd95269639a9749e2905d51b42397a62cf17e0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b41b20db768779e70f831362c0305934fe36ababe3353e2931d290388c0cfe1c
MD5 d7c5746905f23a071ee13184465b03df
BLAKE2b-256 80bbf032860854d30f4737de8d8e814589c59ff23c40747e049c37bb496c819c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cassetter-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7817ead64f5ce15193a4cb24f202b33d8ef12ca0d54e291478a171edf50a97e7
MD5 b4bfbd1bc63cfc457bb223130db104a3
BLAKE2b-256 fa1c6dce9fb1caf055a8b8977ae68d8ae9998f337f4c51579293ff3f538c8126

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed796977f467174e56a3c296176937f1721eae7262a48759a2da33701f4531c7
MD5 85d5a8b604dc841db562ed26e35f26cd
BLAKE2b-256 2d3a984477ec3d62ab2507b07915880cc40140976a3e87fd0f46e585968a2c71

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c52a7c16e8f2404a07026889431da589a3533f7f468877ad073ae2cacfd4cd16
MD5 d511df45dbfcddb43cc7bbb269d0cb39
BLAKE2b-256 3be7c79ffd877ea673955441a557afb7dc7a1ff402cb64ecbe1a523f4606ba4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9505ed9913df70b9984a5f37f1e9a5c195aa640b6518784b7f3ac202ab3c35e2
MD5 67a584ef5af8761f192fccd4bf33e761
BLAKE2b-256 e9d3fe0e100d2f2332e9615f50969aa79d59e3169822fa4ab7b112a57ae2f339

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c576312da31cff2579ec92d14947bb0dcbdce2c48f58c347d378e76ea26a070a
MD5 9bd93cd6c0c3180a220fd0dd5903e2cd
BLAKE2b-256 d98aac0eaf6085c29e9e7f96602100bcd036af514da52478c9fcb1fa34af4d02

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 089865746a8dd21198417f29bcdf1d8f836ea73d6aab6b71627a05e5b4353f4f
MD5 8dabf48a908c70d7c5a9c617b1814dee
BLAKE2b-256 b7f11a9c59fc231fc05a92fd39042a1dbdfa56fd8bdda21a337e1cd471401c25

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/cassetter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cassetter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cassetter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 99753b6f925a8a27fccdbd49d0770a7d0bd2e2cef05a631c4066bfad4136f988
MD5 d5d09710e1cc51b98fa7c3fdf3645c0e
BLAKE2b-256 458fdae495a782b638409e5c6ac5e94d8444970bcac74ca7f05bf06aab1f0689

See more details on using hashes here.

Provenance

The following attestation bundles were made for cassetter-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on Kludex/cassetter

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 Sentry Error logging StatusPage Status page