Skip to main content

Calc Flow

Linux CI Windows CI Scheduled Benchmarks Codacy Grade Coverage Status

Calc Flow is a Python calculation library for Arrow tables and stateful streams. Compose typed expressions, SQL, and reusable Python functions in one pipeline. Collect a dataset or iterate its results as data arrives. Rust provides the internal runtime: DataFusion table execution, graph compilation, state, checkpoints, and recovery. Calc Flow Studio, the local FastAPI and React application, lives in the separate calc-flow-studio repository.

Install

CPython 3.9 or newer:

uv add calc-flow-python

Optional array providers:

uv add "calc-flow-python[numpy]"
uv add "calc-flow-python[jax]"

Python quickstart

import pyarrow as pa
import calc_flow as cf

data = pa.table({"a": [1, 3], "b": [2, 4]})
result = cf.compute(data, lambda t: t.select(total=t["a"] + t["b"]))
assert result.to_pydict() == {"total": [3, 7]}

cf.compute infers the supported Arrow schema and returns a pyarrow.Table. The builder receives a TableExpr; indexing selects columns, operators compose calculations, and select, with_columns, and filter return new declarations. Use await cf.compute_async(...) in an event loop.

Add a read-only SQL stage with t.sql(query), using the local alias input. Use cf.sql(query, orders=orders, fees=fees) for explicit named table declarations. SQL returns another TableExpr, so pipe, column operators, and table methods compose before and after it. expression.pipe(function, *args, **kwargs) calls an ordinary synchronous function once while building the calculation.

For streams, use async with output.stream(batches()) as results, then async for table in results. One native job retains state across batches and owns cleanup. Declared event-time inputs default to validated nondecreasing timestamps and watermarks that produce finalized results before EOF. Use watermarks for explicit disorder or source-provided progress; see watermark policies. A Program yields named StreamOutput events for multiple outputs. The convenience stream uses temporary checkpoints and best-effort iterable delivery; durable recovery uses explicit source/sink bindings and a managed checkpoint root.

Continue with SQL and reusable pipelines and the first streaming pipeline. The runnable examples cover SQL composition, stateful streaming, and named streaming outputs. The connector examples cover all seven transports and every supported read/write direction, with service setup and output checks. The default wheel includes file; other transports require native build features. Expression workflows cover financial features, recovery, static matrices, and joins. Use explicit Runtime, plans, Batch, UDFs, and PipelineBuilder for runtime integrations and diagnostics.

The Rust runtime reference and native examples cover implementation and extension work. The calc-flow crate's exports remain available to those users.

Architecture

crates/calc-flow  (Rust core: Batch, graph compiler, DataFusion, runners, stores)
  ├─ crates/calc-flow-connectors  (trusted transport implementations)
  └─ crates/calc-flow-python  (PyO3 _native binding + registered connectors)
       └─ python/calc_flow  (Python expressions, Arrow execution + integrations)

The native dependency edges are crates/calc-flow ← calc-flow-connectors and crates/calc-flow ← crates/calc-flow-python ← python/calc_flow. The Python package is not a second engine.

Path Purpose
crates/calc-flow/ Native core: batches, ports/operators, graph compiler, DataFusion runtime, UDF/provider registries, runners, checkpoints, project stores
crates/calc-flow-connectors/ Trusted file, Kafka, PostgreSQL, MySQL, ClickHouse, HTTP, and WebSocket connectors behind feature gates
crates/calc-flow-python/ PyO3 binding exposing the core as calc_flow._native
python/calc_flow/ Python expressions and SQL, pipe, Arrow collection, owned stream results, lowering, and runtime integrations
schemas/ project-v3.schema.json, the canonical generated project contract
examples/ Executable Python expression and integration examples
benchmarks/ Benchmark workloads; scheduled regression gates and informational comparisons

Data and execution model

  • Table data is Arrow-backed. The Rust runtime executes row expressions and SQL with DataFusion and owns native rolling, window, and cross-section operators.
  • NumPy and JAX are optional Python array providers. They are registered explicitly and evaluate a bounded, allowlisted expression language.
  • Raw tables or arrays never cross a graph or runner boundary; they are wrapped in immutable Batch envelopes.
  • Project documents are strict, data-only JSON/YAML with format_version: 3. They select batch or stream runtime mode explicitly; stream documents reference registered connectors and named secrets without embedding credentials, callables, import paths, or table backend selectors.
  • Table and mixed graph runs own one run-scoped DataFusion session. External-only NumPy/JAX runs own no DataFusion configuration, UDF state, or runtime and return an empty DataFusion metrics list.
  • Convenience batch calls return Arrow tables. Explicit plan execution returns named Batch outputs, per-node timings, metadata, and DataFusion diagnostics.
  • Python executions accept reusable frozen ExecutionOptions with deep-copied strict-JSON settings and a cooperative, timezone-aware deadline normalized to UTC.
  • TableExpr.stream and Program.stream own a single native job with bounded backpressure. SQL accepts one alias in a stream. Ordinary aggregates and GROUP BY emit full cumulative snapshots; other SQL runs per batch.
  • Program(name, engine="sql") or Program(name, engine="streaming") fixes the engine when the immutable program is created. Program.execute returns finite named tables or owned streaming results, respectively. Calls for the other engine fail.
  • The source-driven StreamingRunner consumes a StreamExecutionPlan, owns async source/sink bindings, and returns a one-owner StreamingJob.
  • Managed epoch checkpoints use LocalStateBackend segments and strict v3 CheckpointManifest documents. Exactly-once compatibility is proved per requested output; ordinary sinks can provide at-least-once delivery on a lossless replayable route. Async iterable convenience inputs provide best effort.

The capabilities and execution model are introduced in docs/introduction.md. The complete component and lifecycle design is in docs/design.md, and the practical continuous tutorial is docs/streaming-guide.md.

Trusted extensions

Python applications may register trusted vectorized DataFusion scalar UDFs on a Runtime. Every registration declares provider, name, version, exact Arrow input types, return type, and volatility. Graph nodes select registrations explicitly with (provider, name, version) references. Serialized projects contain references only.

Runtime extension authors use UdfRegistry for native DataFusion UDFs and ProviderRegistry for explicitly registered external operators.

Project contracts

Calc Flow accepts strict project-v3 documents. Read projects and persistence for validation, serialization, and reloading a graph. Historical changes are recorded in CHANGELOG.md.

Development

Large Cargo and Maturin outputs should use the repository target/ tree. The complete CI/full-verification command reference is below. Local changes use the smallest affected checks under AGENTS.md Verification; full regression and Rust 90% coverage belong to CI; routine benchmark measurements run on their own schedule:

uv sync --extra dev
cargo fmt --all --check
cargo clippy --workspace --lib --bins --tests --examples --all-features -- -D warnings
uv run python scripts/run_rust_tests.py
CALC_FLOW_CONNECTOR_CONTAINERS=1 \
  CALC_FLOW_KAFKA_BOOTSTRAP=localhost:9092 \
  CALC_FLOW_PG_TEST_URL=postgresql://postgres:postgres@localhost:5432/postgres \
  CALC_FLOW_MYSQL_TEST_URL=mysql://root:calcflow-test@localhost:3306/calcflow \
  CH_TEST_URL=http://localhost:8123 \
  uv run python scripts/run_rust_coverage.py
RUSTDOCFLAGS="-D warnings" cargo doc --workspace --all-features --no-deps

uv run maturin develop
JAX_PLATFORMS=cpu uv run pytest python/tests -q
JAX_PLATFORMS=cpu uv run python scripts/run_examples.py
uv run ruff check .
uv run ruff format --check .

Regular CI runs cargo audit, cargo deny --locked check, core package inspectors, and isolated wheel smoke tests. The Python release workflow builds, verifies, and publishes core package artifacts. See AGENTS.md for the maintained repository commands and constraints.

Documentation

License

Apache-2.0 — see LICENSE.

Metadata

Release files for calc-flow-python 2026.10.21

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

Source distribution (sdist)

Source distribution for calc-flow-python 2026.10.21
File Size Uploaded Provenance Actions
calc_flow_python-2026.10.21.tar.gz 2.9 MB With provenance Details for calc_flow_python-2026.10.21.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for calc-flow-python 2026.10.21
File Actions
calc_flow_python-2026.10.21-cp314-abi3-win_amd64.whl CPython 3.14 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp314-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_x86_64.whl CPython 3.14 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_aarch64.whl CPython 3.14 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp314-abi3-macosx_11_0_arm64.whl CPython 3.14 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp314-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp314-abi3-macosx_10_12_x86_64.whl CPython 3.14 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp314-abi3-macosx_10_12_x86_64.whl
calc_flow_python-2026.10.21-cp313-abi3-win_amd64.whl CPython 3.13 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp313-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_x86_64.whl CPython 3.13 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_aarch64.whl CPython 3.13 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp313-abi3-macosx_11_0_arm64.whl CPython 3.13 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp313-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp313-abi3-macosx_10_12_x86_64.whl CPython 3.13 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp313-abi3-macosx_10_12_x86_64.whl
calc_flow_python-2026.10.21-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp312-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp312-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp312-abi3-macosx_10_12_x86_64.whl
calc_flow_python-2026.10.21-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp311-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp311-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp311-abi3-macosx_10_12_x86_64.whl
calc_flow_python-2026.10.21-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp310-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp310-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp310-abi3-macosx_10_12_x86_64.whl
calc_flow_python-2026.10.21-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details for calc_flow_python-2026.10.21-cp39-abi3-win_amd64.whl
calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_x86_64.whl CPython 3.9 abi3 Linux glibc 2.28+ x86-64 Details for calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_x86_64.whl
calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_aarch64.whl CPython 3.9 abi3 Linux glibc 2.28+ ARM64 Details for calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_aarch64.whl
calc_flow_python-2026.10.21-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details for calc_flow_python-2026.10.21-cp39-abi3-macosx_11_0_arm64.whl
calc_flow_python-2026.10.21-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details for calc_flow_python-2026.10.21-cp39-abi3-macosx_10_12_x86_64.whl

Total release size: 1.1 GB

Release files / calc_flow_python-2026.10.21.tar.gz

Download URL calc_flow_python-2026.10.21.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
d3135f6728e915a82d51b3851e1dd6d295ab05774a58d95a2a8bd2e6f09408f2
BLAKE2b-256 checksum
How to use checksums
72bf76511450b83fc15328b8638f14c42c2080139f92e53bffe211834c1b43b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp314-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp314-abi3-win_amd64.whl
Size 40.0 MB
Tags CPython 3.14 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
25a2656edf402c42b70269ac7598606d9c3f029a63da05f2e83c50d301945073
BLAKE2b-256 checksum
How to use checksums
6ad2ea3e096feca7a10f97c02cb8b22264903f17c25a8da97110f086d484aceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_x86_64.whl
Size 37.4 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
c84603300c47a7e7192e50b8d444dfa556209b814055b5b25c8149181b1740c3
BLAKE2b-256 checksum
How to use checksums
591ccaed33cfc9618d7df1f4a182793bb498d6bed27a797bf3afa700e81f3c5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp314-abi3-manylinux_2_28_aarch64.whl
Size 34.4 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
5eae276a70f3ba454bad90f7d33f5ea7d79498e20511096305475d1394e4d7fe
BLAKE2b-256 checksum
How to use checksums
770ac88a4c7f2d31348cad72293633e9f217517ed9c0cf2ee626c57f80c80ec1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp314-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp314-abi3-macosx_11_0_arm64.whl
Size 32.9 MB
Tags CPython 3.14 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9e1befe4c92a1f949ba2cb06f55a019d577400f165c0f95e892a0d967e12cd97
BLAKE2b-256 checksum
How to use checksums
93c865243757c76dc5cb730db46cbf87b1a4c7701e1f128579a5e0c9f8018bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp314-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp314-abi3-macosx_10_12_x86_64.whl
Size 36.4 MB
Tags CPython 3.14 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1698e22012cee1833fe0884f5a342ba645926b0928a19262f7a3a63cdab85f55
BLAKE2b-256 checksum
How to use checksums
5213ef205193c1fd37e25e9fd4db01d9e2fb9ac4bae2110b2925e5d4e10a2278
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp313-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp313-abi3-win_amd64.whl
Size 41.8 MB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
35772f12b6582087c6ea615393a05fcc387ff7ae95b50f65145f5f22b3d16af2
BLAKE2b-256 checksum
How to use checksums
58f55f2a64b7f12357b40b2868a70706be05d9e1355c23bfac442c9c0117c353
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_x86_64.whl
Size 38.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
62033861d80181d5e1f6ffd2dc9f867f635293fe45d87bb2d5015851fa336673
BLAKE2b-256 checksum
How to use checksums
80e44ed009666844592eeae5bb9cab04cc6948d4cbfd637e967403a1f4107ba9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp313-abi3-manylinux_2_28_aarch64.whl
Size 35.8 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
ab2035456af5a91ec8db3ed33b65596aff10d3467595ef4ac3bf926630d9d42e
BLAKE2b-256 checksum
How to use checksums
13ee2339d6dcd34fc3c9657a7ccfa24a12468f42176b5570824d73c8ebde9c2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp313-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp313-abi3-macosx_11_0_arm64.whl
Size 34.3 MB
Tags CPython 3.13 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac333209067816fc2be70f20ce8f1990f318224e01ae10678b46f1511b111e6a
BLAKE2b-256 checksum
How to use checksums
b41c02e298d3136a3dccb1a67fe898dffbe2f926118e2ec9e8a49dd871165667
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp313-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp313-abi3-macosx_10_12_x86_64.whl
Size 37.3 MB
Tags CPython 3.13 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
066eb70808d9194dfeaf0d8a5e1452704b60277a3ca9e3124809e64ca001dbf8
BLAKE2b-256 checksum
How to use checksums
92f7006678553a8c5247bf9c7d5669b20d3626867a2e976e4542721a6cfa7985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp312-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp312-abi3-win_amd64.whl
Size 40.1 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
952b3c24dc31e95a4cf942d69d4316fb4e6c86828fd9ea314237d569481157ad
BLAKE2b-256 checksum
How to use checksums
a94f8c7df71cf8078157227918e0ddf00757d01c3238dfb24c8ab3106923d822
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_x86_64.whl
Size 37.4 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
9393f82ae9a3ed1527718f635388332c5b060bdabd10ae4fc956e76c7a4d14f5
BLAKE2b-256 checksum
How to use checksums
fdf868670bfd08ea2cfa9ed6ea5b34e5ba0efd5ce99f43e496e18b5d36e04854
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp312-abi3-manylinux_2_28_aarch64.whl
Size 34.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
c29adae78356901cabac4e0836c6ef85818a52a82226b2609cbb142f4ff2772e
BLAKE2b-256 checksum
How to use checksums
6548557bb75660661eee9a6f721e46646818e5149940b42a00c4be525b9879a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp312-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp312-abi3-macosx_11_0_arm64.whl
Size 33.0 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7d57507041df75f1985fb5744dfff9b7a4e25c4bbc26044bc1f8d2bbe7c15bb7
BLAKE2b-256 checksum
How to use checksums
f458708cb4d0bf025477b0649d9e605dc61ffe4a59583590a8d59e5496e87e2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp312-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp312-abi3-macosx_10_12_x86_64.whl
Size 36.4 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
324f0da5ea94ccdc8c26b5cdf999087a9ba9bad74947880e4c3c11bc35f86793
BLAKE2b-256 checksum
How to use checksums
54d641ea37d6d7ebfec4a16083bc9a3067164418775c042360e37e445c80704f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp311-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp311-abi3-win_amd64.whl
Size 40.1 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d0d271be848493e32f71ba555e1795e4e02026d379ca1202e8105d04dbf76bda
BLAKE2b-256 checksum
How to use checksums
9fa1abf8075121581f9cb659cb36967246320fa29e71905235ae01bcf0d64a8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_x86_64.whl
Size 37.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
1ed040ee75626e7c295db8f0912e958323248e71f4048ce31ba56af274296d60
BLAKE2b-256 checksum
How to use checksums
19e0a504c472298782badacc1dbe01502e3e93baca78af8839c1b6a412f5523c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp311-abi3-manylinux_2_28_aarch64.whl
Size 34.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
7c6e489ac8857305c99c9fd0ffc74ac0646c9ceb4dc0ebed263339083c764a32
BLAKE2b-256 checksum
How to use checksums
c6c92de976267eab9895cb95f97fc23fb1a5587090df21d7e1a2c1099b155f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp311-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp311-abi3-macosx_11_0_arm64.whl
Size 33.0 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9bf6b3a730dbec9e740b4421d51901e6c9b136d3cf29cb143e3c130553043ce0
BLAKE2b-256 checksum
How to use checksums
a22342423f0f87ae24416c6b6b9dda17dc36e684f9a6788a2fbf1b4913b8d1c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp311-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp311-abi3-macosx_10_12_x86_64.whl
Size 36.4 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
6a47242e2087192ef4b1164f75b714dd9e8113b66c123f970f87c243e3195137
BLAKE2b-256 checksum
How to use checksums
f1b40985620c8578ae2bd13dce5d9af86f63a8ed7fbb11e5cd1be33ba5c1654c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp310-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp310-abi3-win_amd64.whl
Size 40.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
dc879beebcf4678590581469a5d1105b82021abc345ad4a46334b9a6627a97ee
BLAKE2b-256 checksum
How to use checksums
fc3848d161b1893d839258029a50e818274f0dd7b671892410633f20171e7ed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_x86_64.whl
Size 37.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
71a6124fc2616cd9812ba863caf4576135db0d748745c8230a7288a10909ee3d
BLAKE2b-256 checksum
How to use checksums
cf9a955d0b4c22a65e86beb52b8572eb1ff8529a6af8a5fe5a38edd34ef432ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp310-abi3-manylinux_2_28_aarch64.whl
Size 34.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
5605f88026eefa73ff018cf22cb925050c6b342affb001d1e824f7eef00d96b8
BLAKE2b-256 checksum
How to use checksums
015172caf144c266989558efc25f5008097ffe98471c0d89dbd9942c675e0dbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp310-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp310-abi3-macosx_11_0_arm64.whl
Size 33.0 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a799059375e1424f58300c31f07bb2ac5b5b880608ea502267201cbd3e266049
BLAKE2b-256 checksum
How to use checksums
fc176e5f4e56e2400325cc5620f2482c2c5398f81975f33052123019d528a330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp310-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp310-abi3-macosx_10_12_x86_64.whl
Size 36.4 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
90d898cc0aca6270b59faf7ec116debe9da5afeae48047534bca1bb42c6b9a68
BLAKE2b-256 checksum
How to use checksums
e2e346859d585b71c816e855edb4191f21b1247da18bc92b4a21482fba3a994f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp39-abi3-win_amd64.whl

