Oxytest
A 100% pytest-compatible test runner written in Python + Rust via PyO3 and Maturin. Designed for speed in large codebases.
Why Oxytest?
pytest is great, but it can be slow for large projects. Oxytest is a drop-in replacement that is 10-100x faster at test discovery and supports parallel execution out of the box.
| Feature | pytest | oxytest |
|---|---|---|
| Discovery | Import-based (slow) | AST-based (fast) |
| Parallel | Requires pytest-xdist |
Built-in (Rayon) |
| Language | Python | Python + Rust |
| Assert rewriting | Built-in | Built-in (comparison diffs) |
| Plugin system | Built-in | Built-in (pluggy) |
| Drop-in compatible | — | 100% |
Quick Start
# Install
pip install oxytest
# Run tests (no changes needed!)
oxytest
# Use as pytest replacement
python -c "import oxytest as pytest; pytest.main()"
Usage
# Run all tests in current directory
oxytest
# Run with parallel execution (auto-detect CPU count)
oxytest -n auto
# Verbose output
oxytest -v
# Stop on first failure
oxytest -x
# Filter by keyword
oxytest -k "user or math"
# Show local variables on failure
oxytest --showlocals
# Trace fixture setup/teardown
oxytest --setup-show
# Run only previously failed tests
oxytest --lf
# Filter with keyword expressions
oxytest -k "not slow and (math or user)"
# Show slowest tests
oxytest --durations 5
# Full summary
oxytest -rA
# Measure coverage
oxytest --cov=src/ --cov-report=html
# Drop into debugger on failure
oxytest --pdb
# Trace execution (pdb on every test)
oxytest --trace
# Configure via pyproject.toml
cat pyproject.toml
# [tool.oxytest]
# addopts = "-v --tb=short"
# testpaths = ["tests/"]
# Migrate imports from pytest to oxytest
oxytest migrate src/ --dry-run
Python API
import oxytest as pytest
# All standard pytest API is available
pytest.main(["-v", "tests/"])
assert 0.1 + 0.2 == pytest.approx(0.3)
with pytest.raises(ValueError):
int("not a number")
@pytest.fixture
def data():
return {"key": "value"}
@pytest.mark.parametrize("x,expected", [(1, 2), (3, 6)])
def test_double(x, expected):
assert x * 2 == expected
# Plugin API
from oxytest import hookimpl
@hookimpl
def pytest_addoption(parser):
parser.addoption("--my-flag", action="store_true")
Coverage
oxytest integrates with coverage.py for code coverage measurement.
Zero-config approach
pip install coverage
coverage run --source=. -m oxytest
coverage report -m
coverage html # open htmlcov/index.html
Built-in --cov flag
pip install oxytest[cov] # or: pip install coverage
oxytest --cov=src/ # terminal report
oxytest --cov=src/ --cov-report=html # HTML report
oxytest --cov=src/ --cov-branch # branch coverage
oxytest --cov=src/ --cov-fail-under=80 # enforce min coverage
Flags: --cov[=SOURCE], --cov-report=term|html|xml, --cov-config=FILE, --cov-branch, --cov-fail-under=N, --cov-append.
VSCode Compatibility
oxytest includes a built-in plugin that speaks the VSCode Python extension's test protocol via JSON-RPC 2.0. When VSCode runs -p vscode_pytest, oxytest auto-loads its own implementation — no extra dependencies needed.
Supported features:
- Test discovery (tree with folder/file/class/test nodes)
- Real-time execution results (pass/fail/skip/error)
- Per-test tracebacks and messages
- Parametrized test support
- Coverage integration (if
COVERAGE_ENABLED=True)
No configuration needed — just set "python.testing.pytestEnabled": true in VSCode and install oxytest in your environment.
Benchmarks
Real-world comparison on a 12-core AMD Ryzen 5 (32GB RAM, Linux 6.14):
FastAPI (3,202 tests)
| Tool | Mode | Passed | Failed | Skipped | Xfailed | Time | RSS |
|---|---|---|---|---|---|---|---|
| pytest | sequential | 3,184 | — | 13 | 5 | 37.31s | +467MB |
| oxytest | sequential | 3,160 | 2 | 34 | 5 | 16.89s | +184MB |
| oxytest | parallel 4w | 3,160 | 2 | 34 | 5 | 15.80s | +32MB (+base) |
Flask (491 tests)
| Tool | Mode | Passed | Failed | Time | RSS |
|---|---|---|---|---|---|
| pytest | sequential | 491 | — | 0.99s | — |
| oxytest | sequential | 491 | — | 0.62s | — |
httpx (1,123 test subset¹)
| Tool | Mode | Passed | Failed | Skipped | Time | RSS |
|---|---|---|---|---|---|---|
| pytest | sequential | 1,122 | — | 1 | 1.27s | +55MB |
| oxytest | sequential | 1,149 | 1 | — | 0.82s | +93MB |
¹ Excludes tests requiring uvicorn server (hang due to threading issues).
Pydantic (12,626 tests)
| Tool | Mode | Passed | Failed | Skipped | Xfailed | Time | RSS |
|---|---|---|---|---|---|---|---|
| pytest² | sequential | 521 | 413e | — | — | 2.44s | +89MB |
| oxytest | sequential | 11,604 | 47 | 947 | 28 | 19.56s | +99MB |
| oxytest | parallel 4w | 11,604 | 47 | 947 | 28 | 20.45s | +99MB (+base) |
² pytest with sys.path.insert(0, cwd) shadows pydantic_core, causing 413 import errors. oxytest uses sys.path.append() instead, discovering 12.6k tests.
oxytest self (676 tests)
| Tool | Mode | Passed | Failed | Time | RSS |
|---|---|---|---|---|---|
| pytest | sequential | 667 | 9 | 5.45s | — |
| oxytest | sequential | 667 | 9 | 11.14s | +28MB |
| oxytest | parallel 4w | 667 | 9 | 10.76s | +30MB |
Summary
| Metric | pytest | oxytest | Improvement |
|---|---|---|---|
| FastAPI time | 37.31s | 16.33s | 2.3× faster |
| FastAPI RAM | +467MB | +184MB | 2.5× less RAM |
| Flask time | 0.99s | 0.62s | 1.6× faster |
| Pydantic tests discovered | 934 | 12,626 | 13.5× more |
| Discovery (500 files) | ~2.5s | ~0.05s | 50× faster |
Key Takeaways
- 1.6–2.3× faster, 2.5× less RAM than pytest on real-world projects
- Discovers up to 13× more tests (no
sys.pathshadowing, conftest fixture expansion) - Parallel execution built-in (
-n auto) with thread pool (no xdist needed) - ~50× faster discovery thanks to AST-based Rust collector
- 100% API compatible — just
import oxytest as pytest - 491/491 Flask tests pass — full compatibility with real-world projects
Documentation
Development
# Clone
git clone https://github.com/rroblf01/oxytest
cd oxytest
# Install dependencies
uv sync
# Build the Rust extension
uv pip install -e .
# Run tests
oxytest tests/
License
MIT
Release files for oxytest 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oxytest-3.0.0.tar.gz | 179.7 kB | Details |
Built distributions (wheels)
Total release size: 10.5 MB
Release files / oxytest-3.0.0.tar.gz
| Download URL | oxytest-3.0.0.tar.gz |
|---|---|
| Size | 179.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d991b855978f327d1cf822e1d608193df92ba3da33ed81affec5c9f456e2eee5
|
|
BLAKE2b-256 checksum How to use checksums |
2cb413d68ef5fd2c573d5c78f96dcd3f7838bb943548cfdea556d19e9a59e558
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp314-cp314-win_amd64.whl
| Download URL | oxytest-3.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 300.7 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2cc9525beb9a57444d91b2286b4d8575273e47f205249498a8dffdce86d6b57e
|
|
BLAKE2b-256 checksum How to use checksums |
bd608dda58fde5567d52cdf715261942148c0ea32e8fab36c506c7b985996dce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | oxytest-3.0.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 462.7 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
00954c24e6b16e3d71a591bd961f56ea0ee1e81c0b81f022e42f6bfc2885f366
|
|
BLAKE2b-256 checksum How to use checksums |
840c53e0315b6041eec42e38c1b7691e353ee078739155195fa36fe743592f07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | oxytest-3.0.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 459.3 kB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
88142eee0498304fd0e60267c07b74897811524ef608c506947d45034a824ac5
|
|
BLAKE2b-256 checksum How to use checksums |
fff7a92442cf9e0c58054fbbd20def928e3f485770c33b4969ece5df311c1655
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | oxytest-3.0.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 412.5 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d619837691ee8fbe32914a90ed077a34cc5866cc487e45a5787df84418538a3f
|
|
BLAKE2b-256 checksum How to use checksums |
e979aa9c50a3764d9ab0f844c79f2c48e52c1739202ff4baddb28d7965bf6849
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | oxytest-3.0.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 418.4 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0fccf823cca4b6a9d2667e04c8f34600d45096e7d0182f395d8b21348434413a
|
|
BLAKE2b-256 checksum How to use checksums |
41438f0b76e681e12ac5c763ad435c434c5f03909dd469d0cd9146227676d2c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp313-cp313-win_amd64.whl
| Download URL | oxytest-3.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 300.0 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
080b435340358c82e611ad5821aa7f63a49dccc6f4d711abc16d7d73351528e7
|
|
BLAKE2b-256 checksum How to use checksums |
3811766f709e3e2f39c0fe8705785df8745e6a622958ae4ea6ae216e51264b11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | oxytest-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 461.2 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b0ba6f6c1e3eddbef35cbdc7f31e059af51ea3aabb764fad672f46925cb658b1
|
|
BLAKE2b-256 checksum How to use checksums |
92b146605239a1137a2ee1acd528f831bebdbde5badaca21c518de3094da3781
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | oxytest-3.0.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 458.1 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fde0e884ad854ec38ac0bd9156f678099ba8acf9b9d0484d9008781b67048ecb
|
|
BLAKE2b-256 checksum How to use checksums |
07d303e355271bb7415c9bbd7a49241847b543d83fda82c773304905921dcc63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | oxytest-3.0.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 411.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
166597bacc17bee73be113b8d338c8c7f411082c926965ec1e9efc53b215a0c0
|
|
BLAKE2b-256 checksum How to use checksums |
344c35ee017db2b1f7b7ab0d52ed1a7795037b7262177a6546b568b2e6e14cdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | oxytest-3.0.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 416.9 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
31cf0d0ec577468932b19829af07399d4bc6917412cf910e749221459cf0a884
|
|
BLAKE2b-256 checksum How to use checksums |
59f8d8957f650b1f67e0c51f759292114c54b0f7e704d1a7c0b83a7a1efa358f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp312-cp312-win_amd64.whl
| Download URL | oxytest-3.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 300.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
64510ce4ba1faf3701f0c3fcb9e019084ea821554c5bb33f9bfa2d29e7a559b6
|
|
BLAKE2b-256 checksum How to use checksums |
c92e511fafabe24e58819c59808c5204d620dd346daaa52471d3c5ed862361f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | oxytest-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 461.3 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
308e440159b423abd0625314d9b94448b106971a211117864af66c4ea1c5ee13
|
|
BLAKE2b-256 checksum How to use checksums |
99d1505f379385aa0398304d8b0113d4267a85b226ba501f06be2b2183151cae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | oxytest-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 458.5 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6d7b0bbed3688bc266b8813b32f026ff5d49c5e1a2d0fe45794f508ecae29f5f
|
|
BLAKE2b-256 checksum How to use checksums |
457d0c4977b0556cb2468edd80f9bd21c3c35134eb371ff01552b434a5548ad1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | oxytest-3.0.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 411.7 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
720316e1e781eef8f524acf694d0d4e12276527c7f85b4d1c4319f9ef236e783
|
|
BLAKE2b-256 checksum How to use checksums |
216643caa5d53cfa158bbb42cc76d4fb39d3c678492e1312454869542eeb4c26
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | oxytest-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 417.9 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
b0a94c5c5aad5a6717d141589003e3df7a528985d2e3fffafae899339799f5fb
|
|
BLAKE2b-256 checksum How to use checksums |
c75ac2dd3a4a24bb41d3733ea72eb9ec42d12449d1d62fec0bc6b4ab97426b0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp311-cp311-win_amd64.whl
| Download URL | oxytest-3.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 303.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6cf73d104d18d7deabb551d692c8ba4de63f98ed85feff38b884f2806701928a
|
|
BLAKE2b-256 checksum How to use checksums |
cbc4642ade773e64f3754c7d5904142fd431715ae1a6452ee6ac21c47e545ac9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | oxytest-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 466.2 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
cfbc8c344c169e7769be5e5322e5c32436e0ecff3f7794839736746bcbc62091
|
|
BLAKE2b-256 checksum How to use checksums |
0e725d1af0b261e28c4aa0dab408c323d0fd339e0e1c9d7e8fd0acc3881397ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | oxytest-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 462.6 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c11bfd31448d27e99cca0974bafb21503423cc1a4bb0a0413e1a22bf7fe08ec
|
|
BLAKE2b-256 checksum How to use checksums |
2c6bbd47d9a3a8e5d845b80cc41078055593b60ad1497226dd330b77907cc30c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | oxytest-3.0.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 416.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7bac7ffc9d4d583101b2ec4ddfdca49eef93c3832537ada34fb7d2e0c6b65fb2
|
|
BLAKE2b-256 checksum How to use checksums |
5a0d9fe35ce886540f2ea7d73fc29473b9571772439f449011630f471955380a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | oxytest-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 417.7 kB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
066d2a7f904f7db6e02a5b90ff66799eb7ded6ae55e92bb5a0d372b12e7cad1d
|
|
BLAKE2b-256 checksum How to use checksums |
648984e5d021406ed4011c7defeeaf74b2ab7bb2b63a077f647ee8ebab379f1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp310-cp310-win_amd64.whl
| Download URL | oxytest-3.0.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 303.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0a52be06621c7bc3dbb2e6eaf13dff87c7efbdbf9a58193897ae3e52b8646361
|
|
BLAKE2b-256 checksum How to use checksums |
07bfce7c25cab69c010fabe30d74df73e0022c05ef7d8d1798e594e05f34f864
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | oxytest-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 466.6 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae55b2521b0b4b5e50efb388d3df183e2a99db2b609672dc46fb98ed41e4a714
|
|
BLAKE2b-256 checksum How to use checksums |
496bc69f12d0fe81dafd74146426ca11b1bb8017e7583132155f28226f6e0c5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | oxytest-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 463.8 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
496b80fea75b328d312c3b7ee30453f82ea8d98cbfb2b2449605536677ec3ca5
|
|
BLAKE2b-256 checksum How to use checksums |
da47f1279f5a5093a3bd5951fe70de734ed8b6953779f82c1d8b389a0ed136fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | oxytest-3.0.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 417.5 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0436abfee5178d49e6fc85a8bd075bf6499966cc1af2ce324d660f84e5a9c66d
|
|
BLAKE2b-256 checksum How to use checksums |
13dd7b5c11b1ac66d7cd19438c045f66750bb288eba11260718322ed550622ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency logRelease files / oxytest-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | oxytest-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 418.9 kB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c534be967ebb4c1a7001f30625d475fed38fa7e9a01a7ac9c140481da17130d3
|
|
BLAKE2b-256 checksum How to use checksums |
5e90614f45ebea7353add638e88f3a1da67c77906ea1b1cd100fd55037f1ad36
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 18, 2026.
Transparency log