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

rtest replaces pytest's import-heavy collection with static AST analysis, so it never needs to import test modules to discover tests. On smaller open-source projects this yields a 5-25x speedup; on large monorepos the advantage is far more dramatic (100-200x+) because import overhead scales with codebase size.

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
Valon monorepo 245 s ± 25 s 899 ms ± 25 ms 273x
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.6x
pydantic 1.60 s ± 21 ms 82 ms ± 13 ms 19.5x
fastapi 1.59 s ± 20 ms 62 ms ± 5 ms 25.6x
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.73x
more-itertools 8.90 s ± 194 ms 1.34 s ± 185 ms 6.64x

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.05x

Note: Earlier versions had limited --runner pytest benchmarks due to test ID generation differences between rtest and pytest for certain parametrized values (e.g., escaped unicode strings, backslash escaping). This has been fixed. Some edge cases in parametrized ID generation may still exist for complex or dynamic expressions.

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.

Native Runner Scope

The native runner (--runner native) does not currently support pytest fixtures or conftest.py discovery. Projects that rely on fixtures should use --runner pytest instead. Fixture support is tracked in #105.

pytest-xdist Serialization with Decimal Objects

When using --runner pytest -n N (parallel pytest execution), projects that use Decimal objects in parametrized test data may fail with a serialization error:

execnet.gateway_base.DumpError: can't serialize <class 'decimal.Decimal'>

This is a limitation of pytest-xdist's inter-process communication, which cannot serialize certain Python types. Tests pass when run without parallelization (--runner pytest without -n). See #116 for details.

Collection Failures on Complex Codebases

Some projects with complex runtime behavior (e.g., extensive use of plugins, dynamic imports, or metaclass-heavy patterns) may fail during rtest collection despite working correctly with pytest. For example, the pydantic repository encounters errors when collected by rtest. See #55 for details.

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

Uploaded PyPymanylinux: glibc 2.34+ ARM64

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

Uploaded PyPymanylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.34+ ARM64

rtest-0.0.46-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

rtest-0.0.46-cp314-cp314-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.34+ ARM64

rtest-0.0.46-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

rtest-0.0.46-cp313-cp313-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rtest-0.0.46-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

rtest-0.0.46-cp312-cp312-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

rtest-0.0.46-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.46.tar.gz.

File metadata

  • Download URL: rtest-0.0.46.tar.gz
  • Upload date:
  • Size: 955.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.46.tar.gz
