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 is a separate local FastAPI and React application.

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)
            └─ web-ui/backend  (calc-flow-studio FastAPI, /api/v3, loopback only)
                  └─ web-ui/src  (React + TypeScript + Vite + React Flow studio, via REST)

The native dependency edges are crates/calc-flow ← calc-flow-connectors and crates/calc-flow ← crates/calc-flow-python ← python/calc_flow ← web-ui/backend. The frontend talks to the backend over the /api/v3 REST contract only; 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
web-ui/backend/ calc-flow-studio FastAPI service under /api/v3, loopback-bound, spawned bounded continuous-job workers
web-ui/src/ React + TypeScript + Vite + React Flow studio; API types generated from web-ui/openapi.json
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 and runs per native batch; SQL aggregation, sorting, and limits do not span batches.
  • 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.

Studio

web-ui/backend/ is the independently packaged calc-flow-studio FastAPI service. web-ui/ is the React, TypeScript, Vite, and React Flow client. The local service:

  • exposes the v3 REST API under /api/v3;
  • binds only to loopback and is intentionally single-user;
  • validates and stores v3 project documents;
  • runs bounded continuous jobs in spawned workers;
  • serves generated frontend assets from the Studio wheel.

Start both development processes on macOS, Linux, or WSL:

./web-ui/scripts/start_web_ui.sh

On native Windows PowerShell:

.\web-ui\scripts\start_web_ui.ps1

Open http://127.0.0.1:5173, then stop the managed processes with the matching command for your platform:

./web-ui/scripts/stop_web_ui.sh
.\web-ui\scripts\stop_web_ui.ps1

Both launchers keep logs and process state under .calc-flow-web/.

The checked OpenAPI contract is web-ui/openapi.json; generated TypeScript request and response types are in web-ui/src/api/schema.d.ts.

Project contracts

Calc Flow accepts strict project-v3 documents and exposes the Studio /api/v3 surface. 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, Rust 90% coverage, and Studio backend 85% coverage belong to CI; routine performance gates run on the benchmark schedule:

uv sync --extra dev
cargo fmt --all --check
cargo clippy --workspace --all-targets --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 .

cd web-ui/backend
uv run --project . --extra dev pytest --cov=calc_flow_studio

cd ..
npm ci
npm run sync:api
npm run build
npm test
npm run test:e2e
npm audit --omit=dev

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.

Release files for calc-flow-python 2026.9.25

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.9.25
File Size Uploaded
calc_flow_python-2026.9.25.tar.gz 1.4 MB Details

Built distributions (wheels)

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

Total release size: 1.3 GB

Release files / calc_flow_python-2026.9.25.tar.gz

Download URL calc_flow_python-2026.9.25.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
c38874a66ca58bebcf4800eb65d97bc6f889412ff084594f080c59b94ea782bf
BLAKE2b-256 checksum
How to use checksums
69f5d607e2936ac835394250dfae21fc53726e4e0abee0c30f12802180971799
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

Download URL calc_flow_python-2026.9.25-cp314-abi3-manylinux_2_28_aarch64.whl
Size 42.6 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
428a9faa19a1b25effa489fa0b754cd4e9c5c90bf938df0129447803887874cf
BLAKE2b-256 checksum
How to use checksums
4e7a5b217d7962ec287c3c6b80ec3ecbd2d91a7784d680650b1603a59f58353f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

Download URL calc_flow_python-2026.9.25-cp313-abi3-win_amd64.whl
Size 47.2 MB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8139059cc607ccee5e7d09c6a9ce2ae4f4a41f937ac6e949fab109eb6567ee8a
BLAKE2b-256 checksum
How to use checksums
71eddf2d0042eb262d97df5ae1960aa3e66d908d490d4bf600223253ed4ca210
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

Download URL calc_flow_python-2026.9.25-cp313-abi3-manylinux_2_28_x86_64.whl
Size 47.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7484cdc61884ce86395de70be52f47cae93cb4e2767d667dbb6ad56aedea1cae
BLAKE2b-256 checksum
How to use checksums
612e69e9cb43d8dc021ed8d5ae22f3a1b938a7f4b23d32b0422f2bc0f15047d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

Download URL calc_flow_python-2026.9.25-cp313-abi3-macosx_10_12_x86_64.whl
Size 45.2 MB
Tags CPython 3.13 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1afd7e6d2d0abaad17dacc2735c4196c358ec4f9d7cb723d10cbb572c90c303f
BLAKE2b-256 checksum
How to use checksums
5c54a354fe2f975822ce271faac851941139191aab59db61fab47bc809763d47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

Download URL calc_flow_python-2026.9.25-cp311-abi3-win_amd64.whl
Size 45.0 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
381e58b926dd95a1c41ad2ccef48b728e812c8921834142560f44cf097d612df
BLAKE2b-256 checksum
How to use checksums
05636423f75ec7cd1c11579e024542cb976ec04642ddb738b462b50ed534fdb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

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

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

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.9.25 This release

31 release files

4.0.0

6 release files

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