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.42.tar.gz (939.5 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.42-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42-cp314-cp314-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

rtest-0.0.42-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rtest-0.0.42-cp311-cp311-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rtest-0.0.42-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

rtest-0.0.42-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.42.tar.gz.

File metadata

  • Download URL: rtest-0.0.42.tar.gz
  • Upload date:
  • Size: 939.5 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.42.tar.gz
Algorithm Hash digest
SHA256 2f5ef03c9351816429d167597c2c425335732d03e24e366dcf105e381baf8d6d
MD5 ac13a998dcbda9b1e198eb35a977ecf5
BLAKE2b-256 7c9ff29e5632366a3d45990bba3834fe6e43bfceef82f35d7c58a7484c4f6ceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42.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.42-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fbe8c301eca8d66ecef03e3a321daf37065a59ab54c8360f1bbe5b0e14b66779
MD5 2cadd3caa41d609c2ce2d133ed4aa5e7
BLAKE2b-256 95c0fd2c7933ca2edf10c957a73715c8b85c728fa2e04ecea3531c8dfa48ff76

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef4ba2b6caa343a5f3df350475f681b227fc283135e72ce36235670d0c2310dd
MD5 7a3b666e3ca5bd5e25ccc9ddb1fd8d2b
BLAKE2b-256 ce7458d50260cbe7352a906d46b12e7db0ed15ae126097586d13ca8e618301e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7e13146feebcdcdb969a5e9aaa575211e9485d85d091a501614053f6aeaf2a17
MD5 be4b843607f3697279ade5f3278645a3
BLAKE2b-256 3e4d35b8ba5f9abd86b8ba96f7f3937e5b0e9b0710db5eb41d5ce588536eae7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a273879b12509829d8ffa270a48789c2d5a8265f49dd45573f33b1cb6b21a2d0
MD5 f5369393175aa68b92e53e2174344d2f
BLAKE2b-256 0a10b80eb43a1ef6213621cb1c112ce227823f1d8feec0f39b4e145a22bd69d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.42-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.42-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4c5f80af9ba5d9fa3ac7402b0b69aa6dbabc9a615042a85a08a8f86db2f98f9c
MD5 66539583e126a8857d8b8c529df14da0
BLAKE2b-256 bdc5f7b11e17ef01a5cff3ff5a4f19e6bf7c100a13f76ee5112dcacdf29cb92b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a89dfc10990af2ef09da45d04c6a00d3ae9dccdac49fd3639744d930b7a552bd
MD5 ac615f3d0b7d4b6fb1f64e2dcafeedc0
BLAKE2b-256 de382a8cb988e0b2263cdba34e5d403ba6e902a63c3ae9b17cb8c00196a6f20a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63a387cc5cda44ffe0ad3f4660c08b8cd1aa9074fd9056e1109c1c45341bfe80
MD5 bcdf3892556fc976da221bbc88c74912
BLAKE2b-256 44908520d7b54ac6a4fafef67c9ab31f344a7a615fe5943160efca6c47d1c418

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21c8d3a8cb0f764c806aa08086d7dbcc559bfc539740565dd1cb1a89a9321e3a
MD5 78e3a908ed85b0b84da7637fcab751d4
BLAKE2b-256 d52e7cdcea97c056708a35f8fec03bd31ce7b23c47f89d7357825842987e500d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 229406a23c8bc23ad12a2eb8d1d34d491855dc0ed5641419eb8b23d5d3f0fdc0
MD5 82a9bd8656c891413f62a40db0380f78
BLAKE2b-256 3c0852eda9a6c502633784d0eb21655b7184054eb5246665008bc583d16ac453

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313t-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9b392437ae2f29316d14d2d980557cae00fcfddfdfe4e10be2c3ee35dcf1c529
MD5 3a1621af16308bf00636c7157d9a9ad3
BLAKE2b-256 e0ebaceb4b48dfde7671470e4d192bb7406ce632f5b1771d83f5b2ff28df8921

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.42-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.42-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 80327a2450f4217b3bf37ed1b9a2f7f7c538d611e36b12622d8a36fbb9b2fe43
MD5 624f520e35806878a4c1c60590dba69f
BLAKE2b-256 18b9cd8957e7da33738f419c00ad3c133e71d05359aa643f819002f784d6160b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 7ecd0e2bcd9a0555a7bbdc3f04b4647329364a494abb4271007624c8d2db5a67
MD5 ac71ad64767e673d8c7df4a9dd688987
BLAKE2b-256 f229bee2bf92e2ccb396bbd6757e5f7294c15ff453672cabcf6e731bf3dd553d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a97bf8cad1b41bc8ec4a325c5d0d390eed91d6c064138ea20af29effb639698
MD5 b491425f8d1614126628803692cf202f
BLAKE2b-256 07ec60c2a675cafa4573a4e3cc0d8ed12b32daa85a23a11288c302a016980380

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c1ec3dae820a5bb5d37825200bbe7fe89a8fbd949c751fba476465f966b9da4
MD5 fa326c80b2438abedb87956db657cd8a
BLAKE2b-256 fa17bb72be4d88c6ca59ef851098ed6c65fa7c55cc40b8c88a0efe07bda338ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8228600cb3be8ea0defa24bbafc4b534b4c72be617f86259828ba104f8917866
MD5 abdb6f55162bfd52c4976c5472ebabf5
BLAKE2b-256 ef831389929d4d68170c956ac2396fa2f8bfe9ac40fd8d8eee520ca6727353d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.42-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.42-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0498cdfdc14b070bdc85a9ea1561ee8bc051347046bd307ad8e82f6ebd16b45f
MD5 392d5f5c8ded911eb354311cbae4d3c9
BLAKE2b-256 1983e4daa85f278883c22a17da2c9b527af0f09a442810196c5f6436a1c83d75

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 48f52a02bb87718ebe646eb3666a0a4a919344e4af65340aaa673b2fa7c78ba4
MD5 2736de2ce222dafe9f279ccd8bc6d9fe
BLAKE2b-256 7e6c3bb8ca751b903ea0963a53d1e98c5981c8fc8d0870ccd8fbb2e71224e3f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88d67cba4cdc50f9deccb8db6d1474676ff137c861857aeded51bc21b68bb887
MD5 7d277d47df131350a53faef75a8d0993
BLAKE2b-256 fc83fc899dc87b91637d0a99b5739d6793e60cdb7e916cc75bfe1fee49297583

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d8f94ec71fa678ed8e39a1f4cf7a18e944c583e8de1b4bbc472dd23fb562f7a
MD5 baa7f31029348b4f321af6ed03bfb603
BLAKE2b-256 934f3bc6e99090fce0c2a6650c64774761034425130a5ba8e2113e208445aedb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 871388f314d8b711ac892b80e5e08bcf0c723d370b17cdf593f275af8d6c0725
MD5 ff9c5dbae3b5ec993241ccd8d544fc76
BLAKE2b-256 7bbd50fe135bc709f8f61be6446594faafec151dde7a51bdb76206209e73efe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.42-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.42-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24a4c46cfb67093e25a9ff123cba3e2d2f37d24feaee1e92274d64d15ffbd868
MD5 e9e17d1b222a5233461f89e1448fe192
BLAKE2b-256 88989a31c7919550464f4a18e8833785828fcc7f76c90faaaf424269aa565b9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d52faa03d16752392a547d43ce3cce8b752c1e026db12e8c7b34588d20d5f37d
MD5 ab5a824f7d121c2143ffe20a4c11259b
BLAKE2b-256 bac64d7dd9e1dafeaff10a8f771f7adc1fee3140013ac8216033f2b98a08b29f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f9513fb153f64d92c5a8524fb300c79b639fd0b351ee42f5c5f173347451060
MD5 8552218edda436ee7319af93db37f67f
BLAKE2b-256 23eafa157cf2e857578ed4934c1ade53f9beb0bc6a6f6a9e5ee64b0168b62058

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c4394b233faefc1b485b670c9726e4e15765abd7d94cc6aaa943ad5fdfa47fa
MD5 a29a8d97d205c1edc1e8660376b114b9
BLAKE2b-256 6d9da49b3ccbdc74552c493ce0340f9949fccc415eec0040ceac241b194a569f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ac762255d032847b786f0f5414085521de03078bbff216b4f958332f589f0dcf
MD5 fb7908780f7040e06fe57a5de0f61f4c
BLAKE2b-256 edd3c4f864a3834e01a59ff68e75701e9b921bb1960c695f7b9d92ad5753932e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rtest-0.0.42-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.5 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.42-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea9b8a0e8758292c1d1d721ba5498ca60626863159af8e0eb29479ba4931ce4c
MD5 e5a3d9a57225228728aa82df7db7a3a7
BLAKE2b-256 b7b681c309cf0a979766afdf0630e65d256ba2d8fbeffcdbce7121515e2f1b06

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ad99cb6a6d4c5784605cc4305450407d1ad451412a218b2d8eb97e3a8e3e5be8
MD5 2eb02310bdf36e9ad29ddbfc20efc35e
BLAKE2b-256 2d033a1ab7603f7335a4288f1ba03ec52e9c6b415907abcf8cc1ae41374f7418

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rtest-0.0.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf9df477f4af4ede61f73b684032327f8e32edbd5db898e1373ebe2340be7a6a
MD5 28e3d904abecd8b579c9d0b0a9f7f3d3
BLAKE2b-256 0fda6d30953fbb1a3d61a545dcc55a334276aed43d09b38840013a6eb84d72ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for rtest-0.0.42-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