Download URL calc_flow_python-2026.10.21-cp39-abi3-win_amd64.whl
Size 41.8 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b596a98dcf86058d42df66f113ce4c6ef4c5a89484325192ab0c80b3f0fc2b16
BLAKE2b-256 checksum
How to use checksums
c61fc70aa44c316d78805e4dde37f12d7ad4003539564efcf2cc87f695c821c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_x86_64.whl
Size 38.2 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
8b2d2bcdbb2ad49adbbe8438e6ba2849003071f8c25f04cb92ff34907d205f16
BLAKE2b-256 checksum
How to use checksums
f50c73bd312484b592eb84e1764a68846a204103b902f71c2ced5383469ed093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_aarch64.whl

Download URL calc_flow_python-2026.10.21-cp39-abi3-manylinux_2_28_aarch64.whl
Size 35.8 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
0b66e0671aeda2ba5a4edb45f026c336be24a455248722c06c4e95b2d512d6b9
BLAKE2b-256 checksum
How to use checksums
6ba15c84c2ca5e4f2603c6f9b3841de2b141e12678b06bc27253b27f7ef2d7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp39-abi3-macosx_11_0_arm64.whl

Download URL calc_flow_python-2026.10.21-cp39-abi3-macosx_11_0_arm64.whl
Size 34.3 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40b0a57906b906599c97354ffca9fcf3ea98a4c83016652efec7adc54c7fb252
BLAKE2b-256 checksum
How to use checksums
fef1bddf8f275206c6255ed4299a1a63f4c97a3e802191ee96ac07933587d7d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Release files / calc_flow_python-2026.10.21-cp39-abi3-macosx_10_12_x86_64.whl

Download URL calc_flow_python-2026.10.21-cp39-abi3-macosx_10_12_x86_64.whl
Size 37.3 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b5c87fefb4a5c10b64bf6bd4751af36a21641803e9b9e35301868af875f83d95
BLAKE2b-256 checksum
How to use checksums
aaf4dd468bd8cba33efec6afea0fa11df53b9c63cc607d7f138246ba3d2d504c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

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

Transparency log

Security for calc-flow-python 2026.10.21

Provenance

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

Full provenance

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

Select from 31 files

Attestation for calc_flow_python-2026.10.21.tar.gz

PyPI Publish Attestation

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

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

Transparency log

A note on package security

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

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

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