Nodrix 2.1.0
Nodrix is a high-performance typed runtime for local and distributed streaming graphs. It runs Python and C++ nodes in one graph, preserves zero-copy paths where the memory domain permits, and makes every copy, drop, restart, queue, and network export observable.
Nodrix 2.1 highlights
Nodrix 2.1 adds Provider API 1: independently installed providers are discovered from signed metadata, checked for API/version/features and trust, then imported lazily only when selected. Existing Core, Media, Vision, Recording and ROS 2 Node ids continue through a compatibility adapter.
nodrix provider list
nodrix provider verify example.echo
nodrix doctor --provider ros2
nodrix doctor --deep --json
Production pipelines verify provider signatures and explicit allowlist membership before executing provider import-time code.
The official Vision provider adds a native NCNN production block:
use: vision.ncnn_detector_native
model: models/yolo26n_ncnn_model
imgsz: 320
threads: 4
Preprocessing, NCNN inference, YOLO decoding, filtering, and NMS execute in
C++ through Plugin C ABI 2. The previous vision.ncnn_detector remains the
Python reference backend.
Nodrix 2.0 establishes stable Manifest v2, Python SDK and Plugin C ABI 2
contracts while keeping existing Manifest v1 pipelines readable. It adds
reusable Fragments, signed offline plugins, production validation, automatic
recording, OpenTelemetry lifecycle traces, optional ROS 2 adapters, a packaged
standalone C++ runner, and direct external C ABI plugin execution in
engine: native.
nodrix migrate pipeline.yaml --to v2
nodrix validate pipeline.v2.yaml --production
nodrix run pipeline.v2.yaml --production
Multi-rate detection and tracking remain available without duplicating stale work:
source 30 FPS ─┬─ latest frame → detector ~10 FPS ─┐
└─ every frame → realtime tracker ──┤
└─ tracks at source rate
nodrix init camera_app --template vision
cd camera_app
nodrix inspect
nodrix run
nodrix top
vision.realtime_bytetrack predicts on every source frame, applies each
detection once, and replays delayed measurements through bounded state history.
Native C++20 IoU association is used by the production block. Encoder and NCNN
selection are hardware-first and always expose the selected backend and any
fallback.
Core model
Pipeline manifest
↓ validate / lock
Executable typed graph
↓
Node → Port → Edge → Node
├─ in-process zero-copy
├─ shared-memory process isolation
├─ device-memory contracts
└─ named LAN streams
No detector, tracker, camera, or fixed stage is mandatory. A graph can be Capture → Inference → Output, Source → Sink, a branched media graph, LiDAR processing, audio, or custom typed data.
Install
Install the core runtime and CLI from PyPI:
python3 -m venv .venv
source .venv/bin/activate
pip install nodrix
nodrix --version
Optional media and viewer dependencies:
pip install "nodrix[viewer]"
pip install "nodrix[media]"
pip install "nodrix[vision,media,viewer]"
Use nodrix[vision-ncnn] only when the Python NCNN reference backend is also
required. Official wheels already contain the native NCNN provider.
Raspberry Pi and offline source installation
Nodrix 2.1.0 can be built without PyPI build isolation when the runtime dependencies are already present:
python3 -m pip install . --no-build-isolation --no-deps
Use scripts/install_offline.sh for a dependency preflight. See docs/OFFLINE_INSTALL_RU.md.
For an isolated CLI installation:
pipx install nodrix
Release wheels cover Linux x86-64, Linux ARM64, macOS Apple Silicon, and
Windows x86-64. Each wheel contains the native extensions and
nodrix/bin/nodrix-native-runner plus the native NCNN provider; production
execution does not compile code on first use. When no compatible wheel exists,
building the included source distribution requires CMake, a C++20 compiler,
and Python development headers. Native NCNN source builds are opt-in as
documented in the 2.1 release notes.
Empty project and templates
nodrix init my_project
This creates an intentionally empty project skeleton. Runnable examples are explicit:
nodrix init camera_app --template vision
nodrix init media_app --template media
nodrix init device_app --template device
nodrix init package_app --template package
Run and reproduce
cd my_project
nodrix validate --strict
nodrix lock
nodrix run --locked
Every run receives its own artifact directory:
.nodrix/runs/<run-id>/
├── manifest.yaml
├── resolved-manifest.yaml
├── nodrix.lock
├── runtime.json
├── environment.json
├── status.json
├── metrics.jsonl
├── errors.jsonl
├── logs/
├── outputs/
└── summary.json
Stable Python API
from nodrix import Message, Node
class Multiply(Node):
input_types = {"input": "core.object"}
output_types = {"output": "core.object"}
def process(self, inputs):
message = inputs["input"]
return {
"output": message.with_updates(
payload={"value": message.payload["value"] * 2}
)
}
Nodrix 2.x preserves the public Node, SourceNode, SinkNode, Message,
NodeContext, manifest models, buffer, memory, error, and lifecycle contracts.
Existing nodes that override open, flush, and close continue to work
through lifecycle adapters.
Lifecycle and health
Lifecycle states:
created → configuring → ready → starting → running → stopping → stopped
├→ degraded / restarting
└→ failed
nodrix status
nodrix health
nodrix health --watch
Process-isolated nodes can use watchdog recovery:
nodes:
detector:
uses: ./nodes/detector.py:Detector
execution:
isolation: process
failure:
policy: restart_node
max_restarts: 5
health:
timeout_ms: 2000
on_timeout: restart
Local packages
nodrix init my_nodes --template package
cd my_nodes
nodrix package build .
nodrix package install dist/my-nodes-1.0.0.ndpkg
Use an installed node by stable package reference:
nodes:
processor:
uses: my-nodes/passthrough
.ndpkg installation verifies the complete member set and SHA-256 checksums
before extraction, rejects traversal/symlinks/platform filename collisions and
decompression bombs, and atomically installs immutable versions. Packages may
be signed and verified with an Ed25519 key. The local registry is offline by
design; Nodrix does not silently download or execute marketplace code.
Secure named streams
Only explicitly exported ports become network streams. Local edges remain direct and do not pay network or serialization overhead.
streams:
bind_host: 0.0.0.0
max_message_bytes: 67108864
tls:
enabled: true
certificate: secrets/server.crt
private_key: secrets/server.key
exports:
- name: /camera/front/h264
from: encoder.encoded
queue:
capacity: 1
policy: latest
access:
mode: token
token_env: NODRIX_CAMERA_TOKEN
allow_ips: ["192.168.1.0/24"]
export NODRIX_STREAM_TOKEN=...
nodrix stream echo /camera/front/h264 --ca secrets/ca.crt
nodrix-viewer /camera/front/h264
TLS endpoints are advertised as nodrix+tls://. Certificate verification is
mandatory; mutual TLS is available with client_ca and
require_client_certificate.
Production validation
nodrix validate --strict
nodrix run --production
nodrix inspect --memory
nodrix plan pipeline.yaml
nodrix diagnose runs/RUN-ID
nodrix explain edge source.output:sink.input --pipeline pipeline.yaml
The validator checks graph cycles, port/type compatibility, memory transfers, unsupported copies, open LAN streams, stream backpressure, watchdog/isolation conflicts, resource configuration, and native plugin loading.
The production gate additionally requires Manifest v2 and explicit health
timeouts, rejects fallback-permitting acceleration, relative model paths,
unverified required plugins, unencrypted/open LAN exports, and planned payload
copies. Direct native libraries additionally require an absolute path inside
security.native_plugin_allowlist and cannot be world-writable.
nodrix optimize writes separate benchmark variants and a decision report. It
never edits or applies the production pipeline.
Metrics, resources and runs
# runtime.metrics.listen can be stored in pipeline.yaml
nodrix run
nodrix top
nodrix metrics --format prometheus
nodrix runs list
nodrix runs show <run-id>
nodrix runs compare <run-a> <run-b>
Plugin C ABI 2.0
nodrix native inspect ./libdetector.so
Plugin C ABI 2.0 uses numeric ABI 131072, opaque handles and function
tables. C++ standard-library objects and exceptions never cross the shared
library boundary. Correlation strings and host/device memory ownership have
explicit lifetime rules. Incompatible plugins are rejected before node
creation. External source, processor, and sink plugins can execute entirely in
the standalone runner:
runtime:
engine: native
nodes:
detector:
uses: native:/opt/nodrix/plugins/libdetector.so#vision.detector
Main capabilities carried into 1.0
- Python/C++ unified graph executor;
- native bounded queues and reusable buffer pools;
- shared-memory process isolation with zero-copy input/output paths;
- stable CPU, shared, DMA-BUF, CUDA, ROCm, Vulkan, OpenCL, Metal, NPU, DLPack, and external-memory contracts;
- DLPack interoperability;
.ndrxuniversal record/play;- FFmpeg Media Pack and H.264/H.265 named streams;
- low-latency
nodrix-viewer; - typed custom-message generation for Python and C++;
- local/LAN stream discovery without a mandatory agent.
Honest limitations
Memory-domain contracts and planning are stable, but a declared domain is not
a built-in hardware backend. Validated paths are listed in
docs/PLATFORM_CAPABILITIES.md. The reference
FFmpeg source and overlay still use host BGR frames; complete V4L2 DMA-BUF
capture and CUDA IPC operators remain hardware-specific plugins. ROS 2
adapters are generic Python adapters, not a claim of loaned-message image or
PointCloud2 zero-copy. placement is a deployment contract, not a central
scheduler.
See docs/BLOCKS.md, docs/COMPACT_MANIFEST.md, docs/PROFILES.md, docs/RESOURCE_TELEMETRY.md, docs/BENCHMARKING.md, docs/MULTI_RATE_VISION.md, docs/PROVIDER_API.md, docs/RELEASE_2.1.0.md, docs/RELEASE_2.0.0.md, CONTRIBUTING.md, and PUBLISHING_RU.md.
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 nodrix-2.1.0.tar.gz.
File metadata
- Download URL: nodrix-2.1.0.tar.gz
- Upload date:
- Size: 420.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
728c6c39f2fcafec13ae9fe161580b0b7dc73b29afba174e1f683aa58c2e24b8
|
|
| MD5 |
01bf9a15cb691e52a60aafb03b0ed2ef
|
|
| BLAKE2b-256 |
08281c8b33f49aacca421180ca6013934b3bbdf99cdd7ec21c3a15b82345fe27
|
Provenance
The following attestation bundles were made for nodrix-2.1.0.tar.gz:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0.tar.gz -
Subject digest:
728c6c39f2fcafec13ae9fe161580b0b7dc73b29afba174e1f683aa58c2e24b8 - Sigstore transparency entry: 2292714103
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3b430673d12905261f9e1a4c0f1232a1c23e453dc9c55fa2d1c160548c40d2c
|
|
| MD5 |
0da7fa709c111d11ea2f0db568b237e6
|
|
| BLAKE2b-256 |
dc5800df799ecb25da47a2bfaf608d5955c379561db0358d510b906d98ad9894
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp314-cp314-win_amd64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp314-cp314-win_amd64.whl -
Subject digest:
c3b430673d12905261f9e1a4c0f1232a1c23e453dc9c55fa2d1c160548c40d2c - Sigstore transparency entry: 2292714517
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.7 MB
- Tags: CPython 3.14, 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 |
ae14e6d173887fbf5cd91c3db9977eaa526dc9307fb45e20c3b5adee7cfb98d5
|
|
| MD5 |
f5973144c0c764290c2c11c345ea505f
|
|
| BLAKE2b-256 |
2a8052487843d1d74edc5ba8b6045ac72dc5552caf52ce4c964ff6ab86934d18
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ae14e6d173887fbf5cd91c3db9977eaa526dc9307fb45e20c3b5adee7cfb98d5 - Sigstore transparency entry: 2292714185
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.26+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a8c27a3f8858f56147a45f7733e222193092f8a6c8582002ddf960e6fe835f4
|
|
| MD5 |
25996723a819350758fc5713cc1667fb
|
|
| BLAKE2b-256 |
62cd1d07710577cd8d4a4ae52f988ed5fab7fa6ea7ddab66f973a0081fb81597
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
0a8c27a3f8858f56147a45f7733e222193092f8a6c8582002ddf960e6fe835f4 - Sigstore transparency entry: 2292714228
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.14, 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 |
d1a2540cb6ec4afee7c4bd557ad3eb5fc15cf0e325476f5580a2d52506dea6ee
|
|
| MD5 |
6bb439da905722a6dd53efb87afdfaec
|
|
| BLAKE2b-256 |
2da15cc0748487e73c42532132182024eccfcbb18903a4bbddf298fd4ef55fff
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
d1a2540cb6ec4afee7c4bd557ad3eb5fc15cf0e325476f5580a2d52506dea6ee - Sigstore transparency entry: 2292714379
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 4.0 MB
- 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 |
c185f622ab5a1bd9d55e714d0d7c22a495e6eaddd98143846b97f0eb49c6ff16
|
|
| MD5 |
8c7f7835c2128ec94fdbc6a53da29e87
|
|
| BLAKE2b-256 |
4b44accc29f36385b19ed63299769b803e16463fc581336ffea0154ab351738f
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp313-cp313-win_amd64.whl -
Subject digest:
c185f622ab5a1bd9d55e714d0d7c22a495e6eaddd98143846b97f0eb49c6ff16 - Sigstore transparency entry: 2292714422
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.7 MB
- 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 |
d18938d79f41f3360786a8f0913d9b39152a14369c2c4696cacd9e1cd5cd0e4c
|
|
| MD5 |
d6eb4515a64301f078debccfecc3638f
|
|
| BLAKE2b-256 |
605e794a1219ca35934fa9110eacc4509c19f729cf75b8d5946a54be3c99eac2
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d18938d79f41f3360786a8f0913d9b39152a14369c2c4696cacd9e1cd5cd0e4c - Sigstore transparency entry: 2292714618
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.26+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
560b5eaa8302d78df9d1d886d061158c15e796d5e433190463bccb587d8b3421
|
|
| MD5 |
a8860b27de02a5ed1dcf114f9fa8d7db
|
|
| BLAKE2b-256 |
e4b7708bcfc61bbc11b22aa0d34cf79c97544a8802e7f248e12ba34e4feb0ffe
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
560b5eaa8302d78df9d1d886d061158c15e796d5e433190463bccb587d8b3421 - Sigstore transparency entry: 2292714340
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- 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 |
d8c3ace11802e69766d397144148f3996b0e230e4471375088636f552dd1581e
|
|
| MD5 |
74c26e0a4c15ecdfb7aabee800612737
|
|
| BLAKE2b-256 |
4c593c7de0e24270c8e6579c0a17d0acef50fc77aa6387b1e2d2c2322e34a1c3
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
d8c3ace11802e69766d397144148f3996b0e230e4471375088636f552dd1581e - Sigstore transparency entry: 2292714245
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 4.0 MB
- 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 |
e3e3b0fc4b6c151344c7c2989078c4bcba02e80618a39c02a7c6cd83cdcc7aa2
|
|
| MD5 |
bf5a345bd60cae65889ff8cf71348d95
|
|
| BLAKE2b-256 |
f4b37a36e239d4e5d409e11a6e363ee692d40eca17af8ac9d3bf2622757960f7
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp312-cp312-win_amd64.whl -
Subject digest:
e3e3b0fc4b6c151344c7c2989078c4bcba02e80618a39c02a7c6cd83cdcc7aa2 - Sigstore transparency entry: 2292714116
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.7 MB
- 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 |
315293eb5fc992a81463cb03e355efc4b89ee1366961c3357987e3ce2bc203b7
|
|
| MD5 |
b402b881a5d8613a905475aa852d83c1
|
|
| BLAKE2b-256 |
95df8570f89394eb0ccddd87281ce420272f3c229db1a8b0cdca546b2dc11a91
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
315293eb5fc992a81463cb03e355efc4b89ee1366961c3357987e3ce2bc203b7 - Sigstore transparency entry: 2292714470
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.26+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7641f61dfd5c405bc342ca4cf173df08ecc73c9f6b9c519a133333b157fc478b
|
|
| MD5 |
41ab8d3dd83d9670544e92447da0fd94
|
|
| BLAKE2b-256 |
684e338101471e9730c74545cfb8973ee4fce87cd1aedeb3b6abc009423ece4e
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
7641f61dfd5c405bc342ca4cf173df08ecc73c9f6b9c519a133333b157fc478b - Sigstore transparency entry: 2292714276
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- 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 |
5594df208d0411250bc1977479e8d1258e4d9e4e7260f71bb09b993de7769464
|
|
| MD5 |
01475deea4364826059ef57f696d790f
|
|
| BLAKE2b-256 |
265c3c71402b30b7d495143c453888c1bb7dd9fabc0dfdf8aad85173ab13a41c
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
5594df208d0411250bc1977479e8d1258e4d9e4e7260f71bb09b993de7769464 - Sigstore transparency entry: 2292714566
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 4.0 MB
- 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 |
9c26f5e149ec9e90ce0094f6dffccc8a874bb302065be4849aecff30342dc36a
|
|
| MD5 |
200f68f72cd29642b3910a1fdc9590ea
|
|
| BLAKE2b-256 |
d6297b43e1f8e58cb3cefdff069bfb130c00f1fe3164d8acf1eadfe7f78166ba
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp311-cp311-win_amd64.whl -
Subject digest:
9c26f5e149ec9e90ce0094f6dffccc8a874bb302065be4849aecff30342dc36a - Sigstore transparency entry: 2292714197
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 7.7 MB
- 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 |
855252357a1120c72f57b26e0aea4c36bfa934e7357198174c94889eb8fd2157
|
|
| MD5 |
41fafd85ad21b497aab49dc4dc5daf83
|
|
| BLAKE2b-256 |
f645b258489dfeea860b17a86bd1fad9578d48cf0bd282ac3fbcbb821c58837b
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
855252357a1120c72f57b26e0aea4c36bfa934e7357198174c94889eb8fd2157 - Sigstore transparency entry: 2292714142
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 3.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.26+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b606d6385a28cdcc1a9f7b2560e26330acf171675ecba45711f2702822282621
|
|
| MD5 |
4ad861227ad8a62288e30981246d71fc
|
|
| BLAKE2b-256 |
58c5e6c60ca04564cd72f9a86b77e2cc79c296bc1228b07c6105e61a60c1ff38
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
b606d6385a28cdcc1a9f7b2560e26330acf171675ecba45711f2702822282621 - Sigstore transparency entry: 2292714168
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nodrix-2.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: nodrix-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- 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 |
c55d2fcaf3355e2dd091407508caab0d7b182ec2898e9acb386cd835ff65fb1b
|
|
| MD5 |
8b9ac3729c2dfc4e22952e0361b07965
|
|
| BLAKE2b-256 |
8e301a9ff28a2cd45e825e138ba4e7f909d4e7f35008be255589b8cdb949a271
|
Provenance
The following attestation bundles were made for nodrix-2.1.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CactysFedya/nodrix
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nodrix-2.1.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
c55d2fcaf3355e2dd091407508caab0d7b182ec2898e9acb386cd835ff65fb1b - Sigstore transparency entry: 2292714310
- Sigstore integration time:
-
Permalink:
CactysFedya/nodrix@e613fada3b69a8838501611536004a81463ed112 -
Branch / Tag:
refs/tags/v2.1.0 - Owner: https://github.com/CactysFedya
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e613fada3b69a8838501611536004a81463ed112 -
Trigger Event:
push
-
Statement type: