plcopen
现代 C++ 的 PLCopen 运动控制内核 + IEC 61131-3 ST 运行时——嵌入你的控制器,或垫在你的学习栈下面。
A modern C++ motion-control core with PLCopen-style function blocks and a deterministic IEC 61131-3 ST runtime. Embed it in your controller — or put it under your learning stack.
项目现状看一页就够:STATUS.md · 术语表:CONTEXT.md · 行为边界:已知边界注册表 · 商用八项:证据总账
最新正式版本:v0.20.0。 2026-07-20 已正式发布;C++ source/header-only 包由 GitHub Release 交付, Python 3.10~3.13 的 Windows、Linux、macOS wheels 与 sdist 已发布到 PyPI。版本内容见 v0.20.0 发布记录。当前
main正在准备 v0.21.0 发布候选,尚未打 tag 或发布到 PyPI。
这是什么
plcopen 是一个 C++17 header-only 运动控制内核:实时基础设施、
时间最优 OTG 与前瞻规划、轴与组状态机、PLCopen 风格功能块,以及
IEC 61131-3 ST 编译器 + 确定性字节码 VM,分层放在 core/
(依赖只向内;周期路径零分配/零锁/无异常)。它是可嵌入的库,
不是完整 PLC 运行时;同一套应用代码从仿真(ServoSim/pyplcopen)
到真机零修改,同一段轨迹逐位可回放——确定性不是形容词,是门禁。
两类人适合它:
- 工业设备/机器人控制器的 C++ 开发者——需要标准运动语义 (PTP/直线/圆弧/blending/前瞻/齿轮凸轮/坐标系/kinematics/回零/ 轨迹流)而不想绑死一个平台;
- 具身智能与机器人生态的建造者(LeRobot/VLA 一系)——学习策略 输出意图,谁把它变成平滑、受限、可复现的关节轨迹?plcopen 的定位 是学习栈下面的工业级确定性执行底座(串行总线舵机 adapter 纯软件协议层已交付,真机验证仍待硬件;方向见 具身智能战略)。
不适合你,如果你要:PLC 编程 IDE 与图形语言编辑器(看 Beremiz)、 IEC 61131-3 全语言成熟编译器(看 MatIEC——我们的 ST 层是运动导向 声明集,L0-L7 与 L∀ 已闭合,但不宣称覆盖完整 IEC 平台)、入门教学 PLC(看 OpenPLC)、 商业整机平台(CODESYS / TwinCAT)。定位对比见 VISION.md。
全景进度
以下是当前能力快照,不等同于“商用级”完成度。详细现状以 STATUS.md 为准,当前承诺与顺序以 ROADMAP.md 为准,完整剩余依赖见主计划。
| 领域 | 状态 | 当前结论 |
|---|---|---|
| v0.21.0 | 🟡 候选准备中 | 版本面与双语发布资料正在收口;完整 Wheels/Nightly/Coverage/Mutation 发布门禁尚待同一候选提交复验 |
| v0.20.0 | ✅ 已发布 | 七组候选门禁、最终 main 门禁与 tag 发布工作流全绿;GitHub Release、20 个 wheels 与 1 个 sdist 已上线 |
| 新核重写 R0-R4 | ✅ 完成 | core/ 已成为默认消费面,旧线进入 P0-only 冻结期 |
| Phase B 纯软件 | ✅ 完成 | 坐标系、运动学、轨迹流、cam、前瞻、适配器骨架全部落地 |
| 核心算法 | 🟢 主体完成 | jerk-limited OTG、固定时长求解、TOPP、oracle、周期执行均已实现 |
| PLCopen Part 1 | 🟡 软件合同闭合 | 43/43 有门面,C4 已关闭 D-01~D-20;正式 B/E/V 声明与认证未完成 |
| PLCopen Part 4 | 🟡 门面齐全 | 68/68 有同名门面;C3/C6 已完成,接口与 E/O 级边界仍逐项登记,不宣称合规 |
| PLCopen Part 5 | 🟡 软件合同闭合 | C5 已关闭 11/11 标准 FB 与 45 B + 102 E 软件声明;真机与认证证据仍独立 |
| PLCopen Part 6 | ⛔ 未解锁 | 等流体动力行业真实需求 |
| ST 语言层 | ✅ 声明集闭合 | L0-L7、L∀ 已完成;134 个 FB、1476 个 pin,feature-set pending=0 |
| Python/文档/包 | ✅ 已发布 | 文档站已上线;pyplcopen==0.20.0 已在 PyPI 提供三平台 wheels 与 sdist |
| EtherCAT | 🔴 未开工 | 最大剩余软件块,也是实时台架和实际部署的前置 |
| 真机/人形/孪生 | 🟠 软件孪生已落地 | T2a 双关节与 T2b 七关节 MuJoCo/Rerun 闭环已在当前源码完成;真机、完整 H/F/T 轨仍未闭环 |
| 用户采纳 | 🔴 尚未形成 | 灯塔用户、现场案例、外部贡献者和有效下载信号仍不足 |
| 商用认证 | 🔴 未启动 | PLCopen membership、提交、审核均未开始 |
快速开始
git clone https://github.com/lusipad/plcopen.git
cd plcopen
# Windows(详见 BUILD_README.md)
.\build.ps1 -Test
# 跨平台(默认只构建新核 core/)
cmake -S . -B build -DPLCOPEN_BUILD_TESTS=ON
cmake --build build --config Release
ctest --test-dir build --build-config Release --output-on-failure
最简单轴示例与组/圆弧/blending 示例见 core/demo/;下游 CMake 消费
(find_package / FetchContent)见 BUILD_README.md。
十分钟上手:Python 驱动一条关节目标流(B9)
机器人模式最小闭环——上层 100Hz 发目标,库内在线滤波升频到周期级, 断流自动受控停:
import math, pyplcopen
axis = pyplcopen.AxisSim()
axis.power_on()
axis.stream_engage(0.5, 0.05, 0.01, timeout_cycles=30, extrapolation_cycles=40)
for k in range(200): # 100Hz 生产者 × 1kHz 周期
axis.stream_push(0.3 * math.sin(0.02 * k), axis.stream_now() + 1)
axis.cycle(10)
axis.cycle(400) # 断流 → 看门狗受控停
assert axis.stream_mode() == "stopped"
axis.stream_disengage()
安装 Python 绑定:
python -m pip install pyplcopen==0.20.0
# 或在需要源码构建时:python -m pip install .(需要 C++17 编译器 + CMake ≥ 3.21)
无编译器的安装请使用 CPython 3.10~3.13;这些版本有 Windows、Linux、
macOS 预编译 wheel。对当前 v0.20.0,Python 3.14 及更新版本会从
sdist 本地构建,因此需要 C++17 编译器与 CMake ≥ 3.21。
从零开始的三条主旅程见 Python 数字孪生、 C++ 嵌入 与 ST 直驱 MC;最快体验可直接打开 5 分钟 notebook。包管理器入口、 SI 配置与公开/当前源码版本边界均在对应旅程中说明。错误排查与 trace 图表见 诊断指南;运行中阈值触发与窗口冻结见 在线调试示波器。
当前源码还可运行七关节 H1→MuJoCo→Rerun 闭环:
python -m pip install ".[twin]"
python tools/twin/mujoco_joint_stream_demo.py --output seven-joint.rrd
该入口已在 T2b 当前源码中完成,但尚未进入已发布的 pyplcopen==0.20.0 wheel;
边界和本地模型映射见 Python 数字孪生指南。
架构一图
your C++ app / IEC 61131-3 ST program VLA / LeRobot / teleop
| MC_* function blocks | trajectory stream
v v
+------------------------------- plcopen --------------------------------+
| planning domain ==> committed trajectory ring ==> RT domain |
| lookahead, blending, (depth H: slow planning pop ONE frame |
| kinematics; may alloc, only shrinks lookahead per tick; O(1), |
| own planning thread depth, never RT timing) 0-alloc @ 1 kHz |
+-----------------------------------+------------------------------------+
v Servo narrow interface (ADR-0004)
EtherCAT / CiA402 (fieldbus repo) | Feetech STS protocol (S2 done) | ServoSim twin
规划慢只会缩短前瞻深度,永远不碰 RT 周期——运动平滑由构造保证,
不靠预算自觉(ADR-0007 双域模型)。内核按
L0 rt → L1 otg → L2 geom → L3 plan → L4 exec → L5 axis → L6 fb →
L7 adapters 分层,依赖只向内,L0-L4 不含任何 PLCopen 语义;
st 语言层与 adapters 平行位于外圈。结构/运行时/生态三张全图见
doc/design/core/architecture.md,
分层纪律见 2026-07 架构体检
(零违规);旧 src/ v0.x 线已冻结为回放/迁移基线
(-DPLCOPEN_BUILD_LEGACY=ON)。
合规:我们把审计挂在明面上
"支持 PLCopen"谁都能写,我们选择公开逐条对照:Part 1 的 43/43 门面 已落地,C4 已关闭 D-01~D-20 生命周期缺口;Part 4 有 68/68 同名门面, Part 5 已关闭 11/11 标准 FB 与 45 B + 102 E 机读声明。正式 B/E/V 供应商 声明、部分 Part 4 E/O 字段、真机证据与 PLCopen 认证仍未完成,逐项状态 登记在条款矩阵、 能力对等矩阵与 全量审计。 不宣称尚未验证的合规——这比一枚"兼容"徽章更值得信。
文档地图
| 想知道… | 看 |
|---|---|
| 现在能干什么、进行到哪 | STATUS.md |
| 术语什么意思 | CONTEXT.md |
| "做到"的定义(normative 规格) | doc/compliance/(矩阵 + 已知边界) |
| 为什么这样设计 | doc/design/(架构 + ADR) |
| 接下来做什么 | ROADMAP.md · doc/planning/ |
| 长期方向与战略 | VISION.md · 具身智能战略 |
| 怎么构建 | BUILD_README.md · BUILD_LINUX.md |
| 怎么贡献 | CONTRIBUTING.md |
| 谁做决策、如何继任 | GOVERNANCE.md |
| 如何报告漏洞、ST 信任边界 | SECURITY.md |
| 从 v0.x 迁移 | doc/migration-v0-to-v1.md |
| 生产集成与运维 | 文档站生产指南 · 运维手册 |
| 三条入门旅程与 notebook | Python · C++ · ST · 5 分钟 notebook |
| ErrorCode 排障与 trace 图表 | 诊断指南 · 在线调试示波器 |
| 版本变化 | CHANGELOG.md |
| v0.21.0 候选包含什么 | 中文候选记录 · 英文 Release body |
| v0.21.0 怎么验证、还缺什么 | 发布候选检查单 |
| v0.20.0 对使用者意味着什么 | 正式发布记录 |
| v0.20.0 如何发布 | 发布执行记录 |
| AI/人协作规范与工程技能 | CLAUDE.md · AGENTS.md · .claude/skills/ |
贡献 · 历史 · 许可
- 贡献:完整流程、门禁和提交格式见 CONTRIBUTING.md; 问题走 Issues,讨论走 Discussions。
- 治理与安全:决策/继任边界见 GOVERNANCE.md;敏感漏洞 不得公开披露,按 SECURITY.md 请求私密协调。
- 历史:fork 自 i5cnc(已停维护),保留运动 控制核心并按 PLCopen 标准重写;出处纪律见 PROVENANCE.md。
- 许可:Apache License 2.0。致谢:IEC 61131-3、PLCopen 组织、 i5cnc 原始项目与工业自动化开源社区。
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 pyplcopen-0.21.0.tar.gz.
File metadata
- Download URL: pyplcopen-0.21.0.tar.gz
- Upload date:
- Size: 10.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bdd8db21216b592a616ba5650880d7b755404a38449dead5ee5508c5c238b3d
|
|
| MD5 |
a4b34c3ab20396f07fb343f7f6285339
|
|
| BLAKE2b-256 |
768524873b3e0dc1dba4922283e76cb509507a682cd5aa48e5eef63f963f4017
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0.tar.gz:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0.tar.gz -
Subject digest:
1bdd8db21216b592a616ba5650880d7b755404a38449dead5ee5508c5c238b3d - Sigstore transparency entry: 2284387715
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 793.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94e35473f036c2ff6fd9583d863cb7a8cdadcb8716a0c18290faec9c14090b66
|
|
| MD5 |
4ec9a92785fc6dcd1b49dc9bf4d8330c
|
|
| BLAKE2b-256 |
823e6c61dcb7e442813f2a6a1ff6835ba550e17cc7a5a7f650466366694530cc
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp313-cp313-win_amd64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp313-cp313-win_amd64.whl -
Subject digest:
94e35473f036c2ff6fd9583d863cb7a8cdadcb8716a0c18290faec9c14090b66 - Sigstore transparency entry: 2284387788
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp313-cp313-win32.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp313-cp313-win32.whl
- Upload date:
- Size: 703.8 kB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45c3b13acd1ae7af042c09ba594d3e9a69a09725e7e302e9eb1dec8e38f1c189
|
|
| MD5 |
735d19cbe3a99bc96ef7654440523c2d
|
|
| BLAKE2b-256 |
57d16933efc1bbf872aee16b07a8716fcaa2bf58d22ff0ae0ca88a28dcee4416
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp313-cp313-win32.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp313-cp313-win32.whl -
Subject digest:
45c3b13acd1ae7af042c09ba594d3e9a69a09725e7e302e9eb1dec8e38f1c189 - Sigstore transparency entry: 2284388782
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 713.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d82da5a405bb0fb68c2e178f313361a9a604daa32eaa50368a7b61dd228f2a61
|
|
| MD5 |
7060d0d572d9794229ee3967264bcb76
|
|
| BLAKE2b-256 |
c3d027fd33fbbe5498bfbbcd0145615d8013df6313f90e866e322a0f5d98f3c1
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d82da5a405bb0fb68c2e178f313361a9a604daa32eaa50368a7b61dd228f2a61 - Sigstore transparency entry: 2284389089
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 583.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1c52c2494ae4be921a7f67502f3e88f4be3d5618946341ca932b7bdac5257f6
|
|
| MD5 |
34217c185d3594ef6024c6f5f457333d
|
|
| BLAKE2b-256 |
fff8a9559a35f38196ed540a641251371e8b55a0d7ca9d5b2273a24c7b6cccc4
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
a1c52c2494ae4be921a7f67502f3e88f4be3d5618946341ca932b7bdac5257f6 - Sigstore transparency entry: 2284388886
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 650.7 kB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f61691fe6dc572075a55b0402b6212895d295ccdaec4ff2e98a80ee9c0344418
|
|
| MD5 |
43ea84596dfe19850676ec3840791c56
|
|
| BLAKE2b-256 |
4e2356f7242c2a3a168aa3dca51bb85a0f162f90a18d3c2951b896628beed407
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl -
Subject digest:
f61691fe6dc572075a55b0402b6212895d295ccdaec4ff2e98a80ee9c0344418 - Sigstore transparency entry: 2284388835
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 793.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1318d33f0820237c1d6d249677836cfb5ade4c46d4a841057c41622dbb6a1a58
|
|
| MD5 |
8268dc7fde577ddd44e9631c895f383d
|
|
| BLAKE2b-256 |
f412ccb1d74d85294495ab5c944233b108a77ef84710c5f6f5381d849f2991d1
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp312-cp312-win_amd64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp312-cp312-win_amd64.whl -
Subject digest:
1318d33f0820237c1d6d249677836cfb5ade4c46d4a841057c41622dbb6a1a58 - Sigstore transparency entry: 2284388351
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp312-cp312-win32.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp312-cp312-win32.whl
- Upload date:
- Size: 703.8 kB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
208dfb11d8cc7808cb4d3d058625bc39458282dcffa14db25c3236017d8cfccd
|
|
| MD5 |
40414a052e5466f750231a6428fc1c6e
|
|
| BLAKE2b-256 |
1261a679a447568287db059233a52f9074cbb4e9df29e0c3bff4060288100533
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp312-cp312-win32.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp312-cp312-win32.whl -
Subject digest:
208dfb11d8cc7808cb4d3d058625bc39458282dcffa14db25c3236017d8cfccd - Sigstore transparency entry: 2284388449
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 713.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89237cf2137a1ac5b0419746f325aec4d1ee0d36b05d16df5c92530423bac5d0
|
|
| MD5 |
45aa77849d3bbc434ed2dc6ca49c0f25
|
|
| BLAKE2b-256 |
011bd84f152065489ee387b2bbab363f2aa051b9b7989a1e571039f8da775751
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
89237cf2137a1ac5b0419746f325aec4d1ee0d36b05d16df5c92530423bac5d0 - Sigstore transparency entry: 2284388122
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 583.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e991a8470a13512c30f84fca530f9f9047f520b6385c905da391c88a0cb0077
|
|
| MD5 |
6277099c48c0db5526bf8e0e7cfec3ed
|
|
| BLAKE2b-256 |
69309226376e5cc948504b8a5a8895f8cf4d19343a15f551b017984a83d1ebf6
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
1e991a8470a13512c30f84fca530f9f9047f520b6385c905da391c88a0cb0077 - Sigstore transparency entry: 2284389165
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 650.6 kB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3a607f0cb95135eb30fc030271da32c8d80c208fb01b87cbbb5b8b7168b80ee
|
|
| MD5 |
c9a2d12277ffac62356f199f6136288d
|
|
| BLAKE2b-256 |
b56ae9c230ea40c1c9378ac2b934923f6ac13f5b2b86e56df119dd0004d041bd
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl -
Subject digest:
e3a607f0cb95135eb30fc030271da32c8d80c208fb01b87cbbb5b8b7168b80ee - Sigstore transparency entry: 2284387862
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 790.3 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
504fa54951a90bfb2663bfee3b8dc920cfdc90cebec1c0af806549a4e7abf519
|
|
| MD5 |
67d58e55f936a7c27ff1e539714f8f10
|
|
| BLAKE2b-256 |
7fa2d76c751a28849881ca7431fd01669022c82500dba586873f40b70e84a234
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp311-cp311-win_amd64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp311-cp311-win_amd64.whl -
Subject digest:
504fa54951a90bfb2663bfee3b8dc920cfdc90cebec1c0af806549a4e7abf519 - Sigstore transparency entry: 2284388950
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp311-cp311-win32.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp311-cp311-win32.whl
- Upload date:
- Size: 703.1 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ed87004c4ed9e5e73a323aa1d74d5df710d4fddca7b9b31c93cb99946ddd643
|
|
| MD5 |
efd53c1b6210e820e53247cad3960544
|
|
| BLAKE2b-256 |
fdf683cfab78bb72d86fd84aaaab7c50ab9737bab1034ebaacf3f3d4a2a70a70
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp311-cp311-win32.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp311-cp311-win32.whl -
Subject digest:
3ed87004c4ed9e5e73a323aa1d74d5df710d4fddca7b9b31c93cb99946ddd643 - Sigstore transparency entry: 2284388272
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 713.2 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2a3dd9d82b990504cfd261464b7ff599492f37dde5c80d3edcb4afd014bc9f5
|
|
| MD5 |
93c4fbbec98098175a96d9679c4eabd6
|
|
| BLAKE2b-256 |
8be204b7cbfe4770841736e4cce236cbc7b3b1f8dae7bf4331e4532145577471
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
e2a3dd9d82b990504cfd261464b7ff599492f37dde5c80d3edcb4afd014bc9f5 - Sigstore transparency entry: 2284388052
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 583.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43049e2457420cccb1905aefb5d03817a97e476964e8ec5768e4efab561e4166
|
|
| MD5 |
737bf847129d507dbe01775dd67bedf3
|
|
| BLAKE2b-256 |
4dc4eee4c1e91bca922a2e31f6f3f6a55f35ef3c026d799f2f123341cfada1e8
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
43049e2457420cccb1905aefb5d03817a97e476964e8ec5768e4efab561e4166 - Sigstore transparency entry: 2284388701
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 649.3 kB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93f0aa92456fe3781837dd7ec776d444bb0a4c173fdd70d3ed275b427d49ca16
|
|
| MD5 |
26d5bb09d519efa5823462b3a8e6ecaa
|
|
| BLAKE2b-256 |
e6f8891e8c3b2436eba173c3c95c618867069d060d8e2a857572dd203bbc8390
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl -
Subject digest:
93f0aa92456fe3781837dd7ec776d444bb0a4c173fdd70d3ed275b427d49ca16 - Sigstore transparency entry: 2284388624
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 788.9 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
362cb4342efa04c2acecdcfffcec4ed96b49b4c593399ff0b0cb30b4bee1fa10
|
|
| MD5 |
041a61e8da0c444dca14c5db4d16c7d7
|
|
| BLAKE2b-256 |
1e61dc1d92476cc581e43a771a17c90f4b0d4a1342a1d609f195a81b2cad4611
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp310-cp310-win_amd64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp310-cp310-win_amd64.whl -
Subject digest:
362cb4342efa04c2acecdcfffcec4ed96b49b4c593399ff0b0cb30b4bee1fa10 - Sigstore transparency entry: 2284388001
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp310-cp310-win32.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp310-cp310-win32.whl
- Upload date:
- Size: 701.8 kB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e78cf007879b22311e345e85d95984c1ef2a8d0831eb5a01d2a6dcb529ff4a0
|
|
| MD5 |
4ff93c6b7bec2bff23a84c2ec84f3eef
|
|
| BLAKE2b-256 |
043b51303a8847e9fd0ef7c3183adc0c7545cca6c716a7f7630da8d8709eede0
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp310-cp310-win32.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp310-cp310-win32.whl -
Subject digest:
5e78cf007879b22311e345e85d95984c1ef2a8d0831eb5a01d2a6dcb529ff4a0 - Sigstore transparency entry: 2284387924
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 712.0 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
195f2b45ab8b08f18aaa3062c0084689ef7c29f68e669d5144ecef6e1577471e
|
|
| MD5 |
caed9371b08dcc2e59843cfba9e74ad1
|
|
| BLAKE2b-256 |
7b425013fcd5e0ac4f21181f1bc9ac84165fbb532a96971cc4c43a453366f876
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
195f2b45ab8b08f18aaa3062c0084689ef7c29f68e669d5144ecef6e1577471e - Sigstore transparency entry: 2284389004
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 581.8 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f764f11bba32cb0bb14250cc52e6a72105945e22fb767f2649306a913e41792
|
|
| MD5 |
6197a421e283ffedb057bf69d5a8abf4
|
|
| BLAKE2b-256 |
0dfcb05750255e009c8b8ff83b206d04f6390eaf73178a57b9d8e754d4d00c8f
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
3f764f11bba32cb0bb14250cc52e6a72105945e22fb767f2649306a913e41792 - Sigstore transparency entry: 2284388202
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type:
File details
Details for the file pyplcopen-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl.
File metadata
- Download URL: pyplcopen-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 648.2 kB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ba0ea2c7d2fd5490c1ecb8fcaab09422b2885efb714d7c46666ec9ad4637cd2
|
|
| MD5 |
3dde3dc6ad16da619ad8bb94310bd90b
|
|
| BLAKE2b-256 |
9cb7394e989d5ed92906fca5659326fa479ef93ac16a6e783ce2583297596846
|
Provenance
The following attestation bundles were made for pyplcopen-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl:
Publisher:
wheels.yml on lusipad/plcopen
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyplcopen-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl -
Subject digest:
1ba0ea2c7d2fd5490c1ecb8fcaab09422b2885efb714d7c46666ec9ad4637cd2 - Sigstore transparency entry: 2284388522
- Sigstore integration time:
-
Permalink:
lusipad/plcopen@08d62b1b16e841a88509284b4c8c75d778592efc -
Branch / Tag:
refs/tags/v0.21.0 - Owner: https://github.com/lusipad
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@08d62b1b16e841a88509284b4c8c75d778592efc -
Trigger Event:
push
-
Statement type: