Skip to main content

Penalty Blog

Penalty Blog Logo

penaltyblog: Football Data & Modelling Made Easy

penaltyblog is a production-ready Python package designed for football (soccer) analytics, providing powerful tools from pena.lt/y/blog for data analysis, outcome modelling, and betting insights. Optimized with Cython, penaltyblog delivers high-performance modelling to power faster, efficient predictions.

Features

  • 🔄 Streamline JSON Workflows with MatchFlow: Process nested football data using a lazy, streaming pipeline built for JSON. Filter, select, flatten, join, group, and summarize large datasets without loading everything into memory.
  • 🔌 Connect to Professional APIs: Seamlessly stream and filter data directly from industry leaders, like StatsBomb and Opta. Query matches, events, and stats using lazy loading without handling massive JSON dumps.
  • 📊 Model Matches Efficiently: High-performance implementations of Poisson, Bivariate Poisson, Dixon-Coles, and other advanced statistical models, optimized with Cython for rapid analysis.
  • 🧠 Advanced Bayesian Modelling: Full posterior distributions for match outcomes using MCMC sampling. Includes Hierarchical Bayesian models to automatically learn league-wide variances and handle parameter uncertainty.
  • Scrape Data: Collect match statistics from sources like Understat, Club Elo, and Fantasy Premier League.
  • 💰 Bet Smarter: Precisely estimate probabilities for Asian handicaps, over/under totals, match outcomes, and more.
  • 🏆 Rank Teams: Evaluate team strengths with sophisticated methods including Elo, Massey, Colley, and Pi ratings.
  • 📈 Decode Bookmaker Odds: Accurately extract implied probabilities by removing bookmaker margins (overrounds).
  • 🎯 Fantasy Football Optimisation: Mathematically optimize your fantasy football squad to maximize performance.
  • 🎨 Visualize with Style: Create publication-ready pitch visualizations and data flow diagrams with customizable themes, supporting multiple data providers and flexible layouts.

Take your football analytics and betting strategy to the next level with penaltyblog 🚀

Installation

pip install penaltyblog

Agent Support

If you are using a coding agent such as Claude Code, Cursor, or Copilot, the repository includes a skill file at .claude/skills/penaltyblog/SKILL.md that gives your agent full context about the penaltyblog API. The file is self-contained and covers all public modules — no additional files are needed.

🚀 Quick Start - Try it Now!

Run these examples directly in your browser (no installation required):

Example Description Colab
Predict Soccer Match Results Build a match prediction model from scratch Open In Colab
Process Soccer Data the Easy Way Lazy processing of football data using Matchflow Open In Colab
Calculate Massey Ratings Calculate teams' attack and defense strengths Open In Colab
Use Pi Ratings Like Elo ratings, but better Open In Colab
Create Interactive Charts Create your own interactive football vizualisations Open In Colab
Work Directly With Statsbomb Data Connect directly to Statsbomb's API, including their free open data sets Open In Colab
Calculate Implied Probabilities Calculate implied probabilities from bookmaker's odds Open In Colab
Calculate Expected Threat (xT) Calculate xT from event data Open In Colab

Documentation

Learn more about how to utilize penaltyblog by exploring the official documentation and detailed examples:

Why Penaltyblog?

Unlike many football analytics resources that are academic, one-off, or hard to scale, penaltyblog is designed from the ground up to be production-ready, performance-optimized, and practically useful.

It combines advanced statistical models (including Bayesian and Hierarchical Bayesian variants), efficient implementations (via Cython), and real-world workflows, from scraping public data to modelling outcomes and optimising fantasy teams.

The project is maintained by Martin Eastwood, a data scientist focused on the intersection of high-performance computing and sports analytics. penaltyblog aims to provide the community with a robust, audited foundation for advanced modeling.

Community & Contributions

I am always interested in seeing how penaltyblog is being applied in research and industry. If you have feedback, bug reports, or want to collaborate on new features, feel free to:

Release files for penaltyblog 1.12.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for penaltyblog 1.12.1
File Size Uploaded
penaltyblog-1.12.1.tar.gz 1.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for penaltyblog 1.12.1
File
penaltyblog-1.12.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
penaltyblog-1.12.1-cp315-cp315t-win32.whl CPython 3.15 CPython 3.15 free-threading Windows x86-32 Details
penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
penaltyblog-1.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
penaltyblog-1.12.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
penaltyblog-1.12.1-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
penaltyblog-1.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
penaltyblog-1.12.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
penaltyblog-1.12.1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
penaltyblog-1.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
penaltyblog-1.12.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
penaltyblog-1.12.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
penaltyblog-1.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
penaltyblog-1.12.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
penaltyblog-1.12.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
penaltyblog-1.12.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
penaltyblog-1.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
penaltyblog-1.12.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
penaltyblog-1.12.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
penaltyblog-1.12.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
penaltyblog-1.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
penaltyblog-1.12.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
penaltyblog-1.12.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
penaltyblog-1.12.1-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
penaltyblog-1.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
penaltyblog-1.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
penaltyblog-1.12.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
penaltyblog-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size:259.9 MB

Release files / penaltyblog-1.12.1.tar.gz

Download URL penaltyblog-1.12.1.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
0667b12b2d66428f79f2d23c742962966e93016a7332c8b396acec41e993f510
BLAKE2b-256 checksum
How to use checksums
7649b55335b1501bd5d5eddd0c52a067c970ff2df85d85d7bcad1eac36b61f8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-win_amd64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-win_amd64.whl
Size 2.3 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b1090beb5ac8d7704ee86162f8b2519a558f4a4946924fd3b433f0124f2251d2
BLAKE2b-256 checksum
How to use checksums
8df89ea1929876ab94c2de0c90ccf10cdc204a560448ca16fc1a87c5ebdce5d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-win32.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-win32.whl
Size 2.2 MB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
0a92491b2c077344fae32b398d96101ce4a57ae57d1d3bf3ed52406e44731aea
BLAKE2b-256 checksum
How to use checksums
47a61ceff316ac043dccbe9938c0833764cfa2cc03545b8a87890d3a062e5731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ebbf90f2094ca0028f87b42729c30031f9ee89c3da608ce819c2c7c86f3996b6
BLAKE2b-256 checksum
How to use checksums
1de604bb0df8138ff760a4b22ed04c720a32f07bdc7642dff405eb69fb6ca2b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
42a56c6a98366aff21cdcdd5bc978a10e53d0621690d6ff52385bdd85d837829
BLAKE2b-256 checksum
How to use checksums
2937d023a54cce89911883a1e48c986df0c40edb579540a61a2ca183d5f37bd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fff42d0de0e7fc9dc641521122f96496ba41ff175d5ad5724a08da2d8ad1c819
BLAKE2b-256 checksum
How to use checksums
2c7539e1ea8cbccdc19d979fe5edb574f26bbf379b9deaf09d7edc74e61cdebb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
fb67a58837a3856572b6e9e262b8fc6eb0162c1f2007f47ad7713ccd0ef41a4a
BLAKE2b-256 checksum
How to use checksums
b4ed8005b012cd3ff98cf3353742e82b15da8661198a18452ae654f75017aded
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f7f36e3c4dc49fc345af67bb5930a7eb912a9719b17ff390beab482fe5470893
BLAKE2b-256 checksum
How to use checksums
0049b77f479eb089857247e794ef82fd40138c751aaa691da461e26dac612c0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315t-macosx_10_15_x86_64.whl
Size 2.3 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
1474545084ba63a899e41c349aea9e7520ba9ccb0fac5ad7bbff5fdeb41089e0
BLAKE2b-256 checksum
How to use checksums
60afd694edc283820e984000fdc2bd4865ad2c71d292273c21ef27dc423cb596
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-win_amd64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-win_amd64.whl
Size 2.3 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
ba0b95b73714c8c0eacc094f04a49ebebb449cbc0c9ccb3b977714c65cbc603b
BLAKE2b-256 checksum
How to use checksums
c73785be6d7201ce33d8e5bd53fb91603b8669a3b7f2da238af0d51c955addc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-win32.whl

Download URL penaltyblog-1.12.1-cp315-cp315-win32.whl
Size 2.1 MB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
b219f97757578e78582b9db81b3a3bcec3fca573a4118d44a8a55e38805fbcbe
BLAKE2b-256 checksum
How to use checksums
55c826d698d9be679d072c5f1d1d5c71983a7b7eea503976c48fa5415b8e60ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
03d4ab91078a76a3c0d2d8d5221f7883e4af5b6929c1d840815d347e58df05df
BLAKE2b-256 checksum
How to use checksums
70caf2f78322c10b5277bb9913cc27dd22309f20c1744c90599107fd667f7776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f50c727cf03161a682157cd9bdc0f7da3cf55fb9385cd68d8e902d007c396b64
BLAKE2b-256 checksum
How to use checksums
eb72e9c81fdb91c01ed07a9bfedad28d41c9ad844b3c588a5e088207bd82656a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ea0deb0eb07dc34ffee00ede78cd82e5afd8b3d00925ed99119d6d929162b506
BLAKE2b-256 checksum
How to use checksums
7b1fef4c6a9066a6ec0feb96e8a03af1c540517b5a3bab322283566403bae4a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
47ee150bc0526b927fcc09125e9b0d3bb9fc51b940455357ffcad4c6149735cf
BLAKE2b-256 checksum
How to use checksums
3767ed5964a53dfa0f38e1b70eb3aa4f6b4cb2663d348d64dd723717274110b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
43cb0432280c621378eb53cda404f7017ebba6a6b7caa307cc34b06b16a3b0d9
BLAKE2b-256 checksum
How to use checksums
7f0888ef760906c6609b6d23ebff36e4b45d0c0516af9ddf575d31e35a23ebbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp315-cp315-macosx_10_15_x86_64.whl

Download URL penaltyblog-1.12.1-cp315-cp315-macosx_10_15_x86_64.whl
Size 2.3 MB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
ccf53a990f6cc97b8e87fe35c9baa69f30992a6a47d97bdbd77d63b88f3dbdb0
BLAKE2b-256 checksum
How to use checksums
61c622d6595266a923a7139b6dd00e70d942004735f1df73fbf61a65f90123f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-win_amd64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-win_amd64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
598ccee82b478761054fb5dc2f7da76b76133afd2ba1db9bd69c3163a8e6a274
BLAKE2b-256 checksum
How to use checksums
0509648d8b17ef463141358918b511eeb18fe9f0643cdac1b34be83d2488f7a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-win32.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-win32.whl
Size 2.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
a12af85167c1ccb91411b935e539eac7bdbed6df8e1aa66f1b61a79db09a6f95
BLAKE2b-256 checksum
How to use checksums
35f4c39cf4da762de4fa0f52eb6552c22b8878ba8bed07fa4c484eb314f79785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
99f6e1d4c3f348a5fc3ea3ad781fb8c1ffbe9a6abab4c06dde87a22978e26b8e
BLAKE2b-256 checksum
How to use checksums
71a29abd0f12622a21db356c068a1e882747cba3d09484a841503e3adada4822
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9dd49192d1bd039f98c2b410e6f1ca21637b1fc71b964a4e5d532a066407d69b
BLAKE2b-256 checksum
How to use checksums
71745858e3d1d5ef7704333740903252cfe135ecf1de7efbbc59613b8cd283d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c4b74e86f0ac47bbce1fb963fdb40e14c7a9c4664c0d7c8c483d203657b1d7e3
BLAKE2b-256 checksum
How to use checksums
53c62b06af8aa2523b41061378d5e0623451ac675c926776e040196fc93acf72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e8a2128c664e7a9d7e565ccb7336152379bb81811e058692a7bb4c687e3ffa21
BLAKE2b-256 checksum
How to use checksums
ca4d32f7d1d224459794997cb911f03de9eda6e30f865abc7c7ff5afdaee1a29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8da24d5a000a93f3758f6736e2dd6ec0494a4bded0cab61d1f14595cfd025f31
BLAKE2b-256 checksum
How to use checksums
06fc96e55a3b6417c49909bde814e10bae69c08c354c039d06194582f3b0418b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314t-macosx_10_15_x86_64.whl
Size 2.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
75fa3ed7978feb099af198b6a709c7f3d250af990b215c804fc6bc6e0ceb80a4
BLAKE2b-256 checksum
How to use checksums
e959b0cf2cce846c5953a287850f862602b2cd79a94797e9096500e1254ff79f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-win_amd64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-win_amd64.whl
Size 2.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
7c2acdd2d4aa92d0eed168a31fb0e2a8c9570ec175619fb1d62fea62efd8d386
BLAKE2b-256 checksum
How to use checksums
3039835508664511fafe282c85eca1dda89afe12ba417b90cd1ed4c6684b9bdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-win32.whl

Download URL penaltyblog-1.12.1-cp314-cp314-win32.whl
Size 2.1 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
4f04d1122f734949bde28a0ac4ba3695f2385d1ef888187aa88587d2b89e4054
BLAKE2b-256 checksum
How to use checksums
9ffdd3b8cb8eb1a18bf5682b596d30d31b843d7b88aedd493f88a632b2f2250f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e505721b76fbeceb930aa608e8598c306d70e19668291d7c558e4c80f9a503db
BLAKE2b-256 checksum
How to use checksums
9eaae36fe6ec6233a9e071f79f18e1957e055838d9a78338d78efebac821ca54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
65232bc3629feca8979774b0cdeafb3f5f93043ec42daab0188ce78ed3b9b161
BLAKE2b-256 checksum
How to use checksums
8e32360d8ac0b667abf62b7a691f2adc2c7c7d773108fbcd6768da05409316a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
72d3fd2a9499e6c39f26e30a97126e0761f3c132d91b57eab65fd31e51deb77c
BLAKE2b-256 checksum
How to use checksums
e822174d12c2257a9d77ac3c5b9aef8cc9df0011421cadc0b2866d6277158047
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
584ae7340be8f305c313cc7903b168eb704f9105fc7a2cb023f88a3ae457c59c
BLAKE2b-256 checksum
How to use checksums
ea282e9449449bc8874361c4147e699c735be57cd6f26f498cf26ddc240465a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c706b301aeefaf9846abe60291ed61e0a1b0c7131c14d83277a545a58747d6cb
BLAKE2b-256 checksum
How to use checksums
964bf1f63f844cda64170ba585b38bd904dd4c84037dc352448b83c692388b18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL penaltyblog-1.12.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 2.3 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6609058e19f2327e9109ba191551ec4ad1a2531ec625a3b74e821e09a7d34ca3
BLAKE2b-256 checksum
How to use checksums
9194f635d6ee08a9ac43dcfa72d777fb306d13c18c52112ff4736c87a97f91b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-win_amd64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-win_amd64.whl
Size 2.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a0af2412a6d62a1dec28c68474ef78e15d5b3336fa572b176b3815dc26021a4f
BLAKE2b-256 checksum
How to use checksums
e4122793cf12a84d7e683764a91b1596f8e6f1cbdad090d93b3d8ceeab0e46ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-win32.whl

