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.6.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.6-cp314-cp314-win_amd64.whl (319.1 kB view details)

Uploaded CPython 3.14Windows x86-64

camas-0.1.6-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.6-cp314-cp314-musllinux_1_2_aarch64.whl (600.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

camas-0.1.6-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.6-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.6-cp314-cp314-macosx_11_0_arm64.whl (388.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

camas-0.1.6-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.6-cp313-cp313-musllinux_1_2_aarch64.whl (593.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

camas-0.1.6-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.6-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.6-cp313-cp313-macosx_11_0_arm64.whl (386.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

camas-0.1.6-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.6-cp312-cp312-musllinux_1_2_aarch64.whl (598.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

camas-0.1.6-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.6-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.6-cp312-cp312-macosx_11_0_arm64.whl (388.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

camas-0.1.6-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.6-cp311-cp311-musllinux_1_2_aarch64.whl (571.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

camas-0.1.6-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.6-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.6-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.6.tar.gz.

File metadata

  • Download URL: camas-0.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 f7ac1de3639ee7f103387b67f2a02bee107358dd1e668adbc8a334bcf7e21d34
MD5 01eb8475408cfed6cb418905ffff5e0a
BLAKE2b-256 71399bc15b4139a06b02033fe4ae857bbb9274e19f3b8684941afaa6d46f2b4b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: camas-0.1.6-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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 969c953cdb5c47e9ca0e1b278524e14dedcd7368d11ba8441949917d72abc9b7
MD5 efa6af29e00663330eac918a244625fe
BLAKE2b-256 f55608457230475559562eb3a0974053ea977082b96cbfa6d670d7d2b8b5739b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 838f1a3f05626512e363c98f9d967293f5fa389b1e8067d45e4a3ce1dca0a76e
MD5 118fc0a86e19e6be41712e899cd33cc1
BLAKE2b-256 b442cf13f0355b24e6c811ce0f01203798085a1be31f5b5b3ba169279859828e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8dc3f74d2c8e742d5ffecec9edb991138261d8263e0330b0d4f9e237a0b79e9
MD5 d3e2ee56711796a58f6639d88583b1f5
BLAKE2b-256 34fa8cf6c56c72cb59b75087ad3bd7f6617ab7462fb6e4b34881008599ca4011

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.6-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.6-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.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 059a130bf1c2570c5711c89e13aa399f23ff7f0263696e305eea353292d83021
MD5 d761834ba8e2fdab924328392607d5fc
BLAKE2b-256 dc2082f4f3bcd71122442c2059139c9e75461e9b575b0288dcf5fc6f855eeafc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 adbb3b0efa1d7805e418d66dae2165d981f7e0945ac556825520dcd30744f9c4
MD5 d2d9349c183690979ce4e5ced29fb2dc
BLAKE2b-256 c7c8d054f8e04bafc02e69a918052f59f326afe357208e7837253426b12f0609

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43a740926db2c6144c7618dcc1d8388051711f32933325722d60203d53608f1c
MD5 e2b20e48e81cd0357ce57af8cec3cf2a
BLAKE2b-256 b2a7a385ed56eb62935d82561962aa87858e0918dd30b28358d9a5dbfd0bbb5e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: camas-0.1.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f02171b54932e66b3f85a3140d502feac7d02626e2bc2d81bb643ec4ad15eee8
MD5 68dd837bfc57914525aa053cea4ba1dd
BLAKE2b-256 1fd8542b8f8f9461f596421056b70dd6234b8d848ddba58178549191110692ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0c410edb60dc78b9a7d402835c4944a46b6f8c03979504195db4b1881aac6b5
MD5 d8d2d4bddf5e0e0583243778f20b91f4
BLAKE2b-256 29bb23e7f18ff769592383af5107e741fea6d8e58fa77d7efca0b33b8608171e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fed414c4e05a5374a2ace764f34b10037895f7ab7d3aa0551a7645f0db30c15f
MD5 7054850eedc733320dce09b322367088
BLAKE2b-256 9616d1573a421f2786e606dd781d60d76257f36f56f76083dd66edaebb7bd592

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.6-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.6-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.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a98ac7301e6f3f74e440ad16200700c3c29bd672a8f67f680554e2bd58ce8c3
MD5 057504cbc732739c4e6b04c9276f6fd0
BLAKE2b-256 9f22424c025066d5f3b3a628f0fb303a2afc382bee3d7f9e521da15664f89bbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17e7d52a85a9d688a76cff9f2ef0484f8eedc3ae2c0bcc32562015cdd9757dfe
MD5 a6dbb3f8c5d792c379050db05d1a10ca
BLAKE2b-256 c25c23a7b67595e59403ab66152103ea59a5a47b1f636a3af8c4de6d88b4d3c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93f784bb9b84b5503ffd68947c04c6a16f9ce5a15c04e2abd5c91bd57680a6a0
MD5 467459c63a7f6e6d95e83389fb0f36a6
BLAKE2b-256 a568d264e4f388881b15f62292ba41ce5e34fce6ba87dd92aa90677b80367088

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: camas-0.1.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 660fc850b36d1c712dafd6a3bd582c0355e5c49880b40927ae4a3c1e15e3859d
MD5 c85e7bbd4048b435ad0b4a1a4ce7289f
BLAKE2b-256 3a0b529cc8669bafcb0bbb43958d699961625ce03211f1cbeb8690e85476556a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f19af6bb76a56ced322b21acc152242c790fc94c4ae4f72607c7eb05851c8383
MD5 2f73ff3788b074170b05a844e5469271
BLAKE2b-256 36e80bd9f1b977f870bb5f10510a35713a5222f50994dfceb923e19f5bf39d74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a6ff85069140413cabad0ba25c5bf0992b3793cbd831d2fe8d87027132427a26
MD5 03441f2dc841cef6d034d53506530755
BLAKE2b-256 0b32ef2c5e4ceae4bb667e8f335da9f7ef5ed109a94641f71e74cb2e54a57a2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.6-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.6-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.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1849189f9dd450989bd37201213c48fce5c7ab08f8ae4116df9444dc67669de4
MD5 d0fc221503656261c1a41875fa39087a
BLAKE2b-256 2c51353cbbc173beacb864f9c57ec3722475eedc70c7651ff0604d915b6d3e88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 198fb5fe9598f75a6432596bb0facc171bb1a7741853f5c7177e4112156c2b77
MD5 d05d1be551baf42d09607ec753c2d422
BLAKE2b-256 7671f1eea7f077797035505a05f9250fbaa76c55c8df84213f765de2dda55953

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d793bd6b0fe9fa20b1d47d897af797aafa1225cedeec1a7bcc3781315ffc9486
MD5 46b257b95c293f21ae06b1b919d0e493
BLAKE2b-256 1f9f538fc0e84cdd8af1b879f7de2c9349d39ae6e568cb28da70b82ca42209c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: camas-0.1.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43e28ada26f8ecfb9f9d2675bb05874b8f3388886c89d762cde0a4179aba0c4a
MD5 92224b55605d2564f2521d58a4a59027
BLAKE2b-256 bc6b6b1d875f8c870edcce07f6276aa18fe7b7c7998d7a1adbac9fc5ec3abf29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdf1af7438582191ba6c8069d493d8b502067489284983f60e8c2374cac2b3ba
MD5 0d4e42b81de64ed564dfa915e4c6fc0d
BLAKE2b-256 637da1327740f381a75da020b8663a7f6ed61a30cd80608e7d7283e5b9afac45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18c933ba9f8c54cc7dfc5587ab5691ad712beeaab7921ad2482c922816231b6b
MD5 c78371404672c39c8085f89d40e4afb8
BLAKE2b-256 991650a3076bc7d8aa00434606cb65db657f870c8215b2bf0e5bed608ae18586

See more details on using hashes here.

Provenance

The following attestation bundles were made for camas-0.1.6-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.6-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.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b2552aad6a2b37965072f322c69a60393b8666021ff2cf239864acfd8c914e1
MD5 12e79bf8d0dd2ec7d2f0f6aab1c70325
BLAKE2b-256 4efe02a74f6f6a98252d39d8731367f25d64bc6dd4741606ba81e017661f84b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cc347394d6c095869955510cada70e7d0f05fdb59fb2476d59330c7492145d73
MD5 89936444f63a9e43022786c019045e6e
BLAKE2b-256 4cd4370f46419dac321f099b4a915c2af17b864e78140186195135f26a3b1fb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for camas-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a0ad6368f18b4b44a18f7645a2a93f0162f5834560f0c5bffc790b57a93ea41
MD5 1aa3ae4b53fd55ea06b45aefd7e62efd
BLAKE2b-256 880a90ab27d0b14c0981ef2c82c2334f887a36333dd5a0de92a85605253e46d9

See more details on using hashes here.

Provenance

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