Algorithm Hash digest
SHA256 75961b7951de385639413ea00808dbf7d0cf03411f16907cd3be4a31dff9f349
MD5 b83e548019bbefcade38e97d03fe9450
BLAKE2b-256 81b14baf79fc8f4f1269f8170ec77cfcbaaf9540b99a4c400a717123fcae33d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a87e5b79c1c58f83ce32237023095d4516317089796641a21b80b5b923b52a65
MD5 d8d82784c5ebc65a7e46a34537800ab4
BLAKE2b-256 c25b828803e0179aacdf4975108549a27574d380ec79322fd94b3892f8b014d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8887495bba22ac3e5110cc23358e3ebdb9d742a22916652d08e266abf8eae93f
MD5 cd8e7797551346f83fcad77008b4dcee
BLAKE2b-256 2c0d0af95022c0aaae70390a0c0937f2487a26ab947297262f55b2a61d1e82bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 783618e78949b28f950de8802ad9d678df5556f1cd02f27c672aa43448f5565f
MD5 706fad3605874de79fcb663ba1b065c3
BLAKE2b-256 e6f65d2836e210af24084f733903b0cad043c624afebb13e4a27967c27d8cf3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp314-cp314t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 65ef4783ace776dfde8ac85979a46608c6069924a229f76cc921cd5108558462
MD5 428c096ae5a0e30b6cbb55fb36e6c1fb
BLAKE2b-256 fb36dede491cd5a5adf7bf094c2a9b29ca31faf7496ac824a4e596744d26267f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rtest-0.0.46-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.46-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 65cc337166f91ccfc835f8e3f97b16c39a7c624eeb083978d26a15b92e470ccc
MD5 2b85cae13bcb57fcd4b70a184cf62f57
BLAKE2b-256 207f19c14dfb47e7afb9f4baa0855d9fa1a5873b5185be28a516cb2becd36a52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 89a537532a49e20e789d706718ef3264208bd73b86f68e20e1d4cc43043e2df1
MD5 36d87d9245235263d7e46da9b94c65f9
BLAKE2b-256 4946fe5911e84616a271b2853521d464f8c866923cf4152df9594d8309836575

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fba361c1268a461cc71f61b5c72aa40e65b325a8948f3d987b4bc6765c3784a1
MD5 1cded085d3845c07658dcb7179966b0e
BLAKE2b-256 2fd97cc59861f3f7c4e07e68ebf407e90ce7d43da2e07d7d24fc174d5358c117

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5f171fff4e37d357863062ea4a81469d9bc47e5e48858abf461d4fde29541cc
MD5 375456ea9d1c4232f3880800a3319b86
BLAKE2b-256 47aea34f3dda51001948a983c64c20ff86db4308f00926f0cb3aa8618647d721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7beaf35fc4e85c2e9aa733bd490dc0ffd2b0b2af72f9ee8818d1e60ab047f15a
MD5 6bab9c4246213d8c62923bb18afde734
BLAKE2b-256 9d70f3fbbbc2047382d3e42183d34f40cff8b904635847a0ff6d9521a4a579c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp313-cp313t-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9d475b3e7caff7ab9acd8a92c1ad2401967d83bb0b614c0d7b689d954f992177
MD5 ff5e3f2ea66a66afeda1a68edb30f896
BLAKE2b-256 59a81e98deceb85ef469b6b6ade27f80b864a2a638264ed69dca789f76c9650a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rtest-0.0.46-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.46-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aa5f7c7ce7d265809fe53e9cfe8f5a6f34ce4ac116bb06d8764735ec7f9b9f91
MD5 dbd137c8dd0e51a3329cc6deb790066f
BLAKE2b-256 8404c4fd5f27916af9019e72e8c8b08f6ba8e8640c13b7c10e5f78d48ae020c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1516e5629c70f511a871adba5500e0264cead23a4be48c4ad01d0b81f4a0f752
MD5 b3db6d324c514fbc32401b6ce7d6531f
BLAKE2b-256 8bc51ad07da27dd3c704ab2a9054e02203ce24d3918793f89bd5e2fe3627378a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92603598c40d5dc9309cdce37c7d8a3ec6e3dcb8f0be7163e405923549976113
MD5 b399d2dba92ff9d1f843fb5c945a1a5a
BLAKE2b-256 f930f511a589c1e5c4677dc3466a5e99c1316433bef99fa24c5484a8c0f88920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d58fe46c239afcd1e2aa03409a94ea22c75b2d4fe2a7a78b1d17c0fab967b28
MD5 da6adb1528f43f449613c39744bcda85
BLAKE2b-256 4fd71989bbc3774a717a0347b3c56bc1b93ef1145eab4198796bab8581dda02d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54537aac2acd1b9b4addbe3d4b3350937717ae3d678afb4900ea1479696f4e81
MD5 cb84fe4bbf06faa3c2fb15f32c61ba50
BLAKE2b-256 62f2a5c442395164791741511f60fc998bbdfe9612caeba18d1a15759c6992b7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rtest-0.0.46-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 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.46-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea65bab97232ad294f5498bf8371bba0860ff7dc3ae91c91b6f1cae495effbc7
MD5 a44cfa0e8c53fb6320bc4b3dc7ccd11d
BLAKE2b-256 75ea55c135ca94301a70ce553810415fa7f3686a8f5ae0a0437947342339636e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d87e81de6ab855605d34c97e3f27622c39ee96a85a510f442a2b6323a2d180d2
MD5 f9e87d37ee940c2991f3a6cde4582369
BLAKE2b-256 cda8d5c6e3b033308df44e7e747ad570b7aa24b3260be2cb2aceecbe4cab11d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5e7c02f1af63a0d6709d10622128ba44cab7916f43695f4e1fe629db5f5d220
MD5 b360966b6636afde65ac2baf902041e2
BLAKE2b-256 8538887021976042c6bb6c025d15f565bd22c37dac0d63a098765af1450761f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4be9ba4ce626b283dc0ae4578de22d0be4539b5ffd3dc81cff49c38ee316c7f1
MD5 c2112a1aafdd9d86b5de8cd38d58ec7e
BLAKE2b-256 4bb79f8b582ddb4134974319fc83b310022fc4c0fb3bfd186de996c03a867f28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69b04bdbe2f72e7072683bb30a29193e5fdbe964f44b9760b3543d0a04f95867
MD5 a2290f7f54fe856ca93214fe314431fd
BLAKE2b-256 e57fdcffa06635e028461884308737090825573340676d4923bee567abb209d2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rtest-0.0.46-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.46-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 31c98e495abe96d568da67f9399584bc1385790d958682a9d5c1f001b1d01bba
MD5 18f11592984f4b530fa4eeda6ab30a6b
BLAKE2b-256 1c788d2d77d9c8e403628ab12c14705c87f8e2eaf4be9709119904adb1a91da5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 51ddd7520666f32002a3e31ec93d7182e56b1580a221b378507b92e76b7ddbac
MD5 529fffca2fdc95a1b10e6ff0aad303d2
BLAKE2b-256 cd1b3d75a8a090ffe673d05bfa8d0a05a5d87ce854aa4f3276b9c16ccd6a87e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff487bcb17715731c8a910d9f09d1441657c28283187a2d48e4eb6ce0283c3af
MD5 d955043d038014fa35cbc3106acdcba6
BLAKE2b-256 8be7f53d5e525b89451e024806209c902d9ab0928ddd158c7577d5c42b7e9aca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d84ecb282f9061bfbaafb8af08bbf9e174e5daedc52c37e74310194dfe784cd
MD5 a9149c7925a423c870b8e56f81dee944
BLAKE2b-256 b1ab00143bd77ee3bb1d4388da682c5317bd63e8769380ecb4716a90cea11e1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e72de3a1bf195d7904b8d44378b7356ee50ea183f6eb6fabf0f3027d487cabb8
MD5 cc97b08d50b46b30349176a0076391f9
BLAKE2b-256 cffd43fa277d9fbcda8df22f755c831a98d49a537a6b4a800cde09814d1ded6e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rtest-0.0.46-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.46-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2569c721c8d75ccdd09847a337062a97ab5f7c0a1c27a7baa2973088c3074bd5
MD5 ebfb72fd7bb0a59659a63819fbfd2302
BLAKE2b-256 2e2deda7102dad7a0acb5411392c123610be859318aeb1b22f0e7cb2c3c89764

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9f6141e24e800dbd11c669004506694f84ce65eac4a28570b60deae52867878d
MD5 50c0b41cf8cdb86570c7b605c1f8dd82
BLAKE2b-256 26d73fbc9f11fedf5d05e38e71209988b60bbc16fb337533265e9c3b4764f9b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rtest-0.0.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4cd877f74e78cef98399650b96594136c16f95c567739b027f541c86d5e35f5
MD5 7b8900019f34d1954f71850243840f6b
BLAKE2b-256 b6f13eb426710f42f686965981857ec0e0bd80f92c927ef7f90179f621341952

See more details on using hashes here.

Provenance

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