Download URL penaltyblog-1.12.1-cp313-cp313-win32.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
09f836e49a34ece6b2f74055f5d05c03719c2ef217f0c6ccbe1105586a58dde0
BLAKE2b-256 checksum
How to use checksums
cd580b87bcba31f89c537c30e98b25952fa8ce4d834218202da3a193391cd261
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
aa3725241aacc54a55a8d50ddfc62b04699208db638c696ed0a7e68d6031cea5
BLAKE2b-256 checksum
How to use checksums
8076112404a1ec4b3db7b2fb78018da9e76557a7d17fc94ac2f28519e2a6cb8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fc8d14b34199b24beea909b46d781e25892bf15b12a87b7e3020d49810a17df0
BLAKE2b-256 checksum
How to use checksums
a503dda7d31ba22e207e21ac21ed08e1320d26e84fcb21140a8ec26325f338b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5258d00c3b46d39b67b4fa9432a3cb45373fbe92685ba62f985d19556a43feaf
BLAKE2b-256 checksum
How to use checksums
c73b50054d59b4d46a4bf1e59e817f8ed852a6b1e1a93e0271fbffb861072ca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
77ba241be5522bfdabd65b15147cdf14ef684fb6d91edf3885bc996f47da7fa3
BLAKE2b-256 checksum
How to use checksums
bb8444bca6458a15bc8561635f30170d6956c8717d48e6126adeebddb8955db0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
936feff5f0656362782b66903ce082f5d486c37b663a81ed4948a942d15b36f4
BLAKE2b-256 checksum
How to use checksums
23a2876de3441d3267f258c7b9be521fae5406843e54f4d1672d67ef62bd54e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL penaltyblog-1.12.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 2.3 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
47f502060fe417d8842769279f3a19ed8d919d40fd496d5d6f880891dd579929
BLAKE2b-256 checksum
How to use checksums
0a306df4c712d0a095be66c8139d86eefaae0a66f1d224ffe73a44d6b8978944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-win_amd64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-win_amd64.whl
Size 2.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
662b42391c4d77959d23a882167b7abd69900ccef849899f672686567802afbd
BLAKE2b-256 checksum
How to use checksums
cec76ac5d4c2aa4b0392880120075ba95cd116a86e00f1d8c8560814a8c8fc5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-win32.whl

Download URL penaltyblog-1.12.1-cp312-cp312-win32.whl
Size 2.1 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
3ee63a13c9ce627cbe5503f0985439d23ac8cb8876e9646a820c73f8e51fb419
BLAKE2b-256 checksum
How to use checksums
e9f36e20ed694721321938aa69871a3a6f40f9e1f5bdf3589581c30f82ba1c86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ef55e2dc22036f6bf6a13759e75f463080384e142c6ff9b44b6a9ac3d53085b3
BLAKE2b-256 checksum
How to use checksums
7fca5db0aa39403e52cc197540eca1d88099b79a2935171dc69b4fc6843dd4f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 5.8 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
dd7d88add6d34c6cbeabaed453853d6604775b6adcaf09da20f4cafe3ba3c74c
BLAKE2b-256 checksum
How to use checksums
5e19b3837b05e8caf38045d1f4cb07b8f9f03679cf38b8ece05240d881b8f672
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9af3cc038f9858e48b82348b62051686716d21468c9531dba79dfc858686385c
BLAKE2b-256 checksum
How to use checksums
d55a4753dcab0a26058e0f76b72e8c2e3ecc06def7bbb280e4fc8625c78f3a7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.8 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3edffb6351ef0be08f710f06594022d77c597b1b60a2c45c31499415bba8576f
BLAKE2b-256 checksum
How to use checksums
ef36f59bcbdba854bc724e850cc36923edac9a79c7a5a619bd52e1e5e8db9965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fd7cab2a222885654b8292abe881a703a8f92778c678403f1634283d28dcbc2c
BLAKE2b-256 checksum
How to use checksums
00f3cc9cdd33d695f112074691ef07fb14761bea4cabd28e0c658ed9104cf53d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL penaltyblog-1.12.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 2.3 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
4c111f39d3f8cd2152442237e60d626d88a468aba49b2a662a5d6497f3fd09aa
BLAKE2b-256 checksum
How to use checksums
5a0006331fa9adc6d6784af2d1bd91ed6dcf6ffef3ebb73af6dd88141e258148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-win_amd64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-win_amd64.whl
Size 2.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6e9329da8e639160fafbe24a8c2080b3f840d61f96a15cbb8e99835b53632b68
BLAKE2b-256 checksum
How to use checksums
a41b70d4eca4d80b866113ccd167084c7acd88f8820fe62767b3b397ea3b0a77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-win32.whl

