Skip to main content

FluxQueue

A lightweight, resource-efficient, high-throughput task queue for Python, written in Rust.

CI Python versions

Documentation


Overview

FluxQueue is a task queue for Python that gets out of your way. Built on a multi-threaded Tokio runtime, FluxQueue delivers high throughput while maintaining low memory usage. The Rust core ensures minimal overhead and dependencies, making it an efficient solution for background task processing. Tasks are managed through Redis.

Key Features

  • Lightweight: Minimal dependencies, low memory footprint, and low CPU usage even at high concurrency
  • High Throughput: Rust-powered core for efficient task enqueueing and processing
  • Redis-Backed: Reliable task persistence and distribution
  • Async & Sync: Support for both synchronous and asynchronous Python functions
  • Retry Mechanism: Built-in automatic retry with configurable limits
  • Multiple Queues: Organize tasks across different queues
  • Simple API: Decorator-based interface that feels natural in Python
  • Type Safe: Full type hints support
  • Context Classes: Access task metadata and manage thread-persistent resources with the Context class

Requirements

  • Python 3.11, 3.12, 3.13 or 3.14
  • Redis server

Installation

pip install fluxqueue[cli]

How to use FluxQueue

FluxQueue can be used very easily. For example here's how myapp/tasks.py could look like:

from fluxqueue import FluxQueue

fluxqueue = FluxQueue()

@fluxqueue.task()
def send_email(to_email: str):
    with email_context() as email_client:
        send_email(to_email, email_client)

Enqueue Tasks

Call the decorated function to enqueue it. The function returns immediately, the actual work happens in the background:

send_email("user@example.com", "Hello", "This is a test email")

The task is now in the queue, waiting to be processed by a worker.

Async Tasks

FluxQueue supports async functions too. Just define an async function and use the same decorator:

@fluxqueue.task()
async def send_email_task(to_email: str):
    async with email_context() as email_client:
        await send_email(to_email, email_client)

Running the async function in an async context will also enqueue the task.

Tasks with Context

FluxQueue provides a Context class that gives you access to task metadata and allows you to manage thread-persistent resources. Use task_with_context() decorator to enable this feature:

from fluxqueue import FluxQueue, Context

fluxqueue = FluxQueue()

@fluxqueue.task_with_context()
def process_data_task(ctx: Context, data: str):
    # Access task metadata
    print(f"Task ID: {ctx.metadata.task_id}")
    print(f"Retry count: {ctx.metadata.retries}")

    process_data(data)

You can also subclass Context to create custom contexts with domain-specific resources. This example shows how to create a DbContext that manages database connections efficiently by reusing them across tasks in the same worker thread:

from contextlib import asynccontextmanager
from fluxqueue import FluxQueue, Context
from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker, AsyncSession

class DbContext(Context):
    def __init__(self) -> None:
        super().__init__()

    def _get_local_session(self):
        if "session" not in self.thread_storage:
            engine = create_async_engine(DATABASE_URL)
            self.thread_storage["session"] = async_sessionmaker(
                bind=engine, expire_on_commit=False
            )
        return self.thread_storage["session"]

    @asynccontextmanager
    async def session_context(self):
        local_session = self._get_local_session()
        async with local_session() as session:
            try:
                yield session
                await session.commit()
            except Exception:
                await session.rollback()
                raise

@fluxqueue.task_with_context()
async def create_user_task(ctx: DbContext, email: str, username: str):
    async with ctx.session_context() as db_session:
        user = User(email=email, username=username)
        db_session.add(user)

The context parameter is automatically injected by the worker and is not part of the function's public signature when enqueueing:

# Just call with your regular arguments
create_user_task("user@example.com", "johndoe")

Installing the worker

In order the tasks to be executed you need to run a FluxQueue worker. You need to install the worker on your system, recommended way of doing that is using fluxqueue-cli which comes with the [cli] extra:

fluxqueue worker install

It picks the latest released worker based on your python version and installs it. You can also pass --version argument to specify the version you want to install.

Running the worker

Running the worker is straightforward:

fluxqueue start --tasks-module-path myapp/tasks

In order the worker to disover your tasks you need to pass --tasks-module-path argument with the path to the tasks module. For more information please view the defining and exposing tasks documentation.

License

FluxQueue is licensed under the Apache-2.0 license. See LICENSE for details.

Metadata

Release files for fluxqueue 0.3.2

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

Source distribution (sdist)

Source distribution for fluxqueue 0.3.2
File Size Uploaded
fluxqueue-0.3.2.tar.gz 27.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fluxqueue 0.3.2
File
fluxqueue-0.3.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
fluxqueue-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details
fluxqueue-0.3.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
fluxqueue-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
fluxqueue-0.3.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
fluxqueue-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
fluxqueue-0.3.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
fluxqueue-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
fluxqueue-0.3.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
fluxqueue-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
fluxqueue-0.3.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
fluxqueue-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
fluxqueue-0.3.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
fluxqueue-0.3.2-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
fluxqueue-0.3.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
fluxqueue-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details

Total release size: 14.1 MB

Release files / fluxqueue-0.3.2.tar.gz

Download URL fluxqueue-0.3.2.tar.gz
Size 27.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f5e2afd874ee0a8ce497973b48c020a9d07fb8696cbac7ad9a01148a6615f908
BLAKE2b-256 checksum
How to use checksums
8508bd8c899851dab0fe6372f30e6a51f6601182e0e5b709ef9bfb4cb05a0223
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp314-cp314-win_amd64.whl

Download URL fluxqueue-0.3.2-cp314-cp314-win_amd64.whl
Size 746.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
cb187001c0191171f335f0f315a6515645633678f892bd5ae242fa02a0daf186
BLAKE2b-256 checksum
How to use checksums
5fa6fe9878759cca4e0ba6aab516e5d427464342a0e64c74722a863a17b8a164
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL fluxqueue-0.3.2-cp314-cp314-manylinux_2_34_x86_64.whl
Size 992.1 kB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
3be839245fa255c180b8417063878a751c070b07c2076e2dbea6f0301f0d7024
BLAKE2b-256 checksum
How to use checksums
7356d0ad2619d944202d3c985cca57e95eae4cfdadb4ce1b10bea9e0804930a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL fluxqueue-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Size 878.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39737bd144da8360abcc9aa04141ba6051cf8071b4bca2c0086f425b824eb187
BLAKE2b-256 checksum
How to use checksums
c01262632b6f995982e98e0304dd7afcc5b82cceb8f1c46deb0e5aed1576f88e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl

Download URL fluxqueue-0.3.2-cp314-cp314-macosx_10_12_x86_64.whl
Size 897.8 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
851872932e9f5f03d705230274c08c8782c5a2c4b3e8cfd2b6265cdd64ae0b37
BLAKE2b-256 checksum
How to use checksums
2aa9666f1edc7f39c7e8f22b84942a76fb44f713f6d8fd18d776299e7b9ed5cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp313-cp313-win_amd64.whl

Download URL fluxqueue-0.3.2-cp313-cp313-win_amd64.whl
Size 747.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d4b558de08438dd41ba2f0b0c9afb70a8154e827b2ec563a3af451a6d38e15f5
BLAKE2b-256 checksum
How to use checksums
bfd28eab7fea80036b394c47359f3beb0968974d173df102ad4095a30cd2d705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL fluxqueue-0.3.2-cp313-cp313-manylinux_2_34_x86_64.whl
Size 990.9 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0e0bda4aa43b6812e43bf6a60308b6a70918a0214a58a5e2a2eae7b6a0c5c90d
BLAKE2b-256 checksum
How to use checksums
ad6f3fd428557cd0357127cdbd9f00088753869a14af689f3be64110d593cdd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL fluxqueue-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Size 877.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a2d43cc354a76255a22609ba490cf0206e3208478e4ccf8c892ab52ee7e7b609
BLAKE2b-256 checksum
How to use checksums
f2b156d0a88ce56e3a6eb785f06db7c6cb394331441c01e818b6608bb0254c77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL fluxqueue-0.3.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 894.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7a6a58b8ee8e394084e361b05a6fb2a7bb4b00fd5a78f1c9570c52db2eae53ff
BLAKE2b-256 checksum
How to use checksums
c35fc45a26325cf343d0717ef1e2e40a60beb90189d560819fff9e20cdd0f739
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp312-cp312-win_amd64.whl

Download URL fluxqueue-0.3.2-cp312-cp312-win_amd64.whl
Size 746.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9639095c14727b52bd484ad88d5b1a7fb1a68df8be38d9e80717ef556f220097
BLAKE2b-256 checksum
How to use checksums
c2200d1098b84afe0e68468c64c2e5c724cbf20b979beeaf0a67c51b8dcdfbf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL fluxqueue-0.3.2-cp312-cp312-manylinux_2_34_x86_64.whl
Size 991.4 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
1540bacd7da5c331f0f0b8bad5c77749a84dd7d3d7cbdd9c6064ae5576e6e932
BLAKE2b-256 checksum
How to use checksums
fd52914a53a35b43f02d3af81c5aa870290aa4543ce7f1aacb947cc8b650821b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL fluxqueue-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Size 877.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8dd4d5e279a4b4047bd14ac6f4d2f2b299c3be5e4b964665ef39beb032f5c6b3
BLAKE2b-256 checksum
How to use checksums
5532f3d5ee2dec35da6c103513fbc9be3a255b952e00878d0e720dd12dfec0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL fluxqueue-0.3.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 894.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2c6d99e07814d04dc852ffeaff7469c79b41594fc92d051b4fa9c65b54dfe008
BLAKE2b-256 checksum
How to use checksums
51475dd9b6d052d09c65becd3023263c3a17f32a314721311bd4f94251fdcce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp311-cp311-win_amd64.whl

Download URL fluxqueue-0.3.2-cp311-cp311-win_amd64.whl
Size 749.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a85f270ce820d3af38dba490e47a680a013172f7792d060fafa179aa23b3136d
BLAKE2b-256 checksum
How to use checksums
8b8b7ae8dafec4d5c7d43975d162bae6e34f4530834bd4820179bc28999c0247
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL fluxqueue-0.3.2-cp311-cp311-manylinux_2_34_x86_64.whl
Size 996.4 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
340f4e5a0dac0d7e9175360c9a590420f826186052f3653083cdaf9c2ecb9ac4
BLAKE2b-256 checksum
How to use checksums
3bf07b2f1f404465b5cc1829a0417e0d2c689723bcc9e3fd719fabc77850b4f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL fluxqueue-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Size 880.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d943d9363d7c3598870d91c7035c551ce0e02f5129035b4a9709a8df63c016a3
BLAKE2b-256 checksum
How to use checksums
63021bb1ecdbc1b111ce9c6ab56aac3d072b3433e27295f796852edbcf4eed7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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 / fluxqueue-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL fluxqueue-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 900.7 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fd2e584f26c1aa415b8765d9ac906c86741eb7496180f0e4441c4708af19695e
BLAKE2b-256 checksum
How to use checksums
cfbde8426911aa8e9f393834486ef1269c879920353b7ed997650961a71dbbdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","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}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page