Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Apache Iggy

apache-iggy

discord-badge

Apache Iggy is the persistent message streaming platform written in Rust, supporting QUIC, TCP and HTTP transport protocols, capable of processing millions of messages per second.

Installation

Basic Installation

# Using uv in an existing project
uv add apache-iggy

# Using pip
python3 -m venv .venv
source .venv/bin/activate
pip install apache-iggy

Prerequisites

  • Python 3.10+

Published wheels include the Rust extension; installing a wheel does not require Rust. Building from source and running the development checks below also requires:

  • Rust toolchain: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • All checks tooling from CONTRIBUTING.md.
  • Docker

Use an SDK release compatible with your server. For unreleased changes, build the SDK and server from the same source checkout.

Local Development

IMPORTANT: All commands are supposed to be ran from foreign/python unless it's specified to run in repository's root folder.

  1. Build a project for development

    With uv:

    # Create a venv
    uv venv
    
    # Sync the environment without updating it
    uv sync --frozen --all-extras --no-install-project
    
    # Build the project -- this builds the rust extension into the venv (debug profile) - re-run after any rust change
    uv run --no-sync maturin develop
    

    With pip:

    # Create a venv
    python3 -m venv .venv
    
    # Activate the venv
    source .venv/bin/activate
    
    # Install the dependencies
    pip install -e ".[all]"
    
    # Build the project -- this builds the rust extension into the venv (debug profile) - re-run after any rust change
    maturin develop
    
  2. Run the server to be able to run the tests (this blocks the terminal - run steps 3-5 in a separate one). --fresh deletes local_data/ on every run - drop it if you have existing data you want to keep.

    # run from the repository's root directory
    cargo run --bin iggy-server -- --with-default-root-credentials --fresh
    
  3. Run the tests

    uv:

    uv run --no-sync pytest tests/ -v
    

    pip:

    pytest tests/ -v # make sure iggy-server is running and the venv is activated
    
  4. To update the stubs, after changing the pyo3 API surface, use

    # run from foreign/python
    cargo run --bin stub_gen
    
  5. Before committing, test the pre-commit and pre-push hooks. prek only inspects staged content, so stage your work first:

    git add -A
    prek run # runs pre-commit hooks
    prek run --hook-stage pre-push
    # if a hook modifies files, re-run `git add -A` and `prek run`.
    

    These are some of the essential commands prek is running, so it's recommended to run them manually before running prek / committing / pushing. This list is not exhaustive and other hook failures are possible.

    uv run --no-sync ruff format .
    
    uv run --no-sync ruff check --fix .
    
    cargo fmt --manifest-path Cargo.toml
    
    cargo clippy --manifest-path Cargo.toml --all-targets --all-features -- -D warnings
    
    # run from the repository's root directory
    ./scripts/ci/markdownlint.sh --fix foreign/python/README.md # read the diff after applying this, sometimes it gives unwanted results, e.g. messing up enumerations
    

Client Configuration

IggyClient takes a server address, a TcpConfig, a QuicConfig, an HttpConfig, or a WebSocketConfig:

import asyncio
from datetime import timedelta

from apache_iggy import AutoLogin, IggyClient, TcpConfig, TcpReconnectionConfig


async def main():
    client = IggyClient(
        TcpConfig(
            server_address="127.0.0.1:8090",
            auto_login=AutoLogin.username_password("iggy", "iggy"),
            reconnection=TcpReconnectionConfig(
                enabled=True,
                max_retries=10,
                interval=timedelta(seconds=2),
                reestablish_after=timedelta(seconds=30),
            ),
            heartbeat_interval=timedelta(seconds=5),
            # tls_enabled=True,
            # tls_domain="localhost",
            # tls_ca_file="../../core/certs/iggy_ca_cert.pem",
            # tls_validate_certificate=True,
            # nodelay=True,
        )
    )
    await client.connect()


asyncio.run(main())

IggyClient(...) also accepts a QuicConfig for the QUIC transport, an HttpConfig for the HTTP transport, and a WebSocketConfig for the WebSocket transport. examples/python/getting-started/producer.py shows each swap in context.

