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. 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.

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 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 .

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.

Metadata

Release files for calc-flow-python 2026.10.12

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.12
File Size Uploaded
calc_flow_python-2026.10.12.tar.gz 2.5 MB Details

Built distributions (wheels)

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

Total release size: 1.4 GB

Release files / calc_flow_python-2026.10.12.tar.gz

Download URL calc_flow_python-2026.10.12.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
1f8740504b839ae3e5287512bf6102cd99fe30c9d7f2d7ccae566ecf556cbc06
BLAKE2b-256 checksum
How to use checksums
604647ce221948d3e03d7faf4471b31efb6ec110d828939ee91030c1cc7d3d5a
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp314-abi3-win_amd64.whl
Size 48.5 MB
Tags CPython 3.14 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
35735adfacbc955c3de974c769436c1eb1bc66bc71cb02bcb9da885817756bb6
BLAKE2b-256 checksum
How to use checksums
c410aeda6e77d92db6a8d612302371b0ce3952924099c95f6b75008ceb3a86e1
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp314-abi3-manylinux_2_28_x86_64.whl
Size 49.5 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
9d5e5ddc0896cab61708dc71632ce28969d01a417dddc4b23171342b90540927
BLAKE2b-256 checksum
How to use checksums
b863d922ab5914fe5dff262b7a77483dd2520b60f950a069aec747c01c232b4a
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp314-abi3-manylinux_2_28_aarch64.whl
Size 45.6 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
84ef0d864cc46d593c0abb9a0242f759ddfab09cc883337799e8b36327a51a74
BLAKE2b-256 checksum
How to use checksums
35c8d2822820b0ece7f2433e635a07ee0af690ce97ea0b38de8450a1851a9010
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp314-abi3-macosx_11_0_arm64.whl
Size 43.9 MB
Tags CPython 3.14 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
be0022b416c3e4bcfde244f0c718fed96b7adb72ce598e3109c29c201a12797f
BLAKE2b-256 checksum
How to use checksums
55398b20b215a03f87c0870cbccbca4e83d1de780d68f5fdc53489f7de91cddb
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp314-abi3-macosx_10_12_x86_64.whl
Size 47.2 MB
Tags CPython 3.14 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9bae34440638bbf2dc8607de998485d54a42d3bacbbb6fe307b68bbb25d089a8
BLAKE2b-256 checksum
How to use checksums
4910c600d1260d76bc20e205b3d0d1c7529ed5945c5e269a08d0397674d7cadc
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp313-abi3-win_amd64.whl
Size 51.0 MB
Tags CPython 3.13 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
81b06977f3a71326ea7d966906364a1cae71475dc9aa77b15dbbb295aa63f801
BLAKE2b-256 checksum
How to use checksums
6d11ac9dc6bdc9fb3028d9abc15a4b48537bff34ac7d85e42293639da96f39a4
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp313-abi3-manylinux_2_28_x86_64.whl
Size 50.9 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
8dba0cf3a95d875c84c8cebcb60b8e5971e729ca34bec62fff07dca8fa543718
BLAKE2b-256 checksum
How to use checksums
eb3a94026d84a5a748e7d0ce3d2512c9a5bfa80c2841e238ab9602845fe2ee53
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp313-abi3-manylinux_2_28_aarch64.whl
Size 47.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
9433b77d2d77e738b034f30c9b072746a67463acfe20cf27bb6a70c23e250b01
BLAKE2b-256 checksum
How to use checksums
c6bb090e365ff6173792551c0ee459da9b9bf5a6f0a613405e23c7d821adb8ce
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp313-abi3-macosx_11_0_arm64.whl
Size 45.7 MB
Tags CPython 3.13 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b1a4de336330cde2a6de3621e5320195c8704027ffc96ad43d628db770042320
BLAKE2b-256 checksum
How to use checksums
7656fa98f5e95344a6b826a8db9a91d06e70a597eb94883799665ba82a6a3bc5
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp313-abi3-macosx_10_12_x86_64.whl
Size 48.4 MB
Tags CPython 3.13 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a5ea97454ba00ef3b5528b8ac820970a5c3b71d96bda160901272b8df73f4797
BLAKE2b-256 checksum
How to use checksums
e5a3051be83184a841d0abfa10ceee85f5e44e97b8ba60129e85f784601ed19b
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp312-abi3-win_amd64.whl
Size 48.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
b76fd870133ee7a9b6b17efb4af6f9574f9309fedff836e63a3f8ef34a68352e
BLAKE2b-256 checksum
How to use checksums
bd2fb0fc608b0356b2f63b2aa070677c540f1bf98843f822544d4d4cb5e25558
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp312-abi3-manylinux_2_28_x86_64.whl
Size 49.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
74a54c8889c8b32f201eaad1927ba946c49a5bcb54f2823ba8aecaafbc2fb250
BLAKE2b-256 checksum
How to use checksums
a781bdc0f82f689625011713665684af0fcc9b091941808f1125035c6d439078
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp312-abi3-manylinux_2_28_aarch64.whl
Size 45.6 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
51f1808f3f58537d2cb3fa3b6e4b2db20497938a36a8ffa4312d6a424bf6259b
BLAKE2b-256 checksum
How to use checksums
d8c8887b11fc0a5121c70396bede011743b892439a0c08818481920f5523e7fe
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp312-abi3-macosx_11_0_arm64.whl
Size 43.9 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3fa412d3786a9822f80013141683a49a70e7c6a9de2712a2a506ffbc681ec540
BLAKE2b-256 checksum
How to use checksums
919612fca44d0596f1e0fcb0774ca764594f1d2780a13d9b315bd5cac23478e2
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp312-abi3-macosx_10_12_x86_64.whl
Size 47.2 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
37273393d13761d7412326256d6135c613b0db7a117ec2e90e444c7dbbfd2c5e
BLAKE2b-256 checksum
How to use checksums
c033f84715c24afba0ea155deb27b76b02f6456950a6530b62d5589b620d06b8
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp311-abi3-win_amd64.whl
Size 48.5 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4f0c18f44be635a79aaea45931a77aeeb58bcc9b3364a0c300c2e5e6841d032f
BLAKE2b-256 checksum
How to use checksums
44ba184a4e5f6462731da3718cf1552879bcf3e440f9faa335553bae01e8c31a
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp311-abi3-manylinux_2_28_x86_64.whl
Size 49.5 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
f65a543b9c3135e97a947faa7f6c3d1fb8d5eb929671e13b2d057cef89c12aeb
BLAKE2b-256 checksum
How to use checksums
c1b895006ffedf86e565f7686c9df4aeef79bf0c166af5eb51d8270fc401fa6f
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp311-abi3-manylinux_2_28_aarch64.whl
Size 45.6 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
f5922608b83f61bf42b1c00548891ab718f5f2d157bee93f9b6f4d00c5cc147e
BLAKE2b-256 checksum
How to use checksums
9221c5d8abe7963e1360c9aa4c74e2ba82ff6a6f92385e863863c54e837aa305
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp311-abi3-macosx_11_0_arm64.whl
Size 43.9 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aab79d37561497bae7d7a58233e45b79d2c9e078b84337a9cf7e4ec4e07dbfdd
BLAKE2b-256 checksum
How to use checksums
aae0ee7e3102077f5565aa36fc2c2282547afb6b269600ea295e82cc7e92265d
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp311-abi3-macosx_10_12_x86_64.whl
Size 47.2 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ce14005a64f06d90fe848e21f494b64951df6213384577d15cfec887b47e9e15
BLAKE2b-256 checksum
How to use checksums
8c80b4412a9ac6342747cfa2e42e496856ff9346b7585d4734bda5e7dbcdef3b
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp310-abi3-win_amd64.whl
Size 48.5 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
4663baa5fb2946155a5e56cb30525312dcdc99bcd6c4d391df0769a10e44037e
BLAKE2b-256 checksum
How to use checksums
c7ce808758a65192da24db07bb5a70b9b09a8f0f4c206a4c022017b72099665d
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp310-abi3-manylinux_2_28_x86_64.whl
Size 49.5 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
972aa797442da4afc43461c413566dae5d80a110b0f880d355d6433c9acf2c61
BLAKE2b-256 checksum
How to use checksums
0930a59359b804927825ca29939fb97d905c952ed8b8e9ad825e9acce1204fb9
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp310-abi3-manylinux_2_28_aarch64.whl
Size 45.6 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
3502b3fb647e5b4d9c85c3a89997cbb2a691a22d127d518378fd27daa223c71b
BLAKE2b-256 checksum
How to use checksums
9fe8679d5c761d14cc2be8071d7ad5a9972224b65867773992618c10c3557d5d
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp310-abi3-macosx_11_0_arm64.whl
Size 43.9 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
72d4b3f23c05181eb1aa2fefad035136b1b606085ab51282e8cc3106392c5b6f
BLAKE2b-256 checksum
How to use checksums
977ed1358e24ea067f2f5e5afd256c1d4c6be7408c2f09f75d528d48adc99a00
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp310-abi3-macosx_10_12_x86_64.whl
Size 47.2 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0062cceff90c078115acac5cd1e492a1e6a04ad6a853d26c0f8918a32957118e
BLAKE2b-256 checksum
How to use checksums
4402d203e1278d94c37c172bd9957055247273ef6597e8687147c8dff3d92a99
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp39-abi3-win_amd64.whl
Size 51.0 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
d1f49df8c2341f29fa5c32196ca408a31164c6203af7402638a3a358f37223cb
BLAKE2b-256 checksum
How to use checksums
310112a98ac75f7c2d3c9db5f701fd7faa1d513eae565c79a2f50f4a87f07577
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp39-abi3-manylinux_2_28_x86_64.whl
Size 50.9 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
7cfa6d1a7ccbbefeaacadf4ecdc4f6a58c1607a622567df6c89396862af1f366
BLAKE2b-256 checksum
How to use checksums
c4827114281918bfbe6a17edd4f926a890a3f3907102cdcc183e135b59e3eee9
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp39-abi3-manylinux_2_28_aarch64.whl
Size 47.5 MB
Tags CPython 3.9 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
cbb3e0bb76c267107ca9ffb9f74597e7cec951a4be8ffbb4d919c94ee5e4d768
BLAKE2b-256 checksum
How to use checksums
41ab7a32686aafb0a0da31c59dfd94618e2b531cc3b1c0556131639be5aa7cb2
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp39-abi3-macosx_11_0_arm64.whl
Size 45.7 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fbc218bea102f84954fb99ff8cf7a00b72f54a3be36d2d7546eef7c484798e92
BLAKE2b-256 checksum
How to use checksums
541eac6956392dbd3879b7bce58ea10d96663dc30970dcc15761e1185c9325ca
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 12, 2026.

Transparency log

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

Download URL calc_flow_python-2026.10.12-cp39-abi3-macosx_10_12_x86_64.whl
Size 48.4 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9a8b0987f35dc23d9d05e61990703aa9609fcba456d2e2a0195df6390bd60471
BLAKE2b-256 checksum
How to use checksums
38d541c23073fd2df3b2d7e7a1e36c249a6093819eabefffe17ad771c631c193
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.10.12 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