Skip to main content

Oxytest

A 100% pytest-compatible test runner written in Python + Rust via PyO3 and Maturin. Designed for speed in large codebases.

PyPI Python License

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.path shadowing, 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)

Source distribution for oxytest 3.0.0
File Size Uploaded
oxytest-3.0.0.tar.gz 179.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for oxytest 3.0.0
File
oxytest-3.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
oxytest-3.0.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
oxytest-3.0.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
oxytest-3.0.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
oxytest-3.0.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
oxytest-3.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
oxytest-3.0.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
oxytest-3.0.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
oxytest-3.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
oxytest-3.0.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
oxytest-3.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
oxytest-3.0.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
oxytest-3.0.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
oxytest-3.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
oxytest-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
oxytest-3.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
oxytest-3.0.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
oxytest-3.0.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
oxytest-3.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
oxytest-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
oxytest-3.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
oxytest-3.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
oxytest-3.0.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
oxytest-3.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
oxytest-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

3.0.0 This release

26 release files

2.0.0

26 release files

1.0.0

26 release files

0.1.0

26 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