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.

CLI: pytest-difftest inspect

Inspect a baseline database for diagnostics — useful for debugging test selection.

# Show database summary (test count, file count, baselines, commit)
pytest-difftest inspect .pytest_cache/pytest-difftest/pytest_difftest.db

# Show which files a specific test depends on
pytest-difftest inspect .pytest_cache/pytest-difftest/pytest_difftest.db --test tests/test_foo.py::test_bar

# Show which tests depend on a specific file
pytest-difftest inspect .pytest_cache/pytest-difftest/pytest_difftest.db --file src/models.py

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.3.0.tar.gz (67.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.3.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.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.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.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.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.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.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.3.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.3.0-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.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.3.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.3.0-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.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.3.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.3.0-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pytest_difftest-0.3.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.3.0.tar.gz.

File metadata

  • Download URL: pytest_difftest-0.3.0.tar.gz
  • Upload date:
  • Size: 67.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.3.0.tar.gz
Algorithm Hash digest
SHA256 a71c1c8fc0f7b7aa9c9871afb72bc8d86a99e7569684c25ccd7641467469efb3
MD5 feac188b0efa09f22706de8941ec2046
BLAKE2b-256 733b2a22ea9e3b4b09c2f7f46abfa9d1973aa77ef359624f8dee40716a6a462a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 394f7bff060b2f2bcb802a771903ceb783ce99c30ba9c6178997325c363f5704
MD5 49f0adda4499602e0f946d90f28dc3a7
BLAKE2b-256 bb87f8620677ba97271578a46be7457c1cac05a0cefc3e63b019976ddb2fcec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 afb23772ceb9e0b016b69b523c472b437d2b52ceb38f0284769c33d874811251
MD5 02874c17404fd1c36815e80b624ed005
BLAKE2b-256 f9d756073f608f8a42ae27e8ea268427464fe58792e6a1d1f614c85554f245a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a63511f9396bca5ae4bc0f6e5f504e7b1a5e57917ca2a136a4ee27266ff0a15e
MD5 79d205bc860c0f50aa2b7ca89d379195
BLAKE2b-256 07974e81f09e31207bd4952af0dad73934980a8c1f27a06bb565312e34604c71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e424b773b94c7f2a173cebb9075d34a7ac8346ee28abecb8dbece8d019afa99
MD5 973758e027c837283439b5c30ebe57a0
BLAKE2b-256 a3526d10480d562d90f9281b44cf99293662d1657eb1bc9a0a9f1c2102a6e9b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01337bee789c4160d1c125fe3234a0d73bcc7bbd03e212c9e8ef2c59bbd65066
MD5 5ddc707dc90ac736fd1d29e3829929b1
BLAKE2b-256 3bc0085e65828e3c16c9f07d32b7afc4730d47f471b0c79927cb08b2b90cae3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8f36f5306b1d8441255cd499b615c8523263c586d17e33203c7ad462250edc7
MD5 063d269a15255a11aade3f3836a629d7
BLAKE2b-256 4f6e6d75fb337b72771926e47c5a671c6bac29a34fb611fa886a4b0c59f58e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c89049ec87e66df7471c4d41049427a70ffb63dcca0fb2d90449a89794bf988
MD5 2ed469cf51e595cb3c76f71d6a302e37
BLAKE2b-256 55806abda06d9f23b43dc34bc665ceeeabb9ecf8a3a943c3137b24dc9dfad0cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 501c4ea74990dafebd6f04e54a4455c8e361521ead22a6b9328af86f8bbf4b7e
MD5 3e9732baf3c3b102828149634923d72c
BLAKE2b-256 664d70b4280e28d3081c652893102d78224d6e590c0b8a58c6b4b4ab596a8fd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f857a626f524761728c28bacb0964c96e84508424fcb5bb20f67cd1617da3590
MD5 edce0931d66e4d6bb477ce3b866cb825
BLAKE2b-256 90ed99cd69c6b0a220d77a8ab0e690ae5ff48309c083ded00e396d5c05716533

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c8b9d58986f2519436138d15c3d29d09d655468297e05a3d3ceb030ad08fa11
MD5 b1eb0fc24db25c2842d4cb887dc44862
BLAKE2b-256 e52186b6558236030882f6bd15070bb7f21fab89be064a98c6995dbed6024446

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3716f6ad2c36c45cff8d3256a2e6064267c53a1f0479b59fd25d24c501c31ff
MD5 3b7412d9f6589c658c991cab990f7ad8
BLAKE2b-256 166c7fbd67e99bc0d3a8ab50987f2f762d6c45780289014b29b4a2a8354e13c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 120e5ebaf621176f67b5da3a43b7b4cc6914a92e69abfa46d6d99a89361073d5
MD5 ecf991d12039c0ae04e73554a07200fd
BLAKE2b-256 79a9695c9a788d624b234217ff6eb4015563c370dc2525afa03c811123fabb84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53bbb201466274f1788bd07bb73fb42a25a968d3667ccbe7f4a34af040a9b65e
MD5 5b3df1ad7aa53ba696e550c0f865849a
BLAKE2b-256 37a7d6784f5baeafff8abfd10c0796ba955e7dfea6474a3d01a8f1d76a2d0ea3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4df4cccf44b263df887712d93f5b57ee063bd6fabb8ca1c0d652ec5ec894895a
MD5 090f2b53c1d633352f647614cd6715a8
BLAKE2b-256 28cd10e38c83efcd08b4e4fcf6ca4e789e9e889f390addc7e9a025ebf0543c83

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed6ab1f83da57353b0195dd358f2b1f9d76e33ce8f2120aef675613514496b21
MD5 0cd10b2827c5f8cdd544576a1aa6997d
BLAKE2b-256 79ae135a8bf40fab5ca7553fd2855735863d5508ad0552453c674e786b0adf45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 63f42a6ee5c141f48fe5ab7f9422f8e936ff36c24dd1d9e293442d591d09999c
MD5 f96582580ce170a91275885e0b6d1c8b
BLAKE2b-256 76dc8be815ee99f746ef47c92b9d6357eed68ced7703371300e07a5c36a445a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 039394dd566f3ee7ae9813be9320611f41a02b9ebd2a91d617039a13d54ff774
MD5 bc39eecace278c17e20c53839ff3309a
BLAKE2b-256 7add687af0199c7709638983b2f29a4336c4aaa6cf7f9355a1f9fd17da3ec6ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87bd24f2c6eabbe9c328c40e9f116b6edfedc5e5f3416b9bcb24408551139fa7
MD5 14e5769c978dcbe9bd2b40a93c9127d5
BLAKE2b-256 c90a980259b205d0f844ecb3b2b06b6f7e0bb62ec8cae4410c0d098948021dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec84b347adc4fc4eace35073d6f434af23cd01a631db5fa4586f9594df6e9b7e
MD5 02f7e762fc0b3b9dc0876c6a6af1b427
BLAKE2b-256 9990a4a171c00636e5e8d4b3ae7b747ad55a35262722e3d5acb1b280f9beb4a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 217fb52f61143c69fe227e1d699ef586778d48c0677cf6a90b02a0e3a400e13e
MD5 b92c5f659fa5929bd20427ab1ba61f0d
BLAKE2b-256 2ffb7f6a6f4a342c2d967632201aaca81de8f66b90a8088b31f944e853f69511

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3337a1c54bc302b1705d20449332a9921d9fc99dae5cb3e63e2967f0fc39c4f
MD5 4542f690dbb580b6494e076ce0e0971d
BLAKE2b-256 b7c93eb7a7a806fc9b97f09b088d70709ac64b265937b0017071200c2f1dfaa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ce7646a485d7b707d05858d192e3aba44f15ce0efd84b9356b2ea8549d7669d
MD5 c29eace987a8b1738f0c55515b878ef4
BLAKE2b-256 f92966884090cfab1542b03487da97db7e119828227e3374561697595b8b7669

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 989eca91426a2a95375ff8e005da1141533fa028a45204228624a359a2f3b883
MD5 dae0b0c7acc285ca8cdfabb770aa61df
BLAKE2b-256 fef7da6272b8d7e83f5f962201148adcdfe03b4d7fb115cd87b2019a3ff72c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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.3.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pytest_difftest-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5501c52dde29b01196a44b3f5a061e5dafd496f3525c30eb997115ceed4f1139
MD5 646b244c50c8fe6cd0eb3e256ab926dd
BLAKE2b-256 66ba49d8b1abc80de09827e39de1f89d6d070348fecb7a9cd60da4835acb23bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_difftest-0.3.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