HttpConfig differs from TCP in two ways. There is no reconnection policy and no AutoLogin: connect() does not dial over HTTP, but it does start the heartbeat that heartbeat_interval configures, so call it and then login_user(...). And HTTP is single-consumer only: the consumer_group(...) path always fails with Feature is unavailable, at the join by default and at the returned consumer's first poll if you disable auto_join_consumer_group, so disabling it is not a workaround. A direct poll_messages(consumer=Consumer.Group(...)) fails the same way unless you pass an explicit partition_id, and with one it degrades silently instead: the consumer kind is not carried on the HTTP wire, so the group is served as an ordinary consumer named after it, with no membership or partition assignment behind it. Use Consumer.Single(...) with poll_messages(...). Delivery is also at-least-once: the default retries=3 replays the full request body, so a send whose response was lost is applied twice, and only retries=0 opts out.

import asyncio

from apache_iggy import HttpConfig, IggyClient


async def main():
    client = IggyClient(HttpConfig(api_url="http://127.0.0.1:3000"))
    await client.connect()
    await client.login_user("iggy", "iggy")


asyncio.run(main())

High-Level Producer

The Python high-level producer API is a port of the Rust high-level producer API. For detailed producer semantics and configuration guidance, see the Rust high-level SDK documentation.

Use IggyClient.producer() when an application repeatedly publishes to one stream and topic. Producer creation is asynchronous because it initializes the destination before returning. By default, it creates a missing stream and topic, uses balanced partitioning, sends directly in batches of up to 1,000 messages, and retries failed sends up to three times with a one-second retry interval.

The default mode is direct. Pass BackgroundProducerConfig to queue sends on background workers instead.

import asyncio
from datetime import timedelta

from apache_iggy import DirectProducerConfig, IggyClient, Partitioning, SendMessage


async def main():
    client = IggyClient.from_connection_string("iggy+tcp://iggy:iggy@127.0.0.1:8090")
    await client.connect()

    producer = await client.producer(
        "orders",
        "created",
        partitioning=Partitioning.balanced(),
        mode=DirectProducerConfig(
            batch_length=500,
            linger_time=timedelta(milliseconds=5),
        ),
        create_stream_if_not_exists=True,
        create_topic_if_not_exists=True,
        topic_partitions_count=3,
        topic_message_expiry=None,
        topic_max_size=None,
        send_retries=3,
        send_retry_interval=timedelta(seconds=1),
    )

    async with producer:
        await producer.send_one(SendMessage("order-1"))
        response = await producer.send([SendMessage("order-2"), SendMessage("order-3")])
        print(f"Received {len(response.confirmations)} partition confirmations")


asyncio.run(main())

The producer is bound to the stream and topic passed to producer(). Use send_with_partitioning(messages, partitioning) to override its partitioning strategy for one call, or send_to(stream, topic, messages, partitioning) to send to another existing destination. send_to() does not create or initialize that destination.

Direct sends use at-least-once delivery. A request can commit even when its response is lost, so any retry can write the same batch again. send_retries counts retries after the initial attempt. The first retry runs immediately, and send_retry_interval delays only later retries. Set send_retries to None or 0 to disable producer retries. Set send_retry_interval to None to run all enabled retries without a delay. A zero interval raises ValueError.

Transport retries are separate from producer retries. For example, the default HttpConfig(retries=3) gives each producer attempt up to four HTTP attempts.

A failed direct send raises ProducerSendError, which is a RuntimeError subclass. Its cause property contains the underlying error text. Its committed property contains confirmations from completed chunks, and failed contains the remaining unconfirmed messages. If encryption is enabled, the failed messages contain encrypted payloads. Restore the original payloads before submitting them to the same producer again.

Background Mode

A successful background send means the dispatcher accepted the messages. The worker writes them later, so all four send methods return a SendMessagesResponse with an empty confirmations list. It does not mean the server has committed the messages.

from datetime import timedelta

from apache_iggy import (
    BackgroundProducerConfig,
    BackpressureMode,
    ProducerSharding,
    SendMessage,
)

producer = await client.producer(
    "orders",
    "created",
    mode=BackgroundProducerConfig(
        num_shards=4,
        linger_time=timedelta(milliseconds=10),
        batch_size=1024 * 1024,
        batch_length=100,
        max_buffer_size=32 * 1024 * 1024,
        failure_mode=BackpressureMode.block_with_timeout(timedelta(seconds=1)),
        max_in_flight=4,
        sharding=ProducerSharding.ORDERED,
    ),
)

async with producer:
    accepted = await producer.send_one(SendMessage("order-1"))
    assert accepted.confirmations == []

Each shard flushes when any configured condition is met: batch_length queued send calls, batch_size reported bytes, or linger_time since the first send entered an empty buffer. batch_length counts calls, not individual messages. Zero disables either batching threshold, while a zero linger flushes as soon as the worker receives a send.

ProducerSharding.ORDERED hashes the stream/topic destination so its sends use one sequential worker and retain dispatch order. ProducerSharding.BALANCED assigns consecutive sends round-robin across the shards for throughput; ordering for one destination is not guaranteed.

max_buffer_size bounds bytes queued or in flight across the whole producer. When it is full, BackpressureMode.block() waits indefinitely, block_with_timeout(duration) waits up to that duration, and fail_immediately() raises RuntimeError without accepting the batch. A single batch larger than the whole budget always fails. A zero byte budget is unlimited. max_in_flight separately bounds concurrent write requests across all shards; zero uses the runtime maximum.

Producer retries and transport reconnection happen inside background workers. The Python API does not currently expose a background error callback, so a write that still fails after its retries is logged by the Rust SDK and its unconfirmed messages are dropped.

See the complete runnable background_producer.py example for all background configuration fields and deterministic shutdown.

Cleanup is asynchronous and must be explicit. Prefer async with, as above, so shutdown runs on both successful and exceptional exits. Otherwise, call await producer.shutdown() in a finally block. Shutdown waits for active sends, is safe to call more than once, and rejects later sends with RuntimeError. In background mode it also drains every queue and flushes all accepted messages before returning. Object destruction does not perform asynchronous cleanup; dropping a background producer without shutdown() can lose buffered messages.

Examples

Refer to the examples/python/ directory for usage examples.

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

Licensed under the Apache License 2.0. See LICENSE for details.

Metadata

Release files for apache-iggy 0.9.1.dev1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for apache-iggy 0.9.1.dev1
File Size Uploaded Provenance Actions
apache_iggy-0.9.1.dev1.tar.gz 793.1 kB With provenance Details for apache_iggy-0.9.1.dev1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for apache-iggy 0.9.1.dev1
File Actions
apache_iggy-0.9.1.dev1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-win_amd64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_x86_64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_aarch64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_34_x86_64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-macosx_11_0_arm64.whl
apache_iggy-0.9.1.dev1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for apache_iggy-0.9.1.dev1-cp313-cp313-macosx_10_12_x86_64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-win_amd64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_x86_64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_aarch64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_34_x86_64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-macosx_11_0_arm64.whl
apache_iggy-0.9.1.dev1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for apache_iggy-0.9.1.dev1-cp312-cp312-macosx_10_12_x86_64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-win_amd64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_x86_64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_aarch64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_34_x86_64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-macosx_11_0_arm64.whl
apache_iggy-0.9.1.dev1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for apache_iggy-0.9.1.dev1-cp311-cp311-macosx_10_12_x86_64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_x86_64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_aarch64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_34_x86_64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-macosx_11_0_arm64.whl
apache_iggy-0.9.1.dev1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for apache_iggy-0.9.1.dev1-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 187.2 MB

Release files / apache_iggy-0.9.1.dev1.tar.gz

