Skip to main content

VPMR C++ Implementation

DOI codecov PyPI version Docker

gplv3-or-later

Call For Help

  • more performant parallel SVD algorithm: eigen only provides sequential SVD
  • alternative integration: currently only Gauss-Legendre quadrature is available

What Is This?

This is a C++ implementation of the VPMR algorithm to compute the approximation of arbitrary smooth kernel. A Python package is also provided.

Check the reference paper 10.1007/s10915-022-01999-1 and the original MATLAB implementation for more details.

In short, the algorithm tries to find a summation of exponentials to approximate a given kernel function. In mathematical terms, it looks for a set of $m_j$ and $s_j$ such that

$$ \max_{t\in{}I}\left|g(t)-\sum_jm_j\exp(-s_jt)\right|<\epsilon. $$

In the above, $g(t)$ is the given kernel function and $\epsilon$ is the prescribed tolerance.

Dependency

The following libraries are required:

  1. gmp for multiple precision arithmetic
  2. mpfr for multiple-precision floating-point computations
  3. tbb for parallel computing

The following libraries are included:

  1. mpreal mpreal type C++ wrapper, included
  2. Eigen for matrix decomposition, included
  3. exprtk for expression parsing, included
  4. exprtk-custom-types for mpreal support, included

How To

If the application needs to be compiled on your machine (build the binary from source, python wheels are not available, etc.), you need to install the compiler and three libraries.

  1. On RPM-based Linux distributions (using dnf), you need to sudo dnf install -y gcc-c++ tbb-devel mpfr-devel gmp-devel.
  2. On DEB-based Linux distributions (using apt), you need to sudo apt install -y g++ libtbb-dev libmpfr-dev libgmp-dev.
  3. On macOS, you need to brew install gcc tbb mpfr gmp.

If the binary is available (run the pre-compiled binary, python wheels are available, etc.), you only need the runtimes of three libraries. You can find the exact names on pkgs.org by searching tbb, gmp and mpfr.

[!WARNING] Windows users need to have a working MSYS2 environment. See below for more details. For other environments, you need to figure out how to install gmp and mpfr on your own.

Docker

You can simply pull the image using the following command.

docker pull tlcfem/vpmr
# or using GitHub Container Registry
docker pull ghcr.io/tlcfem/vmpr

Just use it as you would normally do with any other docker images. For example,

docker run tlcfem/vpmr -n 30

To build the image locally, use the provided Dockerfile.

wget -q https://raw.githubusercontent.com/TLCFEM/vpmr/master/https://raw.githubusercontent.com/TLCFEM/vpmr/master/resource/Dockerfile
docker build -t vpmr -f Dockerfile .

Python Package

[!WARNING] The Python module needs external libraries to be installed. See above.

On most platforms (Linux and macOS), wheels are available, simply install the package with pip.

pip install pyvpmr

If the corresponding wheel is not available, the package will be compiled, which takes a few minutes. The execution of the algorithm always requires available gmp, mpfr and tbb libraries.

Jumpstart

import numpy as np

from pyvpmr import vpmr, plot


def kernel(x):
    return np.exp(-x ** 2 / 4)


if __name__ == '__main__':
    m, s = vpmr(n=50, k='exp(-t^2/4)')
    plot(m, s, kernel)

Standalone Binary

All available options are:

Usage: vpmr [options]

Options:

    -n, --max-terms             <int>     number of terms (default: 10)
    -c, --max-exponent          <int>     maximum exponent (default: 4)
    -d, --precision-bits        <int>     number of precision bits (default: 512)
    -q, --quadrature-order      <int>     quadrature order (default: 500)
    -m, --precision-multiplier  <float>   precision multiplier (default: 1.05)
    -e, --tolerance             <float>   tolerance (default: 1E-8)
    -k, --kernel                <string>  file name of kernel function (default uses: exp(-t^2/4))
    -s, --singular-values                 print singular values
    -w, --weights                         print weights
    -h, --help                            print this help message

The minimum required precision can be estimated by the parameter $n$. The algorithm involves the computation of $C(4n,k)$ and $2^{4n}$. The number of precision bits shall be at least $4n+\log_2C(4n,2n)$. In the implementation, this number will be further multiplied by the parameter $m$.

Example

The default kernel is exp(-t^2/4). One can run the application with the following command:

./vpmr -n 30

The output is:

