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

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.26.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.26.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:

uv run quarto preview

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.26.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.26.1
File Size Uploaded
digiqual-0.26.1.tar.gz 261.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for digiqual 0.26.1
File
digiqual-0.26.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
digiqual-0.26.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
digiqual-0.26.1-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
digiqual-0.26.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
digiqual-0.26.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
digiqual-0.26.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
digiqual-0.26.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
digiqual-0.26.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
digiqual-0.26.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
digiqual-0.26.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
digiqual-0.26.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
digiqual-0.26.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
digiqual-0.26.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
digiqual-0.26.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.26.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
digiqual-0.26.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 3.4 MB

Release files / digiqual-0.26.1.tar.gz

Download URL digiqual-0.26.1.tar.gz
Size 261.2 kB
Tags Source
SHA-256 checksum
How to use checksums
313d4759867d9098d9e490c45b90e4e108880496e7068c7e36852074eba654fd
BLAKE2b-256 checksum
How to use checksums
b0e7ce2dec8a19d7e631a1c473fd4e4540cf50d2a564af73e15fd32d600606b8
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp314-cp314-win_amd64.whl
Size 342.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
48f75f3289f5ebbcb698377d9d36ecf8bba196193eb13b8d0322d7bd4282422f
BLAKE2b-256 checksum
How to use checksums
812f021961c685bab4a75baf757ad2f16ff282f6f2343de08a49ad7918ea2c4a
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 157.4 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
92dbbed87321c04295d1dfea23f4307f2575858a4381e6f1df41b705250b58ca
BLAKE2b-256 checksum
How to use checksums
8bf0396082d474b2ddb638bbbd338af0fc2cc671313c3aee2eb93f2746f22b0f
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp314-cp314-macosx_11_0_x86_64.whl
Size 143.6 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
4310df1a1bb64dfc5045020738c11ff07ae6192f4c8b0e76b6c20fd1ed73681b
BLAKE2b-256 checksum
How to use checksums
e398f2d5a1ed8f67a6a1c8f07f31dcea8df7ae0dc2c07050bcda8c3d84c7f9c2
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp314-cp314-macosx_11_0_arm64.whl
Size 139.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b8fc08b1848fb02af35bb48e46b701475bf1385ac3edfb0217cf244cd98db84
BLAKE2b-256 checksum
How to use checksums
206b30a8a22e7eeb6b21dbe0c25494b94a73f716323e5412bfe9db953a51fba9
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp313-cp313-win_amd64.whl
Size 333.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5199089bad72df9bbdd13b3517b62fd6406553d2d78d29d515cacd7fe2183e35
BLAKE2b-256 checksum
How to use checksums
bb8e9ef491dcc58fbc17468bcee819c4ad3d98d9c837567ec1d707c7f0581233
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 157.3 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
502bc7334bf1c2121b6215325804a8ffa45ac19ca77b9198c88150b454fa676b
BLAKE2b-256 checksum
How to use checksums
c477dbd111a4864960ee8f901db661fd67b0fb9384a65af701dcb26b09b99914
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 143.5 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
5328006cecf288bdc1e1ce436cbc88d22082f418f92a83d1ffa737ad1bfdfeb7
BLAKE2b-256 checksum
How to use checksums
7c59e177bf02599d8fcaa84ad1b50f94e8ce04a7ed959a1befce05d99c157a7b
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp313-cp313-macosx_11_0_arm64.whl
Size 139.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa06604ddd025b311f425be6d8d0a5ba0ae682d9859bc6ab8cec545a969bf2dd
BLAKE2b-256 checksum
How to use checksums
5d160947eddea4aca6497ef5705017d186693c06ea585953165ed9bb00caa365
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp312-cp312-win_amd64.whl
Size 333.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d53f31d24f2a35a8342530cc880a28f14b810f7ec75ccaa3701f87b5230d1507
BLAKE2b-256 checksum
How to use checksums
8fe7f99ad13fbd567de8cd436e4ec5503e2c0273efa7ffc0fee108436b1b8899
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 157.3 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a299821f8dc2b49cd41d5fe59db45eaaea67b4ad883eaec6a5feb3775fa067a1
BLAKE2b-256 checksum
How to use checksums
129e9a8cdbc6f8595b3b7cadcafe4e99e0d8558bd1153fdeb5cabc533fd96f43
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 143.5 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
37c755fe13f4806645b40761557338b179ef1d461c82c4ff9ee9806f219828eb
BLAKE2b-256 checksum
How to use checksums
bc1e054986925f76222cea4fce885e506230fab42686673c6fd4fb9871720fca
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp312-cp312-macosx_11_0_arm64.whl
Size 139.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0910817053358551e39f6e852aa08d1b76b8c227cb9007436b6abe12315f60cf
BLAKE2b-256 checksum
How to use checksums
95e8f6918d815b25a11642e2d8d8e92712b1ce1bb166067bd23b5dc0bb130ff4
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp311-cp311-win_amd64.whl
Size 330.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0d389526438f3f737bc807401e0729f5ca570201e20cf4bfb27356015b5f435e
BLAKE2b-256 checksum
How to use checksums
3a06e83aa0037fca576230e0b30d999b9e6883a489a3608878f0bc7e9adcd342
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 156.1 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1814d3d9fd20af15aa4a619c77b6d08b3bb9720f7ff52ae1f92e879152092e2b
BLAKE2b-256 checksum
How to use checksums
ea43bab7c2cfbfc23ee183f13bfdc3ceeb7c43ca5c7da521974fee1348ec7697
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 141.1 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
49e3d87be67cbdc6b9168f4a5ee7e98cf0942a9621fdb16b6f9337a7c2b54462
BLAKE2b-256 checksum
How to use checksums
e51478ec2c5c6d8c8b6ac434272a9b4fbd70f62c56fafa976b9d703de8348856
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 6, 2026.

Transparency log

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

Download URL digiqual-0.26.1-cp311-cp311-macosx_11_0_arm64.whl
Size 137.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b7a704843272ec93aa49071e9d4889cb9e93532a84e7eeb85d78c57be28ffee2
BLAKE2b-256 checksum
How to use checksums
78fb7330110451c09b1a9a8ecc5d70e8f4a778efb2349929f9d33a1dcf193d30
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 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.26.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