Download URL apache_iggy-0.9.1.dev1.tar.gz
Size 793.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8e4157033b00babd9d978ea4912c9821352c68212dc9250babaae6461a01f336
BLAKE2b-256 checksum
How to use checksums
b911f50726f0b95b847105801673d333941fc17055a2c5c0b7277cd8db4c808b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-win_amd64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-win_amd64.whl
Size 6.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cdb093ae89c1813269a4fc71806462448a1693cb4375eb4c4f45c80caf6b35e1
BLAKE2b-256 checksum
How to use checksums
3bec1017381753065edc3c588bf554b0ad1c34a051788b4f85391379863ac6b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 7.6 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0d165009d75b3fca33e40b8ef16bf605f5db0a2bc0d68de6983e6875173d56ea
BLAKE2b-256 checksum
How to use checksums
744b3907b627cf7b27e1ed120f3f89cfe229ec6f5d91419ff0c59fefd1a2a2a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 7.4 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8de801be6f9059e8e0de57c82ddb7fe2c7e5351846a917f5a75ac5c7a9fd02cc
BLAKE2b-256 checksum
How to use checksums
2e6bb4adc653cfef8b81b67fa9cb293b52e0c9951ceada1c758d1fd355a2de37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 7.0 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
47aeb4d7a1014ca56e602c6d04af975b132ebb2e9f61f880e08897ace32a6008
BLAKE2b-256 checksum
How to use checksums
33dc0da22b7794d3e95a0cc1c5d9b08950ba8aef8a948c1cf975d93cef0a6128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 7.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
17df96d503fe90a9117d331e5764bca1c9f997e99506c141998eb87d3d55b87e
BLAKE2b-256 checksum
How to use checksums
cfbac2d92d47a09b24c711f906fa4dc5805bbc907362c75f185ca8ec0b7ad5eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-macosx_11_0_arm64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-macosx_11_0_arm64.whl
Size 6.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6bb30ae3e011da3d5dd58f39b19c84f7db6029f4e2a60f0059ba8ea7fc69ccf
BLAKE2b-256 checksum
How to use checksums
97438adc67f0130b25efa417f1fc1ece57d206189de7a1da44613a16cd002851
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp313-cp313-macosx_10_12_x86_64.whl
Size 6.6 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ebbb9787dc29f3853f289f3a04a1ebd888f0715a3c1d57cfbf222e130fde3fe6
BLAKE2b-256 checksum
How to use checksums
5e9f6cf017ae2e968c49aa11f8e1d4c2f874073d3529add62238ea4ca9523409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-win_amd64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-win_amd64.whl
Size 6.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
589c0663c062fba02850253c6c857c80d8e3643fe70aef08cc63d12ff3d89f85
BLAKE2b-256 checksum
How to use checksums
80d277e7d67ee4cb36e5b3948d6e0e83cc85b1cd5d5c6a8a86a9fc615d57fa99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 7.6 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1aacdbb78dc05aab8b74b140f091e801f9138aec643dc0171c17facb8f6fe629
BLAKE2b-256 checksum
How to use checksums
544860edf81788ddf18b812d2ea0a60ce93dacf819ee989edc9f532f101a0205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 7.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2734da6be0d9a0430e5a79a949f36b31b37c8a28c01987bf152b974e8f91bedc
BLAKE2b-256 checksum
How to use checksums
76485e2574f970c7dac775439ced5e120a4a47797681e2031958338b48b5a163
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 7.0 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
ea863f24812ed10703f236690c985980a9ef850f454d6d9e8c6b36599ef0ca33
BLAKE2b-256 checksum
How to use checksums
d7e3cc40be941fb979160a50f006f40c241569cbb47afc9550f8b129f9b63cc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 7.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
77fffafc1ba4736bfcd458e4afefc10650b53e3b08e34cba4f9677e9dea7a4e8
BLAKE2b-256 checksum
How to use checksums
85afcb8e44e0c63cb5859f238d2380679aef3d5e89b6c6c4ff8b2164864aaaa0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-macosx_11_0_arm64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-macosx_11_0_arm64.whl
Size 6.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
21d045517422828eac4e474efc83163d630cb91174e704605cb95df334f9c765
BLAKE2b-256 checksum
How to use checksums
074a89b50274d237a663f0c84b4f7bbe5315fa9886b1c48363911f2055c67168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp312-cp312-macosx_10_12_x86_64.whl
Size 6.6 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fd24b0d53936a44ee09d90f0956dc50ad67c11ea7093f1010edc0881914d8b3b
BLAKE2b-256 checksum
How to use checksums
434c0f40f361d5eededb5c0a9188e311a96923339aaf12618bbbc46caa791570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-win_amd64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-win_amd64.whl
Size 6.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
1fa7daa89fe18d92ac9cff0318f2ca9d2b10169563dd1dec6ec53a3ba003e669
BLAKE2b-256 checksum
How to use checksums
3f08b80e1b76093826d3dbc90421339516950779224f5b2121a33a44879cfc37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 7.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b1e3db9a068f2f5f13560fbeee153cebeb142c79fe04213379f799944f20816a
BLAKE2b-256 checksum
How to use checksums
bf3b7545eff621007f53be33fd6a9482b811d31854e9475233cd2db928d682d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 7.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
41be74ca4df770e3152061f778e96a389280d66f4b908d93daf5b562e61f9fe6
BLAKE2b-256 checksum
How to use checksums
9fdf3793e200d05b1a57cbd35216431f8c8ec00bf6e10c7236edbe1e694b57fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 7.0 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
540ede1d1a065d3783d87ae4f1bef3b1d7abe0034a82b83e692139ff1c4976ba
BLAKE2b-256 checksum
How to use checksums
74fb0fc793efc901a281bc90e6d703323291ae5352deb43b482e3666531b554d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 7.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
061547ca6e304c916991ce719a7b63d21f264ab3e628e8d795376ee57df6433c
BLAKE2b-256 checksum
How to use checksums
842b87c9056e9fbed4a46c2ebee8c2987126c57071b80263babd32ba7a769b50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-macosx_11_0_arm64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-macosx_11_0_arm64.whl
Size 6.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
57e4f49169416269fc0d4fc2bb9a1830e6c333162dc66ec523b72674dd2286c2
BLAKE2b-256 checksum
How to use checksums
db5265f83a9e54c638b9add8d2915e66b1ce25c1de37a4c40beac3aa93e76194
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp311-cp311-macosx_10_12_x86_64.whl
Size 6.6 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d8d828a5a3f6d235ea736215b7b2beb9e2ff149922c78feaf1247b3bbe7cf6e7
BLAKE2b-256 checksum
How to use checksums
abbe63dd4dd0f891f0ab64a807cc766729cf1f212e7097e6738f3b6cff99bf79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 7.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
86975d90f4a925be36c55fa55ca708a564add0f4390635748e985de9c0ec6b79
BLAKE2b-256 checksum
How to use checksums
9e1ae78196d6ccbae313c598bac24124ec4cbea511027c5e660b787d46d83e5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 7.4 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f5f773ed8a8d3ee848d8162acbfe110d99f755736d109ad7b563ebada6dc9518
BLAKE2b-256 checksum
How to use checksums
8aecb4524fbac07e739a3edbabf531ca7965f8127e4546b302f92401250da85b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_34_x86_64.whl
Size 7.0 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
fce8bdf6213f875261f61e60c8cbb4318df580126ee4ac863964ed0fb323be79
BLAKE2b-256 checksum
How to use checksums
493ccb93c463a0df405daeb76dd258c126b5abb621da349bbf80bc4b5e3b3320
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 7.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
61234e1f3a8fc5e9991e31435e161f9385d44ecc634a9dcc45aa35ccd7b6b946
BLAKE2b-256 checksum
How to use checksums
b058b44f66238c7d55cbd5153047a54fb7f5827e8cbb950f9a44f47e79823a5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-macosx_11_0_arm64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-macosx_11_0_arm64.whl
Size 6.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f7fe0a47e1df79a0d926bdcffb43675c8d91dae69ae1f631c9a395f2312e53b9
BLAKE2b-256 checksum
How to use checksums
45204cb77f2abd2f15ae7a0f59aa46191aaa48e61bcd043f5ef35288ceefdba6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / apache_iggy-0.9.1.dev1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL apache_iggy-0.9.1.dev1-cp310-cp310-macosx_10_12_x86_64.whl
Size 6.6 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
18d54acda395d7055df7a51a8c6a8ee5bdc0afb02e0bd50fd4656f6b0c52a6b3
BLAKE2b-256 checksum
How to use checksums
7d8efef5aa942de540a5a10c98fd62b6975a8d029b335c610ebf7775446acd6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Security for apache-iggy 0.9.1.dev1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 28 files in this release have been uploaded with provenance metadata.

Select from 28 files

Attestation for apache_iggy-0.9.1.dev1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page