Skip to main content

Parallel and sequential task-tree runner with matrix expansion and effects plugins.

Project description

Camas

Parallel and sequential task-tree runner with matrix expansion and effects plugins.

demo

Example

from camas import Parallel, Sequential

ci = Sequential(
  Parallel(
    "ruff format . --check",
    "npx prettier ."
  ),
  Parallel(
    "ruff check .",
    "mypy .",
    "npx eslint src/",
    "pytest",
    "npx tsc --noEmit"
  ),
)

The animated tree above is from a live test fixture — see the walkthrough.

Install

pipx install camas

Why camas?

camas is not a build system. camas is for the specific job of running structured trees of shell commands.

Python task runners† just Task Mage camas
Project scope Python projects only Any Any Go projects only Any
Definition language pyproject.toml TOML or @task decorator justfile DSL YAML Go Python (typed AST)
Inline anonymous parallel groups No No No (must be a named task) No Yes
Parallel execution poe yes; Invoke / taskipy no [parallel] attr deps: (parallel) mg.Deps(...) Parallel(...)
Matrix expansion No No for: + parallel:true Go loops matrix=
CLI matrix override (e.g. --PY 3.13) No No No No Yes
Live tree output No No prefixed / group modes No Termtree (default)
Pluggable output renderers No No 3 built-ins No --effects
Type checking on task definitions Partial No Editor schema Yes (Go) mypy / pyright
First release / status 2013–2020, stable 2016, stable 2017, stable 2017, stable 2026, alpha
Ecosystem Moderate (Python) Large Large Moderate None yet

poethepoet, Invoke, taskipy — pyproject.toml-bound runners that assume a Python project.

If you need... Reach for
Reproducible, hermetic builds Nix
Incremental file-based builds (skip when inputs unchanged) Task
Simple project command menu just
Parameterized tasks (--env=staging, prompts, vars) Task
Go project, build logic in Go Mage
Inline parallel/sequential trees with a live view camas
Pluggable output effects (live tree locally, summary in CI) camas
Matrix runs across versions/platforms, overridable from the CLI camas

CI integration

The renderer is swappable, not the tree. Run the same tasks.py locally with the live Termtree and in CI with the post-run Summary — one flag changes the output, the pipeline definition is unchanged.

- run: uv run camas check --effects='(Summary(SummaryOptions(Fixed(90))),)'

The project's own .github/workflows/ci.yaml is a working example.

Effects plugins

Define an Effect in your tasks.py and it's discovered automatically — usable by name from --effects and listed under camas --effects. See examples/effect-plugin/ for a typed Tail effect that streams per-task output as it arrives.

Reference

  • examples/ — full project layouts under test coverage. The canonical reference for how to structure tasks.py, use [tool.camas.tasks] in pyproject.toml, drive a matrix from .python-version, or scope a 2-axis matrix from the CLI.
  • src/camas/ — typed Python with thorough docstrings. camas --help and camas <task> --help link back here.
  • camas with no args lists tasks; camas <task> --help shows the expanded tree, matrix axes, and override flags.

Walkthrough

The animated tree at the top is generated from this tasks.py:

examples/tauri-app/tasks.py — Rust + TypeScript + Python in one tree
from pathlib import Path

from camas import Parallel, Sequential, Task

src_tauri = Path("src-tauri")
python_sdk = Path("python-sdk")
node = Path("node_modules/.bin")

frontend = Sequential(
    f"{node}/prettier --write .",
    Parallel(
        f"{node}/eslint src/",
        f"{node}/tsc --noEmit",
        f"{node}/vitest run",
    ),
)

backend = Sequential(
    Task("cargo fmt --all", cwd=src_tauri),
    Parallel(
        Task("cargo clippy --all-targets --locked -- -D warnings", cwd=src_tauri),
        Task("cargo test --all-targets --locked", cwd=src_tauri),
    ),
)

sdk = Sequential(
    Task("uv run ruff check --fix .", cwd=python_sdk),
    Task("uv run ruff format .", cwd=python_sdk),
    Parallel(
        Task("uv run mypy .", cwd=python_sdk),
        Task("uv run pytest", cwd=python_sdk),
    ),
)

all = Parallel(frontend, backend, sdk)

fix = Parallel(
    f"{node}/prettier --write .",
    Task("cargo fmt --all", cwd=src_tauri),
    Sequential(
        Task("uv run ruff check --fix .", cwd=python_sdk),
        Task("uv run ruff format .", cwd=python_sdk),
    ),
)

