Skip to main content

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].

Metadata

Release files for rtest 0.0.46

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rtest 0.0.46
File Size Uploaded
rtest-0.0.46.tar.gz 955.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for rtest 0.0.46
File
rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details
rtest-0.0.46-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp314-cp314t-manylinux_2_34_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
rtest-0.0.46-cp314-cp314-manylinux_2_34_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
rtest-0.0.46-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
rtest-0.0.46-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
rtest-0.0.46-cp313-cp313t-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 free-threading Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
rtest-0.0.46-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
rtest-0.0.46-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
rtest-0.0.46-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
rtest-0.0.46-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
rtest-0.0.46-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
rtest-0.0.46-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
rtest-0.0.46-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
rtest-0.0.46-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
rtest-0.0.46-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
rtest-0.0.46-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
rtest-0.0.46-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
rtest-0.0.46-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
rtest-0.0.46-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
rtest-0.0.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details

Total release size: 48.2 MB

Release files / rtest-0.0.46.tar.gz

Download URL rtest-0.0.46.tar.gz
Size 955.5 kB
Tags Source
SHA-256 checksum
How to use checksums
75961b7951de385639413ea00808dbf7d0cf03411f16907cd3be4a31dff9f349
BLAKE2b-256 checksum
How to use checksums
81b14baf79fc8f4f1269f8170ec77cfcbaaf9540b99a4c400a717123fcae33d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags Linux glibc 2.34+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
a87e5b79c1c58f83ce32237023095d4516317089796641a21b80b5b923b52a65
BLAKE2b-256 checksum
How to use checksums
c25b828803e0179aacdf4975108549a27574d380ec79322fd94b3892f8b014d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
8887495bba22ac3e5110cc23358e3ebdb9d742a22916652d08e266abf8eae93f
BLAKE2b-256 checksum
How to use checksums
2c0d0af95022c0aaae70390a0c0937f2487a26ab947297262f55b2a61d1e82bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags Linux glibc 2.34+ ARM64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
783618e78949b28f950de8802ad9d678df5556f1cd02f27c672aa43448f5565f
BLAKE2b-256 checksum
How to use checksums
e6f65d2836e210af24084f733903b0cad043c624afebb13e4a27967c27d8cf3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314t-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp314-cp314t-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
65ef4783ace776dfde8ac85979a46608c6069924a229f76cc921cd5108558462
BLAKE2b-256 checksum
How to use checksums
fb36dede491cd5a5adf7bf094c2a9b29ca31faf7496ac824a4e596744d26267f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314-win_amd64.whl

Download URL rtest-0.0.46-cp314-cp314-win_amd64.whl
Size 1.6 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
65cc337166f91ccfc835f8e3f97b16c39a7c624eeb083978d26a15b92e470ccc
BLAKE2b-256 checksum
How to use checksums
207f19c14dfb47e7afb9f4baa0855d9fa1a5873b5185be28a516cb2becd36a52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp314-cp314-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
89a537532a49e20e789d706718ef3264208bd73b86f68e20e1d4cc43043e2df1
BLAKE2b-256 checksum
How to use checksums
4946fe5911e84616a271b2853521d464f8c866923cf4152df9594d8309836575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fba361c1268a461cc71f61b5c72aa40e65b325a8948f3d987b4bc6765c3784a1
BLAKE2b-256 checksum
How to use checksums
2fd97cc59861f3f7c4e07e68ebf407e90ce7d43da2e07d7d24fc174d5358c117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314-macosx_11_0_arm64.whl

Download URL rtest-0.0.46-cp314-cp314-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d5f171fff4e37d357863062ea4a81469d9bc47e5e48858abf461d4fde29541cc
BLAKE2b-256 checksum
How to use checksums
47aea34f3dda51001948a983c64c20ff86db4308f00926f0cb3aa8618647d721
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp314-cp314-macosx_10_12_x86_64.whl

Download URL rtest-0.0.46-cp314-cp314-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7beaf35fc4e85c2e9aa733bd490dc0ffd2b0b2af72f9ee8818d1e60ab047f15a
BLAKE2b-256 checksum
How to use checksums
9d70f3fbbbc2047382d3e42183d34f40cff8b904635847a0ff6d9521a4a579c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313t-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp313-cp313t-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 CPython 3.13 free-threading Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
9d475b3e7caff7ab9acd8a92c1ad2401967d83bb0b614c0d7b689d954f992177
BLAKE2b-256 checksum
How to use checksums
59a81e98deceb85ef469b6b6ade27f80b864a2a638264ed69dca789f76c9650a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313-win_amd64.whl

Download URL rtest-0.0.46-cp313-cp313-win_amd64.whl
Size 1.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
aa5f7c7ce7d265809fe53e9cfe8f5a6f34ce4ac116bb06d8764735ec7f9b9f91
BLAKE2b-256 checksum
How to use checksums
8404c4fd5f27916af9019e72e8c8b08f6ba8e8640c13b7c10e5f78d48ae020c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp313-cp313-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
1516e5629c70f511a871adba5500e0264cead23a4be48c4ad01d0b81f4a0f752
BLAKE2b-256 checksum
How to use checksums
8bc51ad07da27dd3c704ab2a9054e02203ce24d3918793f89bd5e2fe3627378a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
92603598c40d5dc9309cdce37c7d8a3ec6e3dcb8f0be7163e405923549976113
BLAKE2b-256 checksum
How to use checksums
f930f511a589c1e5c4677dc3466a5e99c1316433bef99fa24c5484a8c0f88920
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313-macosx_11_0_arm64.whl

Download URL rtest-0.0.46-cp313-cp313-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d58fe46c239afcd1e2aa03409a94ea22c75b2d4fe2a7a78b1d17c0fab967b28
BLAKE2b-256 checksum
How to use checksums
4fd71989bbc3774a717a0347b3c56bc1b93ef1145eab4198796bab8581dda02d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp313-cp313-macosx_10_12_x86_64.whl

Download URL rtest-0.0.46-cp313-cp313-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
54537aac2acd1b9b4addbe3d4b3350937717ae3d678afb4900ea1479696f4e81
BLAKE2b-256 checksum
How to use checksums
62f2a5c442395164791741511f60fc998bbdfe9612caeba18d1a15759c6992b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp312-cp312-win_amd64.whl

Download URL rtest-0.0.46-cp312-cp312-win_amd64.whl
Size 1.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ea65bab97232ad294f5498bf8371bba0860ff7dc3ae91c91b6f1cae495effbc7
BLAKE2b-256 checksum
How to use checksums
75ea55c135ca94301a70ce553810415fa7f3686a8f5ae0a0437947342339636e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp312-cp312-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
d87e81de6ab855605d34c97e3f27622c39ee96a85a510f442a2b6323a2d180d2
BLAKE2b-256 checksum
How to use checksums
cda8d5c6e3b033308df44e7e747ad570b7aa24b3260be2cb2aceecbe4cab11d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f5e7c02f1af63a0d6709d10622128ba44cab7916f43695f4e1fe629db5f5d220
BLAKE2b-256 checksum
How to use checksums
8538887021976042c6bb6c025d15f565bd22c37dac0d63a098765af1450761f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp312-cp312-macosx_11_0_arm64.whl

Download URL rtest-0.0.46-cp312-cp312-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4be9ba4ce626b283dc0ae4578de22d0be4539b5ffd3dc81cff49c38ee316c7f1
BLAKE2b-256 checksum
How to use checksums
4bb79f8b582ddb4134974319fc83b310022fc4c0fb3bfd186de996c03a867f28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp312-cp312-macosx_10_12_x86_64.whl

Download URL rtest-0.0.46-cp312-cp312-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
69b04bdbe2f72e7072683bb30a29193e5fdbe964f44b9760b3543d0a04f95867
BLAKE2b-256 checksum
How to use checksums
e57fdcffa06635e028461884308737090825573340676d4923bee567abb209d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp311-cp311-win_amd64.whl

Download URL rtest-0.0.46-cp311-cp311-win_amd64.whl
Size 1.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
31c98e495abe96d568da67f9399584bc1385790d958682a9d5c1f001b1d01bba
BLAKE2b-256 checksum
How to use checksums
1c788d2d77d9c8e403628ab12c14705c87f8e2eaf4be9709119904adb1a91da5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp311-cp311-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
51ddd7520666f32002a3e31ec93d7182e56b1580a221b378507b92e76b7ddbac
BLAKE2b-256 checksum
How to use checksums
cd1b3d75a8a090ffe673d05bfa8d0a05a5d87ce854aa4f3276b9c16ccd6a87e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ff487bcb17715731c8a910d9f09d1441657c28283187a2d48e4eb6ce0283c3af
BLAKE2b-256 checksum
How to use checksums
8be7f53d5e525b89451e024806209c902d9ab0928ddd158c7577d5c42b7e9aca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp311-cp311-macosx_11_0_arm64.whl

Download URL rtest-0.0.46-cp311-cp311-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2d84ecb282f9061bfbaafb8af08bbf9e174e5daedc52c37e74310194dfe784cd
BLAKE2b-256 checksum
How to use checksums
b1ab00143bd77ee3bb1d4388da682c5317bd63e8769380ecb4716a90cea11e1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp311-cp311-macosx_10_12_x86_64.whl

Download URL rtest-0.0.46-cp311-cp311-macosx_10_12_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e72de3a1bf195d7904b8d44378b7356ee50ea183f6eb6fabf0f3027d487cabb8
BLAKE2b-256 checksum
How to use checksums
cffd43fa277d9fbcda8df22f755c831a98d49a537a6b4a800cde09814d1ded6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp310-cp310-win_amd64.whl

Download URL rtest-0.0.46-cp310-cp310-win_amd64.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2569c721c8d75ccdd09847a337062a97ab5f7c0a1c27a7baa2973088c3074bd5
BLAKE2b-256 checksum
How to use checksums
2e2deda7102dad7a0acb5411392c123610be859318aeb1b22f0e7cb2c3c89764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL rtest-0.0.46-cp310-cp310-manylinux_2_34_aarch64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
9f6141e24e800dbd11c669004506694f84ce65eac4a28570b60deae52867878d
BLAKE2b-256 checksum
How to use checksums
26d73fbc9f11fedf5d05e38e71209988b60bbc16fb337533265e9c3b4764f9b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release files / rtest-0.0.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL rtest-0.0.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a4cd877f74e78cef98399650b96594136c16f95c567739b027f541c86d5e35f5
BLAKE2b-256 checksum
How to use checksums
b6f13eb426710f42f686965981857ec0e0bd80f92c927ef7f90179f621341952
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.46 This release

29 release files

0.0.6

9 release files

0.0.5

9 release files

0.0.4

9 release files

0.0.3

9 release files

0.0.2

8 release files

0.0.1

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page