apache-iggy
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.
-
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
-
Run the server to be able to run the tests (this blocks the terminal - run steps 3-5 in a separate one).
--freshdeleteslocal_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
-
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
-
To update the stubs, after changing the pyo3 API surface, use
# run from foreign/python cargo run --bin stub_gen
-
Before committing, test the pre-commit and pre-push hooks.
prekonly 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.
Release files for apache-iggy 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| apache_iggy-0.9.0.tar.gz | 782.5 kB | Details |
Built distributions (wheels)
Total release size: 185.9 MB
Release files / apache_iggy-0.9.0.tar.gz
| Download URL | apache_iggy-0.9.0.tar.gz |
|---|---|
| Size | 782.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0c8edc47cb54886ab3fbc7a83725dad949f98c1beb3460dfb9270a3a777b6c8e
|
|
BLAKE2b-256 checksum How to use checksums |
e558c1a1ce0716efb6e49f955258a1217e90f137a09c88064e149bfa5711c1ca
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-win_amd64.whl
| Download URL | apache_iggy-0.9.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 6.0 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5e102259a867f0492de3502243193bf210c24b96b2f7e190988bfd2196f9d02d
|
|
BLAKE2b-256 checksum How to use checksums |
34e542feaaf40007a7ab06b8e8990e7986fc88812899c2354a53c53bdec080d4
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.5 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ecc5c4a4acf1faaaa59507dc1d68d3988958647ce6a06ca804cf330052ecceed
|
|
BLAKE2b-256 checksum How to use checksums |
11f6d05dc959ff7989dda6dce5a49aa81d12feb0376b0b5328d5e8399bb5c102
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
f2ae3640cd4fa53ac665339793ce94036e6c3b6644519b9e73cf7e2850840e37
|
|
BLAKE2b-256 checksum How to use checksums |
acb9f2fddc436c16635a51652fe515cee83b0b2922ded0df5b6c9278dc96f2d3
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
1e233f7c1409b5e7030cfd0ed1dd5ae90a224eb0ba07b4f080a3aa3f5e418ba9
|
|
BLAKE2b-256 checksum How to use checksums |
be9635fd2b51831a59c25a41a8ae7840299e9add954a4e0a1133cc1e51854609
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
277d9f5a333e6d6709e618e3ada3c6d28b047f0e5671f86cc65e036ad646452b
|
|
BLAKE2b-256 checksum How to use checksums |
48e82e7c438536f2ef11270cd5785133ec3ce888980e88201d64c72f473a9d33
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | apache_iggy-0.9.0-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 |
2fcee7ed3a999670000e28865dcf664622138ed1fb0ad15d0fdac92df3336e26
|
|
BLAKE2b-256 checksum How to use checksums |
227e51000b2f75fe7bafedaaf56f6ce53742a9372e5b6b0ff2e364e28f99b135
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b802cff27c4eccf00be7ebefbe52c6c11ce9f17e7014b439b6932d28c76d82d
|
|
BLAKE2b-256 checksum How to use checksums |
d2071cc66d42e5434ef411ebdc9006610497268c05af072c4f1ac542d0863249
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-win_amd64.whl
| Download URL | apache_iggy-0.9.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 6.0 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
83450b3c541a70612c976a236730065902f25a1cda5a10ec7f89e99189287c62
|
|
BLAKE2b-256 checksum How to use checksums |
32ca160f5ab775e3b69d82d288e2cb3521f3fdc2409aea7da6815672cbfbcc67
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.5 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
626f596d58807ad1811b8d446a4b23b57a168049df05332a72fb2a13252061ef
|
|
BLAKE2b-256 checksum How to use checksums |
89eceffed0a8cb3ea0895a9f12ac93cc19aff8371e1c7eaf981d7713754834e9
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
a10e77ee3f735db05511c849b16a27640d168bbf0077a6aa02680e4eeafea65a
|
|
BLAKE2b-256 checksum How to use checksums |
825c39f87cc30fef1614e15b35630c6135062c1090f62b3b48a6e744eabda433
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
6aab339a11e4d519bc83526f95cc372240a6c7fc8c1094b16447704212dd2335
|
|
BLAKE2b-256 checksum How to use checksums |
09bbf6271e86928e447c527a6feff81e3fd991455a873d3b7a7cc2d5a020604d
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
1612c9efecb85fd5b61b693eebcd5ffb448639c84ab6925742f6a2beef0d35b9
|
|
BLAKE2b-256 checksum How to use checksums |
d9383d3b2bb1bb64d699989c30441d2ce5a42b66e97f9454307ee2bb318d6373
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | apache_iggy-0.9.0-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 |
a2b82fba7f42a34cead66d44884c81b9480f38b3b963ede94aadf0c79a637f63
|
|
BLAKE2b-256 checksum How to use checksums |
285912aa3e3f623a3976ecfdaad0ea47bb15f20bc362cad34b7c962b0620d06e
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
a7a64a918e6a596109a8bdcb6522a5ff695298174e75e619221f2386be46f0bf
|
|
BLAKE2b-256 checksum How to use checksums |
7a62982c32171112b23482bb318e71161d28e2b40909bee4537d0c3838b982cd
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-win_amd64.whl
| Download URL | apache_iggy-0.9.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 6.0 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
49fd5cf5b8e9dff002decc4a118afdfd817c8c4bcb9ff61a6cfa4832839b8f36
|
|
BLAKE2b-256 checksum How to use checksums |
46dc1b9f8f4b18e70ad1b72f85b7982f9d923fef7c1a9ff1b1de9ead84d47b07
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.5 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
76c1d44921b4c96a5049bb24ed4d590eacc105f5ea68cce145aacc3a782baa13
|
|
BLAKE2b-256 checksum How to use checksums |
4876332a4a992393590f391af39eba7bc5f266454257009d0157e750c493e870
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
2acc0d3723f48fcf123b5111c525d771c679535149f039e9cde49038e0a73621
|
|
BLAKE2b-256 checksum How to use checksums |
b39a48cafb3e38715d38df4aeca7ec675ad0974b1b8e7e333e279f47ef6ac06a
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
18d8a9cc06acfbfb8d0bef9d73dfe71b5ea2d866d87c76875773a5615e82bf09
|
|
BLAKE2b-256 checksum How to use checksums |
f81e4eb48bd6912133b6582bbcf48fc97c683ae1732fc4d421deb5a0c4f95542
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
d32b687eb5242a8981de5d0e7a440374f2ddb50d9a3e34701176a99c8b6c9e0f
|
|
BLAKE2b-256 checksum How to use checksums |
661194d764f5c8b5ee318f23706ca7f434a9c006c01459e7a5aae4e5925b5b33
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | apache_iggy-0.9.0-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 |
7039ac87301a801b3a7ce2369e9d8516c6ebb467d4c466402cade2e6cfd76131
|
|
BLAKE2b-256 checksum How to use checksums |
c52e8d9db39b46587e7a8c5b16e680fabe05c068e29ea35300e750f64316fdad
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d4daba212d03634385a6e58a5d52d3ab20950afe5762b7eb3283832827d63fdf
|
|
BLAKE2b-256 checksum How to use checksums |
83cdfcd6d43ad5d92eb9619f5d8b1b8e541e192baffe3b5d73987926e971df5a
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.5 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ecd014dee5a1142aa9cdf5571d2e7dfd27753a7042ae1133d83a0f46b95cd030
|
|
BLAKE2b-256 checksum How to use checksums |
a0be62738b9fadba50853d350a084c48df14e8597f529f233f7950190af83223
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
113477251c0da1ad73e09522e442d06730fa41c5fc26ec61837a1c6e39c3d9d2
|
|
BLAKE2b-256 checksum How to use checksums |
bbe5efeb0051af428cad7261b234715131817264ce135146afd42b4869ab0e86
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
a097869cb45c8370e59dcf9bb61c1e86994d24610e9a7f8115ac521988432a68
|
|
BLAKE2b-256 checksum How to use checksums |
07c819e8ae33645569311a5fc71cc2cc571ad35ac388f17058e6d3bf381eba3d
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | apache_iggy-0.9.0-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 |
e3bd9c02a088e8498701e453dc43a515ac062002e5aaf766c502973319e220ff
|
|
BLAKE2b-256 checksum How to use checksums |
98df0c9f16cfbccbafe646cbc7edf60a1d0b1398b36a75cfd4125d4b564a02db
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | apache_iggy-0.9.0-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 |
5bd61f41fecdeef659de2c7644a080f4178cceaa10ecd08b392abc591b798847
|
|
BLAKE2b-256 checksum How to use checksums |
d17b61190edf5dab4345461ee752b46f56364d5fa5865251488e477bee618899
|
| 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 Sep 18, 2026.
Transparency logRelease files / apache_iggy-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | apache_iggy-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e6ef4903512efdd28cf043e19fc925c4ab9abf796ef081afd0dd3aeb87f3fb26
|
|
BLAKE2b-256 checksum How to use checksums |
a4d72f7c3bf890dcc3bcb0922771c1e66fd91b1184cdfd67c2a475a2deec4135
|
| 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 Sep 18, 2026.
Transparency log