build = Parallel(
    Task("npm run tauri build {FLAG}"),
    matrix={"FLAG": ("-- --debug", "")},
    help="Debug and release builds (FLAG='-- --debug' debug, FLAG='' release)",
)
$ cd examples/tauri-app

List the tasks

$ camas --list
output
Available tasks from .../tauri-app/tasks.py:
  all       frontend | backend | sdk
  backend   cargo fmt --all, cargo clippy --all-targets --locked -- -D warnings | cargo test --all-targets --locked
  build     Debug and release builds (FLAG='-- --debug' debug, FLAG='' release)  [matrix: FLAG×2 (-- --debug..)]
  fix       node_modules/.bin/prettier --write . | cargo fmt --all | (uv run ruff check --fix ., uv run ruff format .)
  frontend  node_modules/.bin/prettier --write ., node_modules/.bin/eslint src/ | node_modules/.bin/tsc --noEmit | node_modules/.bin/vitest run
  sdk       uv run ruff check --fix ., uv run ruff format ., uv run mypy . | uv run pytest

Preview what all would run

$ camas --dry-run all
output
all ∥
┃ frontend →
┃ ├─ node_modules/.bin/prettier --write .
┃ └─ node_modules/.bin/eslint src/ | node_modules/.bin/tsc --noEmit | node_modules/.bin/vitest run
┃   ┃ node_modules/.bin/eslint src/
┃   ┃ node_modules/.bin/tsc --noEmit
┃   ┃ node_modules/.bin/vitest run
┃ backend →
┃ ├─ cargo fmt --all  (cwd: src-tauri)
┃ └─ cargo clippy --all-targets --locked -- -D warnings | cargo test --all-targets --locked
┃   ┃ cargo clippy --all-targets --locked -- -D warnings  (cwd: src-tauri)
┃   ┃ cargo test --all-targets --locked  (cwd: src-tauri)
┃ sdk →
┃ ├─ uv run ruff check --fix .  (cwd: python-sdk)
┃ ├─ uv run ruff format .  (cwd: python-sdk)
┃ └─ uv run mypy . | uv run pytest
┃   ┃ uv run mypy .  (cwd: python-sdk)
┃   ┃ uv run pytest  (cwd: python-sdk)

Tree-symbol key: ends a Parallel header, ends a Sequential. Children hang off (parallel siblings, run concurrently) or ├─ / └─ (sequential steps, short-circuit on first failure).

Discover a task's matrix axes and override flags

$ camas build --help
output
usage: camas build [-h] [--dry-run] [--effects EFFECTS] [--FLAG VAL[,VAL...]]

Debug and release builds (FLAG='-- --debug' debug, FLAG='' release)

runs the 'build' task:
build ∥
┃ npm run tauri build -- --debug [FLAG=-- --debug]: npm run tauri build -- --debug  FLAG=-- --debug
┃ npm run tauri build  [FLAG=]: npm run tauri build   FLAG=

Matrix axes (override with --AXIS VAL[,VAL...]):
  --FLAG  -- --debug,

Pin the matrix from the CLI

$ camas build --dry-run --FLAG '-- --debug'
output
build ∥
┃ npm run tauri build -- --debug [FLAG=-- --debug]: npm run tauri build -- --debug  FLAG=-- --debug

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

camas-0.1.7.tar.gz (46.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

camas-0.1.7-cp314-cp314-win_amd64.whl (319.1 kB view details)

Uploaded CPython 3.14Windows x86-64

camas-0.1.7-cp314-cp314-musllinux_1_2_x86_64.whl (611.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

camas-0.1.7-cp314-cp314-musllinux_1_2_aarch64.whl (600.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

camas-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

camas-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (591.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

camas-0.1.7-cp314-cp314-macosx_11_0_arm64.whl (388.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

camas-0.1.7-cp313-cp313-win_amd64.whl (313.6 kB view details)

Uploaded CPython 3.13Windows x86-64

camas-0.1.7-cp313-cp313-musllinux_1_2_x86_64.whl (607.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

camas-0.1.7-cp313-cp313-musllinux_1_2_aarch64.whl (593.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

camas-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (609.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

camas-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (586.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

camas-0.1.7-cp313-cp313-macosx_11_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

camas-0.1.7-cp312-cp312-win_amd64.whl (313.9 kB view details)

Uploaded CPython 3.12Windows x86-64

camas-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl (611.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

camas-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl (598.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

camas-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (613.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

camas-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (591.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

camas-0.1.7-cp312-cp312-macosx_11_0_arm64.whl (388.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

camas-0.1.7-cp311-cp311-win_amd64.whl (311.9 kB view details)

Uploaded CPython 3.11Windows x86-64

camas-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl (580.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

camas-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl (571.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

camas-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (583.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

camas-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (563.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

camas-0.1.7-cp311-cp311-macosx_11_0_arm64.whl (385.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file camas-0.1.7.tar.gz.

File metadata

  • Download URL: camas-0.1.7.tar.gz
  • Upload date:
  • Size: 46.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camas-0.1.7.tar.gz
Algorithm Hash digest
SHA256 59001992b3f2c6254b52fa6094c5ca2cc268f7723e1e6eeaf309c209662d957f
MD5 aef270dd64cbab6b069cbb7a2e9a8cc4
BLAKE2b-256 671cd800d1f99457caf338cfc8978ff3affba6c2fc92213cd97b3f76dcf7c94d

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7.tar.gz:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 319.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camas-0.1.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6001f732e0f8081d8fc54212fd55319c97fdd941995ed8ade3ddabe05d751fd6
MD5 e72100e67ae0fcc4639ad51e96eea9a4
BLAKE2b-256 6b4b364125afd0df501347ce5065e2134335a0873a6c42debc6b8cd8f1d66c08

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-win_amd64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74b4cd7db6889e94b80c7a7a93327cd6d8aca202aa9a75ffbb555021031a674d
MD5 64879151e2503541dace9e5f9e5e20bf
BLAKE2b-256 89379f50ffdd1bef20e32bda08b423266b85c61d4a0efa5e1d390fa8ddf3fd40

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef42cf4d5673ae136060d003036ff8842b525f3c4ee0b4eab7cdf6dda26283ba
MD5 0ca06ec6cc059e2df663d647b8cd6fab
BLAKE2b-256 d5f390141700af513347b4b4040e874bc39c628fb392cd2f0749b7d90ccd74a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad239cdfab4da8f35fb18b97d01f259eff29d14aa20ecf0643772d47d52add0a
MD5 772c53c2eb030c69206881a9005f4e58
BLAKE2b-256 d8bfbe5ca6211f16db92be294f310082b8fedf70514ba857925dfcb55887eff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85d81449f45a84e37617ce68f86dcd8296375ee4db8974b930cad05aab7f274b
MD5 8b29cd6dc0d083a7c3b9403cb5599b0e
BLAKE2b-256 caaa12bf442359e7a286f3d1cf908180fb2cb8edaec291d4b0d973cc650ca968

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 204810c528fbe6b4c4d73d9778365b95d99da59be450ab15408c159a3050dc48
MD5 d943444b9a8ddccc7d3ece49cfbe8f23
BLAKE2b-256 e4d0c10805a7acabc494477e0ec7c6c2f59ab51ac227055290bbbbf4e98c042d

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 313.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camas-0.1.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ee8ad99879d451b8e04a4d54ff2a2cecdedf13574659a01635e4f4d551b35a6f
MD5 2abf4a343ceb33a7733fa1bbdda32222
BLAKE2b-256 77e23c3141f39f092b77151e0d037f73bc4a613ba6a3561fb1bf859449e8c09c

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-win_amd64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a6e2f92eabf7cd0021c24d153c861fdf2d465c9597740a958defd955c4aebd8
MD5 ff32fc47e571cd30401d84a419a65138
BLAKE2b-256 8abd8efedf5cbbb3367724f8c0af9a8cf790ee41796957195b998782aefc6853

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dc2bf079217dae183096d5b0c99da23c383557274455a1b2c8e932e5951ca39
MD5 0705e75e077c339aae21092334b98dcc
BLAKE2b-256 90cc5f767dd550ba0ca27a9ea57b3f5ce632b10532799d264ebbaaa56a92a02b

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07999afbae387e46bdd692c1a3c7bead107cf09a59f5f48c63698d3e9638aeb0
MD5 1b391cb91fcbd22f760d066937d33904
BLAKE2b-256 cb006e187e84c89e771753b8fcf017fb364585a4085dd93d0bc6205211b80a5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84d4d1e3c526f90bc4a480ad3b6ace12eb4793e374c4e7501e51a6bb55ecc560
MD5 5b8db4b26f4c749cc3a1ae404f37949b
BLAKE2b-256 d4bd0d19e15e80208b2846c67fe9a4e01da7727c851a09401f83c80f79fcc021

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c88b80942bd3a5c39919f93f918c7a81b52421aa079ed03830db1f07b30ea2b1
MD5 ebf99fd7ed30178a157c0da9081eaf3d
BLAKE2b-256 0b0b4a5fe7327961481433e2219b4859aeee7a5c375631146ee0c7439f75ebd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 313.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camas-0.1.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 37a2b022f7a6d32ea9e738d2c4b7da668dd9c02c9299aca261f17ffe016d5e23
MD5 2bff568b63b72f1ed1e39a9805e25432
BLAKE2b-256 3600a6e13d5e5348290837075207c81bdaf535ecff5121fdc6b995fff8b82216

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-win_amd64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ce78f1fa0504666fb71674445cfecf9d1f07f0d7765bc78fb0836c2822c0cc7
MD5 be47b0370b0167df47b11cefbda42a53
BLAKE2b-256 2b976908413d7fb31f99d342cf4143d04904d2f6ee01173d0ff50526d2a462ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1dc48405262cc856aa7db75a8b341329ac9ef20b1ac9d9e089374cc0b9bda895
MD5 14d58c88500cf6614a4b20fa40807292
BLAKE2b-256 28f9d4b354c2a558bca2b24bd5ecafb35ac54efe82f69f83450ff6b657d0e307

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad475797bffe205fc0c2984538f0f81135baa56df9d6f8553e6802708b22cfea
MD5 2d9febb14acba391513837abcfc10d1b
BLAKE2b-256 8155f0b100fb457bb79e7d2aabd5a87ae4cd100ff77fea80abe38cb03fecaa65

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54c9b1f6aac4e68e099ad96b7880f5a6b4f9ecbdf1a2303300cceac2d9b378f8
MD5 565e9ca86755d1769ff8350bd0638fbd
BLAKE2b-256 63213964f1d589a043d2284df16656e9e4f7b071c40efe8a94bbef8cb5a4b34b

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e5bdadace655af31f75afe94140f12fa2b91cc27f9ff2607e788b269ce39fec
MD5 218c0bf57217935debd7268623bcf4ec
BLAKE2b-256 610c273d931647653da744cb03bcad983648e0427a4f44036b4c39a80fcd5dc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 311.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for camas-0.1.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee307540bc6748b7a09612ac3ae86a15a593c56e7fab1871278ea93b6e552a01
MD5 b6ea3a72839cde57334323d5a0c1573c
BLAKE2b-256 0e072db21c5126d20c7425f67634c95e8ce98cd9d832c18118170a6cae9e88ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-win_amd64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e368cb1421f0168d8ebf47ce998657d842dd464a69ad43e40474b8b7f4d3d3cd
MD5 d73cfb98338f4868259f236d6bddc9a2
BLAKE2b-256 9871753335f9d87097c14608dfe6d7d812045a08bf385398b932da4b76e99b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bc81f4c3fd8146c1b6981f8b4a606810674925590e10c9bb6979e62e30b1cf53
MD5 ace2bd89ef6d4dcaa8a0f34acda7d2cf
BLAKE2b-256 50949638c0b552633f7b5e2d25a23cbe8033611a7685b5c507e23d5ccf40fa30

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c7f0d21e49be394eeddd07a029ce2ecb94ed03f20e3ded2c5e8ee5b4a0172bd
MD5 848b7bd732bef2c466d3453b04b11f4b
BLAKE2b-256 47bbcbba97ed56175ba1a1db61708f02fc3200b243322f6ecdfb1a0646bd564a

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d25457dfb9b53d0be0ce19a00d71a520c3a058a480af94e47eba4f20d6bc9c66
MD5 bb9c1c5ca2cbe191b64ded72543867c1
BLAKE2b-256 424855a78bce233e7a507691999a3ddd2746d582ade81283560e5f12eda35775

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file camas-0.1.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0708268b6d941877fcceca5cecd5095c2f1e1941d44868b497a0db5fe8cca4f0
MD5 41801fff9c8ae893cc30a684bad77481
BLAKE2b-256 851de4d29487cf43ab652a097233423d643addda6717bd0f10c0a981d40f1655

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yaml on JPHutchins/camas

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page