Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

vernier

CI PyPI License

Geometric calibration, fast. Multi-camera intrinsics, multi-sensor extrinsics, and bundle adjustment through a clean Python API on top of a Ceres Solver / Sophus core.

pip install pyvernier
import numpy as np
import vernier

K = np.array([[1400, 0, 960], [0, 1400, 540], [0, 0, 1]], dtype=np.float64)
distortion = np.zeros(5)

estimator = vernier.Estimator(loss="huber", loss_scale=1.0)
camera = estimator.add_camera("brown_conrady", K, distortion, fixed=["k3"])
frame  = estimator.add_frame(vernier.SE3(), vernier.Submanifold.SE3)

for point_3d, pixel_2d in observations:
    estimator.add_observation(camera, frame, point_3d, pixel_2d)

result = estimator.solve(max_iterations=200)
# SolveResult(converged=True, rms=0.31, iterations=8, time=0.076)

K_opt    = estimator.get_camera_matrix(camera)
dist_opt = estimator.get_dist_coefficients(camera)
pose_opt = estimator.get_frame_pose(frame)

Features

Projection Models

Model Distortion vector Use case
BrownConrady [k1, k2, p1, p2, k3] Standard rectilinear cameras (OpenCV default)
KannalaBrandt [k1, k2, k3, k4] Fisheye / wide-angle
Division [k1, k2] Lightweight radial distortion
Rational [k1..k6, p1, p2] Complex optics
# String API
camera = estimator.add_camera("kannala_brandt", K, dist)

# Class API
camera = estimator.add_camera(vernier.KannalaBrandt, K, dist)

Per-Parameter Fixing

Hold any subset of intrinsic parameters constant during optimization:

# Fix k3 by name
camera = estimator.add_camera("brown_conrady", K, dist, fixed=["k3"])

# Fix by enum
camera = estimator.add_camera(
    vernier.BrownConrady, K, dist,
    fixed=[vernier.BrownConrady.Param.K3],
)

# Optimize distortion only
camera = estimator.add_camera(
    "brown_conrady", K, dist,
    fixed=["fx", "fy", "cx", "cy"],
)

Submanifold Pose Constraints

Choose which degrees of freedom of an SE(3) frame are optimized:

# Full 6-DOF (default)
frame = estimator.add_frame(pose, vernier.Submanifold.SE3)

# Translation only
frame = estimator.add_frame(pose, vernier.Submanifold.TRANSLATION)

# Rotation only
frame = estimator.add_frame(pose, vernier.Submanifold.ROTATION)

# Arbitrary axis combination
frame = estimator.add_frame(
    pose,
    vernier.Submanifold.X | vernier.Submanifold.Y | vernier.Submanifold.WZ,
)

# Held fixed
frame = estimator.add_frame(pose, vernier.Submanifold.NONE)

Robust Loss Functions

Per-observation loss for outlier handling. Default is Huber (1.0 px) — the standard in bundle adjustment.

Loss Behavior When to use
"none" Pure L2 Clean synthetic data
"huber" L2 below scale, L1 above Default — calibration with mild outliers
"cauchy" Aggressive downweighting Noisy real-world data
"soft_l1" Smooth L1 approximation Dense correspondences
# Estimator-wide default
estimator = vernier.Estimator(loss="cauchy", loss_scale=0.5)

# Per-observation override
estimator.add_observation(camera, frame, p3d, p2d, loss="cauchy", loss_scale=0.5)

Architecture

src/vernier/
├── __init__.py        Public re-exports + version
├── _core.py           Lie groups, projection models, enums, results
└── estimator.py       Estimator — Pythonic problem-construction API

The optimization core wraps Ceres Solver for non-linear least squares with autodiff and Sophus for SE(3) / SO(3) manifold operations. Projection models are stateless C++ trait structs dispatched via std::variant + std::visit so Ceres gets exact Jacobian block sizes per camera.

Documentation

Full documentation will be available at vistralis.org/vernier.

Development

pip install -e ".[dev]"
ruff check .
ruff format --check .
pytest

License

Apache-2.0 — see LICENSE for details.

Copyright (c) 2026 Vistralis Labs.

Metadata

Release files for pyvernier 0.0.1.dev1

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

Source distribution (sdist)

Source distribution for pyvernier 0.0.1.dev1
File Size Uploaded Provenance Actions
pyvernier-0.0.1.dev1.tar.gz 18.4 kB With provenance Details for pyvernier-0.0.1.dev1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyvernier 0.0.1.dev1
File Actions
pyvernier-0.0.1.dev1-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 for pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyvernier-0.0.1.dev1-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details for pyvernier-0.0.1.dev1-cp314-cp314-macosx_14_0_arm64.whl
pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyvernier-0.0.1.dev1-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details for pyvernier-0.0.1.dev1-cp313-cp313-macosx_14_0_arm64.whl
pyvernier-0.0.1.dev1-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 for pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyvernier-0.0.1.dev1-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details for pyvernier-0.0.1.dev1-cp312-cp312-macosx_14_0_arm64.whl
pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details for pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyvernier-0.0.1.dev1-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details for pyvernier-0.0.1.dev1-cp311-cp311-macosx_14_0_arm64.whl
pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
pyvernier-0.0.1.dev1-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details for pyvernier-0.0.1.dev1-cp310-cp310-macosx_14_0_arm64.whl

Total release size: 533.8 kB

Release files / pyvernier-0.0.1.dev1.tar.gz

Download URL pyvernier-0.0.1.dev1.tar.gz
Size 18.4 kB
Tags Source
SHA-256 checksum
How to use checksums
085c35d63329070d7d20d49700e6a9b519fed63e66194d9fbda1e89454178154
BLAKE2b-256 checksum
How to use checksums
5572439153969241529a6c06ae4baeaf94237cffd9a33ec003aeb7860fb78930
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 36.1 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
62773c3674313790f7a273747b2db586bd5297a6b8b2e60095f1ca2cf53f7843
BLAKE2b-256 checksum
How to use checksums
305de4bde8641588080a751261df72f3a32ed38f1529ff239cc572fb44659a69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvernier-0.0.1.dev1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 34.7 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
46864c59846daf7b8b139c8abd05fcf388d7b2302e0f32f71a73b143b4142095
BLAKE2b-256 checksum
How to use checksums
f267c6e22d8fdd7d4ae8ee30cbc6fff73fe555f404a48c60d0538c4cbf83ecbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp314-cp314-macosx_14_0_arm64.whl

Download URL pyvernier-0.0.1.dev1-cp314-cp314-macosx_14_0_arm64.whl
Size 31.7 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c01a464615fa97e8aa1e099cc6ea852fce40ade24378835b2a8d33b8dc7435b7
BLAKE2b-256 checksum
How to use checksums
10c169a1ec47251058c9741b1a5f21415e433cedfa96d2c91253badb93d5283f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 36.1 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a8e068f947c7a8625526d5352d276c0007510445df0d050bbc96a4c3fcf81a4d
BLAKE2b-256 checksum
How to use checksums
f02083e7f0662e048f5fbce930e224912a62b025f0736a3c769811367e162953
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvernier-0.0.1.dev1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 34.6 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f2d3ebcca192e5799c0c82f0b49bdb7f38cb609f68d96ea1b415f8a974df7482
BLAKE2b-256 checksum
How to use checksums
169cf5858d4aa858b793ca1fe37199cd8c639b7b218562600c114faa9f03f08e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp313-cp313-macosx_14_0_arm64.whl

Download URL pyvernier-0.0.1.dev1-cp313-cp313-macosx_14_0_arm64.whl
Size 31.8 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
96e5d1be63182993387a6f3e4dfcf76c1e1c98139d20308d4d932c5f4b5cef40
BLAKE2b-256 checksum
How to use checksums
7ed459d1902fa550fc4b15db6947e799f55dc977a220cbaae7cbd4968e4f8126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 36.1 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2753f4069dfd39aa7c0c0c6a94f2e6a2b8db1501e0e072b61a92e404fbefe619
BLAKE2b-256 checksum
How to use checksums
b30027deeb7a7bfbcb801e8c561987d6696e7659238bcccd7c7ea4c031145c60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvernier-0.0.1.dev1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 34.6 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8d0c9b4db066f183f364cd4517072a67b22aba39bc971e9c22b2cc7dc5364821
BLAKE2b-256 checksum
How to use checksums
1bc343a8a45ff1204e4108513610da66a5cbd370afcecd7ae2e4991de9aeda90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp312-cp312-macosx_14_0_arm64.whl

Download URL pyvernier-0.0.1.dev1-cp312-cp312-macosx_14_0_arm64.whl
Size 31.8 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9ddd041f194568887647c2c19e01e98895e0eba4ed408d510308526b6475b54f
BLAKE2b-256 checksum
How to use checksums
bbef69bfbea9f75eedd5da7b64c018658e023e0d8da92d60e90d9d94fcf432a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 36.6 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f6bb8badab70dc20e72b2eba6828b64e7262005e05307d39134d0b2b344e3cb0
BLAKE2b-256 checksum
How to use checksums
463f8d088e1e6549847b48f53a1d890cc14f205a331c9e38a513dc122b58d1b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvernier-0.0.1.dev1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 35.1 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b89416f702f67d0f009a00a071a2a6821d8f3acd5c761b91a2cb8e5e12ae2319
BLAKE2b-256 checksum
How to use checksums
32530f4cf7699cf35aed8066bdc114ca3b844850153f5a4230f01d69249487fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp311-cp311-macosx_14_0_arm64.whl

Download URL pyvernier-0.0.1.dev1-cp311-cp311-macosx_14_0_arm64.whl
Size 32.4 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
380cf79e3539059497e357c36e794aecdd4841f812fe4b96bedf4ff65f9248eb
BLAKE2b-256 checksum
How to use checksums
f89170d93ba7556493bc77c76fae0e809e3dc865f8258695dba0120492651740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 36.6 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9db48f0b5916f86fdd698b68f8388f0d1f5ecfbfeeaec4a41592a661a5d122bc
BLAKE2b-256 checksum
How to use checksums
94f2a42c3e1384bb156f7bf1a236f2632ff4d9bcef97fd01d0a25cf001114bd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL pyvernier-0.0.1.dev1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 35.1 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a5594238570db07ed491c4c5b2cf22e1cabda83dfaa4e49c8bd390eaa005893b
BLAKE2b-256 checksum
How to use checksums
0ceec9f843e812bc5cab5636138a3e5f290cb84b26b57a50d28602fa46bf53f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Release files / pyvernier-0.0.1.dev1-cp310-cp310-macosx_14_0_arm64.whl

Download URL pyvernier-0.0.1.dev1-cp310-cp310-macosx_14_0_arm64.whl
Size 32.4 kB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
966da02c630bf2de32e621c8481ea5e97eef1dfc1dcbe922c578692aa19dc508
BLAKE2b-256 checksum
How to use checksums
685ec4a7e26d4583f1cfb3bbb2111cbd72f9c6ccad0f75d7ce3a51cb231fd6c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 8, 2026.

Transparency log

Security for pyvernier 0.0.1.dev1

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.

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for pyvernier-0.0.1.dev1.tar.gz

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 May 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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