localqueue
A persistent, multiprocess-safe local queue for Python, backed by SQLite and Rust.
localqueue gives scripts and workers durable jobs with ACK/NACK, leases,
bounded retries, and dead-letter handling—without a server, daemon, or external
service.
- Durable: jobs survive process restarts in a local SQLite database.
- Safe under concurrency: multiple Python threads and processes can share a queue on the same machine.
- Failure-aware: expired leases and transient failures are retried; exhausted jobs move to a dead-letter state.
- Fenced: every delivery has a unique receipt, so stale workers cannot acknowledge a newer delivery.
- Flexible: use multiple named queues, optional job deduplication, automatic worker heartbeats, and custom serializers.
- Event-driven: optional durable pub/sub with explicit static topology, atomic fan-out, consumer groups, retries, and dead-letter handling.
Installation · Quick start · Worker · Event bus · Guarantees · API · Changelog · Development
Installation
Using uv:
uv add localqueue
Using pip:
python -m pip install localqueue
localqueue requires Python 3.10 or newer.
Upgrading from 0.5.0 requires code and storage changes because 1.x is a backward-incompatible reimplementation. See Migrating from 0.5.0.
Quick start
from localqueue import SimpleQueue
with SimpleQueue("./data", lease_seconds=30, max_retries=3) as queue:
queue.put(
{"task": "send-email", "to": "hello@example.com"},
job_id="welcome-email-42",
)
job = queue.get()
try:
send_email(job.data)
except Exception as error:
queue.nack(job, last_error=str(error))
else:
queue.ack(job)
The path passed to SimpleQueue is a directory. The queue creates and manages
localqueue.db inside it. Payloads are JSON-serialized by default.
Worker
Worker handles the ACK/NACK lifecycle for you. A successful handler is
acknowledged, an unexpected exception is retried, and an exception listed in
permanent_errors is sent directly to the dead-letter state.
from localqueue import SimpleQueue, Worker
class InvalidDeployment(Exception):
pass
def deploy(job):
print(f"Deploying {job.data['app']}@{job.data['revision']}")
with SimpleQueue("./data", lease_seconds=30, max_retries=3) as queue:
worker = Worker(
queue,
deploy,
permanent_errors=(InvalidDeployment,),
heartbeat_interval=10,
)
worker.run()
For long-running handlers, heartbeat_interval renews the lease in the
background. It must be shorter than lease_seconds; one-third of the lease is
recommended. A handler can also renew it explicitly with
job.extend_lease(seconds), using a positive duration.
Event bus
Optional pub/sub on top of the same durable queues (requires the bus extra):
uv add "localqueue[bus]>=1.1.0"
# shared.py
from localqueue.bus import BaseEvent, BusTopology
class UserCreated(BaseEvent):
event_name = "user.created"
user_id: str
TOPOLOGY = BusTopology({"email": [UserCreated]})
# producer.py
from localqueue.bus import EventBus
from shared import TOPOLOGY, UserCreated
bus = EventBus("./data", name="app", topology=TOPOLOGY)
bus.dispatch(UserCreated(user_id="123")) # atomic fan-out, committed
bus.close()
# email_worker.py
import asyncio
from localqueue.bus import EventBus
from shared import TOPOLOGY, UserCreated
bus = EventBus("./data", name="app", topology=TOPOLOGY)
email = bus.subscription("email")
@email.handler(UserCreated)
async def send_welcome(event: UserCreated) -> None:
...
asyncio.run(bus.run()) # consume subscriptions handled by this process
Each subscription is a durable queue (__bus__:{bus}:{subscription}), so
workers in multiple processes act as consumer groups. Handlers get the same
retry, lease, and dead-letter semantics as regular jobs. The static topology
decides where events are persisted; local handlers decide what the current
process consumes. Producers do not import handlers, and workers do not
participate in dispatch. See
docs/event-bus.md.
Delivery guarantees
put() ──> ready ──> leased ──> acked
│
├── nack() or expired lease ──> ready
│
└── fail() or retry limit ────> failed
│
retry_failed() ──> ready
| Behavior | Guarantee |
|---|---|
Successful put() |
The job was committed to SQLite and has an internal ID. |
| Worker crash | An unacknowledged job becomes available after its lease expires. |
| Stale worker | ack(), nack(), fail(), and lease extension require the current receipt. |
| Retries | max_retries allows that many retries after the initial delivery; exhaustion moves the job to failed. |
| Deduplication | A job_id is unique within a named queue while its record exists. |
| Ordering | Ready jobs are claimed by insertion ID, but completion order is best effort under concurrency. |
By default, SQLite uses synchronous=NORMAL, which protects against normal
process crashes but may lose recent transactions after an operating-system or
power failure. Pass fsync=True to use synchronous=FULL for stronger
durability.
See Delivery guarantees for the complete durability, lease, retry, fencing, and deduplication contract.
Configuration
queue = SimpleQueue(
"./data",
name="emails",
lease_seconds=60,
max_retries=3,
fsync=False,
serializer=None,
)
| Option | Default | Description |
|---|---|---|
path |
required | Directory containing the shared localqueue.db file. |
name |
"default" |
Logical queue name; several queues can share one database. |
lease_seconds |
60.0 |
Time a worker owns a delivery before it can be reclaimed. |
max_retries |
3 |
Retries allowed after the first delivery. |
fsync |
False |
Use SQLite synchronous=FULL when enabled. |
serializer |
JSON | Object implementing dumps(obj) -> bytes and loads(bytes) -> obj. |
API overview
| Method | Purpose |
|---|---|
put(data, job_id=None) |
Enqueue a payload, with optional deduplication. |
put_many(items) |
Atomically enqueue multiple payloads, optionally using EnqueueItem for per-item deduplication. |
get(block=True, timeout=None) |
Claim a job and start its lease. |
get_nowait() |
Claim immediately or raise Empty. |
ack(job) |
Confirm successful processing. |
nack(job, delay=0, last_error=None) |
Return a transient failure to the queue, optionally with a non-negative delay. |
fail(job, last_error=None) |
Move a permanent failure to the dead-letter state. |
extend_lease(job, seconds) |
Renew the current delivery lease by a positive duration. |
reclaim_expired_leases() |
Reclaim expired leases explicitly; get() also does this automatically. |
stats() |
Return ready, processing, acked, and failed counts. |
list_failed(limit=100, offset=0) |
Inspect dead-letter jobs. |
retry_failed(message_id) |
Move a dead-letter job back to ready. |
purge(older_than, include_failed=False) |
Delete old terminal records. |
vacuum() |
Compact the shared SQLite database. Run during a maintenance window. |
Architecture
The public API is a small Python facade over a native PyO3 extension. Rust owns the transactional state machine, while SQLite WAL mode provides local persistence and coordinates competing writers.
Python application
│
▼
SimpleQueue / Worker Python API and serialization
│
▼
Rust native extension leases, receipts, retries, transactions
│
▼
localqueue.db SQLite WAL, one machine
All queue state lives in one SQLite table. Claims and multi-step transitions use immediate transactions so concurrent processes cannot reserve the same delivery. This is local infrastructure for a shared database on one machine, not a distributed message broker.
Development
Build the extension in a local virtual environment and run the test suite:
uv sync --extra dev
uv run maturin develop
uv run pytest
Rust quality checks:
cargo fmt --all --check
cargo clippy --locked --all-targets --all-features -- -D warnings
Build a release wheel:
uv run maturin build --release --locked
License
Licensed under the Apache License 2.0.
Metadata
Release files for localqueue 1.1.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 | |
|---|---|---|---|
| localqueue-1.1.0.tar.gz | 62.0 kB | Details |
Built distributions (wheels)
Total release size: 39.3 MB
Release files / localqueue-1.1.0.tar.gz
| Download URL | localqueue-1.1.0.tar.gz |
|---|---|
| Size | 62.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f084ae48939a1727af9b57f1b6d74551bd2dcfb527ba861a215b4f3cf6387c4
|
|
BLAKE2b-256 checksum How to use checksums |
9b827257fd749696e35160a958acf1a3d527103ea4564489224cbc42e6f2ce20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
97ed18ff1620519b9609e62da23d96015ca1e5a94334ba9da4dd302eed87025b
|
|
BLAKE2b-256 checksum How to use checksums |
f9d5dcb1d220c1e32382fb03fc54ca41506e81db58438a3fb9f5d0399f2af33f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
18553bc04cdfa5e858b750d7ecf78006960fb3fea3eee464b50051519663d466
|
|
BLAKE2b-256 checksum How to use checksums |
807ff674c822d002b53d874c53c8046f1ac8563666a55a7a13844c0f657aca9e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7ac99e122ed0fca3aa4eaed66c82fcd671b32130a4b0cbe56b700a887dc6c58e
|
|
BLAKE2b-256 checksum How to use checksums |
75ee6af9b6f2bb2a1cfcf5ebd9db90f25137c480ab86de46a797f2779328c6b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
162cbee157d122d74e3b4c0cc9fcae59b06487ab58100f17062fcdb447b510ba
|
|
BLAKE2b-256 checksum How to use checksums |
d47314523c0802ad293ef012fa16364e923162af13df134aa934346ee371a32d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
82bb837a766da03ea442facb1cdb708c566d63ab58d2c13250416418a228cc13
|
|
BLAKE2b-256 checksum How to use checksums |
07391cfdc482c7f9e1854bcade303bd2c30827b4a735f57ce5e1bf0a0b7e588f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0df86f6ff59663fdc38db89015d8b790e587ae7a8f9819fa118a2b0bc9ec1195
|
|
BLAKE2b-256 checksum How to use checksums |
a43a86a088711d3e20d248a1036517a310492e682f562e4ed86809ca9e7a2999
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314-win_amd64.whl
| Download URL | localqueue-1.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
750e232a9f8eb23cfabd344dea57fb90368983cbea49e9d8c17bcc3883bdbf9a
|
|
BLAKE2b-256 checksum How to use checksums |
cc7c58af57acc655260de29830b81537519e555601bc65c501a4c0b567598c72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
f04a777be4af12e44e57708707a0a84833122c29c19cce84338983f15d99aef2
|
|
BLAKE2b-256 checksum How to use checksums |
41a0b68cdf6fc897e7f39b73d8790dfb07309d85231c87f3100bcd35187d61ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
0aab0ca0e0b5e2a6a64e09cccf6cf105b31b95d627b78ef04b2a1a3406b1ba39
|
|
BLAKE2b-256 checksum How to use checksums |
f180766d2a4d7f405a5fdd2b11dcb29dac8cdab8dd11eeec3b39ab061160eb91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | localqueue-1.1.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
62b237d21a3f65f6806baed44fcfb62a3f72fb7e6a837c1e355ecc1740cb9cb5
|
|
BLAKE2b-256 checksum How to use checksums |
46253213be4863dadb87e4ac408fdd9dc2eea965e36576b684a0edd5764e2c70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba91dcc39ee1ff7cb57edbe4ac36d2b0244626b1754564375f87cf73bd2cdca5
|
|
BLAKE2b-256 checksum How to use checksums |
06df5a0abce0a5f34269c3f9c4d06e021754120bfb048495692f04c79b2b9cfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp313-cp313-win_amd64.whl
| Download URL | localqueue-1.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0d03113203cda1ed80cea98ec05c56c45a73a4db27990dcf4edd0756dcc3a9aa
|
|
BLAKE2b-256 checksum How to use checksums |
8cb09c89702873a97d66780788b9a6800dbbec5289fa1d69710899532550a075
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
eeab37edb83c32dba4390e67bcce0edc673b26de270f99cf4f2581247e09cd6b
|
|
BLAKE2b-256 checksum How to use checksums |
a26a54a1ea7ca2f790b350597a162528acf58be193717d1fa49662c76dbfcd9f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
d721c755c3b16bc5662d0f282bad33df5120fd25c44df2d898c76d6ccbe25490
|
|
BLAKE2b-256 checksum How to use checksums |
0f6fea8988de8a38437efec59350ae7f9004798e09262d800fc55fa7a2e6b82d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | localqueue-1.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b4fc72110c923ae95a85d3486bc80ae21fbe7e8463be72654e672f18015d1e5d
|
|
BLAKE2b-256 checksum How to use checksums |
2da64052a6a0bd2d5c8ac9cf21dc1949f811456081ecdcafad9184b7bf5fa1dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
90d4377591280f139a4a9bfae469a132fa3573727d586beaa11003a5e0602450
|
|
BLAKE2b-256 checksum How to use checksums |
7db4acfd2515f42179525602f627afae3ca4b5336a032c9cf9d993d69ba9fbd2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | localqueue-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ce1b4bbe8922e2735edb340dad97df7549515d088b49d81ba6ac39d632847c25
|
|
BLAKE2b-256 checksum How to use checksums |
e00895a09585f647487823e5208bf782900aac867fac188922e41f015a8e4689
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
625cc0a1e170a22bcf19a4d6f3507b23d08fd4b6830636a46df9eac61197f47e
|
|
BLAKE2b-256 checksum How to use checksums |
f96192605ef53ad866aa23c60b9191e5099d8afa3ad2163e4d2752d517270060
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c7e00057fa1adf25246cea5df28ff5eec70bd97aca0f392353e0f93b99f9b7df
|
|
BLAKE2b-256 checksum How to use checksums |
e4b4682dc719eb403da39caa663665742602b3f4decd903cbee53cdcdcaf1f36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | localqueue-1.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef8b28a21d8780171c84bcfd565b4ff7b1b3bc30310d0e9da6601d355e675f23
|
|
BLAKE2b-256 checksum How to use checksums |
d4791e922c753e862a445ac46c9967ca6be35861d3335974d2a734c42eb7d708
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b44e8f260a97d82f2c65f4c7b796fab1455b4154ffa8f0a915b2d48d97e2258f
|
|
BLAKE2b-256 checksum How to use checksums |
0ddda5d15891fedce04b3ad82c671b5e5e538835a6edb946e795a36aef63e5ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | localqueue-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
83e050a771431f002a57e48ad765572607017b03932d0e44acb1f3579c2acd34
|
|
BLAKE2b-256 checksum How to use checksums |
338f9cf792aeaac7a98c50221ed1f653b34f3645a7cba0dc8314668fc0d86e70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
fd3ef45404e41f35b4198fab1604f5d5562f3561e048c72e3f12e2965c04897d
|
|
BLAKE2b-256 checksum How to use checksums |
536fae28bfa811ae1f5a298d7ab06137308a211bf225331f3226d59e0a574c44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
70e379f0edcb805a67f70e06b8562629f2229610bbcd4f003b926854dd86afef
|
|
BLAKE2b-256 checksum How to use checksums |
89792ef7ebf16a37dd4b5f0e995e3f3d0be6de2a861e709739e633b88416b720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | localqueue-1.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
277cf6d33e2733f7e3661190af3a3610dc0bea5f438809b7e97135251d4c4120
|
|
BLAKE2b-256 checksum How to use checksums |
2e44aaa2a49d529ecd27c069159bf91103f346113326e299e74ebf46484067ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6768fed072843ecabe4645e8bdffa2e901564d65dac2be29d426e40e93668f90
|
|
BLAKE2b-256 checksum How to use checksums |
5041c607c51561eacb819cce789611b12515a59eaccd7ab66921aff2b37556e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp310-cp310-win_amd64.whl
| Download URL | localqueue-1.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
48d163bdc91e98a6bffff5d9e390eb781352a778eff1d231b998a1ffae5304f3
|
|
BLAKE2b-256 checksum How to use checksums |
b5881997ecc2875366141d4d42246bd9b85970c6c1377d1b4775b4aac779ede3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
535898ec9fed16eb057c88f43e277684a160fd5f5a46b7edeb24ed86d3ea5b05
|
|
BLAKE2b-256 checksum How to use checksums |
46b8e8a3fb86739febab1d8419c37bfe4e054aecfbc391359c329e02144b4a23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c253fc83d6da38bd396da15f8831e57b15d355ad2c4506b7641713cbd9731489
|
|
BLAKE2b-256 checksum How to use checksums |
144b08b4ff31e68305f5b9f9c9c1c1805bf64e32f9f7563bdc28e371b2c46cc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | localqueue-1.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4879fa8efad90d234753d12cecf6f42f22e6fa6a50a08a5253dd7dabb811fdd6
|
|
BLAKE2b-256 checksum How to use checksums |
ab97149e2749cbe8bbe096d49a90f627b0618b28375f7c6af6ca78775d22d847
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / localqueue-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8857895345eaae9b21627b35e4775d7764afc38d087277519d68e8098472c1c1
|
|
BLAKE2b-256 checksum How to use checksums |
a124e9f4a84e398cfec01bdc72682d185a7ffd545a5ef6fe464328761cb33e02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|