Skip to main content

Python test runner built in Rust

Project description

rtest

PyPI version Python License: MIT

A Python test runner built with Rust, featuring high-performance test collection and parallel test execution.

⚠️ Development Status: This project is in early development (v0.0.x). Expect bugs, breaking changes, and evolving features as we work toward stability.

Performance

Test Collection (--collect-only)

Benchmarks performed using hyperfine with the following command:

hyperfine --warmup 3 --min-runs 20 --max-runs 20 \
  --command-name pytest --command-name rtest \
  ".venv/bin/pytest --collect-only -q tests" \
  ".venv/bin/rtest --collect-only tests"
Repository pytest rtest Speedup
flask 226 ms ± 5 ms 34 ms ± 11 ms 6.57x
click 221 ms ± 10 ms 38 ms ± 7 ms 5.77x
httpx 344 ms ± 12 ms 33 ms ± 4 ms 10.56x
pydantic 1.60 s ± 21 ms 82 ms ± 13 ms 19.52x
fastapi 1.59 s ± 20 ms 62 ms ± 5 ms 25.57x
more-itertools 156 ms ± 5 ms 29 ms ± 5 ms 5.32x
boltons 234 ms ± 7 ms 35 ms ± 3 ms 6.77x

Test Execution (--runner native)

For repositories that don't rely on pytest fixtures or conftest.py, the native runner can execute tests directly:

hyperfine --warmup 3 --min-runs 20 --max-runs 20 \
  --command-name pytest --command-name rtest \
  ".venv/bin/pytest tests" \
  ".venv/bin/rtest --runner native tests"
Repository pytest rtest Speedup
flask 764 ms ± 15 ms 205 ms ± 5 ms 3.72x
more-itertools 8.90 s ± 194 ms 1.34 s ± 185 ms 6.65x

Note: Native runner execution benchmarks are limited to repositories that use simple test patterns (unittest.TestCase, plain assertions) without pytest fixtures. Most real-world projects use fixtures and conftest.py, which require the native runner's fixtures support (in development).

Test Execution (--runner pytest -n 4)

For repositories that use pytest fixtures and conftest.py, rtest can use pytest as the execution backend while still benefiting from fast Rust-based collection:

hyperfine --warmup 3 --min-runs 20 --max-runs 20 \
  --command-name pytest --command-name rtest \
  ".venv/bin/pytest -n 4 tests" \
  ".venv/bin/rtest --runner pytest -n 4 tests"
Repository pytest rtest Speedup
more-itertools 8.96 s ± 218 ms 1.48 s ± 240 ms 6.04x

Note: Most repositories have limited --runner pytest benchmarks due to test ID generation differences between rtest and pytest for certain parametrized values. When rtest generates a different test ID than pytest expects, pytest cannot locate the test.

Quick Start

Installation

pip install rtest

Requires Python 3.10+

Basic Usage

# Collect tests (fast AST-based collection)
rtest --collect-only

# Run tests with native runner
rtest --runner native

# Run tests in parallel (4 workers)
rtest --runner native -n 4

Native Runner

The native runner (--runner native) executes tests using rtest's own decorators:

import rtest

@rtest.mark.cases("value", [1, 2, 3])
def test_example(value):
    assert value > 0

@rtest.mark.skip(reason="Not implemented yet")
def test_skipped():
    pass

The native runner respects python_files, python_classes, and python_functions patterns from your pyproject.toml under [tool.pytest.ini_options].

For compatibility, @pytest.mark.parametrize and @pytest.mark.skip decorators are also supported.

Roadmap

  • Fixtures - @rtest.fixture with function/class/module scopes and dependency resolution
  • conftest.py support - Fixture discovery across directory hierarchy
  • Distribution modes - Group tests by module/class, optimized scheduling algorithms
  • Cross-module constant resolution - Resolve constants imported from other modules in @rtest.mark.cases
  • Built-in assertions - rtest.raises() and other assertion helpers
  • Additional markers - @rtest.mark.xfail, @rtest.mark.skipif
  • Test selection - -k expression filtering, --last-failed, --failed-first
  • Better error formatting - Rich diffs, colorized output, traceback filtering
  • Async test support - Native async def test_*() handling
  • Watch mode - Re-run tests automatically on file changes

Known Limitations

Parametrized Test Discovery

rtest expands parametrized tests during collection when the decorator arguments can be statically resolved. This includes:

  • Literal values: numbers, strings, booleans, None, lists/tuples of literals
  • Module-level constants: DATA = [1, 2, 3] then @cases("x", DATA)
  • Class constants: Config.MAX_SIZE
  • Enum members: Color.RED
  • Nested class constants: Outer.Inner.VALUE
from enum import Enum
import rtest

class Color(Enum):
    RED = 1
    GREEN = 2

DATA = [1, 2, 3]

@rtest.mark.cases("value", DATA)  # Resolves to [1, 2, 3]
def test_module_constant(value):
    assert value > 0

@rtest.mark.cases("color", [Color.RED, Color.GREEN])  # Resolves enum members
def test_enum_values(color):
    assert color.value in [1, 2]

However, rtest cannot statically analyze truly dynamic expressions and will emit a warning while falling back to the base test name:

from other_module import DATA  # Imported from another module

@pytest.mark.parametrize("value", DATA)
def test_example(value):
    assert value > 0

@pytest.mark.parametrize("value", get_data())  # Function call
def test_dynamic(value):
    assert value > 0

@pytest.mark.parametrize("value", [x for x in range(3)])  # Comprehension
def test_comprehension(value):
    assert value > 0
warning: Cannot statically expand test cases for 'test.py::test_example': argvalues references variable 'DATA'
warning: Cannot statically expand test cases for 'test.py::test_dynamic': argvalues contains function call 'get_data'
warning: Cannot statically expand test cases for 'test.py::test_comprehension': argvalues contains a comprehension

In these cases, test execution is still functionally equivalent - pytest automatically runs all parametrized variants when given the base function name.

Path Separator Handling

rtest uses platform-specific path separators in test nodeids, while pytest normalizes all paths to use forward slashes (/) regardless of platform. For example:

On Windows:

  • pytest shows: tests/unit/test_example.py::test_function
  • rtest shows: tests\unit\test_example.py::test_function

On Unix/macOS:

  • Both show: tests/unit/test_example.py::test_function

This difference is intentional as rtest preserves the native path format of the operating system.

Contributing

We welcome contributions! See Contributing Guide.

License

MIT - see LICENSE file for details.


Acknowledgments

This project takes inspiration from Astral and leverages crates from [ruff].

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

rtest-0.0.45.tar.gz (944.4 kB view details)

Uploaded Source

Built Distributions

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

rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rtest-0.0.45-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp314-cp314t-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp314-cp314-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.14Windows x86-64

rtest-0.0.45-cp314-cp314-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rtest-0.0.45-cp314-cp314-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rtest-0.0.45-cp314-cp314-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rtest-0.0.45-cp313-cp313t-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp313-cp313-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.13Windows x86-64

rtest-0.0.45-cp313-cp313-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rtest-0.0.45-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rtest-0.0.45-cp313-cp313-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rtest-0.0.45-cp312-cp312-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.12Windows x86-64

rtest-0.0.45-cp312-cp312-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rtest-0.0.45-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rtest-0.0.45-cp312-cp312-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rtest-0.0.45-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

rtest-0.0.45-cp311-cp311-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rtest-0.0.45-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rtest-0.0.45-cp311-cp311-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rtest-0.0.45-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

rtest-0.0.45-cp310-cp310-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

rtest-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file rtest-0.0.45.tar.gz.

File metadata

  • Download URL: rtest-0.0.45.tar.gz
  • Upload date:
  • Size: 944.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45.tar.gz
