Python module providing tools manipulating cubing algorithms.
Project description
Cubing Algs
Python module providing tools for cubing algorithm manipulations.
Installation
pip install cubing-algs
Features
- Parse and validate Rubik's cube algorithm notation
- Transform algorithms (mirror, compress, rotate, etc.)
- Calculate metrics (HTM, QTM, STM, ETM, QSTM)
- Support for wide moves, slice moves, and rotations
- Big cubes notation support
- SiGN notation support
- Display and tracks facelets on 3x3x3 cube
- Commutator and conjugate notation support
- Pattern library with classic cube patterns
- Scramble generation for various cube sizes
- Virtual cube simulation and state tracking
Basic Usage
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import expand_moves
algo = parse_moves("F R U2 F'")
print(algo.transform(mirror_moves, expand_moves))
# F U U R' F'
Parsing
Parse a string of moves into an Algorithm object:
from cubing_algs.parsing import parse_moves
# Basic parsing
algo = parse_moves("R U R' U'")
# Parsing multiple formats
algo = parse_moves("R U R` U`") # Backtick notation
algo = parse_moves("R:U:R':U'") # With colons
algo = parse_moves("R(U)R'[U']") # With brackets/parentheses
algo = parse_moves("3Rw 3-4u' 2R2") # For big cubes
# Parse CFOP style (removes starting/ending U/y rotations)
from cubing_algs.parsing import parse_moves_cfop
algo = parse_moves_cfop("y U R U R' U'") # Will remove the initial y
Commutators and Conjugates
The module supports advanced notation for commutators and conjugates:
from cubing_algs.parsing import parse_moves
# Commutator notation [A, B] = A B A' B'
algo = parse_moves("[R, U]") # Expands to: R U R' U'
# Conjugate notation [A: B] = A B A'
algo = parse_moves("[R: U]") # Expands to: R U R'
# Nested commutators and conjugates
algo = parse_moves("[R, [U, D]]") # Nested commutator
algo = parse_moves("[R: [U, D]]") # Conjugate with commutator
# Complex examples
algo = parse_moves("[R U: F]") # R U F U' R'
algo = parse_moves("[R, U D']") # R U D' R' D U'
Supported notation:
[A, B]- Commutator: expands toA B A' B'[A: B]- Conjugate: expands toA B A'- Nested brackets are fully supported
- Can be mixed with regular move notation
Transformations
Apply various transformations to algorithms:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import compress_moves
from cubing_algs.transform.size import expand_moves
from cubing_algs.transform.sign import sign_moves
from cubing_algs.transform.sign import unsign_moves
from cubing_algs.transform.rotation import remove_final_rotations
from cubing_algs.transform.slice import reslice_moves
from cubing_algs.transform.slice import unslice_wide_moves
from cubing_algs.transform.fat import refat_moves
from cubing_algs.transform.fat import unfat_rotation_moves
from cubing_algs.transform.symmetry import (
symmetry_m_moves,
symmetry_s_moves,
symmetry_e_moves,
symmetry_c_moves
)
from cubing_algs.transform.offset import (
offset_x_moves,
offset_y_moves,
offset_z_moves
)
from cubing_algs.transform.degrip import (
degrip_x_moves,
degrip_y_moves,
degrip_z_moves,
degrip_full_moves
)
algo = parse_moves("R U R' U'")
# Mirror an algorithm
mirrored = algo.transform(mirror_moves) # U' R U' R'
# Compression/Expansion
compressed = algo.transform(compress_moves) # Optimize with cancellations
expanded = algo.transform(expand_moves) # Convert double moves to single pairs
# SiGN notation
sign = algo.transform(sign_moves) # Convert to r, u, f notation
standard = algo.transform(unsign_moves) # Convert to Rw, Uw, Fw notation
# Remove final rotations
clean = algo.transform(remove_final_rotations) # Remove trailing x, y, z moves
# Slice moves
wide = algo.transform(unslice_wide_moves) # M -> r' R, S -> f F', E -> u' U
resliced = algo.transform(reslice_moves) # L' R -> M x, etc.
# Fat moves
rotation = algo.transform(unfat_rotation_moves) # f r u -> B z L x D y
refated = algo.transform(refat_moves) # L x -> r, etc.
# Symmetry
m_sym = algo.transform(symmetry_m_moves) # M-slice symmetry (L<->R)
s_sym = algo.transform(symmetry_s_moves) # S-slice symmetry (F<->B)
e_sym = algo.transform(symmetry_e_moves) # E-slice symmetry (U<->D)
c_sym = algo.transform(symmetry_c_moves) # Combined M and S symmetry
# Offset (change viewpoint)
x_offset = algo.transform(offset_x_moves) # As if rotated with x
y_offset = algo.transform(offset_y_moves) # As if rotated with y
z_offset = algo.transform(offset_z_moves) # As if rotated with z
# Degrip (move rotations to the end)
x_degrip = algo.transform(degrip_x_moves) # Move x rotations to the end
y_degrip = algo.transform(degrip_y_moves) # Move y rotations to the end
z_degrip = algo.transform(degrip_z_moves) # Move z rotations to the end
full_degrip = algo.transform(degrip_full_moves) # Move all rotations to the end
Metrics
Compute algorithm metrics:
from cubing_algs.parsing import parse_moves
algo = parse_moves("R U R' U' R' F R2 U' R' U' R U R' F'")
# Access metrics
print(algo.metrics)
# {
# 'rotations': 0,
# 'outer_moves': 14,
# 'inner_moves': 0,
# 'htm': 14,
# 'qtm': 16,
# 'stm': 14,
# 'etm': 14,
# 'qstm': 16,
# 'generators': ['R', 'U', 'F']
# }
# Individual metrics
print(f"HTM: {algo.metrics['htm']}")
print(f"QTM: {algo.metrics['qtm']}")
print(f"STM: {algo.metrics['stm']}")
print(f"ETM: {algo.metrics['etm']}")
print(f"QSTM: {algo.metrics['qstm']}")
print(f"Generators: {', '.join(algo.metrics['generators'])}")
Cube Patterns
Access a library of classic cube patterns:
from cubing_algs.patterns import get_pattern, PATTERNS
# Get a specific pattern
superflip = get_pattern('Superflip')
print(superflip) # U R2 F B R B2 R U2 L B2 R U' D' R2 F R' L B2 U2 F2
checkerboard = get_pattern('EasyCheckerboard')
print(checkerboard) # U2 D2 R2 L2 F2 B2
# List all available patterns
print(list(PATTERNS.keys()))
# Some popular patterns
cube_in_cube = get_pattern('CubeInTheCube')
anaconda = get_pattern('Anaconda')
wire = get_pattern('Wire')
tetris = get_pattern('Tetris')
Available patterns include:
Superflip- All edges flippedEasyCheckerboard- Classic checkerboard patternCubeInTheCube- Cube within a cube effectTetris- Tetris-like patternWire- Wire frame effectAnaconda,Python,GreenMamba,BlackMamba- Snake patternsCross,Plus,Minus- Cross patterns- And many more! (70+ patterns total)
Scramble Generation
Generate scrambles for various cube sizes with advanced customization options:
from cubing_algs.scrambler import scramble, scramble_easy_cross, build_cube_move_set
# Generate scramble for 3x3x3 cube (default 25 moves)
scramble_3x3 = scramble(3)
print(scramble_3x3)
# Generate scramble for 4x4x4 cube (includes wide moves)
scramble_4x4 = scramble(4)
print(scramble_4x4) # Example: Rw U 2R D' Fw2 R' Uw F2 ...
# Generate scramble for 6x6x6 cube (includes multi-layer moves)
scramble_6x6 = scramble(6)
print(scramble_6x6) # Example: 3Rw 2F' 4Uw2 3Fw R 2Bw' ...
# Generate scramble with specific number of moves
custom_scramble = scramble(3, iterations=20)
print(f"Custom 20-move scramble: {custom_scramble}")
# Generate easy cross scramble (only F, R, B, L moves - 10 moves)
easy_scramble = scramble_easy_cross()
print(f"Easy cross scramble: {easy_scramble}") # Example: F R B' L F' R2 B L' F R
# Build custom move set for specific cube size
move_set_3x3 = build_cube_move_set(3)
print(f"3x3 moves: {move_set_3x3[:12]}") # ['R', "R'", 'R2', 'U', "U'", 'U2', ...]
move_set_4x4 = build_cube_move_set(4)
print(f"4x4 additional moves: {[m for m in move_set_4x4 if 'w' in m][:9]}") # ['Rw', "Rw'", 'Rw2', ...]
move_set_6x6 = build_cube_move_set(6)
multi_layer = [m for m in move_set_6x6 if any(c.isdigit() for c in m)]
print(f"6x6 multi-layer moves: {multi_layer[:12]}") # ['2R', "2R'", '2R2', '3R', ...]
Scramble Features:
- Cube sizes: Supports 2x2x2 through 7x7x7+ cubes
- Automatic move count: Based on cube size (configurable ranges)
- 2x2x2: 9-11 moves
- 3x3x3: 20-25 moves
- 4x4x4: 40-45 moves
- 5x5x5+: 60-70 moves
- Smart move validation: Prevents consecutive moves on same face or opposite faces
- Big cube support:
- Wide moves (Rw, Uw, etc.) for 4x4x4+
- Multi-layer moves (2R, 3Rw, etc.) for 6x6x6+
- Easy cross scrambles: Only F, R, B, L moves for beginners
- Customizable iterations: Override default move counts
Move Set Generation:
The build_cube_move_set() function creates appropriate move sets:
- 3x3x3: Basic face turns (R, U, F, etc.) with modifiers (', 2)
- 4x4x4+: Adds wide moves (Rw, Uw, Fw, etc.)
- 6x6x6+: Adds numbered layer moves (2R, 3R, 2Rw, 3Rw, etc.)
Validation Logic:
- No consecutive moves on the same face (R R' is invalid)
- No consecutive moves on opposite faces (R L is invalid)
- Ensures natural, realistic scramble sequences
Virtual Cube Simulation
Track cube state and visualize the cube:
from cubing_algs.vcube import VCube
from cubing_algs.parsing import parse_moves
# Create a new solved cube
cube = VCube()
print(cube.is_solved) # True
# Apply moves
cube.rotate("R U R' U'")
print(cube.is_solved) # False
# Apply algorithm object
algo = parse_moves("F R U R' U' F'")
cube.rotate(algo)
# Display the cube (ASCII art)
cube.show()
# Get cube state as facelets string
print(cube.state) # 54-character string representing all facelets
# Get move history
print(cube.history) # List of all moves applied
# Create cube from specific state
custom_cube = VCube("UUUUUUUUURRRRRRRRRFFFFFFFFFDDDDDDDDDLLLLLLLLLBBBBBBBBB")
# Work with cube coordinates (corner/edge positions and orientations)
cp, co, ep, eo, so = cube.to_cubies
new_cube = VCube.from_cubies(cp, co, ep, eo, so)
# Get individual faces
u_face = cube.get_face('U') # Get U face facelets
center_piece = cube.get_face_center_indexes() # Get all face centers
VCube features:
- Full 3x3x3 cube state tracking
- ASCII art display with multiple orientations
- Move history tracking
- Conversion between facelets and cubie coordinates
- Integrity checking to ensure valid cube states
- Support for creating cubes from custom states
Move Object
The Move class represents a single move:
from cubing_algs.move import Move
move = Move("R")
move2 = Move("R2")
move3 = Move("R'")
wide = Move("Rw")
wide_sign = Move("r")
rotation = Move("x")
# Properties
print(move.base_move) # R
print(move.modifier) # ''
# Checking move type
print(move.is_rotation_move) # False
print(move.is_outer_move) # True
print(move.is_inner_move) # False
print(move.is_wide_move) # False
# Checking modifiers
print(move.is_clockwise) # True
print(move.is_counter_clockwise) # False
print(move.is_double) # False
# Transformations
print(move.inverted) # R'
print(move.doubled) # R2
print(wide.to_sign) # r
print(wide_sign.to_standard) # Rw
Optimization Functions
The module provides several optimization functions to simplify algorithms:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.optimize import (
optimize_repeat_three_moves,
optimize_do_undo_moves,
optimize_double_moves,
optimize_triple_moves
)
algo = parse_moves("R R R")
optimized1 = algo.transform(optimize_repeat_three_moves) # R'
algo = parse_moves("R R'")
optimized2 = algo.transform(optimize_do_undo_moves) # (empty)
algo = parse_moves("R R")
optimized3 = algo.transform(optimize_double_moves) # R2
algo = parse_moves("R R2")
optimized4 = algo.transform(optimize_triple_moves) # R'
Chaining Transformations
Multiple transformations can be chained together:
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.size import compress_moves
from cubing_algs.transform.symmetry import symmetry_m_moves
algo = parse_moves("R U R' U' R' F R F'")
result = algo.transform(mirror_moves, compress_moves, symmetry_m_moves)
# Same as:
# result = algo.transform(mirror_moves)
# result = result.transform(compress_moves)
# result = result.transform(symmetry_m_moves)
Transform until fixed point
Chained transformations can be run until a fixed point:
from cubing_algs.transform.optimize import optimize_do_undo_moves
from cubing_algs.transform.optimize import optimize_double_moves
algo = parse_moves("R R F F' R2 U F2")
result = algo.transform(optimize_do_undo_moves, optimize_double_moves)
# R2 R2 U F2
algo = parse_moves("R R F F' R2 U F2")
result = algo.transform(optimize_do_undo_moves, optimize_double_moves, to_fixpoint=True)
# U F2
Understanding Metrics
The module calculates the following metrics:
- HTM (Half Turn Metric): Counts quarter turns as 1, half turns as 1
- QTM (Quarter Turn Metric): Counts quarter turns as 1, half turns as 2
- STM (Slice Turn Metric): Counts both face turns and slice moves as 1
- ETM (Execution Turn Metric): Counts all moves including rotations
- QSTM (Quarter Slice Turn Metric): Counts quarter turns as 1, slice quarter turns as 1, half turns as 2
Examples
Generating a mirror of an OLL algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.vcube import VCube
oll = parse_moves("F U F' R' F R U' R' F' R") # 14 Anti-Gun
oll_mirror = oll.transform(mirror_moves)
print(oll_mirror) # R' F R U R' F' R F U' F'
cube = VCube()
cube.rotate('z2')
cube.rotate(oll)
cube.show('oll') # Display OLL pattern
Converting a wide move algorithm to SiGN notation
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.sign import sign_moves
algo = parse_moves("Rw U R' U' Rw' F R F'")
sign = algo.transform(sign_moves)
print(sign) # r U R' U' r' F R F'
Finding the shortest form of an algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.size import compress_moves
algo = parse_moves("R U U U R' R R F F' F F")
compressed = algo.transform(compress_moves)
print(compressed) # R U' R2 F2
Changing the viewpoint of an algorithm
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.offset import offset_y_moves
algo = parse_moves("R U R' U'")
y_rotated = algo.transform(offset_y_moves)
print(y_rotated) # F R F' R'
De-gripping a fingertrick sequence
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.degrip import degrip_y_moves
algo = parse_moves("y F R U R' U' F'")
degripped = algo.transform(degrip_y_moves)
print(degripped) # R F R F' R' y
Working with commutators and patterns
from cubing_algs.parsing import parse_moves
from cubing_algs.patterns import get_pattern
from cubing_algs.vcube import VCube
# Parse and expand a commutator
comm = parse_moves("[R, U]") # R U R' U'
# Apply a pattern to a virtual cube
cube = VCube()
pattern = get_pattern('Superflip')
cube.rotate(pattern)
cube.show() # Display the superflip pattern
# Generate and apply a scramble
from cubing_algs.scrambler import scramble
scramble_algo = scramble(3, 25)
cube = VCube()
cube.rotate(scramble_algo)
print(f"Scrambled with: {scramble_algo}")
Advanced scramble generation and testing
from cubing_algs.scrambler import scramble, scramble_easy_cross, build_cube_move_set
from cubing_algs.vcube import VCube
# Test different scramble types
cube = VCube()
# Standard 3x3x3 scramble
standard_scramble = scramble(3)
cube.rotate(standard_scramble)
print(f"Standard scramble ({standard_scramble.metrics['htm']} HTM): {standard_scramble}")
# Easy cross scramble for beginners
cube = VCube()
easy_scramble = scramble_easy_cross()
cube.rotate(easy_scramble)
print(f"Easy cross scramble: {easy_scramble}")
cube.show(orientation='DF') # Visual check of scrambled state with DF orientation
# Big cube scramble with specific length
big_cube_scramble = scramble(5, iterations=50)
print(f"5x5x5 scramble (50 moves): {big_cube_scramble}")
# Analyze move distribution
move_set = build_cube_move_set(4)
face_moves = [m for m in move_set if not 'w' in m]
wide_moves = [m for m in move_set if 'w' in m]
print(f"4x4x4 face moves: {len(face_moves)}") # 18 moves (6 faces × 3 modifiers)
print(f"4x4x4 wide moves: {len(wide_moves)}") # 18 moves (6 faces × 3 modifiers)
Advanced algorithm development workflow
from cubing_algs.parsing import parse_moves
from cubing_algs.transform.mirror import mirror_moves
from cubing_algs.transform.symmetry import symmetry_m_moves
from cubing_algs.vcube import VCube
from cubing_algs.scrambler import scramble
# Start with a commutator
base_alg = parse_moves("[R U R', D]") # R U R' D R U' R' D'
# Generate variations
mirrored = base_alg.transform(mirror_moves)
m_symmetric = base_alg.transform(symmetry_m_moves)
# Test on virtual cube
cube = VCube()
cube.rotate(base_alg)
print(f"Original: {base_alg} ({base_alg.metrics['htm']} HTM)")
print(f"Mirrored: {mirrored} ({mirrored.metrics['htm']} HTM)")
print(f"Is solved after: {cube.is_solved}")
# Test algorithm on scrambled cube
test_cube = VCube()
test_scramble = scramble(3, 15)
test_cube.rotate(test_scramble)
print(f"Applied scramble: {test_scramble}")
# Apply algorithm and check result
test_cube.rotate(base_alg)
print(f"Cube state after algorithm: {test_cube.state[:9]}...") # First 9 facelets
# Create conjugate setup
setup = parse_moves("R U")
full_alg = parse_moves(f"[{setup}: {base_alg}]")
print(f"With setup: {full_alg}")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cubing_algs-1.0.10.tar.gz.
File metadata
- Download URL: cubing_algs-1.0.10.tar.gz
- Upload date:
- Size: 152.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6ae81d89c40593dc3533271e5bebf458d24ecf820d9c1001acf25f622f5945d
|
|
| MD5 |
38b29b19741e08d18ded9c8d8b94f643
|
|
| BLAKE2b-256 |
093678753b8b300f431c3dba934aeddbbc1e8d58fd08467129878bd67dbb7cd0
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10.tar.gz:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10.tar.gz -
Subject digest:
b6ae81d89c40593dc3533271e5bebf458d24ecf820d9c1001acf25f622f5945d - Sigstore transparency entry: 547427208
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.6 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
114ca550a92bcf5fd86c1ac8c5b72110af81f79dbe5d9751468492a9568d3ea5
|
|
| MD5 |
5fe2abc7ea770c996f141620513c56db
|
|
| BLAKE2b-256 |
57866a46a2478e946b2bcb1c6be72879fde5351ab1ba21d1dcf9c39afae5722e
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl -
Subject digest:
114ca550a92bcf5fd86c1ac8c5b72110af81f79dbe5d9751468492a9568d3ea5 - Sigstore transparency entry: 547427347
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.5 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ca99fa77dde2a266aa96c805a4ff50f619cbd055065d731b2f8c4c336dc31c7
|
|
| MD5 |
095e71418e27c1ad7bebc3eac0bb606a
|
|
| BLAKE2b-256 |
c79577c66dc1c2803bb9ce8c246e7e97c041b2ef14809bb71df5b91eaa028124
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
4ca99fa77dde2a266aa96c805a4ff50f619cbd055065d731b2f8c4c336dc31c7 - Sigstore transparency entry: 547427604
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.5 kB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19326e4e14fabaeb9dbdbeec730c0f164dca42132ec8f0b4c9a072835bf33e23
|
|
| MD5 |
de94ea96bb8d2279e58a64399ef3a6ef
|
|
| BLAKE2b-256 |
02a040f0009c9349239d51c42c4f0a697df7aaea7bcbe1acf4325f4b8d0840ea
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp314-cp314-musllinux_1_2_x86_64.whl -
Subject digest:
19326e4e14fabaeb9dbdbeec730c0f164dca42132ec8f0b4c9a072835bf33e23 - Sigstore transparency entry: 547427623
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.4 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65c635f6937a0f239e3ba92e9423e96b3098611144e9678c6e37fb3427da35f2
|
|
| MD5 |
f08d8f739a8c88819c66bdc2847b8a64
|
|
| BLAKE2b-256 |
e8a2bdfab3e511708b547969963c7e4f38536dba90d97902197a041fe8bf2a0f
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
65c635f6937a0f239e3ba92e9423e96b3098611144e9678c6e37fb3427da35f2 - Sigstore transparency entry: 547427650
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.5 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f03692a46c9d35ae83cdf2f1887637e89aded81b4a45e7aa38fcda13d20fe18
|
|
| MD5 |
e87d0b99a03c3cd4760f5701e9977494
|
|
| BLAKE2b-256 |
a91f607e1ea5d0076dc67d0e7c8dd166e5af4a51d108bf1a99d13c103e7d543c
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
5f03692a46c9d35ae83cdf2f1887637e89aded81b4a45e7aa38fcda13d20fe18 - Sigstore transparency entry: 547427368
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81bc6c3e8612689917c361183e41c8d7babc540a893382137117b0232751f405
|
|
| MD5 |
38d543958caf6df94935d83be36834e2
|
|
| BLAKE2b-256 |
d91ab41755f90b9f9bdda4700ae8b827ce78036812c5b34ec6465e4b60512bca
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
81bc6c3e8612689917c361183e41c8d7babc540a893382137117b0232751f405 - Sigstore transparency entry: 547427529
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.4 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df189db19c0bf8791c989fdb303a8a81eb41dab6319a6c53115ec24ef07ceec1
|
|
| MD5 |
411f30f2ced0a18ba0382d841bbe4c2d
|
|
| BLAKE2b-256 |
152afb02a7be4e2ed917e6257250bf72493fbf21706c8230187c2cdb9655b788
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
df189db19c0bf8791c989fdb303a8a81eb41dab6319a6c53115ec24ef07ceec1 - Sigstore transparency entry: 547427469
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d45ebe905886154fa59deef01efad7b61a9881457e43bc634b4e77d93fc83015
|
|
| MD5 |
f7faa7291e029b4e3ee15e1c40389781
|
|
| BLAKE2b-256 |
8e4d9b57dbaacea2082ee611259b0f6c42f2c74c4df2ee610b4285df03a4f7c4
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d45ebe905886154fa59deef01efad7b61a9881457e43bc634b4e77d93fc83015 - Sigstore transparency entry: 547427428
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.3 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7298e3ee483567d484ebf7cad0487e48d206ba59987b7b47a2e3b4a1611a423a
|
|
| MD5 |
fe48964764395c6924ae43daefe21c48
|
|
| BLAKE2b-256 |
d3b61719246d33b5e3e8f694a0602d142493ed2126353991fb9d7e208e06949e
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
7298e3ee483567d484ebf7cad0487e48d206ba59987b7b47a2e3b4a1611a423a - Sigstore transparency entry: 547427546
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f7b4220bbda0d890f0b27939b7ec02b96a79074df3652a25606ec0e24445757
|
|
| MD5 |
efbb07ec4897cfd63b61fa1b9d618c5b
|
|
| BLAKE2b-256 |
c38595dbbd6d2440f131a68f8f9c845bf1ad2cff405dad6470d56eed4a6041fc
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9f7b4220bbda0d890f0b27939b7ec02b96a79074df3652a25606ec0e24445757 - Sigstore transparency entry: 547427328
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.3 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa54a64f5cb302d98c8c88133c7b0570d5aa5db838d29a2e2062ed1c0b1fe625
|
|
| MD5 |
05f10159a80784c5d1c2e5a2f9fc76da
|
|
| BLAKE2b-256 |
98fa570d918ac28fe14de157988a129ae32a327342304e52fa8bc90e3472bc83
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
aa54a64f5cb302d98c8c88133c7b0570d5aa5db838d29a2e2062ed1c0b1fe625 - Sigstore transparency entry: 547427269
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.1 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a580ed222677f2f221c2c9a048a25930f0c06fed89c873baa6cedcfc135d4ec
|
|
| MD5 |
db414b4503884c761ca67bd0c13ebd6c
|
|
| BLAKE2b-256 |
e816506c2d5d11c19fcc67c2c41d03dce09af5f557bce7c63198ef1824727e82
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5a580ed222677f2f221c2c9a048a25930f0c06fed89c873baa6cedcfc135d4ec - Sigstore transparency entry: 547427496
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.1 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fa02c76aef148c9ac995ab350a6ae8b93143c989700226a56b64ba1dddcd0c0
|
|
| MD5 |
a3ea1141dbb99b60b968743b020d46ad
|
|
| BLAKE2b-256 |
694ef08e576687112f57efb4e9dfc2156915532ea24a5fafd4a79f753eee620c
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp39-cp39-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp39-cp39-musllinux_1_2_x86_64.whl -
Subject digest:
6fa02c76aef148c9ac995ab350a6ae8b93143c989700226a56b64ba1dddcd0c0 - Sigstore transparency entry: 547427575
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 171.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d03d8613d8a15fa19c710465b87537c71f04a957a3002b5b6d05263f63a287ef
|
|
| MD5 |
74a56e62fac7ddacec2f548df7ff63af
|
|
| BLAKE2b-256 |
2335c482db141ec6cba94464f0c935179cc8f16e7d0fb70c28668780fb33e56d
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d03d8613d8a15fa19c710465b87537c71f04a957a3002b5b6d05263f63a287ef - Sigstore transparency entry: 547427402
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp38-cp38-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 172.0 kB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6318299e9572a72b4069556d26026c5afa035841e07e3300fc310b33b4a26d26
|
|
| MD5 |
60ef72578f7094953ee304296d5492bd
|
|
| BLAKE2b-256 |
fca9ed1dcee7924f739d3364da7872ec387da9accf3d58e4a34892eeb706e392
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp38-cp38-musllinux_1_2_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp38-cp38-musllinux_1_2_x86_64.whl -
Subject digest:
6318299e9572a72b4069556d26026c5afa035841e07e3300fc310b33b4a26d26 - Sigstore transparency entry: 547427238
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type:
File details
Details for the file cubing_algs-1.0.10-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: cubing_algs-1.0.10-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 172.3 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1004e6cb8675ca6f081d0e5f45c79f08c8fbaf91aead16e553a3059710f7c2a3
|
|
| MD5 |
2c4c302b18f98fbdeecc73e375bee309
|
|
| BLAKE2b-256 |
dfdb38c7d968dc30f16f16299ced9fb59ccc26541959195dba4788a531ed1c4f
|
Provenance
The following attestation bundles were made for cubing_algs-1.0.10-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on Fantomas42/cubing-algs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cubing_algs-1.0.10-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
1004e6cb8675ca6f081d0e5f45c79f08c8fbaf91aead16e553a3059710f7c2a3 - Sigstore transparency entry: 547427296
- Sigstore integration time:
-
Permalink:
Fantomas42/cubing-algs@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Branch / Tag:
refs/tags/v1.0.10 - Owner: https://github.com/Fantomas42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a8f9d702f9a956386fa0c7c58d26301c11f7d4eb -
Trigger Event:
push
-
Statement type: