Skip to main content

Generic parallel/sequential task runner

Project description

Camas

Parallel and sequential task-tree runner with matrix expansion and flexible effects all defined as typechecked Python.

demo

Example

# tasks.py
from camas import Parallel, Sequential

ci = Sequential(
  Parallel(
    "ruff format . --check",
    "npx prettier ."
  ),
  Parallel(
    "ruff check .",
    "mypy .",
    "npx eslint src/",
    "pytest",
    "npx tsc --noEmit"
  ),
)
camas ci                           # run the tree
camas ci --dry-run                 # print without running
camas ci --effects='(Summary(),)'  # post-run summary instead of live tree
camas matrix --PY 3.13             # pin a matrix axis from the CLI

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 CI workflow is a working example.

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.
  • Source — 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.5.tar.gz (386.8 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.5-cp314-cp314-win_amd64.whl (258.3 kB view details)

Uploaded CPython 3.14Windows x86-64

camas-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl (580.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

camas-0.1.5-cp314-cp314-musllinux_1_2_aarch64.whl (563.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

camas-0.1.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (584.2 kB view details)

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

camas-0.1.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (553.7 kB view details)

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

camas-0.1.5-cp314-cp314-macosx_11_0_arm64.whl (366.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

camas-0.1.5-cp313-cp313-win_amd64.whl (254.1 kB view details)

Uploaded CPython 3.13Windows x86-64

camas-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl (577.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

camas-0.1.5-cp313-cp313-musllinux_1_2_aarch64.whl (557.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

camas-0.1.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (581.0 kB view details)

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

camas-0.1.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (546.5 kB view details)

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

camas-0.1.5-cp313-cp313-macosx_11_0_arm64.whl (364.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

camas-0.1.5-cp312-cp312-win_amd64.whl (254.0 kB view details)

Uploaded CPython 3.12Windows x86-64

camas-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl (581.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

camas-0.1.5-cp312-cp312-musllinux_1_2_aarch64.whl (561.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

camas-0.1.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (585.2 kB view details)

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

camas-0.1.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (551.5 kB view details)

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

camas-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (365.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

camas-0.1.5-cp311-cp311-win_amd64.whl (251.4 kB view details)

Uploaded CPython 3.11Windows x86-64

camas-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl (547.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

camas-0.1.5-cp311-cp311-musllinux_1_2_aarch64.whl (533.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

camas-0.1.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (552.9 kB view details)

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

camas-0.1.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (522.9 kB view details)

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

camas-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (363.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: camas-0.1.5.tar.gz
  • Upload date:
  • Size: 386.8 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.5.tar.gz
Algorithm Hash digest
SHA256 1b9c40081b8f4be3de66009285e652d4967465ef3959e7750b8c541aeb9d1a62
MD5 dfd8f172c01100402d13bab940445213
BLAKE2b-256 e6be12199fc7f5f66d3ca562f332fd3a7f713c6a130e1e4b9e438fcd5a87ed9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5.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.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 258.3 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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 52cc017eb8f1f0142916b932569201932a8568a9663fa2703ac1b6084f7104f9
MD5 5534686cdc15fda3265b2464dfa4e2c3
BLAKE2b-256 5ce4a7e9f343d1bf629e4e7ff53ea3955d9935ec0fa1c125480d37f28d244580

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7413c22cd56ac734fa6cdc1515ec41d1494aefd6a9cd46281f63431b76154630
MD5 73f9ed6602de4600002dc734bd65d273
BLAKE2b-256 98b2fa85548db5dc25cdef942df786040d5de1b65086d2e92053a2d47f840e42

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8963a45607fe1a3149cb6e250da9dc20ff7d089299e54ed9dce186294beea312
MD5 f9506e769e7c9dd98dbaec98ee082134
BLAKE2b-256 7191d940925c0195b53cd6adba35fb19771d04d5cd1f04a6a3a262fa31684882

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-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.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 636e19263d60d2accee32dc9c74ec557d079b00d7cec71e6690191505b20b0cf
MD5 19b065fff3e85171e64898130bc51d82
BLAKE2b-256 16e9beca48c06b24d979887acf045115b7a2e931988b7a205e114c1fcfd6f97a

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ab4f19fa02d1bf83c7e7da2644e1baa9e89aecca177fd7eff46df8be66c9fef
MD5 a66fb96d9a55ed92471bfe7dca00d4c9
BLAKE2b-256 d60a2cfe1079ac8eb767981090a1c4aaec7491ea20478d6a825a8bb00fcb9f4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 687efc8533b7750f86c8b12d6c3f07c42a2f5dd337702e6cfa1e8a02eb7a40d0
MD5 1f5cb18084238438336c4ad67ed623a8
BLAKE2b-256 908301b46df681660a594a4712fa4e325c20bf888cbff691898965d04b1d7c60

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 254.1 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f5491dbc2cf22e4d93d6351679d6a5bf62a717feed9005c58adcd987e6c97e03
MD5 7ef821104675d34457aa2990941bfcbe
BLAKE2b-256 de647d9e526be46c877e9ce4e5f3d10f708921142e55251c87b4e44d2c48258b

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 361a0ccadb249bcd71048ac9ea8328c5dffe54c8a7086c542c3e0d75bd98374a
MD5 34032433b71af2130ae4153603a34cd3
BLAKE2b-256 d98301dc1b89681c839b8a958f00ab178627e1340e8b53cc6937bce1d14a1fe2

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a1f49af50bfdd6247cfafe721774cc7fe96efc53dd36f1c4fea2fa9565d43a3c
MD5 825673f8b544e1ca5d95ff2927f59632
BLAKE2b-256 e9c0bdf0e02e7086c79390ef9f030b05c68b1825903f54c18cca175e4ed3f1b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-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.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddf91a3b35eb1efe564433ec52905d3851a8b2386f670707fac2ae1bd77cfb6f
MD5 fa08b02925d3793f6635fd3f7c580e2b
BLAKE2b-256 b4904dfbbd176f8d9cdc95ab9405134191ee3d1b1c41dccf8a1b9193d840c47e

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d0dd6ec84b70790855bcf8c56756104868de7b04f175d0118f347cf2f37fcc01
MD5 1fc150e8a8da90f8179e780d4e8a6469
BLAKE2b-256 3560807de3972c1bc07225f00a1afd10a0933e87eb6ebf55c9b2ad86f9edb271

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d53254c257f04a95b0a11d6527cb15254ef7fc12bcea836ec18713783003ab9c
MD5 f77c5d5701a2bab9907905e087d26b03
BLAKE2b-256 2b949a8c647e060b09761a888272823573355a0fd4f0eae69fe219cb3a3be70c

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 254.0 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a051dda0257d2dda5849bcbf818e519b9c4cbbe7532a926226542fbe9ffd194c
MD5 d263d680cd35dc5139c545b547c3944e
BLAKE2b-256 7006ede815ae4be69fb49939f5833f4ab2c54d07f2811018ceec12d9430409dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 375a9787958637d1683e564554b4a5adaea227d2880e4ded33649b7708874b17
MD5 84dc1054a932b97bb64c1896d57449ed
BLAKE2b-256 d8ec829041d830119834e0de355cc1596a1a212914f54a14142b20ddcddc0838

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bbaa3ae22b6dea742d7bdf9a423a04bc9258c2d37576e75b39beba24f8284d2
MD5 fc3c97226a8f438be86a6c84b25bb6a3
BLAKE2b-256 fdbbcd3a4c43f4ba470ee3db7e8373307a107267f1d97d9b4b0a2532566f827d

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-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.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e3e474c84a0c33d34e4cac444b73d16e01cfbb9847498d61c5da8961bd2e9e7
MD5 1a6f03d7632b12b15e50d5d6aa747331
BLAKE2b-256 44a8e39b49d89fb819a30b66efda1a74b79c7d598e0c8c42429af7e25bb8ce92

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f8e214f8c3911cfd2ecdf42eb540e061a75fb87c6ddffd573f7bc3d23fb06a2
MD5 d8c7aea01ab3c3754323bb295eb0f8af
BLAKE2b-256 62d125537b06d6cb13fde53ea7aab1786946e17b8255132b3a12986adcac39ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 494e0c298d1377876dc3876c6664c41f134544e0bd6cfbb55d8a859d0624ac4d
MD5 716d1d732bc16c5eb73a272f98dc7a00
BLAKE2b-256 d47d7eb96ff0ae5c34ffa32fec8f7a74ba574cb130f4329582edefc5b84fcf46

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: camas-0.1.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 251.4 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43e867a2a4cc070f87b6b4222825f6c5dd2162a720c7b7b5435b0ea7f0234d73
MD5 e3616fa58a398037c8555d0a1387b2b5
BLAKE2b-256 77377aa7ea17d0b92805ab4630f6b65ea3d758ec60b79065c49a725ec3f4c83c

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e0c30cb0032340cd8586e7ba8b4137d30b628285c14a01753c20c9f4c77a2c26
MD5 3dd6435fefc9459806bf854f3ddebbc1
BLAKE2b-256 26b7d5cddd08e510b58ba392023d9ae2792459059dcfdd3b21488d21caf52fb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e8abf093111eb5fc977718254d0647e00eaf35de58a5138629b549ea0a187db9
MD5 bd01aa87a229335dd4b807e450321b93
BLAKE2b-256 1dcabf535b1d34e083a2a3e17dbe57b6fc4eef1ee468e7c61a3133ebb6b1603e

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-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.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d1970c9d165c8a7c36794bf92b76ce060e704b39c083ab09c860e5b4e87c745
MD5 dcf347679ee9a448bfb0d972d2e2fcd3
BLAKE2b-256 6ebbdbe8791dd9f60caa44feb36b0986988c87169ea8e904996f403111bdbde9

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c72b54e78c7c20737f2c63096a44c68e732130817f6b5ae11eb78abfb4c41df8
MD5 c97061bcb38e9a86645ee0929fe890ac
BLAKE2b-256 d39f2497c34fbca5794d238e3435088bc2c1f7f9aeb3b92f3a4f6e44e28b323d

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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.5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for camas-0.1.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0097a29a83b65bac1792f2392f525be8f39417f0297de93a90e180d7f8052683
MD5 1bebba05fdaa753870add210ee8b746a
BLAKE2b-256 cb13d05f9e2a8780010bce6a331dea74ad33358a4e6f3937b704e05f7f44bcf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.5-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