Download URL penaltyblog-1.12.1-cp311-cp311-win32.whl
Size 2.1 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
cd5464d79f3ed54789cf16a62778eccb36bb5d14ae1a0c40820f0722fc241477
BLAKE2b-256 checksum
How to use checksums
2c025e5743fb4c4a0c52cbd48265299fec8b42a8930ae3f5014198efef5cc26c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 5.9 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
692877c9746ac7ba943a326f0d83cbf0792b2ecf5657f8d88b55e8ea797a0b37
BLAKE2b-256 checksum
How to use checksums
95d6093ff3c3f947c491cd5de261171712ea5620015e500eb118b8ec8ab983d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 5.8 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f451795a56d601a6150805c2058ad01ceb5dc3420f4d32cb9723868ab0e31621
BLAKE2b-256 checksum
How to use checksums
cd97681c51953bc16645e2161ce1a3f19abdc5af3eac035ebe98166c726e6dfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
02734fb7ee8ad70079295e72ed98850b8fa35d9ac26b35a19acee8c29c0ed595
BLAKE2b-256 checksum
How to use checksums
6f4ca6bdab4a2074a990d3ef3d660aeb8e304351d08fe19e09e5c4d703ac96df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.9 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e25fc28c6143e3473acd5479899141c209d9f5894d44be2f00662fb96e2f284b
BLAKE2b-256 checksum
How to use checksums
42b28aeb0e018089e2b69c4fc48feb1ac9c79893d25064ac861cdb2e2f220045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d6446b31fd5b892c2ff46bbeec096e2249039b6ea2f44476f41ad3843c325a5e
BLAKE2b-256 checksum
How to use checksums
c9c1b68231a9b91b0b5ec27173320efc959c4d12729d2a37fa65bec2478cf19f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL penaltyblog-1.12.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 2.3 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e4b8d340c2ba85e33f113f2a92f79636c8e3334742e35d30ebb93fee08c04fd9
BLAKE2b-256 checksum
How to use checksums
61fc751d6611a9f93820b72509dc59e2ac5ee351fa8ffc2b6807a195b3394945
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-win_amd64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-win_amd64.whl
Size 2.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
df11bf835d41cee1af723fa74d2fa1bcb64ddf5c7b6ecba63a31c77a7626d2be
BLAKE2b-256 checksum
How to use checksums
4f15e268c08c0e108a7b1374f8c1fd12318982185457e32680c409a341ee2245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-win32.whl

Download URL penaltyblog-1.12.1-cp310-cp310-win32.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
ec8e7056272ec92125ae769dd25d8909b9fbcf0032d98b4fb7f177fd8e95004d
BLAKE2b-256 checksum
How to use checksums
ba622b026855d2a41c67779af95c1c6633bac2f07bb134c3a173c8d48004ec07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 5.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3aeb4ca74a1708da9e4887b45e4ba83f060e7a6a10cae2ac6bdf3b062ad14ade
BLAKE2b-256 checksum
How to use checksums
e5af2878901eaf0bfcc868b29490252d44e7ac029166eaf06abbe01ad43783a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fed5caa20abc0a1d5a4d5f42495a62b769398c8005a79cdbc23b4326fc874d5a
BLAKE2b-256 checksum
How to use checksums
d1f4391df2a8cedbde6a0b135933c0af917e08bd4456d0c39cb8ad71708b7178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 5.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49716d4ce361a57221ba1e52cbbd12d25c22892a77cbc5f9fddb46fa280a730c
BLAKE2b-256 checksum
How to use checksums
17c783342b1c01a5f00dd2e49bc09c7d195c1f1cf3637810599c8186fa9dca23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 5.7 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
048e0d31cd531c2f7e133f8649536ea81bdef5a088a72dc370f3250c353a717a
BLAKE2b-256 checksum
How to use checksums
781210a7f83f4352b715bb77224a15794ba02150393b5f00e15f54efd75bafa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-macosx_11_0_arm64.whl
Size 2.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5d7e02effff24c257766c1fef4e71c78cacf5765e155ddaf8d25a23329475309
BLAKE2b-256 checksum
How to use checksums
0eae6130b2da7262f305261a5eff0260fbddf5e5ef6f40479770276bb81d0ef1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log

Release files / penaltyblog-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL penaltyblog-1.12.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 2.3 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6df645380ae5173bca234bfdaaf6d115bf334e76902061458f53316b7d6b6c17
BLAKE2b-256 checksum
How to use checksums
fb3b38cf49766570f3f67bdc18260611db4c11cce15dbd59414e65daf7d690dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 10, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page