Algorithm Hash digest
SHA256 e881d9a55e9d27757516ff2effcb8aa8e1b6a1359d8dd3383873eb819a77dc67
MD5 183b31ce2da1d0b17a013b088e1c1811
BLAKE2b-256 74c08749e2e1403de4199cd1cf746e030752f0b72035186e440fdf6f3376e731

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45.tar.gz:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 659c44a1e3da393208456d2efcc17ba4afcbfb89a2441b3b6eded3eebdc52c20
MD5 82c8831563180f84bed02062bd38e564
BLAKE2b-256 8655d244bf61e0009213237a0922e1d405535bea1bd68499413e530615579142

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccd71ec9cca9818acd205551937fb630856da643ea85d98c3c6fd6ac39f014ee
MD5 0d7cabcddb8409f8292ff7e0420a95c7
BLAKE2b-256 8117d7ae18b35aae412b8bef46ff5a736d871c0cd3e6b85986be7ac4747e6c74

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ce115e8085d6d6fec32bd0686493edcc9a11bf0f6d76ee94f7813a117805e465
MD5 74ae12ebf63256c2dd23b81c6fe2fdba
BLAKE2b-256 85a97f76dc390e01cede82eeb537c08c14705a8e304c405b52fb5c155fbab041

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3b96c5dca4048da737c7b76ee27602727069c089cf5c7a3e02f0173bfc837063
MD5 945d1737a5fb5f6db68f50853461c82e
BLAKE2b-256 1964d8ec0139206afa1577c5035b79cddc477337effe33e5dec281f41ae44c22

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.45-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a8b4b1a160a67ac617e9f9c3f7d81538d866b60de3f1df79e89370e33fb52f7b
MD5 f6cf138330983c807f8d27c7ed12e828
BLAKE2b-256 930f590b2777eb2c15513b50d195eaa8fd2df3e38efefa22f6e67a018bb14c64

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314-win_amd64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b7877543070a937ddc38228df9679ad30a0919abbd18b069e9b81b30a3355bfa
MD5 eff9a1b72df13e1757f490e4d07dd1f1
BLAKE2b-256 a1faeb2927603a95249fd8c5a9c7fba00e50b7a96190e78d151976bc621fedba

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08984b50937ec9ee018cc4c4402bc17021468e765759500dcae2ec6ef43ec3f7
MD5 3487fc78e473886da79bf84f1c6a4681
BLAKE2b-256 036cf2c7bae4ea93279b84eb26fd113a43be29054426fc058d2a7da0915fa4b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 836d7461d66c8a0bdf72c1f95da03a952b17e972b0cffe333e473406093aa7d5
MD5 86c3dc079f4534503c062c71199aa04a
BLAKE2b-256 2bd12e294153d33dd80f1395e26b99aefa81165f0f223aac3227a40e94d4a19d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6b86bd724efd69b3d9e3bf40bada15d31d63ed23c861c9f22c63529af7ed7c6
MD5 425de51dcb25c08f88b6d4e475cc6563
BLAKE2b-256 6a572b71904e46f79ccde1a628d89c1ceaf4586c3311d448c1deb08cff2fcc6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0b537a6a332981a91f1267903fd500c9230817f01ce684df2e89e4b7ac9fb7b1
MD5 a0bc7988ecc3892fd39be1083e2ee518
BLAKE2b-256 3e586a6b86460f5aeb866acd83988449cce0e8192960b8977411f06c4842b31b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313t-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.45-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b24a8c28f5832e9cd9a5bb0e9a62c1ab291e88782398a85b97a4adea05d02845
MD5 7b5ceccc84aea2a26af070902eab5f69
BLAKE2b-256 f710e2a5d3ff31a5b724c4b4627799d8890b68e1ecf244a9a2d051a3c3268d79

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313-win_amd64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e9ebc77f9b82c48fecc5f9642de2682cbead02ffca7ba846303b2e3ef5763794
MD5 b1b2e8c14c04d80aa7f1e475bcfefa20
BLAKE2b-256 f76cf84302ba2e7fbb9da04687bc37a64d84d6a002d124b986cfe00a501a6b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 698b7c07bd900679755b271b50c2deef37d21ded59d5085df77129a78c43a8e4
MD5 2811e45dff419f2c6daf791284707f76
BLAKE2b-256 9640e0e68187fd40959b6df73c6409d391dd3a216c6abdd983facd736fae4845

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6296095313f1ac940e7d7ab268e5662b64a88877d24e7cbab5396fbef3c4348
MD5 8430fbb59b521b6363e43ccfa1fd9579
BLAKE2b-256 959501b580432abd27b70caf64d972eb0451496a015466f104fc629687b3f04e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 816a936b6ad3633871312cad9ab2ca6ed78825debcd5ea688f45c89760519ead
MD5 221440d0e2d089b347a8c7795c7c5d27
BLAKE2b-256 22cdbf5528b8c882a7071f557bdcd51344480a0da782646e4e5f5bcae3580e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.45-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b4c32b3e0e19c0ef96dd669ef0d0a8fd353f52d6a25b16330325d3be368de53
MD5 3d62c9610344792ffc923a2f9e9dc9d6
BLAKE2b-256 eea123fbd0f30173da8a05930bc0f100f89c299eea9bc35a50781ad6b64a4277

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp312-cp312-win_amd64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 170a289ea488c114534009bf6166637fa1dcf4639715e3494b7499323b756b1d
MD5 cceee57bd9e56d7754b0e06d31044f2b
BLAKE2b-256 3e2ba465de8f5486262e110aa4e28b727946bc192a5cf2687ace25c29cc6b1a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc43c9f7ae8d9ef9127e0c39830c75ee33d8b89be09291111d35d5b203e68805
MD5 5281adf6c9a252f6f2d1ba889b51cf76
BLAKE2b-256 6d1c262ec2cc1b89982821382148f4040db3e9108fad6a71cc4d2833e59f4a5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56b030deec7931a94c6366019e6a4b69d452864bd386e682ec7d6ce0f880156d
MD5 0ef83b04cf09ee476d17895903c9603c
BLAKE2b-256 471398043a32a3b03936e1285ce89a0c3af28db1db033a068a84c3b07e7a0549

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 449310e0883d590058e3796107dc6316f390cf8feceaee088e99fca05be85047
MD5 fba50fa11001dffa5ea4aa6720f51a4a
BLAKE2b-256 671e70d0b65ce38abcd21fe3c77589efebb4c242e8550275fb56aa589cbef3ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.45-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9db97d833b2ea78000727bab3508417c393e14eb78ce7bfa7862033789636b53
MD5 efe1099697a8de39d7f77c45928f3565
BLAKE2b-256 c05331c5216abe9c18140be790c9d92a36a09f3fcc3e0900603e22e44dddcded

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp311-cp311-win_amd64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3ed84f0bece05e18068cad6fe149c995855a131d57dfc611f4150bd4d0c1b8cb
MD5 e2bf689e778dd658fd9ab6a06b688ed2
BLAKE2b-256 a243b866d4a14ee19de2ba98eb58f09ab42d730a2a9ad3cb208c700bb92ff925

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e50e74492d16a1464e4cf666f9f50322772392ccb117db6ea85babd53a64b84e
MD5 78135b2ac1354ca2600eef1a47b0b8fe
BLAKE2b-256 e766b5ebc540b817b89c1c782e93eff4481ac91deff184cc4f451e156232450b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c30d8f35e70d25731948400b07b6595cb205f1673a1c94e24b2a14135dc68f25
MD5 af3438de3c860bb10c4ec998caf0e00a
BLAKE2b-256 008ebbe31e55cea10ff45d3ba411293605f860f7a8bbefb039927da22b4ff372

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74661f59ae827af3ac0409e0cd6162477895d9c229ceb23204af8392d00d1777
MD5 adf1902ae7847a6290eb5464d23f342d
BLAKE2b-256 05e829c6834037914cefbb922c24fd6575bc99699f492db385c00cfd9a0b3104

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.45-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rtest-0.0.45-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23a15931d0b5f9720c3c7172db9d8d4ae6650e294a7b5f22b5731e5450176401
MD5 143b56a92169d04f57b08fff6b46dd22
BLAKE2b-256 9a0686e2f518184c56781bc0de82e25b9c861cf57e1515323505712952cde590

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp310-cp310-win_amd64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2d92f7eb2f627a5bd5ec22de9479d4c44a0f2ebe19600cc9af4908608ebb8a32
MD5 c8817c0e4a2fcd90a03c4e62b85afe1a
BLAKE2b-256 843252bd11871261479fa5d3928e10e79da77bb265ab5ccfa754d1204ca37283

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp310-cp310-manylinux_2_34_aarch64.whl:

Publisher: release.yml on hughhan1/rtest

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

File details

Details for the file rtest-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de439b27a95a43fb0c9113fbd925abddb39bb1980b0c02bcbced15044f7d41d3
MD5 8c5d49fe64eb588f87bc2210f10aa3d9
BLAKE2b-256 ef0ba380a745d58bd5d4e8dda1ebc0de79e1508b47abf920ffe368578c72557d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on hughhan1/rtest

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