Python bindings for the VVCM forward-kinematics and simulation library.
Project description
vvcm-rs
Rust implementation of the Virtual Variable Cables Model (VVCM) forward kinematics algorithm for multi-robot transportation with a deformable sheet.
vvcm-rs is an independent Rust crate for evaluating VVCM forward kinematics and simulation workflows. The forward kinematics core and simulation wrappers are implemented in Rust.
If you plan to modify the codebase, read CONTRIBUTING.md first for workflow, structure, and release expectations.
Citation
If you use the forward kinematics algorithm, please cite:
@article{ma2026stable,
title = {Stable Kinematics for Multi-Robot Collaborative Transporting System with a Deformable Sheet},
author = {Ma, Wenyao and Hu, Jiawei and Li, Jiamao and Yi, Jingang and Xiong, Zhenhua},
year = 2026,
journal = {IEEE Transactions on Robotics},
volume = {42},
pages = {837-853},
doi = {10.1109/TRO.2026.3653870}
}
For the original VVCM model, please cite:
@article{hu2022multirobot,
title = {Multi-Robot Object Transport Motion Planning With a Deformable Sheet},
author = {Hu, Jiawei and Liu, Wenhang and Zhang, Heng and Yi, Jingang and Xiong, Zhenhua},
year = 2022,
journal = {IEEE Robotics and Automation Letters},
volume = {7},
number = {4},
pages = {9350--9357}
}
Published Release
Version 1.0.0 (2026-06-10) is the first public release of vvcm-rs.
- Rust VVCM forward-kinematics API with
Point2,Point3,RobotFormation,SheetShape, andFkSolution. - Stable-solution search with taut-cable enumeration, candidate solving, and stable-branch filtering.
- Velocity-driven and manual simulation wrappers.
- Python bindings published as
vvcm-rs/vvcm_rswith typed package metadata. - C ABI and C++17 wrapper headers for native consumers.
- Distribution through crates.io, PyPI, GitHub Releases, and vcpkg overlays.
Module Overview
fk: forward kinematics engine state and stable-solution entry point.simulation: velocity-driven simulation wrapper.manual_simulation: wrapper for querying a new stable solution from an externally provided robot formation.types: public domain types used by the Rust API.ffi: C ABI implementation behind the C/C++ headers.error: crate error type.
Installation
For source-based installation or local development, read CONTRIBUTING.md first.
Rust
Use the crate from crates.io:
cargo add vvcm-rs
Python
Install the package from PyPI:
python -m pip install vvcm-rs
Prebuilt PyPI wheels are published for CPython 3.10 through 3.14 on Windows x64, Linux x64, and macOS arm64. Python 3.9 and other platforms may fall back to building from the source distribution, which requires a local Rust toolchain and Python build tooling.
C and C++
Install the prebuilt package from the GitHub release archive:
vcpkg install vvcm-rs --overlay-ports=<path-to-unzipped-release>/ports --triplet <platform-triplet>
The prebuilt overlay ships native packages for Windows x64, Linux x64, and macOS arm64. It does not require Rust. Use the triplet that matches your platform, such as x64-windows, x64-linux, or arm64-osx.
If you want to build from the repository source instead, use the repo-local overlay port. That overlay builds the native Rust library with Cargo, so Rust must be installed on the machine running vcpkg. Python is only needed when you build the Python extension feature:
vcpkg install vvcm-rs --overlay-ports=<path-to-vvcm-rs>/vcpkg/ports
Then consume the installed CMake package:
find_package(vvcm-rs CONFIG REQUIRED)
target_link_libraries(app PRIVATE vvcm_rs::vvcm_rs)
Usage
The language-specific snippets below assume installation is already complete. Choose the section that matches your project.
Rust Usage
After adding vvcm-rs from crates.io, the Rust API looks like this:
use vvcm_rs::{Point2, RobotFormation, SheetShape, VvcmFk};
let formation = RobotFormation::new(vec![
Point2::new(213.7, 122.7),
Point2::new(804.6, 37.2),
Point2::new(904.0, 550.0),
Point2::new(439.3, 715.9),
])?;
let sheet = SheetShape::new(vec![
Point2::new(-316.1, -421.9),
Point2::new(803.4, -384.1),
Point2::new(746.1, 712.8),
Point2::new(-367.3, 664.2),
])?;
let mut fk = VvcmFk::new(4, 1000.0, sheet)?;
let solutions = fk.update_stable_solutions(formation)?;
for solution in solutions.stable() {
println!("{:?}", solution.po);
}
# Ok::<(), vvcm_rs::VvcmError>(())
C++ Usage
After installing the vcpkg package or a release archive, consume the installed CMake package and headers directly. The package exports the raw C ABI in vvcm_rs.h and the C++17 RAII wrapper in vvcm_rs.hpp.
find_package(vvcm-rs CONFIG REQUIRED)
target_link_libraries(app PRIVATE vvcm_rs::vvcm_rs)
#include <vvcm_rs.hpp>
#include <iostream>
#include <vector>
int main() {
using namespace vvcm_rs;
std::vector<Point2> formation = {
Point2(213.7f, 122.7f),
Point2(804.6f, 37.2f),
Point2(904.0f, 550.0f),
Point2(439.3f, 715.9f),
};
std::vector<Point2> sheet = {
Point2(-316.1f, -421.9f),
Point2(803.4f, -384.1f),
Point2(746.1f, 712.8f),
Point2(-367.3f, 664.2f),
};
VvcmFk fk(4, 1000.0f, sheet);
FkSolutions solutions = fk.update_stable_solutions(formation);
for (const auto &solution : solutions.stable()) {
std::cout << solution.po.x << " "
<< solution.po.y << " "
<< solution.po.z << "\n";
}
}
Python Usage
After installing vvcm-rs from PyPI, import it as vvcm_rs. Coordinate collections accept Point2 values, ordinary list/tuple rows, or sequence-like two-column arrays such as NumPy N x 2 arrays.
from vvcm_rs import VvcmFk
formation = [
(213.7, 122.7),
(804.6, 37.2),
(904.0, 550.0),
(439.3, 715.9),
]
sheet = [
(-316.1, -421.9),
(803.4, -384.1),
(746.1, 712.8),
(-367.3, 664.2),
]
fk = VvcmFk(4, 1000.0, sheet)
solutions = fk.update_stable_solutions(formation)
for solution in solutions.stable():
print(solution.po.as_tuple(), solution.vo.as_tuple(), solution.taut_cables)
The bundled examples and regression fixtures use millimeters. If VvcmFk sees values that look very small for millimeter-scale data, such as meter-scale coordinates, it emits a warning to stderr. Convert meter inputs to millimeters before solving, for example by multiplying lengths by 1000.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vvcm_rs-1.0.0.tar.gz.
File metadata
- Download URL: vvcm_rs-1.0.0.tar.gz
- Upload date:
- Size: 60.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ed5c0c0ba2720c03d473608a360527e9d787baf330cdb02e0516ddabee834c5
|
|
| MD5 |
5e7d623e8e03556a9fd67c0c2b1fff30
|
|
| BLAKE2b-256 |
e0f71f2d05ee79840703c198e86739549e6b4a1ddd80e8a90989e695797d0f82
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0.tar.gz:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0.tar.gz -
Subject digest:
3ed5c0c0ba2720c03d473608a360527e9d787baf330cdb02e0516ddabee834c5 - Sigstore transparency entry: 1779231712
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 257.7 kB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89af361712b72bf47b87405e2bfd0ac3e2fa23287a7fdfa09ade0922b8f3a726
|
|
| MD5 |
ed02f78c3a8624f4a1f6c0e211e5bb53
|
|
| BLAKE2b-256 |
32b38c00e2b39a26ffdc2b6e152c429a0a675edbab9db27745ab260ed0ee491f
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp314-cp314-win_amd64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp314-cp314-win_amd64.whl -
Subject digest:
89af361712b72bf47b87405e2bfd0ac3e2fa23287a7fdfa09ade0922b8f3a726 - Sigstore transparency entry: 1779232627
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 399.7 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf672089228b74543a1e930526414592ce5abb9438aa0b89c85e555f0ca5b9e7
|
|
| MD5 |
507593ad254cbab04f67653273da6e86
|
|
| BLAKE2b-256 |
9140970a834dc3ca2d17f829d7a8bf1114149a0455d9f0815cec6fe6a59cdf77
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
bf672089228b74543a1e930526414592ce5abb9438aa0b89c85e555f0ca5b9e7 - Sigstore transparency entry: 1779232398
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.8 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e7711fad4ddd3208737cceede728e5fb0fd5dbcdb6995546e58428f015bc279
|
|
| MD5 |
de0b0b493c6a2b9f3710e6fb83f3ecea
|
|
| BLAKE2b-256 |
b2a577894dddd45bf47f7283e387eb0263db705b9879146bc2a3388c870b3bc1
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
9e7711fad4ddd3208737cceede728e5fb0fd5dbcdb6995546e58428f015bc279 - Sigstore transparency entry: 1779232217
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 256.7 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a2385c9ca715bd5abd5f562f993f53e4818d5ba44bfa945b7b9e6ff4f2a226a
|
|
| MD5 |
e2ed0d5dc153578d09b4829f5e81e357
|
|
| BLAKE2b-256 |
61a8ab3c5bec4a3f42391573368eea5c6abc5b97918169bc8fb6883c310c121a
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp313-cp313-win_amd64.whl -
Subject digest:
9a2385c9ca715bd5abd5f562f993f53e4818d5ba44bfa945b7b9e6ff4f2a226a - Sigstore transparency entry: 1779233648
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 399.2 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5efeb9d4aa61ff1ed0f11fb4c23c7b5f8849f52e35b1d17edb293a961bcd3df
|
|
| MD5 |
92ed2112664840f56cb1e60a4babf8c0
|
|
| BLAKE2b-256 |
67c5c5fd2f38c4d94e53616295d7e512dbf09879040bd9da505afa6f8239bbaf
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f5efeb9d4aa61ff1ed0f11fb4c23c7b5f8849f52e35b1d17edb293a961bcd3df - Sigstore transparency entry: 1779232001
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.3 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be5b1b774c66e942d26d2e2c19b70f4809cd756053dd8fdf4eed2929e4b7a764
|
|
| MD5 |
1c88b20a2fd2789d790e21648a8189f5
|
|
| BLAKE2b-256 |
d0425390fad90cb98274c5928d5e97be82a3696862740f41ea2501b80e056057
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
be5b1b774c66e942d26d2e2c19b70f4809cd756053dd8fdf4eed2929e4b7a764 - Sigstore transparency entry: 1779233531
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 256.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c97de544a55eb11d7dd81cee550cd00f0e2a6623ad94467b5855850f65b14573
|
|
| MD5 |
ad0ca0eece696d34cef68d39d22ccd56
|
|
| BLAKE2b-256 |
665974a3e8f5d66dc7280ebbf220cfc3986f471075909b8830eb2c7d05c62528
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp312-cp312-win_amd64.whl -
Subject digest:
c97de544a55eb11d7dd81cee550cd00f0e2a6623ad94467b5855850f65b14573 - Sigstore transparency entry: 1779232524
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 400.2 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f048a7a53a414feeeae16ecd82974da50247b49c5818acf08ddf25ac936625ff
|
|
| MD5 |
a53acb5e66fdf21ee3d4b087100704c3
|
|
| BLAKE2b-256 |
decb7f874408237de53a3ae0712a36ac11912a3bbac85993d1030bacb0c556ba
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
f048a7a53a414feeeae16ecd82974da50247b49c5818acf08ddf25ac936625ff - Sigstore transparency entry: 1779232749
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 363.7 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33d99aacd615ea84fbb4d3dfd214cc4a41e8110d2a465bb9e6a144ce005b0885
|
|
| MD5 |
2cafadc942db6c40b2faa0d8dc09b71a
|
|
| BLAKE2b-256 |
a516acbfa2e323358edff357a317a213afbb09fd8b1fd67e4e4b2b6d67b669ac
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
33d99aacd615ea84fbb4d3dfd214cc4a41e8110d2a465bb9e6a144ce005b0885 - Sigstore transparency entry: 1779233408
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 259.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f7f8a36d81abbb2fd6229eda1613ce96668ff366a315980c343f756539bc790
|
|
| MD5 |
40cfce3e4ec1f7dbe2baeeb25a6320d0
|
|
| BLAKE2b-256 |
eeeece69ed9102b0e8a2842ba3b0de545c101c0e85cf7b93e5090777a1a3c5b4
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp311-cp311-win_amd64.whl -
Subject digest:
3f7f8a36d81abbb2fd6229eda1613ce96668ff366a315980c343f756539bc790 - Sigstore transparency entry: 1779231850
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 402.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e17a63d42513dc08a818bddfce2388589ecc784d58d25d217c3a9b53284e22
|
|
| MD5 |
b81c4bbd8b5a275b0bd96f7eeabe5a5a
|
|
| BLAKE2b-256 |
ab63afa67e67c1b8cb3de066105affa168d73b59123bf825f58a66b6cc3467ba
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
91e17a63d42513dc08a818bddfce2388589ecc784d58d25d217c3a9b53284e22 - Sigstore transparency entry: 1779232877
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 365.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a45af5c51f0c60c7c59a5c7be33ffc56d74fefac3ce65d8643218057f360ea7
|
|
| MD5 |
38a195a457d0e81ffd9b3b5cd9d2ef95
|
|
| BLAKE2b-256 |
80f5189d76a54ad7c09fb59905a6254f610e0e911b0164bd3021e6a59d3407c6
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
8a45af5c51f0c60c7c59a5c7be33ffc56d74fefac3ce65d8643218057f360ea7 - Sigstore transparency entry: 1779232122
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 259.8 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae20744f7f8cb083d13dbcac688ed1677e4c5283f96a36f5b86ae6386108d2cf
|
|
| MD5 |
effd3c311d61ea1b295e29a9ea5e59d4
|
|
| BLAKE2b-256 |
08dc377fc196f10a15b7969760ba16dac326cc5bcafb3979d558b8c5ca00eca2
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp310-cp310-win_amd64.whl -
Subject digest:
ae20744f7f8cb083d13dbcac688ed1677e4c5283f96a36f5b86ae6386108d2cf - Sigstore transparency entry: 1779233290
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 402.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d0b5ffc64eaba124e03b6a2bafbaa49a8a83697963c4bcd2ffe671cef7102e0
|
|
| MD5 |
0bece85f54483bb019846a2f75d139f9
|
|
| BLAKE2b-256 |
cdacaa331aa426b60429399dc366de96efdb10c53bdfc053b8b1188c884056b1
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7d0b5ffc64eaba124e03b6a2bafbaa49a8a83697963c4bcd2ffe671cef7102e0 - Sigstore transparency entry: 1779233120
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vvcm_rs-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: vvcm_rs-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 365.2 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cecf7d8c235a4bdc3e10399eb8126d6df7f6d0dce1166c053318ba863d49991d
|
|
| MD5 |
2aa8f0178c45ec16b5e5c9b948abd8be
|
|
| BLAKE2b-256 |
ca8062a3613c20f0e309d990d401e1b3e49be5f036e3ef495c19dc73bfe6201c
|
Provenance
The following attestation bundles were made for vvcm_rs-1.0.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on MorningFrog/vvcm-rs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vvcm_rs-1.0.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
cecf7d8c235a4bdc3e10399eb8126d6df7f6d0dce1166c053318ba863d49991d - Sigstore transparency entry: 1779233024
- Sigstore integration time:
-
Permalink:
MorningFrog/vvcm-rs@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/MorningFrog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@93a3089ba2d3ab4fd0422a468725f15c54450351 -
Trigger Event:
workflow_dispatch
-
Statement type: