Skip to main content

digiqual

Statistical Toolkit for Reliability Assessment in NDT

digiqual is a Python library designed for Non-Destructive Evaluation (NDE) engineers. It implements the Generalised $\hat{a}$-versus-a Method, allowing users to perform reliability assessments without the rigid assumptions of linearity or constant variance found in standard methods.

Documentation: Read the full documentation here

Installation

Just want the app? Windows and macOS installers are attached to the latest GitHub Release; no Python needed. See Launch the App for install notes.

You can install digiqual directly from PyPI.

If you are managing a project with uv, add digiqual as a dependency:

# To install the latest stable release (v0.27.1):

uv add digiqual

# To install the latest development version (main branch from github):

uv add "digiqual @ git+https://github.com/JGIBristol/digiqual.git"

If you just want to install it into a virtual environment without modifying a project file (e.g., for a quick script), use pip interface:

uv pip install digiqual

Option 2: Install via standard pip

To install the latest stable release (v0.27.1):

pip install digiqual

To install the latest development version from github:

pip install "git+https://github.com/JGIBristol/digiqual.git"

Features

1. Experimental Design

Before running expensive Finite Element (FE) simulations, digiqual helps you design your experiment efficiently.

  • Latin Hypercube Sampling (LHS): Generate space-filling experimental designs to cover your deterministic parameter space (e.g., defect size) and stochastic nuisance parameters (e.g., roughness, orientation).
  • Scale & Bound: Automatically scale samples to your specific variable bounds.

2. Data Validation & Diagnostics

Ensure your simulation outputs are statistically valid before processing.

  • Sanity Checks: Detects overlap between variables, type errors, and insufficient sample sizes.
  • Sufficiency Diagnostics: rigorous statistical tests to flag issues like "Input Coverage Gaps" or "Model Instability" before you trust the results.

3. Adaptive Refinement (Active Learning)

digiqual closes the loop between analysis and design.

  • Smart Refinement: Use refine() to identify specific weaknesses in your data. It uses bootstrap committees to find regions of high uncertainty and suggests new points exactly where the model is "confused".

  • Automated Workflows: Use the optimise() method to run a fully automated "Active Learning" loop. It generates an initial design, executes your external solver, checks diagnostics, and iteratively refines the model until statistical requirements are met.

4. Generalised Reliability Analysis

The package includes a full statistical engine for calculating Probability of Detection (PoD) curves.

  • Relaxed Assumptions: Moves beyond the rigid constraints of the classical $\hat{a}$-versus-$a$ method by handling non-linear signal responses and heteroscedastic noise.
  • Multi-Dimensional Active Marginalisation: Resolves multidimensional physics by integrating out stochastic nuisance parameters (like roughness) via Monte Carlo methods, outputting high-fidelity 2D PoD surface heatmaps alongside standard 1D curves.
  • Robust Statistics: Automatically selects the best polynomial degree and error distribution (e.g., Normal, Gumbel, Logistic) based on data fit (AIC).
  • Uncertainty Quantification: Uses bootstrap resampling to generate robust confidence bounds and $a_{90/95}$ estimates.

Development

If you want to contribute to digiqual or run the test suite locally, follow these steps.

  1. Clone and Install

This project uses uv for dependency management.

git clone https://github.com/JGIBristol/digiqual.git
cd digiqual
  1. Run Tests

The package includes a full test suite using pytest.

uv run pytest
  1. Build Documentation

To preview the documentation site locally:

just preview
  1. Work on the App

The GUI is the digiqual.gui subpackage (src/digiqual/gui/); app/ only holds the Briefcase configuration for the Windows/macOS installers. Run it with just app (desktop window) or just app_dev (browser, live reload). See Desktop App Architecture for how it fits together and how the installers are built.

References

Malkiel, N., Croxford, A. J., & Wilcox, P. D. (2025). A generalized method for the reliability assessment of safety–critical inspection. Proceedings of the Royal Society A, 481: 20240654. https://doi.org/10.1098/rspa.2024.0654

Malkiel, N., Croxford, A. J., & Wilcox, P. D. (2026). A comprehensive investigation of flexible and multi-dimensional simulation-based PoD analysis. NDT & E International, https://doi.org/10.1016/j.ndteint.2025.103596

Metadata

Release files for digiqual 0.27.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for digiqual 0.27.1
File Size Uploaded
digiqual-0.27.1.tar.gz 156.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for digiqual 0.27.1
File
digiqual-0.27.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
digiqual-0.27.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
digiqual-0.27.1-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
digiqual-0.27.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
digiqual-0.27.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
digiqual-0.27.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
digiqual-0.27.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
digiqual-0.27.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
digiqual-0.27.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
digiqual-0.27.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
digiqual-0.27.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
digiqual-0.27.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
digiqual-0.27.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
digiqual-0.27.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
digiqual-0.27.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
digiqual-0.27.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 4.4 MB

Release files / digiqual-0.27.1.tar.gz

Download URL digiqual-0.27.1.tar.gz
Size 156.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a808033292ccc1e968e843bfbb0b8ed08e3296abafab07d853d40e11c31d4f35
BLAKE2b-256 checksum
How to use checksums
8ab189387ac627382e4a81c6b8ade4a06c5091925403183eaa66330f8131c5c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp314-cp314-win_amd64.whl

Download URL digiqual-0.27.1-cp314-cp314-win_amd64.whl
Size 413.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8b156c9639c6746da55f181a663db8a7eba332250760fc2ed1d5f65054cba522
BLAKE2b-256 checksum
How to use checksums
d0eb4153ce75298c5a86dda91dabe6b46ecac3a869d52b79642dba5ee093a928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.27.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 228.8 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7fb43347846d3066929c9485f4127fbfcee8c186036769ca74ff3bad6f4eb9ee
BLAKE2b-256 checksum
How to use checksums
32924eb81492a34d82ce4522223461450777a1d1e80890dfd57395fd34154c27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp314-cp314-macosx_11_0_x86_64.whl

Download URL digiqual-0.27.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 215.0 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
e7a1b698f1823b7b7fa846c4b81468af5276cda870e351953a120a13d4e9261d
BLAKE2b-256 checksum
How to use checksums
b9b48d7c1915e9c1cf802477bb3ab8b982048cf90678ec2780e7c1505c3a510f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL digiqual-0.27.1-cp314-cp314-macosx_11_0_arm64.whl
Size 210.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
986452bc54efd341a53c2ff0536e918eaef37f015e475222b5b7d09f7bcfe500
BLAKE2b-256 checksum
How to use checksums
704f8d7e0ab47e739b2c717a43b7111d51e2110b7f0b02ad57fc1c0d5c36392f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp313-cp313-win_amd64.whl

Download URL digiqual-0.27.1-cp313-cp313-win_amd64.whl
Size 404.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
033d5a9d4c5a70f29a79ff16f02d9d69a151277b9c2c8be4fe3f2738d4c8ae4a
BLAKE2b-256 checksum
How to use checksums
7f3d08ea7d6f2659bc2301f7552687270b9e47db50b37cb5392ed7569c20ccc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.27.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 228.7 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bb76e3e2ca8f3b95ecf3c71e503b30f2823e5811fed7514b7ac37bb3b92c7133
BLAKE2b-256 checksum
How to use checksums
e9bd37d921e8c007f7868717b1ef91350a878a0420f3cff83ca8c7de4760f0a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL digiqual-0.27.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 214.9 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
201eb38103792531f86c36151b856fd221257673252f0e42b200ebc0fe082b14
BLAKE2b-256 checksum
How to use checksums
74c98c0320a7a93a8ba8d08175584e7cb3884d8e00a700c3bd22d92867337a99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL digiqual-0.27.1-cp313-cp313-macosx_11_0_arm64.whl
Size 210.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
518f38c0e8962a263d6efb1127b0f11b0efafddf5e6ebab2f690d54a3687fd66
BLAKE2b-256 checksum
How to use checksums
3f8b7806a4245b2da7ab6a653a60f44e041d9a774a360ae1325c07c4492c513a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp312-cp312-win_amd64.whl

Download URL digiqual-0.27.1-cp312-cp312-win_amd64.whl
Size 404.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b5dfa84e92b8784b36e3b6b65333e77e7d9fb305e2a0a3a908462d2849e0f155
BLAKE2b-256 checksum
How to use checksums
71a34b7aca294a01e8e3f775fdba56d80bd751d6b6f9309996af8d74654affb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.27.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 228.6 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4497c1bca15ac884a4c2659cbba818d7a69953c7744da9a40fd8028d77cf05fe
BLAKE2b-256 checksum
How to use checksums
e6decd28167d399a80943229322f1add9f2d2be418400b0d5909cbd06b942d25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL digiqual-0.27.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 214.9 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f41ab1ea5f4c46a587edb3a0f3411617dab0bd5cf7126ca8834fc3e9ef60ff04
BLAKE2b-256 checksum
How to use checksums
ff93df9a8a05cceafc2e667e215936ee819b91b9152a624d4bd88d7f5ad5fe28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL digiqual-0.27.1-cp312-cp312-macosx_11_0_arm64.whl
Size 210.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
115e6878479fd8de3bc89c9160ebe515a556e924ec9d521981d3a56255be2a60
BLAKE2b-256 checksum
How to use checksums
99c470c505dd76aa7983cded452d20eb9c3be214ba29328f65a1dfec0c561108
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp311-cp311-win_amd64.whl

Download URL digiqual-0.27.1-cp311-cp311-win_amd64.whl
Size 402.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
feb59d542936144edef144ee1754e4385ed5e3ad11e7cb7b89d1a4d594c838a2
BLAKE2b-256 checksum
How to use checksums
1592380c6f9c68c1b986eafed40cf136320ba6de8e8f3c86f5dafe1de8d28f2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.27.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 227.4 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4f615226f27156e02ccc1950b545e195a8cececd5f3966ab059c420b06c2f91
BLAKE2b-256 checksum
How to use checksums
7624a2bcf914b8dcd3725f87f0b24c8d192283ad4d3c5f0956eac1bab731711e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL digiqual-0.27.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 212.5 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
6f0338b7553065619299e95e4e750dbeee0a459da64df1d5ad8f6c9e5aee77b1
BLAKE2b-256 checksum
How to use checksums
cc29e4bc5d0e94ce0ca4888c91d1f94d70c24c0c56575cd192b174667e12beec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release files / digiqual-0.27.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL digiqual-0.27.1-cp311-cp311-macosx_11_0_arm64.whl
Size 208.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19aa054b418f9ff64ff3ab926fdcfb1e90791a3ce630825874b49314ad4b7d2f
BLAKE2b-256 checksum
How to use checksums
7b1cf8603da7c525d213eb24e6a9daac7bd1b72e6dd6fee0b0d80011770cc224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.27.1 This release

17 release files

0.25.1

2 release files

0.25.0

2 release files

0.24.0

1 release file

0.23.1

2 release files

0.23.0

2 release files

0.22.0

2 release files

0.20.5

2 release files

0.20.4

2 release files

0.20.3

2 release files

0.20.2

2 release files

0.20.1

2 release files

0.20.0

2 release files

0.18.0

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.5

2 release files

0.12.4

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.6

2 release files

0.10.5

2 release files

0.10.4

2 release files

0.10.3

2 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