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 Football Charts, 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:

Metadata

Release files for penaltyblog 1.13.0

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.13.0
File Size Uploaded
penaltyblog-1.13.0.tar.gz 1.6 MB Details

Built distributions (wheels)

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

Total release size: 260.0 MB

Release files / penaltyblog-1.13.0.tar.gz

Download URL penaltyblog-1.13.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
99bd28c1c874286263ed240b6d66c75dc24b9ff6bc8c9ce82fc6cee1e4ee1c54
BLAKE2b-256 checksum
How to use checksums
26362ed19b38b912b6108aec23ea188b74721789f126a8f744c13ebcb03fa6c1
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
1d26eb465dd7a896b73d41193bb3a7de80695e3ce938af40aaf7fa3636ecf2b7
BLAKE2b-256 checksum
How to use checksums
9dc156a7d094b53769e71b04629a9b6a417b56501efe9bdd8f84af520791e80a
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
d82f2d7bfb210ce684f444ceababeb7b94b92fe1354106a59e761684c18c6893
BLAKE2b-256 checksum
How to use checksums
ebc7c8a65328c7b99febbf6208b1a30d4b6426f3f01b2d78f5289157b01975ad
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
78d99e20d5c981f9860459509b95199260a247b893672b455d5a2bded03a8c42
BLAKE2b-256 checksum
How to use checksums
3e3aff1726f90409a86cf0056e7f7f4b11945cd459d172b3f70c118fff4a084b
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
15b8ecf2b4cd38e06ca288440f970b67b3af04e5dac8366e35597f08ad4096b9
BLAKE2b-256 checksum
How to use checksums
c647bb7d3a6cef267eac636456e9207d2298362453c51e11ac9ee0dd5a95b1ac
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
7dbfd0eba65de4520421ab85a080c0db904bd3252dc8ce90821678eb1790c015
BLAKE2b-256 checksum
How to use checksums
8cccdbd87ee99f3bbb177b43e0cbe36c348e67e6e8c47c008d6de5812081c747
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
a5222e98958eb5402654f5d794b211ade28c31a8cfefdeb269ee90a4a61086d0
BLAKE2b-256 checksum
How to use checksums
c8402f81e82e9eea1fd7cae35dee25a6ac63fd63ac6124a4c9675690e9dc22ab
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
44c0ccec71eb3dee278a439bd8801c97836c5bc8793e66ffd9f6dbb268cad1cb
BLAKE2b-256 checksum
How to use checksums
a25c69e0dfddaa1c035ae3f6c12db2d747cdc277d146d28f2880929bfcf7d5ee
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
aecea85a556174fdd2782388f031b680b075cf57a60e160e25fc598b9be79c98
BLAKE2b-256 checksum
How to use checksums
56afdda2e50aaf2fce767b872b84aa6f3e22afc482f4a7f045236d347b025e7a
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp315-cp315-win_amd64.whl
Size 2.3 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
8c2182421a5028da48e048ca557b7dc3a8861d560c2097fa9f20a56d5aae92cf
BLAKE2b-256 checksum
How to use checksums
3068f33cd23a42488770922575128891823a15fcfd9d60233958aef6b20f6195
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp315-cp315-win32.whl
Size 2.2 MB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
2c030be35a490f9cc5586c70cad207bd6fd858d75c413adb41704577b5fc7b30
BLAKE2b-256 checksum
How to use checksums
3670d0906424ae58937f7d9821a668425bedde3fc2e51abaa4b8aa3ed736a2b1
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
416e422b7827b34979a6e7b89ae7b5d9a32141c8041d8d668c022f472d28504d
BLAKE2b-256 checksum
How to use checksums
e71b3a1037fce4f03b0c549028a5f258bb060ec7e7de04b6814156f6b6ad7b52
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
fac53fd9b0f8bf255456538a9c5ed876b2eee497af5d6c2f8b9297a70f576bda
BLAKE2b-256 checksum
How to use checksums
7b511198dfcc17bd8f88ca76725efda3446e5f8a70667cecc764b1f36858a021
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
6dfffbd0a0a3ec0925c8bcd7e24db08cce6f3b6407e311b50486a35601913eec
BLAKE2b-256 checksum
How to use checksums
cd549cdb98501aa4762559db67c4f34c04eaed017a58870783267967d1184ac6
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
0a1acc391b48351d0173e254cdad4da577530c53bf95d0f8b32b2f1ce64d25d3
BLAKE2b-256 checksum
How to use checksums
721419959db5c9aac754937fa61c2382d19344b668174b21fff9c001385e8859
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
a635dfc0f50c7f6c532e591acdd8f6e525fecd47b693f26f4d958378156128dd
BLAKE2b-256 checksum
How to use checksums
07a25aaabe1a455a8096db86286fc590d733b846bbd7214b1679e3ab6fb4a6c3
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
dd0f6bfcd2613bf8f49252814cb9af739664b3c2840161d7b021df1e99fa64ee
BLAKE2b-256 checksum
How to use checksums
78d154abf29b21e19edf9b07753a8b3d7354e5193dbeb9856c84be0788ccdd4d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
ad54aa0f69429bc8e6752d4868a22816169053a8e4925ff98d76cfc679262ac2
BLAKE2b-256 checksum
How to use checksums
18aabac4c1a089a8621fbb99c3be7ac3ff18379a96aa52a91b33cf69eef4d66d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
463f2daeab7db24946c6a30c2ec748a8e25384b0619edb6bf80fa5f9dd48898f
BLAKE2b-256 checksum
How to use checksums
7f6bdc51bd8ad048e91f7d523da83913dec6a2cfd1c3604d83c82e199e98540c
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
3b39fa2c5a678be9837f6712052c4f99db29f8b3cbca1eaf9c9dec5d577d7ac6
BLAKE2b-256 checksum
How to use checksums
b392342f91647e204097be145b2522ed8b5f6dfeee34b54e125a4cc65b485f20
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
79a27be61afbb68e7dd0fa95a9eb7d70fb5e7168ab4aa3d6785b5487c0f11c9d
BLAKE2b-256 checksum
How to use checksums
bbfec1a1a67ef5d982f0feebbc7c6b9bd1cbf7511bb0ecf9f59bc550c6e51620
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
224325b46ca941cc8f7f95125ff4b728d1854137847f404ade5c461bb6f69c61
BLAKE2b-256 checksum
How to use checksums
201337c7af761e6b4b64c4a0dbc7b214607ae0638161edbdb68aa7e730d4c16f
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
ff3e6070b87da9fb0d86fb6c55f8d1233366f3f215dbc33caf5383595dc29499
BLAKE2b-256 checksum
How to use checksums
4c58454329c316db4b0b85aaad080c3b5c0ce5fcb61a8e968111188d57bebfb0
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
5ef4ec91ff57e61bc505c22a2aa2212699294c75d032902971b51d18df5b45b3
BLAKE2b-256 checksum
How to use checksums
5131498315fc67abca12bf2b6011728508a674888743ae4fd6b4e36550be25c7
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 2.4 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
8d5aa38391c07606f00abf4ed490b76e7e94a74f0623a61d38ec5809d83326ad
BLAKE2b-256 checksum
How to use checksums
428e2ee7869f7cbd5f7cc957d428b8de447b0ef1998792658ef9b0eafd094b12
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp314-cp314-win_amd64.whl
Size 2.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c8abcafb7580cea0ec4ef4e51b018d472cae9cf36d07383bf5cdd739134b9b5e
BLAKE2b-256 checksum
How to use checksums
244f831db9f40daa4eb581f666128f014fa1e226d70b99b6bbc9b13c034846d5
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp314-cp314-win32.whl
Size 2.2 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
4c804c1c007cd09bed9a19b2d118dbc1f64462df67ee474989344314ad37fa43
BLAKE2b-256 checksum
How to use checksums
0bebb27ae7b0dc3ccd22698481ea8bef67f41093cdebbece4c791a148b8d8ab5
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
783fd485c4ffa2e6b0a69d2ca2f6cd0f34389163cc6b3198e458fc1bddf32a25
BLAKE2b-256 checksum
How to use checksums
7ea5f0f6667b7841731bf75a0335d02fa84b679b4b8b41405a30b2ca7c284591
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
003a748cd121013a3c9011d91580f2e7ee4e1a1e6bed9aa6865f4dde357887d7
BLAKE2b-256 checksum
How to use checksums
953f0840f1431eba3be3fbcbe465c5f9ec0d32588bce5b81b34ed545523cc5a1
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
47f7ab8de6db9439736d765f05be5c6d5ddcae66d357294940012927df91af85
BLAKE2b-256 checksum
How to use checksums
0b0028a960181f37a0ddc2dc0f83e1b0524e835d28ec0ff3ca50257bfd9a3e5d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
61660bdf121bd86765313808ec021a97aff263c0d2be6b5a025d777ffbf5f4b8
BLAKE2b-256 checksum
How to use checksums
6e98cab1f9a998dea4d725a8f58894c8e3aefd44fed6d6db6b80941633c1237c
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
62580e414020f89e8910d874ecb6077a9fdb571973b7cbef9e32c2ed488e5dff
BLAKE2b-256 checksum
How to use checksums
07878355c520e2add4587d78a59e38ef1dd04cac3a582c4b38576cb888ea9e03
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
07aa0face912384d2d03c12c0b802e60dc6e2e6456c3673269a5352c2f510ac1
BLAKE2b-256 checksum
How to use checksums
34cad6161dee68be525a95b8efe80448f5058780649a6a303e66e8a95f10edb2
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp313-cp313-win_amd64.whl
Size 2.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bcfe905fbdfed6a8e89560a8b2251b9f3fc31366d98794ea72d2c524374d55aa
BLAKE2b-256 checksum
How to use checksums
0240c4edf4dcb1953bad4257bfdff6dae6d4a404c702487b743c64255d930241
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp313-cp313-win32.whl
Size 2.1 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
1bb186a1d3f29a313ac54d49eb3009d34f821dfb2f5422942ec2c59a9a46f440
BLAKE2b-256 checksum
How to use checksums
885a2c486fda57302b6a64d5f6b5b211b6a01a16085fd7afab2473346e0bef9c
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
1bb9ff48142ffe51bc693a5933ffb5e7cb367dd4a621aef6b9986fc1355930d0
BLAKE2b-256 checksum
How to use checksums
be513b0a5e1781ba09c31de27302e4956a57d39dbca5d2dbf7f62a7d50c532de
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
c616acd4366ca166cef137b13b814eb9691613b233b5361dd1a8bb586e0deffa
BLAKE2b-256 checksum
How to use checksums
31041c7eb466d8ca6c3763f8d7c686c8a28f365cbdcb76a62458df9374ffa152
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
46c50e7fefa632393ab76a3c0b826b80da821dcca60e7971219a89f16ed70218
BLAKE2b-256 checksum
How to use checksums
304e2b283a59c55c344262a33c854961a277426a1d260cdb34f4516f7193e38d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
c1b9e80644bed953472e8aacc6b2cbf5addfad4e41797bb31705dfb6174b8278
BLAKE2b-256 checksum
How to use checksums
1f6143b3fdfdb8f475786992c98b50117beb9801817c58f23b99aaa43fd34830
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
7a2544c0adf109b0cbcd34303d049924748d3b65d93a48dfd2578f235165dc78
BLAKE2b-256 checksum
How to use checksums
3ad20232dda71cabd382136d8c09ed3e9a05258ab65e029ea82d655158babb1d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
826b077cb1c71d3613b33339a23202abe8b931ab9a7bba937830b5a97bdbfcce
BLAKE2b-256 checksum
How to use checksums
79f5bdfd10ff100fe7058c91d077320c1e1e2725bf279b4925d7c0fef8be4e62
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp312-cp312-win_amd64.whl
Size 2.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f6ae603a046bb65d6b88bd0b3a4f5d7912735b4796301fdac77a4256598b9d8f
BLAKE2b-256 checksum
How to use checksums
caa9c7f30664200b4d648d0197321f0e39214bb74676ee23bc8959b28d6e3fdc
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp312-cp312-win32.whl
Size 2.2 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
5bcc95303141624e5ba6b304bc051d140a92577443050b686a51656984378643
BLAKE2b-256 checksum
How to use checksums
1e40b8ee2ed9101093b20702999f107c72e4aa42cb0c2003088dd4983e9cd393
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
2057cee40408fa7e5bece9394b0543a5dfe05300df3eecd80b0c161238213916
BLAKE2b-256 checksum
How to use checksums
8696e9e0baad67a5e125fee6fc1d2c0e8388ffee24c9fd750232f849d8a56653
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
db637513cb04504cdd3edcfea282b851d412bb5e947dd3413296ccb338694429
BLAKE2b-256 checksum
How to use checksums
db95747d2eae9be23acf733e6e61c5dc873dbffb7aa6773791bf474d970b9b4c
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
720c30bc78e2c23c06e05964d4425e74a37cf68b18a72209680517e2e1f84d3a
BLAKE2b-256 checksum
How to use checksums
2dd8944f651b2e4dd990d5fda627d7ca61c6a2c91a041bc631f9cbc447bbe455
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
10f3dc49277b05f4fd679a71baca3a949a9b6bc327a7e37c09a82861cc1d7938
BLAKE2b-256 checksum
How to use checksums
d2ab479f1c61996a89a7b538b55f61d3be615e15eac7c7cbf75cdd81651d9884
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
35dab5e2fc98494a6ddd68e3f9f96f1bfe0f0d8ad22b01d50a97acbc67fdda21
BLAKE2b-256 checksum
How to use checksums
12c8b344d1d7da043ce40a1f0b81f62924783dd4349db0abf172fc713356bb09
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
bef500dcb9afd95658b3d7567c8b3c8bf0002f5a48f942e107c5a08d04afded5
BLAKE2b-256 checksum
How to use checksums
548cc0a3fdd08e0e8ad1820ac62a9428c404fb8d5cbb3aa2d7d762012fa98917
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp311-cp311-win_amd64.whl
Size 2.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
55e4000a4296368e24f7d3643114e36b9e365ffe3d5a80c0275d2e1180728a55
BLAKE2b-256 checksum
How to use checksums
fb8856c89374c07a4b62f812c5308a30c7fb76fa4eaad51a6a4be5723d87fef6
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp311-cp311-win32.whl
Size 2.1 MB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
3432d900aea35f49d8189db62bec75e6346065e00a49b60370ac07e2cbda7470
BLAKE2b-256 checksum
How to use checksums
4375379ce483e6718b0b022d9e5d71984b752fbabf2cac0989a03c0febb4c55b
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
de6bce068fa61d753e82500cadc73a2bc8dc3f7dca32dfa73ed172f81f684c5f
BLAKE2b-256 checksum
How to use checksums
db9d76ead97a940b13be032976aebf04b06f339471743aaba97ace41198d7791
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
bd1c7122ac20787fe66dc477bd25a775decc25c554a814ce8afc605a78709b4d
BLAKE2b-256 checksum
How to use checksums
d5fcf2ca13b42aa3ce59077a369e25283175b3e2b3133bb43c248cc22bd8b950
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
9a002a8f8ec0bbaf08545c9dd91c9fc779039e6429552c8bed945a946d64081f
BLAKE2b-256 checksum
How to use checksums
e3991cf7691bcec2d4f9f7059e891542e4fb5f5a0395a1d7dcf8141d70791a73
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
c095a64c9533e8b73fa493747e5ebe2678c37172b9492cafb4386c8848a7872c
BLAKE2b-256 checksum
How to use checksums
4ed173333acb99a1546c696638d66c6932a610f4a1e1de4ce6e562bebcc55964
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
82290fb2e8154a27b14834876d62ae5be25f96b4f286db5e872fa9235d8756a5
BLAKE2b-256 checksum
How to use checksums
825d0484320b5cd1426fb2fd2a2ccdda4e3316bf5568c179decb20c322583bd3
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
5b90ed6b63811e0cd7cbab44ac7319ad8ce73535fa55985b0ec3e6fb331d22d4
BLAKE2b-256 checksum
How to use checksums
9a7ddbadcbed50d0cb195ea68f58587a3535733e5807d6a7f4812142ae4dac3e
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp310-cp310-win_amd64.whl
Size 2.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ed53c7cfd897e5b008c2641facf8ce6ff4d400bde1b5190c45a391c97be10da3
BLAKE2b-256 checksum
How to use checksums
726c688a08ce6bcd232a236e890adf9bc3287d16a0953eac7494d55cd9691590
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-cp310-cp310-win32.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
d62dfb193360de9ca5845aadf9b2c42a4755f9a3b79ae1740d98c2f06e0d8907
BLAKE2b-256 checksum
How to use checksums
5075667761225075949ce360f8e9f598056d5ddc84da5781a43d83b1ae15e9af
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
093154d34b0143aa2a518807cec4429e878e0689718464057fc5b7c8c8ae47d4
BLAKE2b-256 checksum
How to use checksums
32e7a5a612ea0f97fccc74a4b040f63350bc00877ba5888eec9c8739f029dae1
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
8bf35f1eec39cf09addb73a86b0d8ff7b035553b186396cc6d3e48eb85a290ce
BLAKE2b-256 checksum
How to use checksums
9fe49222adc2d6add4ff42592d977847b25b35b69c589dc7938d4824af625eea
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
b3bb15928af083272ea2146caf3fabe11b11aa6ee5cfe35b4e986f0adf2f10fb
BLAKE2b-256 checksum
How to use checksums
62178e7453b0d021ee5608e69c6b4dcac8e0473983852d7b091e2fcb277c0c4e
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
fe3fb13593ba2db01963b0a2b6617bc5de8f3dfb882f6567d88e40f777576cfb
BLAKE2b-256 checksum
How to use checksums
d555ab06f90ab14aee989c1e859999e3d147f538b02f4a1106fbb8a70b9c793d
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
f3d83793f7e7c642a6798651889210a51ea3547419879013d14a3aea7bafc61f
BLAKE2b-256 checksum
How to use checksums
68d9af5f0bbfd0d342dce4cb737fd0243dc5dfc93aa62ae0fe9e39d19871b1f2
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 Oct 1, 2026.

Transparency log

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

Download URL penaltyblog-1.13.0-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
36996bf70d4976a606378a0fd408d1038a756fa253dc2bb4dccb4db157191ceb
BLAKE2b-256 checksum
How to use checksums
fdeb274a652c917177b64d884854c6d324ed6d9f41ea554b485d0db956081ae5
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 Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.13.0 This release

65 release files

1.9.0

49 release files

1.7.1

49 release files

1.6.2

49 release files

1.6.1

49 release files

1.6.0

49 release files

1.5.1

49 release files

1.5.0

49 release files

1.4.1

33 release files

1.4.0

33 release files

1.3.0

41 release files

1.2.0

41 release files

1.1.0

41 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

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