Skip to main content

Blazingly fast test selection for pytest - only run tests affected by your changes (Rust-powered)

Project description

pytest-difftest

Fast test selection for pytest - Only run tests affected by your changes, powered by Rust.

CI PyPI Python Versions License: MIT

pytest-difftest tracks which tests touch which code blocks using coverage data, then uses Rust-powered AST parsing to detect changes at function/class granularity and select only the affected tests.

Features: block-level change detection, incremental baselines, pytest-xdist support, S3 remote storage, portable baselines (relative paths).

pip install pytest-difftest
pytest --diff-baseline  # Build baseline (first time)
pytest --diff           # Run only affected tests

Installation

pip install pytest-difftest

For S3 remote storage support:

pip install pytest-difftest[s3]

Quick Start

# 1. Build a baseline (runs all tests, records coverage)
pytest --diff-baseline

# 2. Make code changes, then run only affected tests
pytest --diff

# 3. Update baseline incrementally (only re-runs affected tests)
pytest --diff-baseline

# 4. Force a full baseline rebuild
pytest --diff-baseline --diff-force

How It Works

  1. Baseline (--diff-baseline) - Runs tests with coverage, builds a dependency graph mapping tests to code blocks. Stored in .pytest_cache/pytest-difftest/pytest_difftest.db. Subsequent runs are incremental.
  2. Change Detection (--diff) - Parses modified files with Rust, computes block-level checksums, compares against stored fingerprints.
  3. Test Selection - Skips collecting unchanged test files entirely, queries the database for tests depending on changed blocks, runs only those.

Test Selection Behavior

Scenario --diff --diff-baseline
No changes Skips all tests Skips all tests (incremental)
Modified source file Runs tests depending on changed blocks Runs affected tests, updates baseline
New test/source file Runs tests in/depending on the new file Adds to baseline
Failing tests Always re-selected Re-run until they pass
Skipped / xfail tests Deselected (recorded in baseline) Recorded, deselected on incremental
First run (empty DB) Runs all tests Runs all tests
--diff-force N/A Full rebuild, re-runs all tests

Configuration

Command Line Options

Option Description
--diff Run only tests affected by changes
--diff-baseline Build/update baseline (first run: all tests; subsequent: incremental)
--diff-force Force full baseline rebuild (with --diff-baseline)
--diff-v Verbose logging
--diff-batch-size N DB write batch size (default: 20)
--diff-cache-size N Max fingerprints cached in memory (default: 100000)
--diff-remote URL Remote baseline URL (e.g. s3://bucket/baseline.db)
--diff-upload Upload baseline to remote after --diff-baseline

pyproject.toml

[tool.pytest.ini_options]
diff_batch_size = "50"
diff_cache_size = "200000"
diff_remote_url = "s3://my-ci-bucket/baselines/baseline.db"

CLI options override pyproject.toml values.

Remote Baseline Storage

Share baselines between CI and developers using remote storage.

Scheme Backend Requirements
s3://bucket/path/file.db Amazon S3 pytest-difftest[s3]
file:///path/to/file.db Local filesystem None

Basic workflow:

# CI (on merge to main)
pytest --diff-baseline --diff-upload --diff-remote "s3://bucket/baseline.db"

# Developer (auto-fetches latest baseline)
pytest --diff --diff-remote "s3://bucket/baseline.db"

S3 uses ETag-based caching. Any S3 error aborts the run immediately to avoid silently running without a baseline.

Parallel CI workflow:

# Each CI job uploads its own baseline
pytest --diff-baseline --diff-upload --diff-remote "s3://bucket/run-123/job-unit.db"
pytest --diff-baseline --diff-upload --diff-remote "s3://bucket/run-123/job-integration.db"

# Final step merges and uploads
pytest-difftest merge s3://bucket/baseline.db s3://bucket/run-123/

CLI: pytest-difftest merge

# Merge local files
pytest-difftest merge output.db input1.db input2.db

# Merge from directory (all .db files)
pytest-difftest merge output.db ./results/

# Merge from S3 prefix
pytest-difftest merge output.db s3://bucket/run-123/

# Full remote: download, merge, upload
pytest-difftest merge s3://bucket/baseline.db s3://bucket/run-123/

Output and inputs can be local paths, directories, or remote URLs. Directories collect all .db files; remote prefixes ending with / download all .db files.

Development

Prerequisites

  • mise (manages Python + Rust versions)
  • uv (Python package manager)

Setup

git clone https://github.com/PaulM5406/pytest-difftest.git
cd pytest-difftest
mise install
uv sync --all-extras --dev
maturin develop

Commands

maturin develop          # Rebuild Rust extension
pytest                   # Python tests
cargo test --lib         # Rust tests
cargo fmt && cargo clippy --lib -- -D warnings  # Rust lint
ruff check python/ && ruff format python/       # Python lint
ty check python/                                # Type check

Credits

Inspired by pytest-testmon. Built with RustPython's parser, PyO3, and Maturin.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_difftest-0.2.0.tar.gz (66.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

pytest_difftest-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pytest_difftest-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file pytest_difftest-0.2.0.tar.gz.

File metadata

  • Download URL: pytest_difftest-0.2.0.tar.gz
  • Upload date:
  • Size: 66.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytest_difftest-0.2.0.tar.gz
Algorithm Hash digest
SHA256 80436b8689f7722acf995a8654a773be78a814cdd422725c582cee9fc248660e
MD5 d187ab12da1564dfe6dd1b85f6606d8a
BLAKE2b-256 1bc8e4d742a595c09856bec17452faa0ed52720e7f5ceb6ecb87cf93e50df041

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0.tar.gz:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0544e6974326b04e15525b883e8186fdf4ae53f4747f15b27abce615b1d2f59
MD5 6fdde084d92af8416484c22e07d53f33
BLAKE2b-256 216c91f1df783b60a4dd65677ff85819ae6879bb038634782913b560c14f42b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04687ed9761204c38a9a4c000ca91bef6577aad06bd3000ea18858877f2f51c1
MD5 645f2d88f35df8263051b5f9a6016313
BLAKE2b-256 2c7f0dedc58c162e2d2011e428e1e219894a9d9d475041bf7697c5717ba9c5ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d086cbffea8a59ca078ad3da7c1f52869e17c19b8040726f36325c48a9318f2
MD5 d70471da4bbf7664dab28147850c3ac9
BLAKE2b-256 c87490e6c79b25a83ae27dc9141537eac2020f3805c613dd2fd03290d107ce3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 377110c6dd3386040a423673a59084e44380afc52da3f0f39345b82a53f0b2c5
MD5 7f8dc5f2a2e6cf6f9842686ce3ece767
BLAKE2b-256 a12e8241f147a874628b9204e2ebde35a9372c53431f2a4f7aa3cdb2d64fee2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abbe59f9965e6fb422d837e156c29203bb1a9ca110037a7d76cb867aa0a0f9e2
MD5 f773fdace3bfcb66d1124418daaabe7b
BLAKE2b-256 0b3c53699846d9e4e1d7e005a2e1c3913410ee3db4b71d40dea9544f84e80930

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b21da1ab0afea35f5e286a1e5f804790953ee8060252f67664c771ea6dc419df
MD5 a6a5582ebbef437ec8fae417b26a1856
BLAKE2b-256 4ee8b953decdccba39adb4f05aa74776893b50ee3a2fe6598e42b4ce3e68a2d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38b6b7f5aaa1b9a6287f36261fbb688cf3612f0d42bfb805e47e789090635c21
MD5 5e7ee1842191354b625d0d5abbb98260
BLAKE2b-256 966ed4df537fb8b60d34c65eb1db4d2b0c5f35cb4226e04ce5d765a4f8dd0f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 662ef3c84cd5246dd0bb2d41ee15c4a266cc84c8cb6bc7b62c0b98d7a97936f0
MD5 bb5b3d16b438c64808cd9a97318f5660
BLAKE2b-256 18139a423d9ef4f26ea1bb05e6288cafd3a7788f7ae670f0ea82754bdbeedd26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ffe7695e98fc10c959f6f32eaf613fd4e258877f375e4edfa92b0c0e779d189
MD5 4d3009cd3418b2ad9b8d69f24d67fd8b
BLAKE2b-256 2acabd14ec2d25b5191bdd7d7e0bd20cc5e1dddc0775ace6da5589776f0de2a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72864cf568b1b904cd7c57c01fba34f8d45fb247ac5726dc00da8580148e2459
MD5 5971d2ed1213e32dc71bad2a0161ec50
BLAKE2b-256 5ed2c499111664d719cd22aff598d4a4d3d2cd20fa5ae975f4ffe06786a01708

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50058baeb1eb997ba01492fac2495b757cb2f58839d478df609336be8c8bde5f
MD5 ff032add807ac2af99bec2518cf3e8d1
BLAKE2b-256 3247d7f7330960d9d77991cf18b39a79881a0d96bf3f683c66d54d23d6b6610f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 47955bb9b8e72aac2b8b19a2cc33e25d98288dc93996fb86c0f73b2c6b38e412
MD5 c87cedfa85895d2c92325b652b2be405
BLAKE2b-256 003266ebd26a835b47244aa64867ce02a86f24417e480ceda092daec47d07f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 216a4e8f0045b8a2153a5861eb535a8aeab08d154e959e0112e66827af5f7fff
MD5 0c199e39eb16d9056e24b91f50d57b70
BLAKE2b-256 8a5bcca28704ad986feb4f1243c1cfc3a24a3e2a0614d96f63e61654b016535c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bec706cdb044aa132faead0fc4977271f42b9360117e2086a8985f915cbc3cfe
MD5 5fa92f03cd307816b6d750c9e4d3d87b
BLAKE2b-256 389de1dd7de69af70c2527dcc26c4a619f1f7085f7a362dc1647a58bca055eaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fd115600e0e844ea73001576f961597173e5f68e498990efff47ee8ab8f7946
MD5 e27fd54a22196c5f60610070e23f5776
BLAKE2b-256 77ccfb1a47713e8cbe5a7fae10e68ed48d1b3d5a44f317eb95a03ca66a1f2753

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74c5ab11b5b8ba447a0d3d2707be5c1946d1059225e1a8a64e51b5aacd4c8951
MD5 243fed2cc1902ea93a06e3833fdcd286
BLAKE2b-256 2644fc9f98379ae1d67b02fe7002e155dc6544d65370b854c7ab92f5f41ca444

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e3112d63126f8fc7886bb181273f125b49f596779003129d95aa964e9398a9c
MD5 1f175a3aafbd45594565464240d1f6d2
BLAKE2b-256 b49ce0142c4f66747c2e4e427a1e5a927202fb803919db24b8115f185f386c18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5df662ddfc589c0eeb63c7137db94e0e3f33586b0948ae742d2415e08f407b7
MD5 54974c436cde7d1a42254fc43f6f4cb1
BLAKE2b-256 f609d22eae2854cf6a194878cb5c061b9fd2d4d4eee28d9f37f20bd5e0148a03

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a22b2087bc541f0e4ecabf7342de0f8d2473e91d53f4bc22c3dd184cdd562697
MD5 c0bd443c587ffba2a9ef0d8ba6ff72eb
BLAKE2b-256 4e22cadda2776523194ae419e7116131ef03f7d4d7bdd01f4eb9a2306443139c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a03be0e7709fb0742975845ca48f423c4f831f7eb8525c97b75f18244fe1635c
MD5 cf1a8738d998b0ee1f6508bce6e0c164
BLAKE2b-256 fb89b4b02e1efec99fdefbb63adcf98da4c21ad29e69534797bcd3ae9124d159

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9af7f524d79c4ebf5558f1cc91aac4a8ac5cdeac1fe9843a653d2d02d7b23a6b
MD5 6a4528c3b987eebaddcd811026599879
BLAKE2b-256 aefce23df12a1d70f2c1c3728225eff9a0d0855b262128fa9754a936b68e4193

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb2055522f3a90d5c7b4e604a390b6a7bac11f2f73f9625bd274e04ea9160144
MD5 d6dd5aeec3aae369fb7ddd65651a6d91
BLAKE2b-256 3f58e5a5b9fb93cee460552b7e39f8e5ecaf0dd2157db06b2b50584fc41a6eba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1cb46796cc0ac76e6da2f948c0a016efe2cb67eaec9ab5a926a65076ac95b06
MD5 662c1da627eccdba019e6a689d5263cf
BLAKE2b-256 5b331e1fd3406edaa0702361b6771e5d20663f6203e3e0e6acb59aed89ee2cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_difftest-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5bffac563db1d17c4b81d65836819131ea6d7aa68e1f489f6ad4e37907615ce6
MD5 3e3f64f786b1caa499c07e8e488a7ba2
BLAKE2b-256 88334d931f63db4d2bfc296d15e8c262ccbba88bc2c39fccc0dbb84d449bd47e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on PaulM5406/pytest-difftest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page