Skip to main content

Penalty Blog

Penalty Blog Logo

penaltyblog: Football Data & Modelling Made Easy

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

Features

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

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

Installation

pip install penaltyblog

Agent Support

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

🚀 Quick Start - Try it Now!

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

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

Documentation

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

Why Penaltyblog?

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

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

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

Community & Contributions

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

penaltyblog-1.12.2.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

penaltyblog-1.12.2-cp315-cp315t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.15tWindows x86-64

penaltyblog-1.12.2-cp315-cp315t-win32.whl (2.2 MB view details)

Uploaded CPython 3.15tWindows x86

penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp315-cp315t-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

penaltyblog-1.12.2-cp315-cp315t-macosx_10_15_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.15tmacOS 10.15+ x86-64

penaltyblog-1.12.2-cp315-cp315-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.15Windows x86-64

penaltyblog-1.12.2-cp315-cp315-win32.whl (2.1 MB view details)

Uploaded CPython 3.15Windows x86

penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp315-cp315-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

penaltyblog-1.12.2-cp315-cp315-macosx_10_15_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

penaltyblog-1.12.2-cp314-cp314t-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

penaltyblog-1.12.2-cp314-cp314t-win32.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86

penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp314-cp314t-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

penaltyblog-1.12.2-cp314-cp314t-macosx_10_15_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

penaltyblog-1.12.2-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

penaltyblog-1.12.2-cp314-cp314-win32.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86

penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp314-cp314-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

penaltyblog-1.12.2-cp314-cp314-macosx_10_15_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

penaltyblog-1.12.2-cp313-cp313-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.13Windows x86-64

penaltyblog-1.12.2-cp313-cp313-win32.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86

penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

penaltyblog-1.12.2-cp313-cp313-macosx_10_13_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

penaltyblog-1.12.2-cp312-cp312-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.12Windows x86-64

penaltyblog-1.12.2-cp312-cp312-win32.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86

penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

penaltyblog-1.12.2-cp312-cp312-macosx_10_13_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

penaltyblog-1.12.2-cp311-cp311-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.11Windows x86-64

penaltyblog-1.12.2-cp311-cp311-win32.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86

penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

penaltyblog-1.12.2-cp311-cp311-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

penaltyblog-1.12.2-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

penaltyblog-1.12.2-cp310-cp310-win32.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86

penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_aarch64.whl (5.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

penaltyblog-1.12.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.12.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.12.2-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

penaltyblog-1.12.2-cp310-cp310-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file penaltyblog-1.12.2.tar.gz.

File metadata

  • Download URL: penaltyblog-1.12.2.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2.tar.gz
Algorithm Hash digest
SHA256 dccc5309789b5b397ba77a67b2483121810ecd7afbca13df9b286c8c62e743d1
MD5 941e1ebebebfc57455fe5849fa58b674
BLAKE2b-256 c3672c3cf618b9ca65917a3316020443354feb4220af51cd725f80137843bb6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2.tar.gz:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 2e403da14a4aebaf038cb3ab6ec6a7721c328838d9ec9b1ee8fe4b7a96487f35
MD5 7399f3b68e49729d735340915d5f27d2
BLAKE2b-256 7f5f72496af76a95b1472db152e733a8df0c76ad2a6bfcc6e2810a551894dc6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.15t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 4734d7e6d7a4a163fe5a8ce080344c6efc7812f5b887eb67c3f19352a248e991
MD5 b4f8bf421d1b99f3360d50891551cf86
BLAKE2b-256 c67b3e7d39093bfd5e6834799e09a1216f54f669931c8967281e8f3cff6f6aeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bb0ac3671312b833fa030b94b4e25c3a0afae7208935fdbe67512136ffa2159b
MD5 8dbd3adced57f622f8b4c82694209f37
BLAKE2b-256 795f10d9adaa41fc20b59190d295409a63f1bbe74bf6722715bb6687b26b3b88

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a57ec96a7e21ef562f06bb277545efe28e64234319823846d03032733c2a3312
MD5 3ffc829f536fb6de1b09e255867cb37d
BLAKE2b-256 51847fe7d5ab5498cc6c932196ad972d4d5d5bd5e1a78d7ba9ef3b8ebb1c067c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f4f1e7de7c242812b453733c4f225b7be17b39e52a317fd608f7759cb357245
MD5 04dc12831be900bf3b816acfcd33115c
BLAKE2b-256 6c06e85506a4c8c9bc6a29c6ff3377ba90a5c71c1fdf9b4156121b989bbe2459

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74349f4eb32bf449de327f5df6bc24c4252f79490254686a613074206b3bd5d5
MD5 9f234f72a6032d70ed9a9bb66c1a00ee
BLAKE2b-256 dbda4eede8d1cd7632b7bfb7a6492a3e29b286726dfce1ebbc4ee7b3e821b7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d82c692e65f6297bb2b946a3d7dc6dae89ef594bed3ca697113f9ca3a00aef8d
MD5 d62dd1eb8af1a586eecaeacb059a05a7
BLAKE2b-256 53a9108a9813e87996c8f5fe48fdb1859ddbaf5773ff840dc2e4c7f9fb735a3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 506f9d52fe8b321131bcb6b82f6def031920db6c9746b7766b988a782b848947
MD5 25d46663e68bca68b115bf48849d3c1f
BLAKE2b-256 1acb081691894e2b148fdaa494f52b9552cda3c1c181de02d1cefa98bd8e79c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 01000daa76a59ec9c7d5ee36f1027369ae46ebd478acaa69c0a21c7c8670025f
MD5 34393d6502de49b189c1bbcacab45e2f
BLAKE2b-256 f4ba1edf4c219a60ccff9ab8e3d49c0fce25464d88e0eca50ff8dfca9b1c2eba

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp315-cp315-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.15, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 462c5dd5ab835d5ba0b3b580b7e8f1573fcb9203e6fdebe6d90daad68dd9da78
MD5 ce79d6128dd719fc98e5299027d3c870
BLAKE2b-256 a3681f5e99a6ffad51172a881b31209a3960c0920fdbd1a7674ca065f975e759

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 971998fe65757f5d83e2d5478a42df306e5b5f177e8db971621b52c7604ce9e1
MD5 1148ce40fd04a5908b76a8d0c096690b
BLAKE2b-256 ba522de64b492689a2b7ff18d247d06afd1117ffe6beb38051118847d67e4c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6079ba1f74e7c4c7b24c655636bd544f1783dcbb2d1c5e0f482b4a556376980d
MD5 4fc70152e4ac6d8c7fcf3a7b4300024d
BLAKE2b-256 a878a493ab3921ee846dfd07d29dee3ad1bed2958b855b58b65d5cc28214291d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4029b8358db46498aca0d00f06062b48bdfdf298ce52517b2de90840108a8982
MD5 d407acb0293acc00195df1200a9f9c7a
BLAKE2b-256 7059ad8c7d1d1a0818c2dc01c1efe8e8fd965983496fd31218ba4556bd78adc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 112200c08052715f271d260f0010a3c91cc1a0cb0b9218f7ea955ea0b03eb5d9
MD5 c7b283aee0b238257bcd3e24cf058c40
BLAKE2b-256 f0a49cc216e0691d8ee670d9b1a2ada27d99156ea7f951f0f01f9926f8fc8134

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d6c1e270d04dd8f84154567452ee683e5e4b773c584a02f09f7994d3d83aa42
MD5 58a2150ce9cf2ddbc1a9288fb4960847
BLAKE2b-256 b8e4ef30e372fba29c93bd448a1fc799280fee08a877793e52f011824c20b57e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e71f9520403321c371c0d8285214f8eb1f50c05bc4e69ebf7a8892ae1f3111f8
MD5 0bc6e006d954d9f91c569f99a39c9684
BLAKE2b-256 eb78cdd4e44115c264f51b7a2db3c830ed55618ed808de37db3db0559ff001e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp315-cp315-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e3ab856e1064091f078a6ace249af5981384c6febd2b47f01d2973bae2ef0886
MD5 e1ae8ab20a2682c330ba7acfadfe7ca9
BLAKE2b-256 f62823f466aa39398b208903acf38997f9f9f092c359f091f4c21cc1c41c522c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 3c95743b37f1c85c33c68ccd319dcd53734843ff9acc25a4e235a844261dbd79
MD5 5ca4e02b51a73dfc17a8ad4edbb4c1ab
BLAKE2b-256 2e11b447c2065ec6d8b31ec97b8450d109da8d1b6ff1e751a414390e35d6ede4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbd449ad2186734ea83409b786bae7610c03d66921d56c6118c376f16e337d5f
MD5 73980aaffc0ce8427e31365e60d8377f
BLAKE2b-256 a619365ef317872ace30a353cd69c22a97ddbdbd5d3f8c4b732ced2252a981c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7135f713d68a1136591364d91d41c393c63bf320092c5b74dfaec697162a73c
MD5 6e6f2f587f906b3d1ced765cc8789d56
BLAKE2b-256 62ee82f9d98b9ddabb728015eb949560b42081632c45517637bc1d7d8aee8ac3

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2bdb2042252aaab5a372938e037e4a672b2e0e8f132eca967831f0dde17c88b
MD5 7531a68b88cf4fa0f1591c1cd2d36f8a
BLAKE2b-256 13d5c627d710450932e198dd3c2ce730286aedd566da2618f511ff2a65727b19

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f43a1c1cacc40c857640218c7abb412c208d24563856eb312803c6d3aaac1f4
MD5 b98dff47d35d3f51a8ea7d707131c9f6
BLAKE2b-256 9b8b5d0902d6f4ec6a3b612543f180c861d7a05d26e65de933ff456af602164c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60f3cb3a0522e6a188c3aed6c362b524089c525025bfe4becf9275dd2f249949
MD5 809980fc5660ce3465563d5ba911e7cd
BLAKE2b-256 2e417eaca8634b1859191fb96f2c2c775acff0781d40d35d109f769bbef9b437

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5e92d33837eaa7965a5ddf1246dee77f6e8d69414d691ce6c5e950684891b9d0
MD5 dfa66143c54885f62cff4c3cdbbea813
BLAKE2b-256 5a4ca96ee74d5941ca5b94946b7282cc80a7872795f7957795738c817894a15a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d707a6cf65fedf438d652cec51ad53685743c7d2ef7a9eab28ab1ecdce105084
MD5 8e5e48e938e98eabce4f7858edae1c11
BLAKE2b-256 51e147329717eed137420576764328c2d521e6db7ae3f5baeb59539114e523ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f908d6d988d75e7620244d2c681330e01f2f47f3ab40f5a1d3f10f936ae3228c
MD5 8586afd3d417735795eab7b93ebbf990
BLAKE2b-256 e749b20772117a615bc2522a5439a664922da3403bd386dba942ed3b3da1751f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7b269be3562a16f57dd5e19a05552335bf5b7bdf9c313c2f0b3694eed4bfcde
MD5 bb23536880b3489f40080d1773de3753
BLAKE2b-256 e3616d02cd39bb52a85cddde34a6a91302b5dc9bfd2641d1f890b75e1f5c015a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 24b9f9294fef08545197709dd1b17b9a5989ab741d76cadd3d2f5b2f1fdd6256
MD5 367bcd3a1bd777b85eadc6d8cf4691c0
BLAKE2b-256 f74ad81a25d8b7dbc2a3568a0613005ffa0b0c6f07c1d36be642d8ee96fc39e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f37025a6c0f16fd55c8e41fbb234af200430b6501c592e08472e3d41c40fcbf
MD5 388995bffe40ec297397643629c20126
BLAKE2b-256 e00c74ece436b025509198ef7e543ec800ad67ebe9cb9f29a503548e4984647b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2c2a369ffc64595c18a143e386ab94b1b1ce166debea548bf78c6fa261a30dd
MD5 962f87a025d8d7d1976386a73b358175
BLAKE2b-256 718bd4d0ac170b84af777f8d0ecd599f53110a9c83572b15f5e20497617d30ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c46d15794663990f4351c1b839eaaffd5bdc847ccf16410e03107ff5c6348ac9
MD5 df0ac33c469d93efa8fcc0989e93ab4d
BLAKE2b-256 249a3d5b88bf3d9e5c2adb96217491ed8db46b20eee1f399067ab9ed582f7398

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1c3fc028a158f82f1758bbc4b05f6b33e23f4523f23416712b01276423de9c23
MD5 ca977c3d310c50b883c70daead607bae
BLAKE2b-256 648635ef4b9cbdb7e6fc80aa4314ae30a48bbf9c580869551959e24bbb0bd4ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2fa913b4b7161763c86ec083bbf4be5b9a7a245f2f0a5a4e325b71787ae12934
MD5 4e7dadfda93f12352645ae65f897e123
BLAKE2b-256 24649472c04305742884afdb888737df7420d296547611a76b91ba6609ddb1da

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d564575146cbfb9df8d0ad32f6e456064339f0cc19052d44f1bcc29a6cc3d114
MD5 b502bef6b2909cbcafe2063693c24a5d
BLAKE2b-256 78fc50353daf533ca773c96e10b73673d5e8ae8a93497573a34918b05a7897f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a427313bf9b0361a4c45cc1a63f861a18aeee7dc3e2662e68e5057460139154
MD5 9b093142d924262fb039167508b3d6aa
BLAKE2b-256 de0a9bbb05eaa56eea4477399f0a7160919e9bbc725e003963a38363e6456e5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 96b216e8c4677de8061f29bb1f52ea0b387eacc77f20441d79644ff386fe672c
MD5 c0accce4e633fe3fb43e5b5a4570690b
BLAKE2b-256 d48424ff3dd2873460e1bd4e9fce82f308740a21a243f79a15c14ec85209b7b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c4bb96c22a07d1e0dae62329b37a7065fbbcb030dc07786cbae9499c4df7f79
MD5 d24c1c7b3c4ed29d65e0333a2a69b2c6
BLAKE2b-256 7c5af93f1f6793d80d5fad9a0d0e97bd6ac4dee8460a93b92bb031daee26e40a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abd9dc2f878b25687d51928699bdcdb2863b8957e3ed97269b73e7483f18ba7e
MD5 af723128b867e6c865a361f8469e09b9
BLAKE2b-256 10f6de84d0edeb5bdf4ea9b0f9f271e100db4a0f68a487dfa0d4bb9064fc378a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd068d1df3460801baf294353801472f3fd4235f9823f2adf08e27b07b7be678
MD5 45ad6a04fe95f7986150f18c99e9a9e2
BLAKE2b-256 9cde884231361cfb1eefb2c53d23450ea90148548a5c39b26b34579f7c112bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4eccb727445a8123c0b547ee4b6893912a011c24be5e7cbe78251008c0a61d3d
MD5 73f97624ca2a7d6b1bfee3e9fc7c303e
BLAKE2b-256 b71ee9374a3e39d98e1a52425bc7543c5651c3f79a244d6c4b54d4cb341d6a17

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7eda03e7ae42141b2a7bcf6a3ccf4dd407742b307f78c92d512de49f8813c685
MD5 31ea6e51c9d678ac4e5e8cb170716c78
BLAKE2b-256 acb86369b75ef3db41de01bb3f68b49086ffbb0721a3d3f35c58c1abce1a6c47

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fa20c6f96771a96b54067619a759be49bbd68ea8ffefe94df4b3cd083b370b90
MD5 c23231899289aea0b1dfb8e0d0347585
BLAKE2b-256 4e78e81fd18bdc61b95052fd6962ad3ac9311249a328b78e01fcdbd7c470e876

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c435cd7a46cb31ea94eb01aa19fa2ec498028ff3943d56b5fdb46fe6f4736df0
MD5 c9e47fea0e0a3bae6927a822d886e6ed
BLAKE2b-256 727d70cf941c88a2615deb3683664b01f99f95d072e49c0706fe28a79afea2b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0bd42bb5805d8ed4dbe897d1eed31ff3f5deaea821d55cfcd57013d6d48d91af
MD5 a55329e4950ae01525768238731aa7dd
BLAKE2b-256 47052087a8703e1fab1d1699c662bea93ae01a808d0948aedc6561a26d2b3d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e77f588ecaed291d5583e46a42e21b29bbe33170133d9c04cc7c1b6d9d612b8
MD5 d0804fb1e2a509c8ff892106847e33de
BLAKE2b-256 5da3bfee4ef864223b9b431c0310d77ced16d7171b83130db4597419681ac8bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a533ff99bbb165664afc3c4489acaf811754d878082e7e34e730f1309b1c61a
MD5 7a03776fe7ea322967965eaa5f87f092
BLAKE2b-256 3c26c1e3ffb12afa1284dc702c0186b62e9e2fa76aee1a20b8b01e78cca8bb04

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3857af3e26cd8283e8a40ec742951011a288efdd8c53c9e1699634e58379b8f8
MD5 78f4a2b745c6a0b9242a00dc5f7c9e2c
BLAKE2b-256 a1567acaca47816dcee69704d3a6f89fa57a52adff49134768254e6b6e8bc41d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4c2ce28f3909ead7dea693212e5081405b6d3c4ae3fa0b93adfa47819eef9d74
MD5 187f079f52ae07b3033d4d9fb4e4312e
BLAKE2b-256 8c93b7eb5686d40527560e4ea4d31044d4aa58c2862f1a273b290c11b60ffb30

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82be9a9d409123392298f65b6a16ab59da6f6e0c020c349d604885f201cfb628
MD5 7af7d0488e258dea9b8c8d664d7fdead
BLAKE2b-256 1a369d74ba52c506bbf25b4918a4fe9106a2478000e9b8f448b105f075ecfc55

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f583c744a3d91d26515e2814a8bf051b75df962ae841cf5569f35229c9c58543
MD5 ee7d84f9f46da5a35fb2d0e175ed8e70
BLAKE2b-256 42777bc7289b7db36113440badad5a5930ed2f016ca5da1f0848d9ed3ad7497b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f557704455890cc8ba907721a7687d47887c4dc723184616639bd6b52c82af49
MD5 e953b7c3e564c48079e4e700967fb12d
BLAKE2b-256 3470d1ba3f8eb642a0b677415863128287982f642e1034bc9f1b3be9c6ec6362

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 680010dbb6978f14eb8b375082806a9a071ea310be0088439d934d70fbeae2a8
MD5 5e208ec3ad27334843a372fb5b54ef8e
BLAKE2b-256 3b14d60e7314782d01b1fa185d3a188317fcbaa7caf7b5d1482eaf1506e470c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e59d836a4a2b480b878f8f564be3a78ab40a21c991964d5500b28095fda21f08
MD5 f9c688fad22c1a914e0500f09b08dd9c
BLAKE2b-256 9667e3bf54310f675551787babe150510330b2cf515fd8ce19cf7aa1aa5c6139

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2feb7ad08f280be4da00c63e927e8f1dfe39d5325ef6e610926dff6bbe55e885
MD5 b0fe45c08376ca6a0c7258f8ced6a402
BLAKE2b-256 58c17ddf8ecc08e7604144a9dbad8462c236912d5decdc4cb9c7f7344567536a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7cc9e99fcd98bfdaca8a6aebb2e6c347ee9afe60e63cc91ceff7d4e8246ab6c
MD5 59860de05f31131b5a7ebb26eee04921
BLAKE2b-256 23cdc8690339046741cc9f803e3db871e31667e32d50cc23162006cdd247984d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1e1b883455691ad7be6edd495095f38e9cda89d388eda685f25efebbd0d2973f
MD5 bdcb5e77b266fecb5e0d4703d59c137b
BLAKE2b-256 26f0a3797e7f8321db003b81b661d14f21a41d78e1759ea0ddab9e5ee428878b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac8289c58dfcd6b547acbf633fe8beffb6a522f23c996835ad0361fe3541ce64
MD5 1d3512cd7a73f2c6ba3c4c08f9a73bab
BLAKE2b-256 9a5415379c25317fb2863fee3d2497e939704959b0ede638b1f978f2741c915f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0e7de3d5fb9903127e80664e113fe09307a04b03ebb8d52aa411dd8a56e914b9
MD5 b8c68f7f3476ce6ceaaee920452c91ce
BLAKE2b-256 bddf58ecc4841d5b12a1c0d922522d33f271f612ef8443bc839b3eb75a3447c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7077e7db30236c9b96c852a751857066df7f19c3a055bd3466a7a827d8c08102
MD5 75b47dc276df9f4803a91de0393b61fc
BLAKE2b-256 b6134473979c9b9720c3586cf686547262cc4387f6b65bb06658a1e77d59c427

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b4cd305c9b2d0fadf7e8062aff429ad5240a6082c7b958b137abd32e6140179
MD5 6cc6481a8afe806ac2c0614cf62b5abf
BLAKE2b-256 ed681b0ca5d58bd0760bfd3139f7d3c8a843c839777c915a65c602bac0461768

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ecb6e0d6934e79b9c21ba21d3d88894dbdc4488d2719e9721819342dcd53b9a
MD5 33681195e1cd1e6e10417970ca1e21a3
BLAKE2b-256 13e7b2f61809f24f36707fcb9cfcff6e514c6b800683715471f5fc6e70059c8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf51b2d75f92b66667fd6dec04cf7fb5b3e56ed65b434fe62dc716030f149e1d
MD5 afcd2f7e8ee28593a840f6245baf4ad7
BLAKE2b-256 650b5cc100d7ab2cbb5bfcd54f5aace29d72ffadb8afb98852352f088703cfd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebe1b273dc070e2afb44ba52294e9f08a1008a8af4b5afad73ea2a4125ede8e4
MD5 35a0ffa8610b33e48ea3598633198631
BLAKE2b-256 a70f713461fc4e5430e41eaf21622ea13f07a4757c2d2d194e2b8f4059605a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file penaltyblog-1.12.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46de3614766f2dc3ca9178d4a4f3cb96359eaeda87f98672dbaec82f33a4ff03
MD5 c702798ca0de7bcded2736799002c1ff
BLAKE2b-256 d02fd7b9676ca4609b9f7170feffdf67f75bd108c7c1ac0649d73620d77a2865

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

1.12.2 This release

65 files

1.12.1

65 files

1.12.0

65 files

1.11.0

49 files

1.10.0

49 files

1.9.0

49 files

1.8.0

49 files

1.7.1

49 files

1.7.0

49 files

1.6.2

49 files

1.6.1

49 files

1.6.0

49 files

1.5.1

49 files

1.5.0

49 files

1.4.1

33 files

1.4.0

33 files

1.3.0

41 files

1.2.0

41 files

1.1.0

41 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.0

2 files

0.6.1

2 files

0.6.0

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 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