High-performance C++/Python engine for a triangle puzzle game.
Project description
Triangle Engine (trianglengin) v2.0.3
Version 2 introduces a high-performance C++ core for the game logic.
This library provides the core components for a triangle puzzle game, suitable for reinforcement learning agents or other applications requiring a fast game engine. Interactive play/debug modes are included.
It encapsulates:
- Core Game Logic (C++): High-performance implementation of environment rules, state representation, actions, placement validation, and line clearing. (
src/trianglengin/cpp/README.md) - Python Interface: A Python
GameStatewrapper providing a user-friendly API to interact with the C++ core. (src/trianglengin/game_interface.py) - Configuration (Python/Pydantic): Models for environment settings (
EnvConfig). (src/trianglengin/config/README.md) - Utilities (Python): General helpers, geometry functions, shared types. (
src/trianglengin/utils/README.md) - UI Components (Python/Pygame/Typer): Basic visualization, interaction handling, and CLI for interactive modes. (
src/trianglengin/ui/README.md)
๐ฎ The Ultimate Triangle Puzzle Guide ๐งฉ
Get ready to become a Triangle Master! This guide explains everything you need to know to play the game, step-by-step, with lots of details!
1. Introduction: Your Mission! ๐ฏ
Your goal is to place colorful shapes onto a special triangular grid. By filling up lines of triangles, you make them disappear and score points! Keep placing shapes and clearing lines for as long as possible to get the highest score before the grid fills up and you run out of moves. Sounds simple? Let's dive into the details!
2. The Playing Field: The Grid ๐บ๏ธ
- Triangle Cells: The game board is a grid made of many small triangles. Some point UP (๐บ) and some point DOWN (๐ป). They alternate like a checkerboard pattern based on their row and column index (specifically,
(row + col) % 2 != 0means UP). - Shape: The grid itself is rectangular overall, but the playable area within it is typically shaped like a triangle or hexagon, wider in the middle and narrower at the top and bottom.
- Playable Area: You can only place shapes within the designated playable area.
- Death Zones ๐: Around the edges of the playable area (often at the start and end of rows), some triangles are marked as "Death Zones". You cannot place any part of a shape onto these triangles. They are off-limits! Think of them as the boundaries within the rectangular grid.
3. Your Tools: The Shapes ๐ฆ๐ฅ๐ฉ
- Shape Formation: Each shape is a collection of connected small triangles (๐บ and ๐ป). They come in different colors and arrangements. Some might be a single triangle, others might be long lines, L-shapes, or more complex patterns.
- Relative Positions: The triangles within a shape have fixed positions relative to each other. When you move the shape, all its triangles move together as one block.
- Preview Area: You will always have three shapes available to choose from at any time. These are shown in a special "preview area" on the side of the screen.
4. Making Your Move: Placing Shapes ๐ฑ๏ธโก๏ธโฆ
This is the core action! Here's exactly how to place a shape:
- Step 4a: Select a Shape: Look at the three shapes in the preview area. Click on the one you want to place. It should highlight ๐ก to show it's selected.
- Step 4b: Aim on the Grid: Move your mouse cursor over the main grid. You'll see a faint "ghost" image of your selected shape following your mouse. This preview helps you aim.
- Step 4c: The Placement Rules (MUST Follow!)
- ๐ Rule 1: Fit Inside Playable Area: ALL triangles of your chosen shape must land within the playable grid area. No part of the shape can land in a Death Zone ๐.
- ๐งฑ Rule 2: No Overlap: ALL triangles of your chosen shape must land on currently empty spaces on the grid. You cannot place a shape on top of triangles that are already filled with color from previous shapes.
- ๐ Rule 3: Orientation Match! This is crucial!
- If a part of your shape is an UP triangle (๐บ), it MUST land on an UP space (๐บ) on the grid.
- If a part of your shape is a DOWN triangle (๐ป), it MUST land on a DOWN space (๐ป) on the grid.
- ๐บโก๏ธ๐บ (OK!)
- ๐ปโก๏ธ๐ป (OK!)
- ๐บโก๏ธ๐ป (INVALID! โ)
- ๐ปโก๏ธ๐บ (INVALID! โ)
- Visual Feedback: The game helps you!
- ๐ Valid Spot: If the position under your mouse follows ALL three rules, the ghost preview will usually look solid and possibly greenish. This means you can place the shape here.
- ๐ Invalid Spot: If the position breaks any of the rules (out of bounds, overlaps, wrong orientation), the ghost preview will usually look faded and possibly reddish. This means you cannot place the shape here.
- Step 4d: Confirm Placement: Once you find a valid spot (๐), click the left mouse button again. Click! The shape is now placed permanently on the grid! โจ
5. Scoring Points: How You Win! ๐
You score points in two main ways:
- Placing Triangles: You get a small number of points for every single small triangle that makes up the shape you just placed. (e.g., placing a 3-triangle shape might give you 3 * tiny_score points).
- Clearing Lines: This is where the BIG points come from! You get a much larger number of points for every single small triangle that disappears when you clear a line (or multiple lines at once!). See the next section for details!
6. Line Clearing Magic! โจ (The Key to High Scores!)
This is the most exciting part! When you place a shape, the game immediately checks if you've completed any lines. This section explains how the game finds and clears these lines.
-
What Lines Can Be Cleared? There are three types of lines the game looks for:
- Horizontal Lines โ๏ธ: A straight, unbroken line of filled triangles going across a single row.
- Diagonal Lines (Top-Left to Bottom-Right) โ๏ธ: An unbroken diagonal line of filled triangles stepping down and to the right.
- Diagonal Lines (Bottom-Left to Top-Right) โ๏ธ: An unbroken diagonal line of filled triangles stepping up and to the right.
-
How Lines are Found: Pre-calculation of Maximal Lines
- The Idea: Instead of checking every possible line combination all the time, the game pre-calculates all maximal continuous lines of playable triangles when it starts. A maximal line is the longest possible straight segment of playable triangles (not in a Death Zone) in one of the three directions (Horizontal, Diagonal โ๏ธ, Diagonal โ๏ธ).
- Tracing: For every playable triangle on the grid, the game traces outwards in each of the three directions to find the full extent of the continuous playable line passing through that triangle in that direction.
- Storing Maximal Lines: Only the complete maximal lines found are stored. For example, if tracing finds a playable sequence
A-B-C-D, only the line(A,B,C,D)is stored, not the sub-segments like(A,B,C)or(B,C,D). These maximal lines represent the potential lines that can be cleared. - Coordinate Map: The game also builds a map linking each playable triangle coordinate
(r, c)to the set of maximal lines it belongs to. This allows for quick lookup.
-
Defining the Paths (Neighbor Logic): How does the game know which triangle is "next" when tracing? It depends on the current triangle's orientation (๐บ or ๐ป) and the direction being traced:
- Horizontal โ๏ธ:
- Left Neighbor:
(r, c-1)(Always in the same row) - Right Neighbor:
(r, c+1)(Always in the same row)
- Left Neighbor:
- Diagonal โ๏ธ (TL-BR):
- If current is ๐บ (Up): Next is
(r+1, c)(Down triangle directly below) - If current is ๐ป (Down): Next is
(r, c+1)(Up triangle to the right)
- If current is ๐บ (Up): Next is
- Diagonal โ๏ธ (BL-TR):
- If current is ๐ป (Down): Next is
(r-1, c)(Up triangle directly above) - If current is ๐บ (Up): Next is
(r, c+1)(Down triangle to the right)
- If current is ๐ป (Down): Next is
- Horizontal โ๏ธ:
-
Visualizing the Paths:
- Horizontal โ๏ธ:
... [๐ป][๐บ][๐ป][๐บ][๐ป][๐บ] ... (Moves left/right in the same row) - Diagonal โ๏ธ (TL-BR): (Connects via shared horizontal edges)
...[๐บ]... ...[๐ป][๐บ] ... ... [๐ป][๐บ] ... ... [๐ป] ... (Path alternates row/col increments depending on orientation) - Diagonal โ๏ธ (BL-TR): (Connects via shared horizontal edges)
... [๐บ] ... ... [๐บ][๐ป] ... ... [๐บ][๐ป] ... ... [๐ป] ... (Path alternates row/col increments depending on orientation)
- Horizontal โ๏ธ:
-
The "Full Line" Rule: After you place a piece, the game looks at the coordinates
(r, c)of the triangles you just placed. Using the pre-calculated map, it finds all the maximal lines that contain any of those coordinates. For each of those maximal lines (that have at least 2 triangles), it checks: "Is every single triangle coordinate in this maximal line now occupied?" If yes, that line is complete! (Note: Single isolated triangles don't count as clearable lines). -
The Poof! ๐จ:
- If placing your shape completes one or MORE maximal lines (of any type, length >= 2) simultaneously, all the triangles in ALL completed lines vanish instantly!
- The spaces become empty again.
- You score points for every single triangle that vanished. Clearing multiple lines at once is the best way to rack up points! ๐ฅณ
7. Getting New Shapes: The Refill ๐ช
- The Trigger: The game only gives you new shapes when a specific condition is met.
- The Condition: New shapes appear only when all three of your preview slots become empty at the exact same time.
- How it Happens: This usually occurs right after you place your last available shape (the third one).
- The Refill: As soon as the third slot becomes empty, BAM! ๐ช Three brand new, randomly generated shapes instantly appear in the preview slots.
- Important: If you place a shape and only one or two slots are empty, you do not get new shapes yet. You must use up all three before the refill happens.
8. The End of the Road: Game Over ๐ญ
So, how does the game end?
- The Condition: The game is over when you cannot legally place any of the three shapes currently available in your preview slots anywhere on the grid.
- The Check: After every move (placing a shape and any resulting line clears), and after any potential shape refill, the game checks: "Is there at least one valid spot on the grid for Shape 1? OR for Shape 2? OR for Shape 3?"
- No More Moves: If the answer is "NO" for all three shapes (meaning none of them can be placed anywhere according to the Placement Rules), then the game immediately ends.
- Strategy: This means you need to be careful! Don't fill up the grid in a way that leaves no room for the types of shapes you might get later. Always try to keep options open! ๐ค
That's it! Now you know all the rules. Go forth and conquer the Triangle Puzzle! ๐
Purpose
The primary goal is to provide a self-contained, installable library for the core logic and basic interactive UI of the triangle puzzle game. This allows different RL agent implementations or other applications to build upon a consistent and well-defined game backend, avoiding code duplication.
Installation
Prerequisites:
- A C++ compiler supporting C++17 (e.g., GCC, Clang, MSVC).
- CMake (version 3.14 or higher).
- Python (>= 3.10) and Pip.
# For standard use (once published or built):
pip install trianglengin>=2.0.3
# Building from source (requires compiler and CMake):
git clone https://github.com/lguibr/trianglengin.git
cd trianglengin
pip install .
(Note: pygame and typer will be installed as core dependencies).
Running Interactive Modes
After installing, you can run the interactive modes directly:
- Play Mode:
trianglengin play [--seed 42] [--log-level INFO]
- Debug Mode:
trianglengin debug [--seed 42] [--log-level DEBUG]
Local Development & Testing
These instructions are for developers contributing to trianglengin.
-
Clone the Repository:
git clone https://github.com/lguibr/trianglengin.git cd trianglengin
-
Prerequisites: Ensure you have a C++17 compiler and CMake installed.
-
Create and Activate Virtual Environment: (venv or conda)
# Example using venv python -m venv venv source venv/bin/activate # or .\venv\Scripts\activate on Windows
IMPORTANT: Ensure your virtual environment is activated.
-
Install Build Dependencies: (Needed even for core dev)
pip install pybind11>=2.10 cmake wheel
-
Clean Previous Builds (Optional but Recommended):
rm -rf build/ src/trianglengin.egg-info/ dist/ src/trianglengin/trianglengin_cpp.*.so src/trianglengin/trianglengin_cpp*.cpp
-
Install in Editable Mode with Dev Dependencies:
- Make sure your virtual environment is active!
- Run from the project root directory:
# Installs core, UI, and dev tools pip install -e '.[dev]'
This command compiles the C++ extension and installs the Python package so changes are reflected immediately. It also installs development tools.
-
Running Checks:
- Make sure your virtual environment is active!
- Tests & Coverage:
pytest tests/ --cov=src/trianglengin --cov-report=xml
(Coverage measures core Python code, excluding UI). To just run tests:pytest - Linting:
ruff check . - Formatting:
ruff format . - Type Checking:
mypy src/trianglengin/ tests/
-
Troubleshooting Build/Import Errors:
- Ensure compiler and CMake are installed and in PATH.
- Make sure the virtual environment is active before running
pip install -e. - Clean previous builds (Step 5).
- Check
pyproject.tomlandsetup.pyfor correct configuration. - Verify Pybind11 version compatibility.
Project Structure (v2 - UI Included)
trianglengin/
โโโ .github/workflows/ # GitHub Actions CI/CD
โ โโโ ci_cd.yml
โโโ src/ # Source root
โ โโโ trianglengin/ # Python package source
โ โโโ __init__.py # Exposes core public API (GameState, EnvConfig, Shape)
โ โโโ game_interface.py # Python GameState wrapper class
โ โโโ py.typed # PEP 561 marker
โ โโโ cpp/ # C++ Core Implementation ([src/trianglengin/cpp/README.md])
โ โ โโโ CMakeLists.txt
โ โ โโโ bindings.cpp
โ โ โโโ config.h
โ โ โโโ structs.h
โ โ โโโ grid_data.h / .cpp
โ โ โโโ grid_logic.h / .cpp
โ โ โโโ shape_logic.h / .cpp
โ โ โโโ game_state.h / .cpp
โ โโโ core/ # Core Python components (now minimal/empty)
โ โ โโโ __init__.py
โ โโโ utils/ # General Python utilities ([src/trianglengin/utils/README.md])
โ โ โโโ ... (geometry.py, types.py)
โ โโโ config/ # Core configuration models ([src/trianglengin/config/README.md])
โ โ โโโ __init__.py
โ โ โโโ env_config.py # EnvConfig (Pydantic)
โ โโโ ui/ # UI Components ([src/trianglengin/ui/README.md])
โ โโโ __init__.py # Exposes UI API (Application, cli_app, DisplayConfig)
โ โโโ app.py # Interactive mode application runner
โ โโโ cli.py # CLI definition (play/debug)
โ โโโ config.py # DisplayConfig (Pydantic)
โ โโโ interaction/ # User input handling ([src/trianglengin/ui/interaction/README.md])
โ โ โโโ __init__.py
โ โ โโโ event_processor.py
โ โ โโโ input_handler.py
โ โ โโโ play_mode_handler.py
โ โ โโโ debug_mode_handler.py
โ โโโ visualization/ # Pygame rendering ([src/trianglengin/ui/visualization/README.md])
โ โโโ __init__.py
โ โโโ core/ # Core vis components ([src/trianglengin/ui/visualization/core/README.md])
โ โ โโโ __init__.py
โ โ โโโ colors.py
โ โ โโโ coord_mapper.py
โ โ โโโ fonts.py
โ โ โโโ layout.py # NEW
โ โ โโโ visualizer.py
โ โโโ drawing/ # Drawing functions ([src/trianglengin/ui/visualization/drawing/README.md])
โ โโโ __init__.py
โ โโโ grid.py
โ โโโ highlight.py
โ โโโ hud.py
โ โโโ previews.py
โ โโโ shapes.py
โ โโโ utils.py
โโโ tests/ # Unit/Integration tests (Python) ([tests/README.md])
โ โโโ __init__.py
โ โโโ conftest.py
โ โโโ core/environment/
โ โโโ test_game_state.py # Tests the Python GameState wrapper
โโโ .gitignore
โโโ pyproject.toml # Build config, dependencies
โโโ setup.py # C++ Extension build script
โโโ README.md # This file
โโโ LICENSE
โโโ MANIFEST.in
Core Components (v2)
trianglengin.cpp(C++ Core): Implements the high-performance game logic (state, grid, shapes, rules). Not directly imported in Python.trianglengin.game_interface.GameState(Python Wrapper): The primary Python class for interacting with the game engine. It holds a reference to the C++ game state object and provides methods likestep,reset,is_over,valid_actions,get_shapes,get_grid_data_np,get_outcome.trianglengin.config.EnvConfig: Python Pydantic model for core environment configuration. Passed to C++ core during initialization.trianglengin.utils: General Python utility functions and types. (src/trianglengin/utils/README.md)
UI Components (trianglengin.ui)
trianglengin.ui.config.DisplayConfig: Pydantic model for UI display settings.trianglengin.ui.visualization: Python/Pygame rendering components. Uses data obtained from theGameStatewrapper. (src/trianglengin/ui/visualization/README.md)trianglengin.ui.interaction: Python/Pygame input handling for interactive modes. Interacts with theGameStatewrapper. (src/trianglengin/ui/interaction/README.md)trianglengin.ui.app.Application: Integrates UI components for interactive modes.trianglengin.ui.cli: Command-line interface (trianglengin play/debug).
Contributing
Contributions are welcome! Please open an issue or submit a pull request on the GitHub repository. Ensure that changes maintain code quality (pass tests, linting, type checking) and keep READMEs updated. Building requires a C++17 compiler and CMake.
Project details
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 trianglengin-2.0.7.tar.gz.
File metadata
- Download URL: trianglengin-2.0.7.tar.gz
- Upload date:
- Size: 65.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8f0381551dfee2bc44e6ecf8da77547a5a10a5b14419cbc62d49d6c87a1e9b5
|
|
| MD5 |
599b36cc791a84b510e57672f7470b3c
|
|
| BLAKE2b-256 |
54a7f82fc6bfce62720373d10564080f1fe648c5ab35e210d0576e0e269e4382
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7.tar.gz:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7.tar.gz -
Subject digest:
d8f0381551dfee2bc44e6ecf8da77547a5a10a5b14419cbc62d49d6c87a1e9b5 - Sigstore transparency entry: 200976637
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-pp310-pypy310_pp73-win_amd64.whl.
File metadata
- Download URL: trianglengin-2.0.7-pp310-pypy310_pp73-win_amd64.whl
- Upload date:
- Size: 292.6 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cb285a3ea07e456bd0951c9a04ea006747ac1604e2a363f58001e43dcfe72ec
|
|
| MD5 |
b0087e6ab0081b3a7f4cab1da32eec9c
|
|
| BLAKE2b-256 |
c3328d55af2f516767153a8abbe04cc9391f87a3df673aaa2746a926f9f84648
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-pp310-pypy310_pp73-win_amd64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-pp310-pypy310_pp73-win_amd64.whl -
Subject digest:
2cb285a3ea07e456bd0951c9a04ea006747ac1604e2a363f58001e43dcfe72ec - Sigstore transparency entry: 200976689
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 349.5 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
314eefdd48ab150bc5d9389ec6b18ee07163e8f773630827c90611e60ff88c9b
|
|
| MD5 |
fc6c8cfb6769df7b4de3f5ed13142987
|
|
| BLAKE2b-256 |
745b99be3eaf5650c34d32871e258bf5c18be94d57633e6ceb520fb08ae7ee84
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
314eefdd48ab150bc5d9389ec6b18ee07163e8f773630827c90611e60ff88c9b - Sigstore transparency entry: 200976696
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 370.7 kB
- Tags: PyPy, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3827e4b48dab7bfb3a5d6452de13b2e667f07fdc6aa0f1414f55081b08c902af
|
|
| MD5 |
b636259798faf5bf00d5f44049bd7585
|
|
| BLAKE2b-256 |
678ac025c879330180dacdf972ffd5e0b7e0d2535462650b961ce2dc72c8050c
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl -
Subject digest:
3827e4b48dab7bfb3a5d6452de13b2e667f07fdc6aa0f1414f55081b08c902af - Sigstore transparency entry: 200976680
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl.
File metadata
- Download URL: trianglengin-2.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl
- Upload date:
- Size: 165.0 kB
- Tags: PyPy, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a6bc60208e9f744f8437d93968f050656f55d91cecd5c8d278cd4a86a62f1d2
|
|
| MD5 |
90c370ebf8729d023d154b4494bca611
|
|
| BLAKE2b-256 |
401d757b804833ee54eaff2ec562915bc2104de7985e13447e4f98f94d6c5cac
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl -
Subject digest:
6a6bc60208e9f744f8437d93968f050656f55d91cecd5c8d278cd4a86a62f1d2 - Sigstore transparency entry: 200976646
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5469ea81bd57a65a9b8c79ccf727a339e97111d84f6fbc78afeef18833aa27e7
|
|
| MD5 |
66c900ea242d3061eabc0566add2e31e
|
|
| BLAKE2b-256 |
6e818dc2395bc056cbf9a859f628b41f4f4c5981f9741e0b71354ac1bb973be3
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-win_amd64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-win_amd64.whl -
Subject digest:
5469ea81bd57a65a9b8c79ccf727a339e97111d84f6fbc78afeef18833aa27e7 - Sigstore transparency entry: 200976643
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-win32.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-win32.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58f5ecdf5c2c8a6a706ead82a17a9f43480dfc45da631d02e1bb864d8e0bc761
|
|
| MD5 |
b6fbf4a0d109b77c79b4eb323588f56d
|
|
| BLAKE2b-256 |
9416c8c45a93a086018142641ef96985b6c2c9bfc200ff322393695916493b9c
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-win32.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-win32.whl -
Subject digest:
58f5ecdf5c2c8a6a706ead82a17a9f43480dfc45da631d02e1bb864d8e0bc761 - Sigstore transparency entry: 200976682
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51078862c285e1be8d08f7d09c24ae567d45c43bc848875ec6266df4b5b49f1c
|
|
| MD5 |
ffad3059f599c8b7f2976833eb8a6449
|
|
| BLAKE2b-256 |
0c891d59e9edc4ddfe7f6f2042608a7614493bcdce6080797587d9a65a97cdce
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-musllinux_1_2_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-musllinux_1_2_x86_64.whl -
Subject digest:
51078862c285e1be8d08f7d09c24ae567d45c43bc848875ec6266df4b5b49f1c - Sigstore transparency entry: 200976668
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-musllinux_1_2_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d07d3459ef9aad4015cfca16f590332e7613805181acac7e437421d7ced4edb7
|
|
| MD5 |
0195783dc662895c93debfd28706001a
|
|
| BLAKE2b-256 |
2a4e4311dc4a07f1e380e191eb9e3b03867ed82cfbe8ab2f3926f1327c793f1b
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-musllinux_1_2_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-musllinux_1_2_i686.whl -
Subject digest:
d07d3459ef9aad4015cfca16f590332e7613805181acac7e437421d7ced4edb7 - Sigstore transparency entry: 200976693
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 349.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
420c8ff262719f8bc61eebb8a019de7fd8afd987216ef733e20ff457c7bef7b6
|
|
| MD5 |
ea998411f2ff5d8ffc744754e59aec0f
|
|
| BLAKE2b-256 |
160613b87a4d806bac2cb299d9856a90231beaea202f5fbea7b921cd77c6e4c6
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
420c8ff262719f8bc61eebb8a019de7fd8afd987216ef733e20ff457c7bef7b6 - Sigstore transparency entry: 200976670
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 370.7 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa95015e1f3304dad5b81c8a23f00064986eb7991ccf4bf2714e1ec257e7c287
|
|
| MD5 |
dfe57a625ce139a3bffc47ef7a841f7c
|
|
| BLAKE2b-256 |
003f1229801b2b4c85e779c0888944d6619fa013157154682ab729802522d020
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl -
Subject digest:
aa95015e1f3304dad5b81c8a23f00064986eb7991ccf4bf2714e1ec257e7c287 - Sigstore transparency entry: 200976676
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 166.1 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
011d403db8ae9f20a4bc99b636a7251aa448354f157c35f3aecb901556a2411f
|
|
| MD5 |
ec6bbd27fd8a1fd4edcd51050b8ed29d
|
|
| BLAKE2b-256 |
c1c08eaae04ac433c24484935cf42ca1eea93f09772b4f4bb0e6b827ee442568
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
011d403db8ae9f20a4bc99b636a7251aa448354f157c35f3aecb901556a2411f - Sigstore transparency entry: 200976641
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60aeea5c5e62020fb1cb7ef4d77e31af14e8af45aa15e268cd62e629a8b5f1b6
|
|
| MD5 |
8f1bee922ae75fc82b7af088e1211b74
|
|
| BLAKE2b-256 |
c14c6d2b910f17f41404dc58442435f1ae24699ef455d27d106127decd1ccbc6
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-win_amd64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-win_amd64.whl -
Subject digest:
60aeea5c5e62020fb1cb7ef4d77e31af14e8af45aa15e268cd62e629a8b5f1b6 - Sigstore transparency entry: 200976678
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-win32.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-win32.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f66d66a2cf0798b37be3c0e42df69eb70998f8e79ecdd70126bf41575b4a79c4
|
|
| MD5 |
2db341c3e216604dae7a4a9f5d3adb86
|
|
| BLAKE2b-256 |
3d233deba216f89041c8fe76bc762a8ff3fc3e217b14a551456226a13a131321
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-win32.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-win32.whl -
Subject digest:
f66d66a2cf0798b37be3c0e42df69eb70998f8e79ecdd70126bf41575b4a79c4 - Sigstore transparency entry: 200976661
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b15889cfacf08905c6705e6198b22ceca384af749f19bcf2f7fa98620396106
|
|
| MD5 |
76c0f74b18977f3c9f6994fe8abd7868
|
|
| BLAKE2b-256 |
91e27953b3c395e72c51d684d8f2ab54d837bc1afb0f397f311aee7bac19a883
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-musllinux_1_2_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-musllinux_1_2_x86_64.whl -
Subject digest:
1b15889cfacf08905c6705e6198b22ceca384af749f19bcf2f7fa98620396106 - Sigstore transparency entry: 200976652
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-musllinux_1_2_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b14fcee491e74d78a70e62f39aa3e87856136a114e9b64ffda2fe78449ee66a
|
|
| MD5 |
aeae0307bea5aa3a2c7ca52d277a55a9
|
|
| BLAKE2b-256 |
e2c4240e3faffee43c82cb3e7d462eeb8e19247e27c9a5f61edea8603292c79f
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-musllinux_1_2_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-musllinux_1_2_i686.whl -
Subject digest:
3b14fcee491e74d78a70e62f39aa3e87856136a114e9b64ffda2fe78449ee66a - Sigstore transparency entry: 200976673
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 349.4 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4813a8719a0a974ac0a725d7335e7d76ae1c760957210ee78393380a6dbff3bc
|
|
| MD5 |
7395b7d0fe576ac71c1332d79b927de6
|
|
| BLAKE2b-256 |
1e7d6dff883dcd5104f1e1806d8cb00af164e10ad9b3670252cab15b53d8f016
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
4813a8719a0a974ac0a725d7335e7d76ae1c760957210ee78393380a6dbff3bc - Sigstore transparency entry: 200976667
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 370.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f9d9b9218a33611d333f61946bacf7e1b4f5afce725fdb8783674bbc14b0ee9
|
|
| MD5 |
a9b6fb6cc0b5f2c25038dd4b0a42c817
|
|
| BLAKE2b-256 |
d76126b6e7c12fd8fb313f70c05e240fbc14f3dc9c230dbe61642a8c6827a286
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl -
Subject digest:
3f9d9b9218a33611d333f61946bacf7e1b4f5afce725fdb8783674bbc14b0ee9 - Sigstore transparency entry: 200976665
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 166.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1a9d2bd822aabc8d1fa6c5289104a30fbffd0719a5d539c44b5345a04d92f12
|
|
| MD5 |
1320961c7a8836c92391324e20fb94dd
|
|
| BLAKE2b-256 |
c4483b90918d5c918c11dae7ee79ee49fa9c9d64a8602af781d694d5b238a4c9
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
e1a9d2bd822aabc8d1fa6c5289104a30fbffd0719a5d539c44b5345a04d92f12 - Sigstore transparency entry: 200976657
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11ba048e61fe0f4a22300aa12869466806892e1df2fcf0bce01d0dddd671335a
|
|
| MD5 |
5f2425dd33029d4b4f72b725139f3cc4
|
|
| BLAKE2b-256 |
f96e0925eda3b9d5908f90668771be40a4ac3f4ffb33c9976b5abaa8ccfb6839
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-win_amd64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-win_amd64.whl -
Subject digest:
11ba048e61fe0f4a22300aa12869466806892e1df2fcf0bce01d0dddd671335a - Sigstore transparency entry: 200976658
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-win32.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-win32.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
281d3251c2b4e4dbfd934f4e8cdfe421010fb37bbbdd05f78297de01c88463fe
|
|
| MD5 |
c4c9a6b71acb4d344783e732ed40f5e2
|
|
| BLAKE2b-256 |
f9b995236030d31f4c447b581e3a5f3035f4ee632b7ec2f5e397dca1b30afe7e
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-win32.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-win32.whl -
Subject digest:
281d3251c2b4e4dbfd934f4e8cdfe421010fb37bbbdd05f78297de01c88463fe - Sigstore transparency entry: 200976655
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d4bc3f1ba92798c3c5e87f690a79869da3e1c5c02deaa3a5d95178d2c021173
|
|
| MD5 |
974e15e7c241881ed89b11892a105a6b
|
|
| BLAKE2b-256 |
4393e76d3d6973dba6eee943b902b4fab38077f9853a4919c9f9d3a11abf3b83
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-musllinux_1_2_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-musllinux_1_2_x86_64.whl -
Subject digest:
7d4bc3f1ba92798c3c5e87f690a79869da3e1c5c02deaa3a5d95178d2c021173 - Sigstore transparency entry: 200976639
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-musllinux_1_2_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa977a6c42a4f0a402d2f829f399d87570118b5bcccc6e436b45d8462cc0259c
|
|
| MD5 |
413107a7638336d2ed6618afbfbbf0bf
|
|
| BLAKE2b-256 |
fb12c8fad56ffc383c15fe28e0f9659b7a2c05c95b07e855f1f9ae632ad192b2
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-musllinux_1_2_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-musllinux_1_2_i686.whl -
Subject digest:
aa977a6c42a4f0a402d2f829f399d87570118b5bcccc6e436b45d8462cc0259c - Sigstore transparency entry: 200976647
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 349.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75457caf02a529d49d79f505215f093b3b8f6e1cebc60f9fe43f509878732695
|
|
| MD5 |
81b44e1dd522f10ed88dff22f823024f
|
|
| BLAKE2b-256 |
e0ece5e9fe8d1e784e4724087ca8cee5740f21a9fd3d2175b9d698e0e560fde0
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
75457caf02a529d49d79f505215f093b3b8f6e1cebc60f9fe43f509878732695 - Sigstore transparency entry: 200976645
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 370.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29a18c4805d0f6aab1872d025927f2cbba882328ff8d44d30eb8a2483e0f7414
|
|
| MD5 |
115fa92152157695838c07c80c1ff29f
|
|
| BLAKE2b-256 |
25c5a5766d86d6d6f65a24114770b8afd8e172f01f9fbfe5a13c6c0883bdb0a3
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl -
Subject digest:
29a18c4805d0f6aab1872d025927f2cbba882328ff8d44d30eb8a2483e0f7414 - Sigstore transparency entry: 200976653
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 166.0 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e9c3d89ecce6893c0d0dd7ae81b15e3c4b2fbb67fa59d4093b277d05903b52d
|
|
| MD5 |
e382c0ffa0e50ab64bcefe6685b3e84d
|
|
| BLAKE2b-256 |
3912a9a10f67daa03a5119faca530bc8f557a8ae2ef05656b3801385b3ccb2bd
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
0e9c3d89ecce6893c0d0dd7ae81b15e3c4b2fbb67fa59d4093b277d05903b52d - Sigstore transparency entry: 200976671
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f43f048ed3aec41f3dd408514d9914f770e3bd2744b251bc03bfd5fa9ce62a05
|
|
| MD5 |
6f2ad01ffd8a05472c12de8c8f46fcc2
|
|
| BLAKE2b-256 |
b979c62d6c479f06019a79b43011acb9f139bd2c4f64da3f81f2c824839b3929
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-win_amd64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-win_amd64.whl -
Subject digest:
f43f048ed3aec41f3dd408514d9914f770e3bd2744b251bc03bfd5fa9ce62a05 - Sigstore transparency entry: 200976654
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-win32.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-win32.whl
- Upload date:
- Size: 291.5 kB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a65665d7fcee3d1b47914d5fdcb3e0d89e191da6d2479f6a0b0cadc927ad147
|
|
| MD5 |
4a562d1888a2a4649c5983a9e90d0e43
|
|
| BLAKE2b-256 |
1787b38fc2b632e98da83beb5676d36a377cc073460edf627ab5e87c3235b063
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-win32.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-win32.whl -
Subject digest:
6a65665d7fcee3d1b47914d5fdcb3e0d89e191da6d2479f6a0b0cadc927ad147 - Sigstore transparency entry: 200976685
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 1.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7f750b96b7a7dc3df80737aeca1a9ce50fad6e7ef8e56c6a62ef2a5bffad324
|
|
| MD5 |
257bad2dde1361da00e4bd9093fc9df4
|
|
| BLAKE2b-256 |
9de7b4fab790b65902e9fb149c2a8e88ce9327f3f97ba22b01d9c6de13be6d9e
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-musllinux_1_2_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-musllinux_1_2_x86_64.whl -
Subject digest:
d7f750b96b7a7dc3df80737aeca1a9ce50fad6e7ef8e56c6a62ef2a5bffad324 - Sigstore transparency entry: 200976656
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-musllinux_1_2_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-musllinux_1_2_i686.whl
- Upload date:
- Size: 1.4 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2d3fddb9fa7e985e71b814a7e87acca8e26174846d1d28d4c6e70e500549889
|
|
| MD5 |
e8e67db0963384fa7b2a3e6efb01f2a7
|
|
| BLAKE2b-256 |
f2fd07fc2ecb961e10f62f3b2fb1b79efb42d541e87f1c01b5768a141dd9f850
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-musllinux_1_2_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-musllinux_1_2_i686.whl -
Subject digest:
b2d3fddb9fa7e985e71b814a7e87acca8e26174846d1d28d4c6e70e500549889 - Sigstore transparency entry: 200976691
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 349.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0202e913863e989ff616cb9936b5f6119c312fe91b237b0d36c0521ea19bbed
|
|
| MD5 |
ce00b72ecff7b7f36796bb4806c4ed2b
|
|
| BLAKE2b-256 |
3bc582bf1f39f2ecc00158266694a16b0c6e386d25eca5a9bc57c5253f2ac03d
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
f0202e913863e989ff616cb9936b5f6119c312fe91b237b0d36c0521ea19bbed - Sigstore transparency entry: 200976648
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 370.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e42d55b159e8ad3e5f2dcc20e8f7214e7c96ed62257ae4666ecf80dcdf5d6dae
|
|
| MD5 |
e4e153cfc82e3f2de8a61db6c58693e8
|
|
| BLAKE2b-256 |
c1db6fe5f78a68981fd9b9d2f7b706be9dcf580e660daf89237c8a1b79982d38
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl -
Subject digest:
e42d55b159e8ad3e5f2dcc20e8f7214e7c96ed62257ae4666ecf80dcdf5d6dae - Sigstore transparency entry: 200976662
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type:
File details
Details for the file trianglengin-2.0.7-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: trianglengin-2.0.7-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 164.7 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6b55dafbb4e9cb705fc3c29739f1adaad9501da88037f268c3060c0f047bddd
|
|
| MD5 |
6c894853545310a4eb6d915ef49e9274
|
|
| BLAKE2b-256 |
042b9abb612ec49a612d2f2323ba44ad8c0643b3a6ee6fa41f3287628e93e7e3
|
Provenance
The following attestation bundles were made for trianglengin-2.0.7-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
ci_cd.yml on lguibr/trianglengin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
trianglengin-2.0.7-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
e6b55dafbb4e9cb705fc3c29739f1adaad9501da88037f268c3060c0f047bddd - Sigstore transparency entry: 200976660
- Sigstore integration time:
-
Permalink:
lguibr/trianglengin@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Branch / Tag:
refs/tags/v2.0.7 - Owner: https://github.com/lguibr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci_cd.yml@a98ec2bcff95abc8036351a76812bc2ec6c1b621 -
Trigger Event:
push
-
Statement type: