Skip to main content

Python bindings for the toolr framework (import as `toolr`)

Project description

ToolR - AI Generated Logo

In-project CLI tooling, with a Rust front-end.

Pronounced /ˈtuːlər/ (tool-er)

ToolR is a Python task runner that boots in milliseconds because the front-end is a Rust binary. Python only runs when you invoke a command, inside a per-repo uv-managed venv.

Tool runner -h steady-state First run Second run
toolr 10.4 ms 277.0 ms 21.8 ms
doit 83.4 ms 143.0 ms 88.9 ms
invoke 84.6 ms 101.7 ms 77.4 ms
nox 91.8 ms 395.9 ms 115.3 ms
duty 166.4 ms 188.5 ms 252.4 ms
python-tools-scripts 252.2 ms 340.3 ms 189.0 ms

<tool> -h, 20 runs, steady-state = mean of last 18. Measured on Apple M3 Pro / macOS 26.5 / arm64. Reproduce locally with toolr bench compare (add --markdown for the table above).

Why ToolR

  • Sub-millisecond discovery. The CLI is a Rust binary. --help and Tab completion read a cached static manifest; Python never boots for non-execute paths.
  • No system-Python dependency. Toolr resolves a per-repo Python venv via uv on first invocation. The host OS doesn't need Python at all to install toolr — it's a single static binary.
  • Write Python, not framework boilerplate. Drop a tools/*.py file with a command_group and a @command decorator. Type hints become CLI arguments; Google-style docstrings become --help text.
  • First-class third-party command packages. Plugins ship a static toolr-manifest.json inside the wheel. Discovery is a glob + JSON parse; no Python import to find them.
  • Signed releases. Every release archive ships with a SLSA build-provenance attestation. The install scripts verify it automatically when gh is on PATH.

Two wheels, two roles

Package What it is Where it lives
toolr The Rust CLI binary you run from the shell. On $PATH, installed once.
toolr-py The Python runtime your tools/*.py import. In your tools/pyproject.toml.

Most projects want both: the CLI installed globally, toolr-py declared in the per-repo tools/pyproject.toml so from toolr import Context, command_group works when your commands run.

Install

Five first-class install paths.

mise

mise plugin add toolr git::https://github.com/s0undt3ch/ToolR.git//installation/mise
mise use --global toolr@latest

For projects that already pin tool versions via .mise.toml, this is the most-natural fit — toolr's version becomes part of your project's reproducible tool set. See docs/installation/mise/.

pip

pip install toolr   # Rust CLI binary

This installs the toolr binary into whatever venv pip is pointing at. Do not pip install toolr-py into that same venv — toolr-py is the Python runtime your tools/*.py files import, and it belongs in the per-repo tools venv that toolr project init scaffolds for you (where it's declared in tools/pyproject.toml and materialised via uv sync). See "Two wheels, two roles" above for the split.

curl | sh (Linux + macOS)

curl -fsSL https://raw.githubusercontent.com/s0undt3ch/ToolR/main/installation/install.sh | sh

Verifies the SLSA attestation when gh is on PATH. Pin a version with sh -s -- --version X.Y.Z. Custom prefix: sh -s -- --prefix /opt/toolr/bin.

PowerShell (Windows)

irm https://raw.githubusercontent.com/s0undt3ch/ToolR/main/installation/install.ps1 | iex

GitHub release archives

Download toolr-<version>-<target-triple>.tar.gz (or .zip for Windows) from https://github.com/s0undt3ch/ToolR/releases, verify the .sha256 sibling and the SLSA attestation, drop the binary on $PATH. Useful in locked-down environments that audit binaries before allowing them on a machine.

Scaffold your repo

After the binary is on $PATH:

toolr project init                  # writes tools/{pyproject.toml,.gitignore,example.py}
toolr example hello                 # run the generated example
toolr self completion install bash  # or zsh / fish

The full install matrix (per-OS notes, attestation flags, prefix overrides) lives in docs/installation/.

What you write

# tools/example.py
"""Example commands."""
from toolr import Context, command_group

example = command_group("example", title="Example", description=__doc__)


@example.command
def hello(ctx: Context, name: str = "world") -> None:
    """Say hello to <name>.

    Args:
        name: who to greet.
    """
    ctx.print(f"Hello, {name}!")
$ toolr example hello --name Pedro
Hello, Pedro!

toolr project init writes a richer four-command starter than this two-liner — open it and edit, or delete it and start from scratch.

Where to go next

Project status

ToolR is pre-1.0. The on-disk manifest is versioned (schema_version in tools/.toolr-manifest.json); the binary refuses to load a higher version than it understands. The public Python surface is toolr.__all__; anything not listed there is implementation detail. Backwards-incompatible changes will be explicit in the changelog (generated by git-cliff on release).

Contributing

See CONTRIBUTING.md.

License

Apache-2.0.

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

toolr_py-0.20.1.tar.gz (222.3 kB view details)

Uploaded Source

Built Distributions

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

toolr_py-0.20.1-cp314-cp314-win_amd64.whl (984.0 kB view details)

Uploaded CPython 3.14Windows x86-64

toolr_py-0.20.1-cp314-cp314-musllinux_1_2_x86_64.whl (477.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

toolr_py-0.20.1-cp314-cp314-musllinux_1_2_aarch64.whl (452.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

toolr_py-0.20.1-cp314-cp314-manylinux_2_28_x86_64.whl (539.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

toolr_py-0.20.1-cp314-cp314-manylinux_2_28_aarch64.whl (386.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

toolr_py-0.20.1-cp314-cp314-macosx_11_0_x86_64.whl (792.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

toolr_py-0.20.1-cp314-cp314-macosx_11_0_arm64.whl (670.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

toolr_py-0.20.1-cp313-cp313-win_amd64.whl (983.8 kB view details)

Uploaded CPython 3.13Windows x86-64

toolr_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl (477.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

toolr_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl (452.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

toolr_py-0.20.1-cp313-cp313-manylinux_2_28_x86_64.whl (538.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

toolr_py-0.20.1-cp313-cp313-manylinux_2_28_aarch64.whl (386.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

toolr_py-0.20.1-cp313-cp313-macosx_11_0_x86_64.whl (792.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

toolr_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl (670.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

toolr_py-0.20.1-cp312-cp312-win_amd64.whl (983.9 kB view details)

Uploaded CPython 3.12Windows x86-64

toolr_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl (478.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

toolr_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl (452.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

toolr_py-0.20.1-cp312-cp312-manylinux_2_28_x86_64.whl (539.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

toolr_py-0.20.1-cp312-cp312-manylinux_2_28_aarch64.whl (386.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

toolr_py-0.20.1-cp312-cp312-macosx_11_0_x86_64.whl (792.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

toolr_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl (670.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

toolr_py-0.20.1-cp311-cp311-win_amd64.whl (985.0 kB view details)

Uploaded CPython 3.11Windows x86-64

toolr_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl (479.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

toolr_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl (454.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

toolr_py-0.20.1-cp311-cp311-manylinux_2_28_x86_64.whl (541.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

toolr_py-0.20.1-cp311-cp311-manylinux_2_28_aarch64.whl (387.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

toolr_py-0.20.1-cp311-cp311-macosx_11_0_x86_64.whl (794.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

toolr_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl (672.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file toolr_py-0.20.1.tar.gz.

File metadata

  • Download URL: toolr_py-0.20.1.tar.gz
  • Upload date:
  • Size: 222.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for toolr_py-0.20.1.tar.gz
Algorithm Hash digest
SHA256 089983dd9f07b1b09e4292731ddc14dcc95b2e5e115334718ef8193315dd7f79
MD5 6c72eb528b501b54d8975b6ef76da71c
BLAKE2b-256 f6d1352c167066603a323bdd46e47d18651b47e5d40865f7977bef8206a551f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1.tar.gz:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: toolr_py-0.20.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 984.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b7e6f0918a981d59bdac46163aaaad678153eab11f8aab9d89060dc9378239f
MD5 f76680e08280408ba15c2f5b43f2efa7
BLAKE2b-256 9f2799aeea89b3842a4f64c6d5c1c3e5259acb735439f050af7f30e9786a0d06

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 58b17a9eb7bb23ba27b15b7b3a14f531f1eecf00e08a8c111c90bd2622a0dc26
MD5 5dacc25bc379314dc380bfb5bba944b0
BLAKE2b-256 4d3b5c5a8028ea5b0d98db3de4e88fb69e97208c2e7f8bbf5393b39f390f15a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2f765c4b8243e9a2f11d100024bb5bc8b805d318f72f4f0bc508ca14ddd04729
MD5 985aeb79f4b1d147cb36e90c1798fb7a
BLAKE2b-256 da0cec94accc6c202245de170b5dfab2cc1c4143e9713c301156fed214461fd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1460819faaa76b9d7ea4e00fc07cd72c3fb502a02120aa04ea6fcf529d0dc8f8
MD5 1796174659d3d953ff11254f6bca3d68
BLAKE2b-256 cd5308d6a586f1753b9c5f2812ea0f2a79d48ae71dd5938873e3966d937bda49

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fda6b2960f3ac6bdd567351d3acb3db89221be21a21f1d089718b02db307bbe
MD5 0038dc5a855ad05ca310701d39e0fde6
BLAKE2b-256 7a20b6ffd6af23cbb111f0ce8596b19f9b634b347c680658bfe243c4229cbe5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7c8069f93fb70957dbb6cbdc263064512c21297f06e2ec18907b988dfe5746df
MD5 804f575be847957911e92b63f7201139
BLAKE2b-256 9c3c292b299e0bc61c191e023ff7a60c0e34ecdd8d941638173dadf8c2caccc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47d47711de36ed012eb39045df17a45b8145a1fe184e669f22c60fb33b6ff275
MD5 ccb24a90d5fe339d9a92f41485cccd2c
BLAKE2b-256 1be0f43c1019303969406e3bb53dd64865c5074e4884d4167617d5b5690364b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: toolr_py-0.20.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 983.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f55df5acaabcca20ddbdbd4fde393220504ddf29909f11e5e40b8b8346c76060
MD5 a1fe961510a8ce3d90f29df341f838f6
BLAKE2b-256 d2a4e5ae81b15151b2c5923cbace532bbceff842890fcafbe47d648e64c93bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41bceaa0ffeaf264b7c032f398a1896ad67376d9e9069190dcd1be1ff1c17ef7
MD5 4bfa4d14ff4c2cdf41214e974bb7e2d2
BLAKE2b-256 b829a814c9356b554b4357119bd068c71593bcec60f0bedb1d41d741e52bc7d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0fce5633e174b825e8fe3e2cd45ff0ad92cd6366825853a1448c794b0a34ebdc
MD5 8261c94ea2b64ec47732b9873b5d4695
BLAKE2b-256 b20defce153b661b396007d439d1fc64173744c4f3f102870c416f06b40f6b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3a1896f8770b2c555a21808af3ee571097309c2e0d307bef3a4d7ac338daabc9
MD5 6a6d7596b50b8664e9e418135ab39fdf
BLAKE2b-256 463d7b41ec223d235f0c599b9ee430d4ccd5eb8d6f8f4e2396599ac5c446bcfc

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96376d10f32892a57b2fbf8828aa9e0c023043bb113506976099f81f7b8d1958
MD5 bb4b43de409c5a70083b2c42f1dd5c48
BLAKE2b-256 31175d546d80a10444053f177b0dffee83a294db378ff2bdec068ff8b74cb403

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 360d14197b22b9fc36e620ad128b4889e3478ccdeae405cded81501ea9dc539d
MD5 1f65ab43b58d4a79e4ffd662fa074b53
BLAKE2b-256 bb49216391c84cf9dd506db2e9ebcd20f151d15b11816cfbdc7f1a1ebb10fd83

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9206ebbe5e33da4a3205b70521b99fed119eb8c94a3c47bb077560dec548fe2b
MD5 83973771e0a3482e491ea42610f4520f
BLAKE2b-256 f892301521b686ce7eeff3035e664b9fe662ef03a7ae0b8eb038d80464f58f48

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: toolr_py-0.20.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 983.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f4ed23e73b007335eee69d6d7c019413f402d988f5502951da59c1aafbcb4d3
MD5 856c1f364174793429a75a84e05cfc8a
BLAKE2b-256 7efb9d0a6bde53c558fcd4ccf9620a446c355c0ce0501c1e0a822881fe56380a

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bd27ba01dd166b388b5eef30a30d4c80b3af8a98ca219b7bb3e97d50476b357
MD5 9a0089186c2cd4f031cdfff75fcee6ce
BLAKE2b-256 16a4bfeeec225891e57f27d2cf94623132c3ceb3dd967df543746622dc9d22de

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8128adda78169499ded8720eed0c333359ff46efa81601340b07229970f48ec3
MD5 0197fe05470cd7d61143d6d862c77b64
BLAKE2b-256 fc6883a47c49015cef6d0b7a6427de075595a9a1bec2df3b4fc27e7c42da2504

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98385d4c0a055a7f83b0dc73627d20bd515f124a85cd682a729977e782119414
MD5 a8b2b75cad8a534b787fc14cf43b3b13
BLAKE2b-256 1ab9af91cfb214f83679d53747ee77d85b2b144e574c2984d375861e4cb46917

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59e06bc0d41e0cb9483bc3fe9328cd1d757ae58315f7bfcb77af7d062588030d
MD5 2c2d4e5ed5602affa22d3dd5113a4c3a
BLAKE2b-256 aade83c65ea582314729ee4db766c962440aa045aff99a9851e111306b338cc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7cebfd14b0e930d8de8549e1475906cfcbd516facbd1fe4b1d8035b18b8a809a
MD5 33aa3c0477502fc7611512ddce242c09
BLAKE2b-256 72cc01fe7fe8c88e4df2355337578ed9fc32ba740971c500e6b5ed9384cf2116

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0721c674547bf06d01472a013d59017b2afbb9972ea06da45487a34f4a2769f2
MD5 94e970a02f85c6dd5974fdac8a9ae991
BLAKE2b-256 ada8ff52bfb293839fa0127e2e478a067ac1995f1629d51cdef758572e8f1ec4

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: toolr_py-0.20.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 985.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 410308b066b2a316d3fc861578e472c8f3e1a0e418e9bf2f1d39fe69ac335876
MD5 e99bc447326120715e631936479a13ad
BLAKE2b-256 d84915b2b8e46c45d63fe4546cfa64e25aa706c2e5da57bb4a0b6d5b5267c2b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 caec2b9da1ebd8c0721734257c90e399dc9218dedb28479ed62ab91a23e2c94e
MD5 c6b89ca8deccbaee70d36506966c6172
BLAKE2b-256 7355de422b3e0a7f5c6b2f32af9ffda5c29d7212491898d70ed31c7b809a3948

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0a791e528ee6abad19b9e6824aee8adec2586c3815c4de0b850ab723cdf1930
MD5 5cf11298d691e9426596e48fd5ddfaa3
BLAKE2b-256 7666dfd9edf169e37ecf432018f173d3e54a66bb4c9a23e261cebf1f801f525c

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbf151d6a81d590f165d6ea8e89a3e344f39540328050e0bac1d8960a24fa45e
MD5 a6e53701aa2f210ba1818be4ed25b518
BLAKE2b-256 70fd804fe329de52f0a37c8acad9fb90eafe67b669565c3e285d8495ec757bc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36ff191d625e2eff618f6d12300763003e60ce81797cf445828cd3e3c3f3a365
MD5 9bef78ebe028454076ae9d18131240bd
BLAKE2b-256 6024874927ba10419b79c0fc2dd7436d1a80257fde6e71f71a77ebc62628748a

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 376947723ba7637686849bddb574cd21c5b85dd4e13fcca69364e8a676320e59
MD5 06e77c772af1d27221a79a83f03e95f8
BLAKE2b-256 5be146f212b4d65406595e8fc020b86a068b53b5f4400f83c98b7ec0e60338e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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

File details

Details for the file toolr_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toolr_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6492558f5a2f013e07830d475188740671375367bc24b038e81dc7725083b5d
MD5 db5c4b87249d164767cfabb765f62c0f
BLAKE2b-256 496d76ddace3efae2a637e65dc04dfd7e92cae5934998537693f1ac4c03dd9c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for toolr_py-0.20.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on s0undt3ch/ToolR

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