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.2):

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.2):

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

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.2
File Size Uploaded
digiqual-0.26.2.tar.gz 261.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for digiqual 0.26.2
File
digiqual-0.26.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
digiqual-0.26.2-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.2-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
digiqual-0.26.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
digiqual-0.26.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
digiqual-0.26.2-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.2-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
digiqual-0.26.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
digiqual-0.26.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
digiqual-0.26.2-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.2-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
digiqual-0.26.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
digiqual-0.26.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
digiqual-0.26.2-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.2-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
digiqual-0.26.2-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.26.2.tar.gz

Download URL digiqual-0.26.2.tar.gz
Size 261.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e6cdecdf76881d73f4ac9ad438aa53ade6edfd9a2a43892c391321b246d4208c
BLAKE2b-256 checksum
How to use checksums
095badb110e21bff80b591611054e4326203a4f0b0925dbcfbf74af4fd39fe8d
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.2-cp314-cp314-win_amd64.whl

Download URL digiqual-0.26.2-cp314-cp314-win_amd64.whl
Size 406.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b4896848fa9b34608f203eb2f2005369aefbb72ff445b0b22a556c71ab1e3f3d
BLAKE2b-256 checksum
How to use checksums
aa94068ca15411207ef8b3834e67fc5e139aed4c382dcbdf4ab67124427275b6
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.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.26.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 221.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
07e66a3004f00f98b233e3a5d28d74cf83e379b8ae7efdae1ae4bbff0903658e
BLAKE2b-256 checksum
How to use checksums
d01b8b5fc59a3736f388834c52dd104eb1d7dff297f365040b9051acc35aceed
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.2-cp314-cp314-macosx_11_0_x86_64.whl

Download URL digiqual-0.26.2-cp314-cp314-macosx_11_0_x86_64.whl
Size 207.9 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c111c74c6f3758cd79d978446688b5894d7e810594e5d72408c81ae827ace04e
BLAKE2b-256 checksum
How to use checksums
aaa3c154d7b7f18bd4a57e48fe298f8c03de1cb4a60eb418308bd08aba74e263
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.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL digiqual-0.26.2-cp314-cp314-macosx_11_0_arm64.whl
Size 203.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
89d23bf654dd70fcd1f2653a0851fe7b5ca58bdd789724377d75273665e1d31a
BLAKE2b-256 checksum
How to use checksums
688fe8e4648e61aef763b9b614ffbee3755eb4ef0456d0b5b5a2aeb5799cfe2b
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.2-cp313-cp313-win_amd64.whl

Download URL digiqual-0.26.2-cp313-cp313-win_amd64.whl
Size 397.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e0f8cdb64cfce20fcce6f9d8902df6f9a8b06d59a438df425e5c69718439d9f0
BLAKE2b-256 checksum
How to use checksums
bbbb5115e94f8d9cfef21b10a3cd5fb3a2e454e26f83fddbb1bff8ce1aa2c3d5
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.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.26.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 221.6 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8f7a5efde6f1691a23d0d7322d390f7b1088e62e5b3c3f13efa7e91275f901ee
BLAKE2b-256 checksum
How to use checksums
f828efd5e2da36b4866911ee5d5df3bada6dd0ec9780dde092ff013309b34275
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.2-cp313-cp313-macosx_11_0_x86_64.whl

Download URL digiqual-0.26.2-cp313-cp313-macosx_11_0_x86_64.whl
Size 207.9 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
34daadc2ddac0754fd86339798d91ed5dc650bbc79aa730cb0e244872718dca6
BLAKE2b-256 checksum
How to use checksums
69f506cea567f9afa713f69840c74ae99bcb36adbd2f846143bbcf36c0a3b928
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.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL digiqual-0.26.2-cp313-cp313-macosx_11_0_arm64.whl
Size 203.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
15a9a49fe52f0b934787dad2e8118dc5f1868ded4dc2c073146a2d26672925df
BLAKE2b-256 checksum
How to use checksums
547b2eec6099653cdf62a402ca59f8eaca4a787a6a4448f56dc3cda7bc1a8625
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.2-cp312-cp312-win_amd64.whl

Download URL digiqual-0.26.2-cp312-cp312-win_amd64.whl
Size 397.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
fa207c1f526d056df38d63183dac3adf1e304614ee6a2920a6725c206eadd4b4
BLAKE2b-256 checksum
How to use checksums
92e28ea5275675bf1d9dbd1f6160848b9cb616f1aad3c48db6ae3d2c3551c076
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.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.26.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 221.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
04dc7bdc6ac3b5740bb6718e4400ab6689290ac905f6856b31b09ef10d82d3ff
BLAKE2b-256 checksum
How to use checksums
b5626e4566e77d1256ac544dcdf49bf773e903ac97cd57aec45c802040c9fd7d
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.2-cp312-cp312-macosx_11_0_x86_64.whl

Download URL digiqual-0.26.2-cp312-cp312-macosx_11_0_x86_64.whl
Size 207.8 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8a67220a770562392f73ee56c3f4b96e8e45b8ee46002ae18b067d972058b0b6
BLAKE2b-256 checksum
How to use checksums
28edd8f0362a7bbe6bfb6c1c6cc373ac1275b5c17a84334d527dde26ec7ad127
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.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL digiqual-0.26.2-cp312-cp312-macosx_11_0_arm64.whl
Size 203.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
abe265c603ad6a6ce7f927ed71ee8f61434d579a69ec752d88fedc67fc31a161
BLAKE2b-256 checksum
How to use checksums
e59e8750b351d61305f30075a835349d8cd6fbebc1b1b3b9f983093fbbdd0756
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.2-cp311-cp311-win_amd64.whl

Download URL digiqual-0.26.2-cp311-cp311-win_amd64.whl
Size 394.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ee36d98e53882bab94e57bb0d5fb4da025063da555538af4415f3895e0e21bb1
BLAKE2b-256 checksum
How to use checksums
b78043ab5d2efb7efc3f7b4333b10d80f974b04e42b6a2f5dcedaa7547774b4a
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.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL digiqual-0.26.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 220.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
a0b25147bdbdc096f5d047cb06ab46a10238cc7cf623b87f1bf3f3826f5a27f3
BLAKE2b-256 checksum
How to use checksums
31ab6ab5006fb142339874e51836853404a2478807f0625784ee9fdec6c3fa1e
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.2-cp311-cp311-macosx_11_0_x86_64.whl

Download URL digiqual-0.26.2-cp311-cp311-macosx_11_0_x86_64.whl
Size 205.4 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
b74e90d5c477fcbee17b6eb054aea69c03126b16109808302e6b719c3d6a8b42
BLAKE2b-256 checksum
How to use checksums
4415a1e5b4be1e330e205600ecb07d4ab6a1025a80ddb52573a7ee398db45e65
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.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL digiqual-0.26.2-cp311-cp311-macosx_11_0_arm64.whl
Size 201.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dca4b062685d171c0682e516c1e21bf2faf75b4338267aca3bfde77c82dcb519
BLAKE2b-256 checksum
How to use checksums
1ec7f00f1ac8ae5f63f5a7c63fff5e96fa688b63d542a0f78b4fba4df79e47c7
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.2 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