Penalty Blog
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):
Documentation
Learn more about how to utilize penaltyblog by exploring the official documentation and detailed examples:
- Processing football event data with MatchFlow
- Scraping football data
- Predicting football matches and betting markets
- Estimating implied odds from bookmaker prices
- Calculating Massey, Colley, Pi, and Elo ratings
- Calculating metrics such as Ranked Probability Scores
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.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| penaltyblog-1.12.2.tar.gz | 1.6 MB | Details |
Built distributions (wheels)
Total release size:259.9 MB
Release files / penaltyblog-1.12.2.tar.gz
| Download URL | penaltyblog-1.12.2.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dccc5309789b5b397ba77a67b2483121810ecd7afbca13df9b286c8c62e743d1
|
|
BLAKE2b-256 checksum How to use checksums |
c3672c3cf618b9ca65917a3316020443354feb4220af51cd725f80137843bb6f
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-win_amd64.whl
| Download URL | penaltyblog-1.12.2-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 |
2e403da14a4aebaf038cb3ab6ec6a7721c328838d9ec9b1ee8fe4b7a96487f35
|
|
BLAKE2b-256 checksum How to use checksums |
7f5f72496af76a95b1472db152e733a8df0c76ad2a6bfcc6e2810a551894dc6c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-win32.whl
| Download URL | penaltyblog-1.12.2-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 |
4734d7e6d7a4a163fe5a8ce080344c6efc7812f5b887eb67c3f19352a248e991
|
|
BLAKE2b-256 checksum How to use checksums |
c67b3e7d39093bfd5e6834799e09a1216f54f669931c8967281e8f3cff6f6aeb
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
bb0ac3671312b833fa030b94b4e25c3a0afae7208935fdbe67512136ffa2159b
|
|
BLAKE2b-256 checksum How to use checksums |
795f10d9adaa41fc20b59190d295409a63f1bbe74bf6722715bb6687b26b3b88
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
a57ec96a7e21ef562f06bb277545efe28e64234319823846d03032733c2a3312
|
|
BLAKE2b-256 checksum How to use checksums |
51847fe7d5ab5498cc6c932196ad972d4d5d5bd5e1a78d7ba9ef3b8ebb1c067c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
6f4f1e7de7c242812b453733c4f225b7be17b39e52a317fd608f7759cb357245
|
|
BLAKE2b-256 checksum How to use checksums |
6c06e85506a4c8c9bc6a29c6ff3377ba90a5c71c1fdf9b4156121b989bbe2459
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
74349f4eb32bf449de327f5df6bc24c4252f79490254686a613074206b3bd5d5
|
|
BLAKE2b-256 checksum How to use checksums |
dbda4eede8d1cd7632b7bfb7a6492a3e29b286726dfce1ebbc4ee7b3e821b7d9
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
d82c692e65f6297bb2b946a3d7dc6dae89ef594bed3ca697113f9ca3a00aef8d
|
|
BLAKE2b-256 checksum How to use checksums |
53a9108a9813e87996c8f5fe48fdb1859ddbaf5773ff840dc2e4c7f9fb735a3e
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315t-macosx_10_15_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
506f9d52fe8b321131bcb6b82f6def031920db6c9746b7766b988a782b848947
|
|
BLAKE2b-256 checksum How to use checksums |
1acb081691894e2b148fdaa494f52b9552cda3c1c181de02d1cefa98bd8e79c2
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
01000daa76a59ec9c7d5ee36f1027369ae46ebd478acaa69c0a21c7c8670025f
|
|
BLAKE2b-256 checksum How to use checksums |
f4ba1edf4c219a60ccff9ab8e3d49c0fce25464d88e0eca50ff8dfca9b1c2eba
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-win32.whl
| Download URL | penaltyblog-1.12.2-cp315-cp315-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.15 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
462c5dd5ab835d5ba0b3b580b7e8f1573fcb9203e6fdebe6d90daad68dd9da78
|
|
BLAKE2b-256 checksum How to use checksums |
a3681f5e99a6ffad51172a881b31209a3960c0920fdbd1a7674ca065f975e759
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
971998fe65757f5d83e2d5478a42df306e5b5f177e8db971621b52c7604ce9e1
|
|
BLAKE2b-256 checksum How to use checksums |
ba522de64b492689a2b7ff18d247d06afd1117ffe6beb38051118847d67e4c5c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
6079ba1f74e7c4c7b24c655636bd544f1783dcbb2d1c5e0f482b4a556376980d
|
|
BLAKE2b-256 checksum How to use checksums |
a878a493ab3921ee846dfd07d29dee3ad1bed2958b855b58b65d5cc28214291d
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
4029b8358db46498aca0d00f06062b48bdfdf298ce52517b2de90840108a8982
|
|
BLAKE2b-256 checksum How to use checksums |
7059ad8c7d1d1a0818c2dc01c1efe8e8fd965983496fd31218ba4556bd78adc2
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
112200c08052715f271d260f0010a3c91cc1a0cb0b9218f7ea955ea0b03eb5d9
|
|
BLAKE2b-256 checksum How to use checksums |
f0a49cc216e0691d8ee670d9b1a2ada27d99156ea7f951f0f01f9926f8fc8134
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
6d6c1e270d04dd8f84154567452ee683e5e4b773c584a02f09f7994d3d83aa42
|
|
BLAKE2b-256 checksum How to use checksums |
b8e4ef30e372fba29c93bd448a1fc799280fee08a877793e52f011824c20b57e
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp315-cp315-macosx_10_15_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
e71f9520403321c371c0d8285214f8eb1f50c05bc4e69ebf7a8892ae1f3111f8
|
|
BLAKE2b-256 checksum How to use checksums |
eb78cdd4e44115c264f51b7a2db3c830ed55618ed808de37db3db0559ff001e8
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-win_amd64.whl
| Download URL | penaltyblog-1.12.2-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 |
e3ab856e1064091f078a6ace249af5981384c6febd2b47f01d2973bae2ef0886
|
|
BLAKE2b-256 checksum How to use checksums |
f62823f466aa39398b208903acf38997f9f9f092c359f091f4c21cc1c41c522c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-win32.whl
| Download URL | penaltyblog-1.12.2-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 |
3c95743b37f1c85c33c68ccd319dcd53734843ff9acc25a4e235a844261dbd79
|
|
BLAKE2b-256 checksum How to use checksums |
2e11b447c2065ec6d8b31ec97b8450d109da8d1b6ff1e751a414390e35d6ede4
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
dbd449ad2186734ea83409b786bae7610c03d66921d56c6118c376f16e337d5f
|
|
BLAKE2b-256 checksum How to use checksums |
a619365ef317872ace30a353cd69c22a97ddbdbd5d3f8c4b732ced2252a981c7
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
d7135f713d68a1136591364d91d41c393c63bf320092c5b74dfaec697162a73c
|
|
BLAKE2b-256 checksum How to use checksums |
62ee82f9d98b9ddabb728015eb949560b42081632c45517637bc1d7d8aee8ac3
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
c2bdb2042252aaab5a372938e037e4a672b2e0e8f132eca967831f0dde17c88b
|
|
BLAKE2b-256 checksum How to use checksums |
13d5c627d710450932e198dd3c2ce730286aedd566da2618f511ff2a65727b19
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
8f43a1c1cacc40c857640218c7abb412c208d24563856eb312803c6d3aaac1f4
|
|
BLAKE2b-256 checksum How to use checksums |
9b8b5d0902d6f4ec6a3b612543f180c861d7a05d26e65de933ff456af602164c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
60f3cb3a0522e6a188c3aed6c362b524089c525025bfe4becf9275dd2f249949
|
|
BLAKE2b-256 checksum How to use checksums |
2e417eaca8634b1859191fb96f2c2c775acff0781d40d35d109f769bbef9b437
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
5e92d33837eaa7965a5ddf1246dee77f6e8d69414d691ce6c5e950684891b9d0
|
|
BLAKE2b-256 checksum How to use checksums |
5a4ca96ee74d5941ca5b94946b7282cc80a7872795f7957795738c817894a15a
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d707a6cf65fedf438d652cec51ad53685743c7d2ef7a9eab28ab1ecdce105084
|
|
BLAKE2b-256 checksum How to use checksums |
51e147329717eed137420576764328c2d521e6db7ae3f5baeb59539114e523ce
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-win32.whl
| Download URL | penaltyblog-1.12.2-cp314-cp314-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
f908d6d988d75e7620244d2c681330e01f2f47f3ab40f5a1d3f10f936ae3228c
|
|
BLAKE2b-256 checksum How to use checksums |
e749b20772117a615bc2522a5439a664922da3403bd386dba942ed3b3da1751f
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
a7b269be3562a16f57dd5e19a05552335bf5b7bdf9c313c2f0b3694eed4bfcde
|
|
BLAKE2b-256 checksum How to use checksums |
e3616d02cd39bb52a85cddde34a6a91302b5dc9bfd2641d1f890b75e1f5c015a
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
24b9f9294fef08545197709dd1b17b9a5989ab741d76cadd3d2f5b2f1fdd6256
|
|
BLAKE2b-256 checksum How to use checksums |
f74ad81a25d8b7dbc2a3568a0613005ffa0b0c6f07c1d36be642d8ee96fc39e2
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
7f37025a6c0f16fd55c8e41fbb234af200430b6501c592e08472e3d41c40fcbf
|
|
BLAKE2b-256 checksum How to use checksums |
e00c74ece436b025509198ef7e543ec800ad67ebe9cb9f29a503548e4984647b
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
d2c2a369ffc64595c18a143e386ab94b1b1ce166debea548bf78c6fa261a30dd
|
|
BLAKE2b-256 checksum How to use checksums |
718bd4d0ac170b84af777f8d0ecd599f53110a9c83572b15f5e20497617d30ee
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
c46d15794663990f4351c1b839eaaffd5bdc847ccf16410e03107ff5c6348ac9
|
|
BLAKE2b-256 checksum How to use checksums |
249a3d5b88bf3d9e5c2adb96217491ed8db46b20eee1f399067ab9ed582f7398
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
1c3fc028a158f82f1758bbc4b05f6b33e23f4523f23416712b01276423de9c23
|
|
BLAKE2b-256 checksum How to use checksums |
648635ef4b9cbdb7e6fc80aa4314ae30a48bbf9c580869551959e24bbb0bd4ff
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2fa913b4b7161763c86ec083bbf4be5b9a7a245f2f0a5a4e325b71787ae12934
|
|
BLAKE2b-256 checksum How to use checksums |
24649472c04305742884afdb888737df7420d296547611a76b91ba6609ddb1da
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-win32.whl
| Download URL | penaltyblog-1.12.2-cp313-cp313-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
d564575146cbfb9df8d0ad32f6e456064339f0cc19052d44f1bcc29a6cc3d114
|
|
BLAKE2b-256 checksum How to use checksums |
78fc50353daf533ca773c96e10b73673d5e8ae8a93497573a34918b05a7897f2
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
1a427313bf9b0361a4c45cc1a63f861a18aeee7dc3e2662e68e5057460139154
|
|
BLAKE2b-256 checksum How to use checksums |
de0a9bbb05eaa56eea4477399f0a7160919e9bbc725e003963a38363e6456e5e
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
96b216e8c4677de8061f29bb1f52ea0b387eacc77f20441d79644ff386fe672c
|
|
BLAKE2b-256 checksum How to use checksums |
d48424ff3dd2873460e1bd4e9fce82f308740a21a243f79a15c14ec85209b7b6
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
9c4bb96c22a07d1e0dae62329b37a7065fbbcb030dc07786cbae9499c4df7f79
|
|
BLAKE2b-256 checksum How to use checksums |
7c5af93f1f6793d80d5fad9a0d0e97bd6ac4dee8460a93b92bb031daee26e40a
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
abd9dc2f878b25687d51928699bdcdb2863b8957e3ed97269b73e7483f18ba7e
|
|
BLAKE2b-256 checksum How to use checksums |
10f6de84d0edeb5bdf4ea9b0f9f271e100db4a0f68a487dfa0d4bb9064fc378a
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
dd068d1df3460801baf294353801472f3fd4235f9823f2adf08e27b07b7be678
|
|
BLAKE2b-256 checksum How to use checksums |
9cde884231361cfb1eefb2c53d23450ea90148548a5c39b26b34579f7c112bcf
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
4eccb727445a8123c0b547ee4b6893912a011c24be5e7cbe78251008c0a61d3d
|
|
BLAKE2b-256 checksum How to use checksums |
b71ee9374a3e39d98e1a52425bc7543c5651c3f79a244d6c4b54d4cb341d6a17
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7eda03e7ae42141b2a7bcf6a3ccf4dd407742b307f78c92d512de49f8813c685
|
|
BLAKE2b-256 checksum How to use checksums |
acb86369b75ef3db41de01bb3f68b49086ffbb0721a3d3f35c58c1abce1a6c47
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-win32.whl
| Download URL | penaltyblog-1.12.2-cp312-cp312-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
fa20c6f96771a96b54067619a759be49bbd68ea8ffefe94df4b3cd083b370b90
|
|
BLAKE2b-256 checksum How to use checksums |
4e78e81fd18bdc61b95052fd6962ad3ac9311249a328b78e01fcdbd7c470e876
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
c435cd7a46cb31ea94eb01aa19fa2ec498028ff3943d56b5fdb46fe6f4736df0
|
|
BLAKE2b-256 checksum How to use checksums |
727d70cf941c88a2615deb3683664b01f99f95d072e49c0706fe28a79afea2b0
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
0bd42bb5805d8ed4dbe897d1eed31ff3f5deaea821d55cfcd57013d6d48d91af
|
|
BLAKE2b-256 checksum How to use checksums |
47052087a8703e1fab1d1699c662bea93ae01a808d0948aedc6561a26d2b3d1c
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
7e77f588ecaed291d5583e46a42e21b29bbe33170133d9c04cc7c1b6d9d612b8
|
|
BLAKE2b-256 checksum How to use checksums |
5da3bfee4ef864223b9b431c0310d77ced16d7171b83130db4597419681ac8bf
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
9a533ff99bbb165664afc3c4489acaf811754d878082e7e34e730f1309b1c61a
|
|
BLAKE2b-256 checksum How to use checksums |
3c26c1e3ffb12afa1284dc702c0186b62e9e2fa76aee1a20b8b01e78cca8bb04
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
3857af3e26cd8283e8a40ec742951011a288efdd8c53c9e1699634e58379b8f8
|
|
BLAKE2b-256 checksum How to use checksums |
a1567acaca47816dcee69704d3a6f89fa57a52adff49134768254e6b6e8bc41d
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
4c2ce28f3909ead7dea693212e5081405b6d3c4ae3fa0b93adfa47819eef9d74
|
|
BLAKE2b-256 checksum How to use checksums |
8c93b7eb5686d40527560e4ea4d31044d4aa58c2862f1a273b290c11b60ffb30
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
82be9a9d409123392298f65b6a16ab59da6f6e0c020c349d604885f201cfb628
|
|
BLAKE2b-256 checksum How to use checksums |
1a369d74ba52c506bbf25b4918a4fe9106a2478000e9b8f448b105f075ecfc55
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-win32.whl
| Download URL | penaltyblog-1.12.2-cp311-cp311-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
f583c744a3d91d26515e2814a8bf051b75df962ae841cf5569f35229c9c58543
|
|
BLAKE2b-256 checksum How to use checksums |
42777bc7289b7db36113440badad5a5930ed2f016ca5da1f0848d9ed3ad7497b
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
f557704455890cc8ba907721a7687d47887c4dc723184616639bd6b52c82af49
|
|
BLAKE2b-256 checksum How to use checksums |
3470d1ba3f8eb642a0b677415863128287982f642e1034bc9f1b3be9c6ec6362
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
680010dbb6978f14eb8b375082806a9a071ea310be0088439d934d70fbeae2a8
|
|
BLAKE2b-256 checksum How to use checksums |
3b14d60e7314782d01b1fa185d3a188317fcbaa7caf7b5d1482eaf1506e470c4
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
e59d836a4a2b480b878f8f564be3a78ab40a21c991964d5500b28095fda21f08
|
|
BLAKE2b-256 checksum How to use checksums |
9667e3bf54310f675551787babe150510330b2cf515fd8ce19cf7aa1aa5c6139
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
2feb7ad08f280be4da00c63e927e8f1dfe39d5325ef6e610926dff6bbe55e885
|
|
BLAKE2b-256 checksum How to use checksums |
58c17ddf8ecc08e7604144a9dbad8462c236912d5decdc4cb9c7f7344567536a
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
a7cc9e99fcd98bfdaca8a6aebb2e6c347ee9afe60e63cc91ceff7d4e8246ab6c
|
|
BLAKE2b-256 checksum How to use checksums |
23cdc8690339046741cc9f803e3db871e31667e32d50cc23162006cdd247984d
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
1e1b883455691ad7be6edd495095f38e9cda89d388eda685f25efebbd0d2973f
|
|
BLAKE2b-256 checksum How to use checksums |
26f0a3797e7f8321db003b81b661d14f21a41d78e1759ea0ddab9e5ee428878b
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-win_amd64.whl
| Download URL | penaltyblog-1.12.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.2 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ac8289c58dfcd6b547acbf633fe8beffb6a522f23c996835ad0361fe3541ce64
|
|
BLAKE2b-256 checksum How to use checksums |
9a5415379c25317fb2863fee3d2497e939704959b0ede638b1f978f2741c915f
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-win32.whl
| Download URL | penaltyblog-1.12.2-cp310-cp310-win32.whl |
|---|---|
| Size | 2.1 MB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
0e7de3d5fb9903127e80664e113fe09307a04b03ebb8d52aa411dd8a56e914b9
|
|
BLAKE2b-256 checksum How to use checksums |
bddf58ecc4841d5b12a1c0d922522d33f271f612ef8443bc839b3eb75a3447c6
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
7077e7db30236c9b96c852a751857066df7f19c3a055bd3466a7a827d8c08102
|
|
BLAKE2b-256 checksum How to use checksums |
b6134473979c9b9720c3586cf686547262cc4387f6b65bb06658a1e77d59c427
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
1b4cd305c9b2d0fadf7e8062aff429ad5240a6082c7b958b137abd32e6140179
|
|
BLAKE2b-256 checksum How to use checksums |
ed681b0ca5d58bd0760bfd3139f7d3c8a843c839777c915a65c602bac0461768
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
3ecb6e0d6934e79b9c21ba21d3d88894dbdc4488d2719e9721819342dcd53b9a
|
|
BLAKE2b-256 checksum How to use checksums |
13e7b2f61809f24f36707fcb9cfcff6e514c6b800683715471f5fc6e70059c8d
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | penaltyblog-1.12.2-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 |
cf51b2d75f92b66667fd6dec04cf7fb5b3e56ed65b434fe62dc716030f149e1d
|
|
BLAKE2b-256 checksum How to use checksums |
650b5cc100d7ab2cbb5bfcd54f5aace29d72ffadb8afb98852352f088703cfd4
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | penaltyblog-1.12.2-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 |
ebe1b273dc070e2afb44ba52294e9f08a1008a8af4b5afad73ea2a4125ede8e4
|
|
BLAKE2b-256 checksum How to use checksums |
a70f713461fc4e5430e41eaf21622ea13f07a4757c2d2d194e2b8f4059605a47
|
| 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 13, 2026.
Transparency logRelease files / penaltyblog-1.12.2-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | penaltyblog-1.12.2-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 |
46de3614766f2dc3ca9178d4a4f3cb96359eaeda87f98672dbaec82f33a4ff03
|
|
BLAKE2b-256 checksum How to use checksums |
d02fd7b9676ca4609b9f7170feffdf67f75bd108c7c1ac0649d73620d77a2865
|
| 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 13, 2026.
Transparency log