TurboLoader
Production-Ready ML Data Loading Library
Overview
TurboLoader is a high-performance data loading library for machine learning workflows. Built with C++20 and featuring Python bindings, it provides efficient data loading with SIMD-accelerated transforms, custom binary formats, and distributed training support.
Core Features
- Decoded Tensor Caching -
FastDataLoader(..., cache_decoded=True)keeps decoded arrays in RAM so later epochs skip decoding - Multiple Loader Types - FastDataLoader, MemoryEfficientDataLoader, standard DataLoader
- Distributed Training Support - Multi-node data loading with deterministic sharding
- SIMD-Accelerated Transforms - 19 vectorized transforms using AVX2/AVX-512/NEON
- TBL v2 Binary Format - Custom format with LZ4 compression for reduced storage
- Framework Integration - Seamless support for PyTorch, TensorFlow, and JAX
- Memory-Mapped I/O - Zero-copy file access for improved throughput
- Lock-Free Queues - Concurrent data structures for efficient multi-threading
- GPU JPEG Decoding - Optional NVIDIA nvJPEG support for accelerated decoding
Installation
From PyPI (Recommended)
pip install turboloader
From Source
git clone https://github.com/ALJainProjects/TurboLoader.git
cd TurboLoader
pip install -e .
System Requirements
- Python: 3.10 or higher
- Compiler: C++20 capable (GCC 10+, Clang 12+, MSVC 19.29+)
- OS: macOS, Linux, Windows
Optional Dependencies
Install for enhanced performance:
# macOS
brew install jpeg-turbo libpng libwebp lz4
# Ubuntu/Debian
sudo apt-get install libjpeg-turbo8-dev libpng-dev libwebp-dev liblz4-dev
Quick Start
Basic Usage
import turboloader
# Create DataLoader
loader = turboloader.DataLoader(
'imagenet.tar',
batch_size=128,
num_workers=8
)
# Iterate over batches. Each sample is a dict:
# {'image': np.ndarray (H, W, C), 'filename': str, 'index': int,
# 'width': int, 'height': int, 'channels': int}
for batch in loader:
for sample in batch:
image = sample['image'] # NumPy array (H, W, C)
name = sample['filename'] # source path within the archive
# Train your model...
Need (image, label) tuples like
torch.utils.data.DataLoader? UsePyTorchCompatibleLoader, which derives labels from the folder structure (ImageFolder-style). The baseDataLoaderdoes not attach labels.
With Transforms
import turboloader
# Create transforms
resize = turboloader.Resize(224, 224)
normalize = turboloader.ImageNetNormalize()
flip = turboloader.RandomHorizontalFlip(p=0.5)
# Apply transforms
loader = turboloader.DataLoader('data.tar', batch_size=64, num_workers=8)
for batch in loader:
for sample in batch:
img = sample['image']
img = resize.apply(img)
img = flip.apply(img)
img = normalize.apply(img)
# Ready for training
PyTorch Integration
import turboloader
import torch
loader = turboloader.DataLoader('imagenet.tar', batch_size=64, num_workers=8)
# Convert to PyTorch tensors
to_tensor = turboloader.ToTensor(
format=turboloader.TensorFormat.PYTORCH_CHW
)
for batch in loader:
images = []
for sample in batch:
img = to_tensor.apply(sample['image'])
images.append(torch.from_numpy(img))
batch_tensor = torch.stack(images)
# Train model...
Distributed Training
import turboloader
import torch.distributed as dist
# Initialize distributed training
dist.init_process_group(backend='nccl')
# Create loader with distributed support
loader = turboloader.DataLoader(
data_path="/data/imagenet.tar",
batch_size=64,
num_workers=4,
shuffle=True,
enable_distributed=True,
world_rank=dist.get_rank(),
world_size=dist.get_world_size(),
drop_last=True
)
# Each rank automatically gets its shard
for batch in loader:
# Your training code
pass
Transform Library
TurboLoader includes 24 transforms (19 per-image SIMD transforms + 5 batch
augmentations). The authoritative list is turboloader.list_transforms().
Core Transforms
- Resize - Bilinear/Bicubic/Lanczos interpolation
- Normalize - Mean/std normalization with SIMD
- CenterCrop - Center region extraction
- RandomCrop - Random crop with padding
Augmentation Transforms
- RandomHorizontalFlip - SIMD horizontal flip
- RandomVerticalFlip - SIMD vertical flip
- ColorJitter - Brightness/contrast/saturation/hue
- RandomRotation - Arbitrary angle rotation
- GaussianBlur - Separable convolution
- RandomErasing - Cutout augmentation
- Pad - Border padding (CONSTANT/EDGE/REFLECT)
Advanced Transforms
- RandomPosterize - Bit-depth reduction
- RandomSolarize - Threshold inversion
- RandomPerspective - Perspective warp
- AutoAugment - Learned policies (ImageNet/CIFAR10/SVHN)
Batch Augmentations
- MixUp, CutMix, Mosaic, RandAugment, GridMask
Tensor Conversion
- ToTensor - PyTorch CHW or TensorFlow HWC format
TBL v2 Binary Format
TurboLoader includes a custom binary format optimized for ML workloads:
Features
- LZ4 compression for reduced storage
- Memory-mapped access for fast loading
- O(1) random access via indexed structure
- Data integrity validation with CRC checksums
- Cached image dimensions for filtered loading
Convert TAR to TBL
import tarfile
import turboloader
writer = turboloader.TblWriterV2("/data/imagenet.tbl", enable_compression=True)
# The TAR archive is read with Python's stdlib (TurboLoader does not expose a
# standalone Python TarReader; the DataLoader reads TAR directly for training).
with tarfile.open("/data/imagenet.tar") as tar:
for member in tar.getmembers():
if not member.name.lower().endswith((".jpg", ".jpeg")):
continue
data = tar.extractfile(member).read()
writer.add_sample(data=data, format=turboloader.SampleFormat.JPEG)
writer.finalize()
For bulk conversion there is also a C++ CLI tool,
tools/tar_to_tbl_v2.cpp.
Documentation
Getting Started
- Quick Start Notebook - Interactive tutorial for beginners
- Installation Guide - Detailed setup instructions
- Quick Start - Getting started examples
- Troubleshooting Guide - Common issues and solutions
API Documentation
- API Reference - Complete API documentation
- Transforms API - All 19 transforms with examples
Framework Integration
- PyTorch Integration Guide - Complete PyTorch guide
- TensorFlow Integration Guide - Complete TensorFlow/Keras guide
- PyTorch Lightning Example - Production-ready Lightning integration
- Distributed Training (DDP) - Multi-GPU PyTorch DDP example
Examples
- ImageNet ResNet50 Training - Complete training pipeline with AMP, checkpointing, TensorBoard
- Distributed Training - Multi-node setup guide
Benchmarks
Measured on Apple Silicon over Imagenette-160 (9,469 real ImageNet JPEGs → resize 160×160 → ImageNet-normalize → batched CHW float32, batch 64). To control for thermal throttling, every loader is built once, warmed up one epoch, then timed over 5 interleaved rounds (each loader runs once per round); the table reports the median. Output is verified correct against torchvision (mean abs diff ≈ 0.04, bilinear antialiasing only).
Image — on-the-fly decode (re-decode every epoch; for datasets too large to cache or with per-epoch random augmentation):
| Loader | img/s (median) | vs tf.data |
|---|---|---|
TurboLoader DataLoader (output_format='pytorch', nw=6) |
~55,000 | 2.0× |
TensorFlow tf.data (AUTOTUNE) |
~27,300 | 1.00× |
PyTorch DataLoader (PIL, 8 persistent workers) |
~20,500 | 0.75× |
Image — cached (decoded tensors held in RAM; both sides consume identically via
np.sum, i.e. delivered as numpy/torch-ready batches — the PyTorch use case):
| Loader | img/s (median) | vs tf.data.cache |
|---|---|---|
TurboLoader (cache_decoded=True, prefetch) |
~67,000 | 1.9× |
TensorFlow tf.data.cache() (+ .numpy() materialize) |
~35,100 | 1.00× |
(For TF-native consumption that stays in tf tensors, tf.data.cache() is faster —
TurboLoader's cache win is for delivering numpy/torch batches.)
LLM tokens (real text, 55M-token memory-mapped corpus, seq_len=1024, next-token):
| Loader | sequences/s (median) |
|---|---|
TurboLoader TokenDataLoader |
~467,000 |
numpy memmap idiom (nanoGPT get_batch) |
~251,000 |
Transforms (per-image throughput vs torchvision): Resize 2.7×, ImageNetNormalize
3.3×, HFlip ~1.0×. For CenterCrop, torchvision returns a lazy strided view (moves
zero bytes); compared against TurboLoader's real contiguous crop that looks like 0.45×,
but when torchvision actually materializes the crop (.contiguous(), required before
batching/most ops) it drops to ~23k img/s and TurboLoader's contiguous crop is ~6.8×
faster (155k vs 23k). Like the cache, this is a lazy-vs-eager comparison; for the
realistic crop→batch path TurboLoader wins.
Earlier drafts quoted single-run figures (~42k, "1.4×") and a "cached epoch" in the tens-of-millions img/s. Those were artifacts (thermal noise; a no-op loop over aliased cached arrays) and were replaced with the interleaved, identical-consumption medians above. Numbers are hardware-dependent — run
benchmarks/yourself.
The fast path runs decode + resize + normalize + batch assembly in C++ across a thread pool with zero Python per-sample work. Use it like this:
loader = turboloader.DataLoader(
'imagenet.tar', batch_size=64, num_workers=6,
output_format='pytorch', # (N, C, H, W) float32 array per batch
image_size=160, # exact resize, done in C++
transform=turboloader.ImageNetNormalize())
for epoch in range(epochs): # re-iterable
for images, meta in loader: # images.shape == (64, 3, 160, 160)
train_step(images)
Honest caveats:
- Run it yourself (
benchmarks/) — results depend heavily on hardware, image size, and pipeline; Linuxfork-based PyTorch workers shift the PyTorch numbers a lot. - Decode backend differs: TurboLoader uses libjpeg-turbo; the PyTorch baseline uses PIL.
- The
output_format='dict'path returns per-sample dicts and stacks in Python (GIL-bound), so it is much slower — use it only when you need per-sample metadata.
For large source images, the default path also wins: on 768×768 JPEGs resized to
160 it runs ~15,000 img/s — faster than even an expertly-tuned tf.data pipeline using
manual decode_jpeg(ratio=...) (~14,400) — because it picks the libjpeg-turbo DCT
scaled-decode factor automatically (you don't have to know to set ratio).
Implementation notes
- Direct-batch path (
src/pipeline/direct_batch_loader.hpp): the default fast path is FFCV/tf.data-style — a persistent thread pool reads JPEG bytes by index and decodes → resizes → normalizes directly into the output batch buffer in one parallel pass (no worker queue, no per-sample heap copy, no serial collection). Verified memory-safe and race-free (disjoint slot writes, const mmap reads, atomic cursor, per-thread decoders). - Automatic DCT scaled decode: large JPEGs are decoded at the nearest libjpeg-turbo scale ≥ target, then finely resized — much faster than full-decode + resize.
- Resize convention: half-pixel centers (
align_corners=False), matching PIL/OpenCV/PyTorch/TF (agrees with torchvision plain bilinear to ~0.4/255; the only remaining difference vs torchvision's default is its antialiasing low-pass filter). - SIMD transforms (AVX2/AVX-512/NEON), libjpeg-turbo decode, lock-free SPSC queues
(legacy/dict + remote path), persistent
std::threadpool (src/core/parallel_for.hpp). - The GIL is released during C++ processing.
- OpenMP is opt-in (
TURBOLOADER_ENABLE_OPENMP=1); off by default because linking a second OpenMP runtime crashes alongside PyTorch on macOS — the thread pool replaces it.
Beyond Images: Tokens & Arrays
TurboLoader also ships loaders for non-image modalities with the same ergonomics
(re-iterable, shuffle, set_epoch, batched arrays):
# LLM pretraining: memory-mapped token stream -> (B, seq_len) next-token batches
loader = turboloader.TokenDataLoader('train.bin', seq_len=1024, batch_size=8,
dtype='uint16', shuffle=True)
for x, y in loader: # x, y: (8, 1024) int64; y is x shifted by one
loss = model(x, y)
# Generic arrays/memmaps (embeddings, tabular features, labels, pre-tokenized data)
loader = turboloader.ArrayDataLoader(features, labels, batch_size=256, shuffle=True)
for xb, yb in loader:
...
TokenDataLoader uses a vectorized fancy-index gather over a np.memmap (so multi-GB
corpora stream without loading into RAM) and benchmarks ~1.9× the standard nanoGPT
get_batch idiom. The image pipeline (decode/transform/TBL) remains C++; these
modality loaders are NumPy-based and modality-agnostic.
All three modalities are also reachable from the single DataLoader entry point:
turboloader.DataLoader('train.bin', modality='tokens', seq_len=1024, batch_size=8)
turboloader.DataLoader(arrays=[feats, labels], data_path=None, modality='array', batch_size=256)
turboloader.DataLoader('data.tar', image_size=160, output_format='pytorch') # modality='image' (default)
Wrap any Python dataset (MapDataLoader)
When your data doesn't fit the native paths, MapDataLoader batches any map-style
dataset — anything with __len__ and __getitem__(i), i.e. exactly the
torch.utils.data.Dataset protocol — so your loading/decoding/business logic can be
arbitrary Python:
class MyDataset:
def __len__(self): return len(self.records)
def __getitem__(self, i):
x = decode_however_you_like(self.records[i]) # any Python logic
return x, self.labels[i] # (features, label)
# directly, or via the unified entry point with dataset=...
for xb, yb in turboloader.MapDataLoader(MyDataset(), batch_size=64, shuffle=True, num_workers=8):
train_step(xb, yb)
It parallelizes __getitem__ on a bounded thread pool with read-ahead and collates
(tuples/dicts/arrays, or a custom collate_fn). Honest tradeoff: because the
per-sample work runs in Python, this path is roughly PyTorch-DataLoader speed (and
GIL-bound for pure-Python CPU work — threads help most when __getitem__ releases the
GIL, e.g. NumPy/PIL/file/network I/O). It's about flexibility, not the C++ fast path —
use the image/token/array loaders above when you want maximum throughput.
Architecture
TurboLoader uses a multi-threaded pipeline architecture:
┌─────────────────────────────────────────────┐
│ Memory-Mapped Reader │
│ (TAR/TBL v2 with zero-copy access) │
└──────────────┬──────────────────────────────┘
│
┌──────▼──────┐
│Worker Pool │
│ (N threads)│
├─────────────┤
│ Decode │
│ Transform │
│ Convert │
└──────┬──────┘
│
┌──────▼──────────────┐
│ Lock-Free Queue │
└──────┬──────────────┘
│
┌──────▼──────┐
│Python API │
└─────────────┘
Key Components
- Memory-Mapped I/O - Zero-copy file access
- Worker Thread Pool - Parallel processing with per-thread decoders
- SIMD Transforms - Vectorized operations (AVX2/AVX-512/NEON)
- Lock-Free Queues - High-performance concurrent data structures
License
TurboLoader is released under the MIT License.
Citation
If you use TurboLoader in your research:
@software{turboloader,
author = {Jain, Arnav},
title = {TurboLoader: High-Performance ML Data Loading},
year = {2026},
version = {2.25.0},
url = {https://github.com/ALJainProjects/TurboLoader}
}
Support
- Documentation: https://github.com/ALJainProjects/TurboLoader/tree/main/docs
- Troubleshooting: https://github.com/ALJainProjects/TurboLoader/blob/main/docs/TROUBLESHOOTING.md
- Verification Script: Run
python scripts/verify_installation.pyto check your setup - Issues: GitHub Issues
- Discussions: GitHub Discussions
- PyPI: https://pypi.org/project/turboloader/
TurboLoader - High-performance ML data loading with a C++20 core and SIMD transforms.
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 turboloader-2.27.0.tar.gz.
File metadata
- Download URL: turboloader-2.27.0.tar.gz
- Upload date:
- Size: 643.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87de76bab5bf4c35b9c04f1c9877f250c42001889a125df00db788672e3b0c82
|
|
| MD5 |
831e5c0dbb235def0a6677c81cdf8792
|
|
| BLAKE2b-256 |
99d771ba98c624731009de89b66ba4d7310c460b12b17bc89a840358c3a185c5
|
Provenance
The following attestation bundles were made for turboloader-2.27.0.tar.gz:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0.tar.gz -
Subject digest:
87de76bab5bf4c35b9c04f1c9877f250c42001889a125df00db788672e3b0c82 - Sigstore transparency entry: 2002686062
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.1 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/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ed64919bddca6b127a2d766e9d6b035c94ded1559ea747865fe8348fc33891e
|
|
| MD5 |
368ae5e843833230c499523f1972053d
|
|
| BLAKE2b-256 |
496ec4f6fe702de7a2bddb8a946f3b7edb06e25f9a069e000b6f4ad6304eaa8e
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
4ed64919bddca6b127a2d766e9d6b035c94ded1559ea747865fe8348fc33891e - Sigstore transparency entry: 2002686892
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82cfbc9676008e2f5410d374811fd47e63348f75b359734550b2084adffc8380
|
|
| MD5 |
c2b79186c51d2ae2f6d040ae942fdb97
|
|
| BLAKE2b-256 |
7b342024a980b10b8762134ccc28500bda10d3af9dd496772862f948cc1e04f0
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
82cfbc9676008e2f5410d374811fd47e63348f75b359734550b2084adffc8380 - Sigstore transparency entry: 2002686678
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- 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 |
70024776b0b2b1ecac2d02c1cf6ea11d79eb9f4bfae0971cc37871b537032507
|
|
| MD5 |
485ddde8790beedb971ec3c24bf87c9f
|
|
| BLAKE2b-256 |
83d7f1575ccab3e59476697675364bd24da2755cb45b36ac0aae468796b945cc
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
70024776b0b2b1ecac2d02c1cf6ea11d79eb9f4bfae0971cc37871b537032507 - Sigstore transparency entry: 2002687195
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.1 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/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f2a93ead1ccd59175354f8c8399b6201e4196a2d23fd3c05d4ac8af398f981
|
|
| MD5 |
ad82e96205f3142fd93a2825e7145d35
|
|
| BLAKE2b-256 |
e637760978246293d75f2fa8e575df84e835ad1f7804965e18bab1b9c69e2fcc
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
75f2a93ead1ccd59175354f8c8399b6201e4196a2d23fd3c05d4ac8af398f981 - Sigstore transparency entry: 2002686603
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b86e59d269de2960c9d5a1c0d14f6e4a0874e17fff09a3ae97006a41be11c09
|
|
| MD5 |
06fb436f210c8b970a72ce5fe19a8a9f
|
|
| BLAKE2b-256 |
a047d6050b510066b6d69a58eea3c89ee85013dc1753deadb5c28624e43d7f31
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
6b86e59d269de2960c9d5a1c0d14f6e4a0874e17fff09a3ae97006a41be11c09 - Sigstore transparency entry: 2002687297
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- 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 |
d96cb870966bc5ed81be5314fec5d7eca760aa7f9b1db88b59b2e1d81108e09f
|
|
| MD5 |
694b75c8a2bd2c3224a698ff4e1a1003
|
|
| BLAKE2b-256 |
1f351183ff93e6a7dc344f598ea8e65c0a9f995d3d6929ee28ab4cd4befceb6b
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
d96cb870966bc5ed81be5314fec5d7eca760aa7f9b1db88b59b2e1d81108e09f - Sigstore transparency entry: 2002686326
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.1 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/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a79cda36df019b0122d51bcb8cfb9ff0a48e60fa036e563689534129cc34176
|
|
| MD5 |
963037092738e36861518670c9163d9f
|
|
| BLAKE2b-256 |
c0aa267416d69b4f0ababaac9394925739a0b105bfd11b861977bbf08b0d0b10
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
2a79cda36df019b0122d51bcb8cfb9ff0a48e60fa036e563689534129cc34176 - Sigstore transparency entry: 2002687030
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d6f1c4157ac846a5f2b6061ec162c87212d947542f083052520c51ba9e9aef
|
|
| MD5 |
8ce4d551fa2cf9441220989656b0fa2c
|
|
| BLAKE2b-256 |
6e9478214d43fc8c495c19867b7e349a996585c8814d9af36db7639bb97edbdd
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
c0d6f1c4157ac846a5f2b6061ec162c87212d947542f083052520c51ba9e9aef - Sigstore transparency entry: 2002686141
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- 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 |
ad1f44b58b01b153dd2c44d3b83d66be9572c5d532247595f86e3ef4a3d85656
|
|
| MD5 |
23e599d21fe4bf738b77ed0fa620c04a
|
|
| BLAKE2b-256 |
4a22fdd4913de2f082fd01d13c8542cf96551b5c673623292f1d8fced90bd89a
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
ad1f44b58b01b153dd2c44d3b83d66be9572c5d532247595f86e3ef4a3d85656 - Sigstore transparency entry: 2002686415
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.1 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/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21c22d4b603ea9a5ee00330a123a2fc187c400d4257b46db345a5d6148eb3244
|
|
| MD5 |
df9b6d608fcdc24c55f69d5fcfd21859
|
|
| BLAKE2b-256 |
47576109230e62ed68439bd0271948b2d3cdd2f497d121afad727b12f9a52507
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
21c22d4b603ea9a5ee00330a123a2fc187c400d4257b46db345a5d6148eb3244 - Sigstore transparency entry: 2002687107
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f0110100a7efaddfc856b4a515e1caa1fcceff0096591c5688be9e3b115a4d
|
|
| MD5 |
d59659b992a7c13e02a68b9661d96c0c
|
|
| BLAKE2b-256 |
3642d87469f1dcca7e989f1d037fd6e69d1b088af29d34c25167c7c3bf575b44
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
72f0110100a7efaddfc856b4a515e1caa1fcceff0096591c5688be9e3b115a4d - Sigstore transparency entry: 2002686232
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- 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 |
ea6d9166edd37a459f9793684456c06fcabce3199b5fbb2fecf559af8a37ef68
|
|
| MD5 |
c7e5c1a587e0c03091aacd5519cc78fa
|
|
| BLAKE2b-256 |
d0d91926541ad6d05b8163ba62b6998eca8b5b51e69659d6858dc7c93350e80f
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
ea6d9166edd37a459f9793684456c06fcabce3199b5fbb2fecf559af8a37ef68 - Sigstore transparency entry: 2002686497
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 10.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1bc1e36186db7e5965f4d6be5116878027e622ccf26de6016b05f6e79b0745c
|
|
| MD5 |
b02cc60697be07aace7755918569a631
|
|
| BLAKE2b-256 |
379357a95937c985b14d6c87b3f6b69b6d3316280d363e26765ca3e1d3a2fcfe
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
a1bc1e36186db7e5965f4d6be5116878027e622ccf26de6016b05f6e79b0745c - Sigstore transparency entry: 2002687373
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 9.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57c19622b37d4d5c2c4f912ef78a062262f506854f0cb04cf1208c2226e60d91
|
|
| MD5 |
6665f56eb8ad6654acf23344e0348446
|
|
| BLAKE2b-256 |
d1e9d85297d562ad4b1451dcfa92a7e4b13c7daf6d84d6d0c72f37434de91f12
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
57c19622b37d4d5c2c4f912ef78a062262f506854f0cb04cf1208c2226e60d91 - Sigstore transparency entry: 2002686801
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type:
File details
Details for the file turboloader-2.27.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: turboloader-2.27.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- 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 |
e13f1cc87464fcb533c7570e2475046a5ac36ac13c34cb1cb95525cd9c0fcb56
|
|
| MD5 |
10059243852287e66c17061505103cf0
|
|
| BLAKE2b-256 |
c05095d4890eb537092c0d8a0aefa42a68ab3f732f5dfb90752d2c76e59263fd
|
Provenance
The following attestation bundles were made for turboloader-2.27.0-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
build-wheels.yml on ALJainProjects/TurboLoader
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
turboloader-2.27.0-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
e13f1cc87464fcb533c7570e2475046a5ac36ac13c34cb1cb95525cd9c0fcb56 - Sigstore transparency entry: 2002686959
- Sigstore integration time:
-
Permalink:
ALJainProjects/TurboLoader@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Branch / Tag:
refs/tags/v2.27.0 - Owner: https://github.com/ALJainProjects
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@f3f7498a999f854bbfd912d5fdc88a8a606ebd63 -
Trigger Event:
push
-
Statement type: