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.1.2.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.1.2-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.1.2-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.1.2-cp313-cp313-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

pytest_difftest-0.1.2-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.1.2-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.1.2-cp312-cp312-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

pytest_difftest-0.1.2-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.1.2-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.1.2-cp311-cp311-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

pytest_difftest-0.1.2-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.1.2-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.1.2-cp310-cp310-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

pytest_difftest-0.1.2-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.1.2-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.1.2-cp39-cp39-macosx_11_0_arm64.whl (2.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pytest_difftest-0.1.2-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.1.2.tar.gz.

File metadata

  • Download URL: pytest_difftest-0.1.2.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.1.2.tar.gz
Algorithm Hash digest
SHA256 655a9183482c8117e000bdfaba0d4932b36b157c18701055d08ed63d70bdb453
MD5 d15def153c65f5e91e66331c79b44bf2
BLAKE2b-256 df7aebb5128816df8adffaaf6d8d901d385754248530070f066c647f6e4bf1b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 24a72ac0e2147ced5ac98d235a39a2b897b8c5e5cbfcd5b11afc64d41b53a6a6
MD5 1240ab5b892be2a77ded2768b7dedfee
BLAKE2b-256 9e83454d6101ecb96cd5dc4c1c50707d1c27ab459837f28ce40123cee9de6b80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 468811406896b69319f9c32ea8db836785650fd10e8fbe466904fcd9027f8160
MD5 45cd5af3e363e468a1b8ec8b2ab22590
BLAKE2b-256 faad1cea562a821fe06cea14a7975770ac4a3bc71083cdbd6c2859096a777a89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b26ec7a0f70e85e785a59ea2e373f73542d001306740f0176dabb3ec41b4139a
MD5 cca3ca2f274e3148f33c263c64c44347
BLAKE2b-256 9d596ed4051fc5cb6069b36accfedb46a04a744bab48d8700d7c535036925a97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3be86966b94ac2c83779f44e5ef0e7ae56d86172b11509562ace13b88894a486
MD5 ed121387afeca3a71ef04efc899387f5
BLAKE2b-256 e1ca3f08d55361a0070ff3605ae0866529d5ca6f2c0cb7982e9d65b37b5e4280

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3deeff126a7435490c90ee9df22d9f10bc9fa446220ade7e8bed04f2d720a383
MD5 98206e1e7278533a892a0a5c814eb53c
BLAKE2b-256 79d424c015ea9f0780feb16c8393960e7456d55569e6ea3814c98b9fadf5e0be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 275e1c963b2e06aacdcb6f15bdb994814ffa241d60470058d617ddcd392eae4f
MD5 7a5a73bbbd3b6e47c25790a34d9b8d77
BLAKE2b-256 f699d9c7a0f7e1ba839508daf3e81f3d2b706c80de174f1ddc1ca90fd1f2e5e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57d059f9e6886c2cddb5437ece89e9551879df4c53050ec346c918292d6d4a96
MD5 cc1a1dbd91a157301c4f1aedf12bb657
BLAKE2b-256 99b355fd0bf755d658620e28ec2c7315fcc4b065af61985403babe6126604c3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec09fed5ea2f3127ec14ffc6d7c70c04dba330c6400adbcc942a1ef8169ef6a5
MD5 da6949798e8b21305a63b5b28c808a97
BLAKE2b-256 0adf6143e4b93443b40c759aa8045e82e32f287c1f91bc7a39373bfe3ee807cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b39a9c7156d83c243067061b126c49b0103ddd549881f562d13e8500a46da2f9
MD5 28db289cfd91a95c815a6e6d49fc5fa4
BLAKE2b-256 c9c5686b47931f59ab8668049c7d50e3423e104915e2082b931669a2f5ca71b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1666e887395ddc01d1f6aa9622a2e0310d1adb2214bb9e443a96f53e71990f29
MD5 7453182bc6c14c6b36c031aea5d53058
BLAKE2b-256 dac2e099d77334d5625fe0a10ac2f56c8a8ff7f1bbfa1f27c2213e9ef3f3eb2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fda6439156dc325c23f41d2951bac3ee9b8990e31dd513c47019448b5e06e372
MD5 373e953db3eabe1dd85328bdb4f6820c
BLAKE2b-256 041722ea53225d1762194c219126ff623dbde5511dce1220201c73324626aff2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2faa4faf888e07e9da5da5a552d625a76adbd7aae20d492ee44319a47cbac3b1
MD5 30f7d139053413b25e2f97b055433724
BLAKE2b-256 d26cd0ae878a201e68c5fbc74accfd5c43c9d89e7f19c2664f658fd2d80b9fd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a3dc3b0dfedbd362336829a63ff5a9367021a01c3fac1e1ae0ae03ff9448f89
MD5 0fa8bb36cb4d162fe30dc90666cc1753
BLAKE2b-256 d812a930152a87632c0fa321074c6af816b19d8a16c25186d96f6d3b17542233

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc3d11355bff9889af4a52016889f58b4ba2b853abc500159ff94de82d71b3ad
MD5 0b9edd0b60995a82484b9af00d850352
BLAKE2b-256 9fc7275cfd6474f549ae1b5421319ece8cb6597eee51d8e18591682cf365481d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58d450c2098489b6740004da297a51ee5d42de2178343e4887bc67f50e91c2e0
MD5 37ff1eae29d5dec06cd0279ff125b0cd
BLAKE2b-256 27e94604fc2e1b67256f1736e35985960b55b3a9e1f829f94662db104321f3e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 84a23e22a41afafa0de532929d610828007560e4dad982c6cb5737b291fe2aca
MD5 c31cfc2fd9fb23aad60d07de88e5d261
BLAKE2b-256 09600047239b044e366ba16616a861c05ca4fe88d5f7f5a50e197db9bc350459

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb379608a24e3b14b65614438601622b825477a84ca2ffba76ca184515963e84
MD5 9c9bd1ca5c9a3526dcb3c85d237a17c1
BLAKE2b-256 8f46c9842c908a5f432879ec21daf87c6877dc52aae638229878b8d122810189

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f8eb80b839f4234b0f90b77eb72d6124e05aa850ea5306e0edfde321e50d1f9b
MD5 dcba08abf68c080d6e174ba20b737a57
BLAKE2b-256 a654cadd346558c6548dd2466b9932050975d607670c1888d6b4d4c2735bb43f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2481fa525518f3ef1611a3d286698f7a074a338a5beac2129360ab50ad29154
MD5 1079c726eaeac93f6aae01600c55085f
BLAKE2b-256 cdbf9e54dc7b013f0e52984dabce338fbabbb64231525f25fe0322c97eb3fbcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytest_difftest-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b7fb1d7b63d3e2cee0c32431a616c368a94bcafacd24395ebe118da90109704
MD5 ad138ce40c03745636f8eab464a46ce5
BLAKE2b-256 af432a8b7afe362f07071554c2f60b1175e2e5fd751ea6e0fc0ed9a87bfaa936

See more details on using hashes here.

Provenance

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