Using the following parameters:
       terms = 30.
    exponent = 4.
   precision = 355.
 quad. order = 500.
  multiplier = 1.0500e+00.
   tolerance = 1.0000e-08.
      kernel = exp(-t*t/4).

[1/6] Computing weights... [60/60]
[2/6] Solving Lyapunov equation...
[3/6] Solving SVD...
[4/6] Transforming (P=+9)...
[5/6] Solving eigen decomposition...
[6/6] Done.

M = 
+1.1745193571738943e+01+6.4196555242161141e-106j
-5.5143304351134397e+00+5.7204056791636839e+00j
-5.5143304351134397e+00-5.7204056791636839e+00j
-1.6161617424833762e-02+2.3459542440459513e+00j
-1.6161617424833762e-02-2.3459542440459513e+00j
+1.6338578576177487e-01+1.9308431539218418e-01j
+1.6338578576177487e-01-1.9308431539218418e-01j
-5.4905134221689715e-03+2.2104939243740062e-03j
-5.4905134221689715e-03-2.2104939243740062e-03j
S = 
+1.8757961592204051e+00-0.0000000000000000e+00j
+1.8700580506914817e+00+6.2013413918954552e-01j
+1.8700580506914817e+00-6.2013413918954552e-01j
+1.8521958553280000e+00-1.2601975249082220e+00j
+1.8521958553280000e+00+1.2601975249082220e+00j
+1.8197653300065935e+00+1.9494562062795735e+00j
+1.8197653300065935e+00-1.9494562062795735e+00j
+1.7655956664692953e+00-2.7555720406099038e+00j
+1.7655956664692953e+00+2.7555720406099038e+00j

Running time: 2044 ms.

exp(-t^2/4)

Arbitrary Kernel

For arbitrary kernel, it is necessary to provide the kernel function in a text file. The file should contain the kernel expressed as a function of variable t.

The exprtk is used to parse the expression and compute the value. The provided kernel function must be valid and supported by exprtk. Check the documentation regarding how to write a valid expression.

For example, to compute the approximation of exp(-t^2/10), one can create a file kernel.txt with the following content:

exp(-t*t/10)

In the following, the kernel function is echoed to a file and then used as an input to the application.

echo "exp(-t*t/10)" > kernel.txt
 ./vpmr -n 60 -k kernel.txt -e 1e-12

exp(-t^2/10)

Performance

The majority of the algorithm is parallelised to extract the maximum performance. The following is a typical performance profile on a i7-10750H platform using the ./vpmr -n 80.

profiling

Compilation

[!WARNING] The application relies on eigen and exprtk, which depend on very heavy usage of templates. The compilation would take minutes and around 2 GB memory. You need to install libraries gmp, mpfr and tbb before compiling.

Windows

Use the following instructions based on MSYS2, or follow the Linux instructions below with WSL.

# install necessary packages
pacman -S git mingw-w64-x86_64-cmake mingw-w64-x86_64-tbb mingw-w64-x86_64-gcc mingw-w64-x86_64-ninja mingw-w64-x86_64-gmp mingw-w64-x86_64-mpfr
# clone the repository
git clone --recurse-submodules --depth 1 https://github.com/TLCFEM/vpmr.git
cd vpmr
# apply patch to enable parallel evaluation of some loops in SVD
cd eigen && git apply --ignore-space-change --ignore-whitespace ../patch_size.patch && cd ..
# configure and compile
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release .
ninja

Linux

The following is based on Fedora.

sudo dnf install gcc g++ cmake git tbb-devel mpfr-devel gmp-devel -y
git clone --recurse-submodules --depth 1 https://github.com/TLCFEM/vpmr.git
cd vpmr
cd eigen && git apply --ignore-space-change --ignore-whitespace ../patch_size.patch && cd ..
cmake -DCMAKE_BUILD_TYPE=Release .
make

Metadata

Release files for pyvpmr 260115

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

Source distribution (sdist)

Source distribution for pyvpmr 260115
File Size Uploaded
pyvpmr-260115.tar.gz 2.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyvpmr 260115
File
pyvpmr-260115-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pyvpmr-260115-cp314-cp314t-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 15.0+ x86-64 Details
pyvpmr-260115-cp314-cp314t-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64 Details
pyvpmr-260115-cp314-cp314t-macosx_14_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 14.0+ x86-64 Details
pyvpmr-260115-cp314-cp314t-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64 Details
pyvpmr-260115-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pyvpmr-260115-cp314-cp314-macosx_15_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp314-cp314-macosx_15_0_arm64.whl CPython 3.14 CPython 3.14 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp314-cp314-macosx_14_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pyvpmr-260115-cp313-cp313-macosx_15_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp313-cp313-macosx_15_0_arm64.whl CPython 3.13 CPython 3.13 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pyvpmr-260115-cp312-cp312-macosx_15_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp312-cp312-macosx_15_0_arm64.whl CPython 3.12 CPython 3.12 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pyvpmr-260115-cp311-cp311-macosx_15_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp311-cp311-macosx_15_0_arm64.whl CPython 3.11 CPython 3.11 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pyvpmr-260115-cp310-cp310-macosx_15_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp310-cp310-macosx_15_0_arm64.whl CPython 3.10 CPython 3.10 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp310-cp310-macosx_14_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp39-cp39-musllinux_1_2_aarch64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pyvpmr-260115-cp39-cp39-macosx_15_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp39-cp39-macosx_15_0_arm64.whl CPython 3.9 CPython 3.9 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp39-cp39-macosx_14_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details
pyvpmr-260115-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details
pyvpmr-260115-cp38-cp38-musllinux_1_2_aarch64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ ARM64 Details
pyvpmr-260115-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pyvpmr-260115-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pyvpmr-260115-cp38-cp38-macosx_15_0_x86_64.whl CPython 3.8 CPython 3.8 macOS 15.0+ x86-64 Details
pyvpmr-260115-cp38-cp38-macosx_15_0_arm64.whl CPython 3.8 CPython 3.8 macOS 15.0+ ARM64 Details
pyvpmr-260115-cp38-cp38-macosx_14_0_x86_64.whl CPython 3.8 CPython 3.8 macOS 14.0+ x86-64 Details
pyvpmr-260115-cp38-cp38-macosx_14_0_arm64.whl CPython 3.8 CPython 3.8 macOS 14.0+ ARM64 Details

Total release size: 245.3 MB

Release files / pyvpmr-260115.tar.gz

Download URL pyvpmr-260115.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
28aa7d4841a1a5b06dcf79ec17dcc575c5e146eb5871ebbbb59a212711f88007
BLAKE2b-256 checksum
How to use checksums
ee086accbeacf67fc0cb3de3a03db9c89f47032ae900d33107da8990f39fd57d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5d3597e839a361c0a7e573c7da39f97ce7d39af5e82019942e43c602f928f22c
BLAKE2b-256 checksum
How to use checksums
f5892107fc762812e3a9b4c44624b86ab04fe8b7a7a596f084de913a874337be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7216b391d4d84e50ba215355861bef768c6e791c18f13dc5de8b0f6970c73778
BLAKE2b-256 checksum
How to use checksums
bae1d7494b30550440480bb950243590ab3ed5e3ee6368606afbc5f7a4586105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a5a6ee063776889f724390e18a525e102e9ff8bc6c21f3d5804f843d178ba506
BLAKE2b-256 checksum
How to use checksums
cf1abf26313a888731dc4c3cdbf529cf847ecadfe6df4a818078dbff90e6dc04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e0d87b749e20fcfcaf1c05816d49310ec3376c54f3e17a3e2302024ad3b23c77
BLAKE2b-256 checksum
How to use checksums
5441db1a654cb682539a5bd1fdf99b3fff5e77275c9b64135422051d01cb7e10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314t-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
9ecf3e688fd6926b16d222e62e7fe01792430c222eb06adcb7b17ac6d191ddd9
BLAKE2b-256 checksum
How to use checksums
0d27480de5c4b75d3122ed620ee23f47ba7e7a71901788be4ca7b6ac5dca201e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp314-cp314t-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
9aace35db03f5ac84bf4ffdc56b896da9101b668ecd2f4cf25257d1295e291cd
BLAKE2b-256 checksum
How to use checksums
7fa1869e94edc3809ff331f81414283fe0df0bd0dd4442c174599fa1908c3530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314t-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
553828d348fc24946e54161c17f9229a2364e17cd4d2f48b87232eaa934c34db
BLAKE2b-256 checksum
How to use checksums
0c1abdc1df58ad5f0b3c134f63aab83c2450180d576346361b5bcced3481340f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314t-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp314-cp314t-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
7241ba4c9a215d741702d5ec1c8bc4795bf1cbb8fd6a7b7e46eb82ca034f3fef
BLAKE2b-256 checksum
How to use checksums
9284ccaff3f3b35cdccc293fcd632f3c348023c73c3ba9f4974638f707d91ec6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
29818d8646f1f73ee198e85b3348c83e85257c50197dc8ffe9fa5e28c6b9e502
BLAKE2b-256 checksum
How to use checksums
57eba0d1e2452cb6f4da6787f8444a0ae14de19ca41e0209e0c1d9ee57452759
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp314-cp314-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9a0a7531408ae84c2df30e7515175b4099552a35fafa9874d97aa643e31a1dd7
BLAKE2b-256 checksum
How to use checksums
be014f9b2f6df4bd36e22d0434e2d4ac944ad645359515c2048878a4a5655682
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d94964ca8221e9001664347b9b4af978eacbbf8dac70ed698b5bae1d83d1600e
BLAKE2b-256 checksum
How to use checksums
b4582e7817bae3b5ef9273bfeb750d39bbb9b381dc457e05c83e3ad73c60b69b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fcb81ba3db66a1f8e1d24fded6bbc716ca57aff9bcd73661a50addb8bbdee5ee
BLAKE2b-256 checksum
How to use checksums
8c926cedcad2e05071d71b5505b98c694fbbcd4be996e3949ca9d2ee6cccc178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
0c87b22f458fdb938a4c6afe1b4a2cd9f67312d6856c4ccf748b9a132cd0e472
BLAKE2b-256 checksum
How to use checksums
246368c4a801578fa240889d20a64dbcfbef53a6f0a78c2d80868dac17027db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp314-cp314-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
90a63d189b27458164b4908826b1b88caf6a8ac57e46d8df20b8a8f010e1b3cd
BLAKE2b-256 checksum
How to use checksums
472ea2141a17735723977266bf406bccbde89bb7c9e07e435c0c6ff2a215eaed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp314-cp314-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
7dd2e95c6173c7c9eb371ee86a222c98f81f8e9b168a60b131bb12d7e8d90348
BLAKE2b-256 checksum
How to use checksums
a13131dfdb042a6c25813682510937693bc5eab49def2201cc948e090353c514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp314-cp314-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp314-cp314-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3bfaba07e2cb38ec0e18dc6700dae359b54d7e62c7a2c4f569f8bc78a0e8b8cd
BLAKE2b-256 checksum
How to use checksums
8ea47204e77efcc66c37a8db542be14603e5262e37f95fe3f70403cdd01aa75c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9b0f24a996ac1b5a50a27e48af28718b5d3e38ea82639fde99415a5ca1c948c7
BLAKE2b-256 checksum
How to use checksums
812fff702d99010881bad317773d7fce235c4cfc49c3ed14fab63d016538396d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp313-cp313-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b5c9a4c8b578c197c676cab3437dbcba38e9f8d0675a37d148e9fabca9fbf32a
BLAKE2b-256 checksum
How to use checksums
6a159035e7499290740834aa29d0295eaa5e1e3147c89db29dde93803dcf9fd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c903b3397d709fa2809e8c70ad41dcc64af9a009182627fd558e14d443ac6fa1
BLAKE2b-256 checksum
How to use checksums
ab4aeb0513fc7d1cd17eea3f03ced2bfbfe1e72c14b685edfea3f29dab75ed29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
039e9a43794669223c36dfa4b1aecf6b205b724216240a8e30b884f2a8062d91
BLAKE2b-256 checksum
How to use checksums
34e2a3ab0910702ce89d30dbb5022427ce445b8f296aa237fbb92926253d55b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp313-cp313-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
fa8c85fec946cfc4caa8031315329e69bb853d4c2db16a9d23c4d330d40a8b36
BLAKE2b-256 checksum
How to use checksums
7f0e77c7a4b8dff9607d03fe02b4ace39c69921e60fd2389c3ba9cdb6d6017de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp313-cp313-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.13 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
f1498d5703607a57c17094a36516cff50eea1e88cd0486e905e6978807e838f0
BLAKE2b-256 checksum
How to use checksums
5a78a715da78396140ff9fa4752205b979720c87b1341ab046e8f0be48ac1da2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp313-cp313-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
f7fd1d689e8c3a177db6fc0b1c031ca7285407708dd93108a88dedb3abfc1e14
BLAKE2b-256 checksum
How to use checksums
3afe2760c4cc3ff9e24846cdd3bf30bb3844949c8203559a333dca90bf0673ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp313-cp313-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp313-cp313-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
d11578212bd8de9fc0791e08630aee6b936d452fa24f9dcc9f2b1d005b834138
BLAKE2b-256 checksum
How to use checksums
f9b2a07466cbdbafc2e0c7adfc9f69d3408403e2992f7d57ba2b0c5224b9bc0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b337d641d90c4c944673a2b8d35b7d36ae1d420292ec9590ad7de9645b4a4011
BLAKE2b-256 checksum
How to use checksums
9f0bef9f8e620774958b4eecdba156148f2ed594e1e31ef8e90c76b512ab6ae0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp312-cp312-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
cd5c0b4778b3dce7ec7f6523568edf4d2850793c342360e29cd56d40ecc818f0
BLAKE2b-256 checksum
How to use checksums
bde9fb60546f3bbdbb1550815a764a8a84072c0089168a549a0e1e903718eb2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5bee76f592fe307c7e19f00dbb9e298b4d505e0a6a8deb221735e00910b40921
BLAKE2b-256 checksum
How to use checksums
9cc21956bb698c89a0b664c25f80f0658d3cf161455f3f34e6ec39eb6711d706
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
de568979d4170b3bd668ecfc34bfbad068d1e3bb091e1a9918d6642dcd78adad
BLAKE2b-256 checksum
How to use checksums
b8741db6542c6545beb59455f8862f576d5b8acd65384483a4274b40c9f14c35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp312-cp312-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
0ca7c4450edf8ac202e068ce3afd1641ab980cddade034477d53b23d3c9f21eb
BLAKE2b-256 checksum
How to use checksums
3e5faa9fbbc84cd357907a1ea2c5f89e729dd7b8abde2229d81ac6b023613787
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp312-cp312-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
fd2c673f3174ba3a446ee264648d401a52d04b453639493726c8bb2873054929
BLAKE2b-256 checksum
How to use checksums
8887766b1331e29eb047124aff7d64bd2f936fb651397984a42aef8ead892dae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp312-cp312-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
718aa453d6a00c4f2e2b97ac36e90bc0f17210b1b74601e46c4597ad66912abd
BLAKE2b-256 checksum
How to use checksums
083e93f7743d08f74f170d15c98627fef9d9133d673d14b7d7be9608e22b1a26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp312-cp312-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp312-cp312-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9a1cf21b1444d91314b0d995a928c5ef52b00f4313018572ef54f883bab4a4b8
BLAKE2b-256 checksum
How to use checksums
9e3e395b99dff108a5a3cf93f4c642e514e73c0cb3c8ede8ad251cd06fae7c25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0e4728a61d16aff6f13c95dadcac6bbb6f33c341f7c37ba4b5d2c36e216b0853
BLAKE2b-256 checksum
How to use checksums
f5d41dd4cbc6130e6c1094069d9ce8e900c0819dc6b9db0525f12e12addb386c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp311-cp311-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d3b312f26465a2aee6d70425de3666924e1b49fc96a2fe006afbcd20f2b84dd7
BLAKE2b-256 checksum
How to use checksums
78f93caf96a4f96dd12b5d4a623940313d74f04282fa71849a96714502df19e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b08e71620ff30a0ca81eeec78875fae3c3c150ae67f199279779a7201ebe9719
BLAKE2b-256 checksum
How to use checksums
7e3e061cdaa8fa15b500b0727ca315ab7b0b08fb35ffb8565ef297cf770147e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9af24467896228c636bf59ac912e80439cf7e0c006d0b43822835a6484175897
BLAKE2b-256 checksum
How to use checksums
68bd849a78b2a67d0dfa76ba82b54ca4c331ef746b0594fb7e04b31792660791
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp311-cp311-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
84df77417c7f359d2c4a85d5e15e8b0222b9841c1b459fdc333d1578154a9ce8
BLAKE2b-256 checksum
How to use checksums
96b6f6338e01245865a4ad9e2ea250c2e4af9a0dcff3f93df6e95ea5f850fa24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp311-cp311-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.11 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
12dc3a5afc8abe52550a0d9d7ad48a8c91d661427fb6ee8a3bf07a4e418ab84f
BLAKE2b-256 checksum
How to use checksums
3ae23bf32109ebd651e97c53cb936c5a44bb4c07b95b5a50cd9f5fc666bd5efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp311-cp311-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
c585b3dcfe73035d5b18c8300becd27a3a913e42fa4c956e040ffc6f87c33b16
BLAKE2b-256 checksum
How to use checksums
9784d6e1a8127d43e2fe130064899b95e71e29f040ea26a00bc83cfe3473ad60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp311-cp311-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp311-cp311-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
97b4b39f75b2c05295f52fd3c90003557ae7e37455b2f359a97aa555dd5919a4
BLAKE2b-256 checksum
How to use checksums
49540d245a95ac373ba0b6706288166b77aee7a969cbde1b4c0cf5657cd3cc95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b0ce62a835808961204c1df9056cc1ac4bf85a04cf64f0a7d58e8dea7e8a775f
BLAKE2b-256 checksum
How to use checksums
cd91e559c46f5539ada81de9b47cef15a6efaecb1d2201058ff45dac0c467165
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp310-cp310-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0919b1024611a775a751543d16f9155d5b1da1b7bb8ef80ddf061db9d54262ce
BLAKE2b-256 checksum
How to use checksums
3435695c4e1b976de2ca94ae8e1d71c05e2f965aa34b61f0053d0411fc926575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
54134ff22dc502395d8ab8f1d986082ae67eed93d414db5b25d8d47f7f2a96fe
BLAKE2b-256 checksum
How to use checksums
570088195c9822127c53e34d57ae710eea9010ed26196ec701d61500dfce73f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
cb848842701ca84b3af5b48bdb2354782bbc08a3c2cc848fb049e8c28b2f8414
BLAKE2b-256 checksum
How to use checksums
be5ba21b14b502dbe498c05af4f3b1be3fb5a61b4dcdf03e0d3f3ec349cdab68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp310-cp310-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
a2b060d9d4aefa6acb675c4eb09bdf7bf742cddf7336927ee6c84b84dc0179e3
BLAKE2b-256 checksum
How to use checksums
a0ba3b65ef9e90bb16207e2d3c115a1a6a5207e7c8968077f900fd07166dfc99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp310-cp310-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
d39db034165a0e044be06a646f3b3c37fac4d4dd8339a42f29d7f19c0a64f258
BLAKE2b-256 checksum
How to use checksums
698b366efec86cd67b77a8e25a6b20a664eeae52758247234f5848ee22ff17d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp310-cp310-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
10f2f156eb00d1ea626aca89236acdf132af4e573e4f7ebb4a22d37dc30e92a9
BLAKE2b-256 checksum
How to use checksums
d923b55a34b7d0585fe1f18540c5208e6652cedebf22b339eadc19a7de07f4f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp310-cp310-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp310-cp310-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5ca48815f5cc169d2a5e3ba0b7cac9876b724fb737507f0a86e0bfa72e210c72
BLAKE2b-256 checksum
How to use checksums
674ce5a77c94928de29264d86db0d2ba460e522f1fca622604bf622fbee3b990
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp39-cp39-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fba070d3704e7c2b3bda23be985fbde66ecd5dc6d3861065a776698950aa09f2
BLAKE2b-256 checksum
How to use checksums
fff01e30e01b63b4e834ecf53138179e7574ecf3f875ec433c032b4300056f8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp39-cp39-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
e68852c86bba022a9baa89459748d71a0590a32f81e102b1e55c3c9522083898
BLAKE2b-256 checksum
How to use checksums
9b01d49ef72b388a19e173f14b02283e36bc55703c70208b3dd48c771b395034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6fa434204b3c674435cdf05c966c6d6991dc6a864adbe38b397df17d1f4a0417
BLAKE2b-256 checksum
How to use checksums
55492265571031fe3f1bf5982aff18880b9d4b149c591807abf6bab00ecfd88d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
699773d78a1eda3ea4adfdf9c33739cfc3e1f596f9f330659ac1c2ae30a1421b
BLAKE2b-256 checksum
How to use checksums
12b7ec233136c6b9401196570650007e5afe31e0668bea4847e2a0c8295c19b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp39-cp39-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.9 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
e3585e5e397e2bccaf468fa1ab09b9d517d7610722bcacb01a237bfbf7c67173
BLAKE2b-256 checksum
How to use checksums
41ea52817e1794d7b97efadd7b4ab487d9ae4299bc424dd7fa8abd7ba2bdb855
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp39-cp39-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.9 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
aaa8f36cac722f8b15179c5f2356be912ec82bf7d7569f630fd6f3665660d05d
BLAKE2b-256 checksum
How to use checksums
14694c2f245f648de33775e337b760621ccf33fa2906a90e9129e6914890755c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp39-cp39-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.9 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
2093730baaa700638be213b2aa263a8c49af5aa1efe869a3dae3bc7cccc8a20b
BLAKE2b-256 checksum
How to use checksums
883a3ecfb76e11fd12f2c5671ee6d6fc61dd8126c17279b7220745a99e8f16f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp39-cp39-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp39-cp39-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3889aeecbea18826f6080d8b0ad82f63304b467f03da4b874e8c2c21047d890f
BLAKE2b-256 checksum
How to use checksums
584bf5f9103e6dd167db626bb9a491ed4ee73cecb875a07e231bdecb657877d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL pyvpmr-260115-cp38-cp38-musllinux_1_2_x86_64.whl
Size 4.4 MB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f5ab738b40176875706f06ebec83627524694e1137e7807002490374c6e987ef
BLAKE2b-256 checksum
How to use checksums
cc848736c201877c803c791795955eb78f62229c2ffac8971b85316f65995e6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-musllinux_1_2_aarch64.whl

Download URL pyvpmr-260115-cp38-cp38-musllinux_1_2_aarch64.whl
Size 4.3 MB
Tags CPython 3.8 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5c67026dd571b0dbe040a5d79a1af82702219d9968e513a1572d4d09e4ce0726
BLAKE2b-256 checksum
How to use checksums
c4a897a257512e54905f0d563ca7552a01e2afff548324d6b95e0d2f391f72d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvpmr-260115-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.8 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d2ab46694a5d18b5dd9bf69879054fc9707b81ca5c44b553f575854e5fdde735
BLAKE2b-256 checksum
How to use checksums
e7e38c8f845a55784eabb7a22385866273d91f666596a448e841c89d77391ff2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvpmr-260115-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.1 MB
Tags CPython 3.8 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b680efbf93867080829b53110fb4657b3fd1dcdcad47620d9e2ee7f50f70071d
BLAKE2b-256 checksum
How to use checksums
5c4d95b7ad0583ae85806603f51c2c9e1b736895709f19c83807b63e84de06bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-macosx_15_0_x86_64.whl

Download URL pyvpmr-260115-cp38-cp38-macosx_15_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.8 macOS 15.0+ x86-64
SHA-256 checksum
How to use checksums
6ce05485a24ddce220c41b4d304d8b6e7d357639616792ea3b250ecb07efdca5
BLAKE2b-256 checksum
How to use checksums
ccaa000c37682cd2d1fd393a4a71654ce2d9ace56255cb095c2cc42e7ecc5f45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-macosx_15_0_arm64.whl

Download URL pyvpmr-260115-cp38-cp38-macosx_15_0_arm64.whl
Size 3.6 MB
Tags CPython 3.8 macOS 15.0+ ARM64
SHA-256 checksum
How to use checksums
98f5d3e3a3ce01a46526dfdb895f49dac25774fefc2098336729c6b0f571aa77
BLAKE2b-256 checksum
How to use checksums
da8715ab12d81171761c5a482e9bf0b22cb87f394d8c71f42c676d121adb332d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-macosx_14_0_x86_64.whl

Download URL pyvpmr-260115-cp38-cp38-macosx_14_0_x86_64.whl
Size 4.0 MB
Tags CPython 3.8 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1e6a9375ef15b43721b0b14ba217715ec42afa7de26a5125bd4eb5a9a20cd562
BLAKE2b-256 checksum
How to use checksums
2d23c5daf031ca3fee0616f2d11bd02be836b912a9e04511994889902319a235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release files / pyvpmr-260115-cp38-cp38-macosx_14_0_arm64.whl

Download URL pyvpmr-260115-cp38-cp38-macosx_14_0_arm64.whl
Size 3.6 MB
Tags CPython 3.8 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
dacc0d08fb6638d889f3a83e0d777410f341dda0f0ac6c60aa39037876033a41
BLAKE2b-256 checksum
How to use checksums
1e573bda9001558e2d0211c310db799667d20a5237473003b8c4e3f9afe23549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Jan 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

260115 This release

65 release files

241011

7 release files

240921

7 release files

240916

7 release files

0

32 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