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 · Benchmarks · Guarantees · Backpressure · Diagnostics · API · Storage compatibility · Operational envelope · 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
Save the two labeled blocks as producer.py and worker.py, then run the
producer before starting the worker.
# producer.py
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",
)
The producer can stop here. put() commits the job to
./data/localqueue.db; it is not an in-memory dictionary.
# worker.py — run this later, in another process
from localqueue import SimpleQueue
with SimpleQueue("./data", lease_seconds=30, max_retries=3) as queue:
job = queue.get()
try:
print(f"Sending email to {job.data['to']}")
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. Jobs
survive normal process restarts; use fsync=True when the stronger SQLite
durability setting documented in Delivery guarantees is
required.
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]"
# 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,
max_pending_jobs=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. |
max_pending_jobs |
None |
Optional positive limit for ready + processing jobs in this logical queue. |
Bounded backlog and backpressure
Limit one logical queue by job count and choose whether producers wait:
from localqueue import Full, SimpleQueue
queue = SimpleQueue("./data", max_pending_jobs=10_000)
try:
queue.put(payload, block=False)
except Full:
...
queue.put(payload, timeout=5.0)
Pending means ready + processing: delayed jobs, active leases, and expired
unreclaimed leases count; ACKed and failed jobs do not. The native capacity
check, deduplication calculation, and complete insert share one
BEGIN IMMEDIATE transaction, so participating processes using the same
configured limit cannot oversubscribe it. put_many() is all or nothing, and
duplicates that do not create rows consume no new slots, even above the limit.
A batch whose deduplicated new-row count exceeds the limit raises Full
immediately because it can never fit.
This limits logical backlog, not SQLite/WAL bytes, disk space, or retained
terminal records. The setting belongs to each SimpleQueue object and is not
persisted: all producers for a logical queue must use the same limit, while an
unlimited or direct-SQL client can bypass the contract. EventBus fanout remains
unlimited. See the
backpressure reference
for polling, timeout, transition, multiprocess, and error details.
API overview
| Method | Purpose |
|---|---|
put(data, job_id=None, *, block=True, timeout=None) |
Enqueue with optional deduplication and capacity waiting. |
put_many(items, *, block=True, timeout=None) |
Atomically enqueue a complete batch, 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. |
diagnostics() |
Return a typed, immutable, read-only operational snapshot. |
check_integrity(*, mode="full", max_errors=100) |
Run a bounded, typed full or quick SQLite integrity check. |
backup(destination_directory) |
Create a verified online backup in a new exclusive directory. |
list_failed(limit=100, offset=0) |
Inspect dead-letter jobs. |
retry_failed(message_id) |
Non-blockingly move a dead-letter job back to ready, or raise Full. |
purge(older_than, include_failed=False) |
Delete old terminal records. |
vacuum() |
Compact the shared SQLite database. Run during a maintenance window. |
Runtime diagnostics
Capture a typed, immutable operational snapshot without opening SQLite directly:
import json
from localqueue import SimpleQueue
queue = SimpleQueue("./data")
report = queue.diagnostics()
print(report)
print(json.dumps(report.to_dict(), indent=2))
queue.close()
Diagnostics schema v2 reports logical counts, configured capacity, pending jobs, available slots, and ages for the selected queue together with effective SQLite settings and best-effort shared database/WAL/SHM sizes. It is read-only and does not reclaim leases, checkpoint WAL, or run an integrity check. See the runtime diagnostics reference for field types, snapshot semantics, clock limitations, and the boundary with integrity/backup maintenance.
Integrity checks and online backups
Run explicit SQLite maintenance without reaching into the native connection:
from localqueue import SimpleQueue
queue = SimpleQueue("./data")
integrity = queue.check_integrity()
if integrity.ok:
backup = queue.backup("./backups/2026-07-22")
print(backup.to_dict())
queue.close()
Backups use SQLite's Online Backup API and remain consistent while other connections produce and consume jobs. The destination directory is reserved exclusively and must not already exist. See the maintenance reference for result fields, locking and latency, filesystem requirements, error semantics, independent verification, and recovery steps.
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.
Benchmarks
The canonical single-process benchmark is run with the optional benchmark extra:
uv sync --extra benchmark
uv run python -m localqueue.benchmark --profile smoke --output smoke.json
uv run python -m localqueue.benchmark --profile multiprocess-ci --output multiprocess.json
See the benchmark guide for NORMAL/FULL durability and report interpretation. Benchmark output is evidence about a particular host, filesystem, and run; it is not a product performance promise.
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
Run the configured strict type check for the production package:
uv run pyrefly check --progress-bar no
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.2.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.2.0.tar.gz | 448.2 kB | Details |
Built distributions (wheels)
Total release size: 34.1 MB
Release files / localqueue-1.2.0.tar.gz
| Download URL | localqueue-1.2.0.tar.gz |
|---|---|
| Size | 448.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6a19c43f35769baee76e6b6a6017844ad84cbf7fb62224fcae17c95574de4f3
|
|
BLAKE2b-256 checksum How to use checksums |
48af2b5fe53f49940647e864a86db940b02b47b1129c6e9bab1582919ac81667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp314-cp314-win_amd64.whl
| Download URL | localqueue-1.2.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
24c15de5dc04014d59a13597cba25aeb17c23af44ee185bfa429af5c567e59a0
|
|
BLAKE2b-256 checksum How to use checksums |
65c00ba9f63e2b4b9ccee71b28ccde2d2a2abc2e7de4c8e9979f888de4082a5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
93f88636e9863838df716ab0af8694eccb302729466a97f2dde68b3b86c16d1b
|
|
BLAKE2b-256 checksum How to use checksums |
16e576f20332739dc37bd0ecabca3c8c15274fcf213d5cd8eeb5f8d66d4afe67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
11939042bd1d3aaf4730b8b1c6d769f767c2fbd3e8004bb004a276f095f79299
|
|
BLAKE2b-256 checksum How to use checksums |
99e6d724ff3c76ce824473c78cbdd5891c5b148bebd88624f618d2ad9c86fded
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | localqueue-1.2.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
06ebec316b9930f5fa77a441e27452c0ad19201f950bbb822f620985d92426d0
|
|
BLAKE2b-256 checksum How to use checksums |
c5403d8e6156fb973e4c5001a793f253f0898959e3190237cca6bc1124b54860
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.2.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
87009a9b8147ac4e5bd03eb54f1f5f9f04d490c94fac63d6171edbc5619b28b1
|
|
BLAKE2b-256 checksum How to use checksums |
29452b7540d41069b6d12597effb14cfac0cf64681b1b4b10670480a12b37094
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp313-cp313-win_amd64.whl
| Download URL | localqueue-1.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
03ebe473944af0cd147caa499c77b14283be8a239ecd47827e9ff6fa5ad144b2
|
|
BLAKE2b-256 checksum How to use checksums |
19bf7bd23c13635bd49891f62b63bae5636307e889fdb55f7450a5f51de5e416
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5b48c89834e5f1de21b6021d91c626c4e432bdb8fd6bc28038f99bcf256f8a99
|
|
BLAKE2b-256 checksum How to use checksums |
8f1c7d5725ce680772d882977e1c2b2bcde7d0f02dfe4a1ff85a50e0d7d822d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
619374a63579b722cd23b6f4bcc5293a730642f206bc44f69dbbda0153a40e36
|
|
BLAKE2b-256 checksum How to use checksums |
5e3401425c4cffb999990bf850749fbccef3480583aaa7ceba3cfd221b6220c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | localqueue-1.2.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
06fbb8a64cbeb4281545946264017e99b7f6519173f407d72ff63cfd727ecef6
|
|
BLAKE2b-256 checksum How to use checksums |
6b41b62be35fbbdc47852f583b7f8bf1cbdfe208f471ec65c44d0389bb3180df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
54706a15164c07de5b6283ced71c66d4d82651437efe51bed4b9708e21dc5d9a
|
|
BLAKE2b-256 checksum How to use checksums |
35ec9f0bc3af0ac5b3adfdde0c7543b93b4366849bc7a72f232ca008a08d26f5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp312-cp312-win_amd64.whl
| Download URL | localqueue-1.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0185a09651b05a5999c2a6a41aea3634e101aafa6e77293fd6bb57cb0fb5187a
|
|
BLAKE2b-256 checksum How to use checksums |
a0135ad205fdf4d6d819cc413081084968df2307999c8b89bb95d45ab6793d5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
89a0729f064619755a795d432ac96915441e4b2426afa8291f9b76674f7675d0
|
|
BLAKE2b-256 checksum How to use checksums |
eb3fb93ff57bea6b35f26ea1211cf932b14e6240a22a5d55dc5542813d04690a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
707af70bc79fb5a97533853575a445881acbcae89a34156cb7438edf53d0db2a
|
|
BLAKE2b-256 checksum How to use checksums |
559d27783d172aa2f44cb9be0b9c92778ec0fbb29de01700405218d8f67e02f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | localqueue-1.2.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4467b1b69cd1244d92fcdfffd14156a340f73bd8e4a2b124c623b94e08241a84
|
|
BLAKE2b-256 checksum How to use checksums |
ca33d096f78f48ee19ffa316cc761e904c27b1e1928da4d735bfcb77c02b7d6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c86dc6ab32330a1d59d2b90b7d91c6332bcbffea3340131d3a9b7e1f2cb903e3
|
|
BLAKE2b-256 checksum How to use checksums |
81596f24413b521459288f154a21b80b6736ffe6e7178bbf2cac9680192ad3e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp311-cp311-win_amd64.whl
| Download URL | localqueue-1.2.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4d3d8bc16d71d9009d556ccbcfd545532c274b9c6ce8dcb662cb348ce7ae5518
|
|
BLAKE2b-256 checksum How to use checksums |
c4a6cd73717181d16bbe18fb9748f66da3d1d879e82acdce03e3383f9f6142d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ba392bba63fee811ae00f7aa43cd5a0a386d067ebb8e75886a8b2916c06148b
|
|
BLAKE2b-256 checksum How to use checksums |
5d66bdb4c42c4c067936a8e84191840a9cd5e5cc7a1323a669a32b34e6e27d0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
609543987f2da0f8140acf2fdc527bd9b1c5b405b4f16acc83ba7d291e541a20
|
|
BLAKE2b-256 checksum How to use checksums |
c8b844cd001dd2daf93639370ae6633c127638029aec5793af5fbe6531a6177a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | localqueue-1.2.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5c5ce7236b1ac64e08b668342ea482a7dd69c999ecfd4e814b13491436d06f86
|
|
BLAKE2b-256 checksum How to use checksums |
6477087fc5305003d949bd5a667cce093bb7c5adde5afbe5c64161cba7fccad2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c62c3f21f40e7453b37681e56ff672bbdca9d7b3e93559050a4824bcb22cbde
|
|
BLAKE2b-256 checksum How to use checksums |
77b253a1781b5365c7ff3ac66fb61abea5cb1cb856c3233170e38d95e04e64d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp310-cp310-win_amd64.whl
| Download URL | localqueue-1.2.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f5d40e08b618be46437e18bf72108ebcababebfadf5161d630af2d73363a0e15
|
|
BLAKE2b-256 checksum How to use checksums |
cefc4b281dfdacc9a1ea8ef5561aab857eca89983b6953e910b4607497cd6e39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | localqueue-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5af837144dd53dcb01e364cc92c8b555bd9055bef7b6fa74a0735fe30b446907
|
|
BLAKE2b-256 checksum How to use checksums |
31bfbc11bb4217f6b5d5e6f450423d4914737fd837c7c41d05232463c310df00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | localqueue-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
32bdc6bccc5ce1474bebc1c75882bb7b30fa63b03d16c9e462ab4580e0a57ccc
|
|
BLAKE2b-256 checksum How to use checksums |
62e5032ab1717cb6eee20e38b3eacab059782f42bbd6d076b9cf5f256dc03b54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | localqueue-1.2.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3eded6f0a8e2505fb38f0915bc869eb87f14bf558280c90ab2bff90fbee1afe3
|
|
BLAKE2b-256 checksum How to use checksums |
769d84a1b6d1967e7bbdff669f47fe93314f479d42ad3703360cb9ce4bbbc834
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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.2.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | localqueue-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
29732e42e79666a80e6172a471cf82423bbee5873623cac4ad3e344ca90f3c2b
|
|
BLAKE2b-256 checksum How to use checksums |
05dff36f8ad46dd0681f30d2c4efb9861ba4d8f403869c61941d997f0ad16964
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","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}
|