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.0.tar.gz (1.5 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.0-cp315-cp315t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.15tWindows x86-64

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

Uploaded CPython 3.15tWindows x86

penaltyblog-1.12.0-cp315-cp315t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp315-cp315t-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp315-cp315t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

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

Uploaded CPython 3.15tmacOS 10.15+ x86-64

penaltyblog-1.12.0-cp315-cp315-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.15Windows x86-64

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

Uploaded CPython 3.15Windows x86

penaltyblog-1.12.0-cp315-cp315-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp315-cp315-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

penaltyblog-1.12.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp315-cp315-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

penaltyblog-1.12.0-cp315-cp315-macosx_10_15_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

penaltyblog-1.12.0-cp314-cp314t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

penaltyblog-1.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

penaltyblog-1.12.0-cp314-cp314-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

penaltyblog-1.12.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp314-cp314-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

penaltyblog-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

penaltyblog-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

penaltyblog-1.12.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

penaltyblog-1.12.0-cp313-cp313-win32.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86

penaltyblog-1.12.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

penaltyblog-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

penaltyblog-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

penaltyblog-1.12.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

penaltyblog-1.12.0-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

penaltyblog-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

penaltyblog-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

penaltyblog-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

penaltyblog-1.12.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

penaltyblog-1.12.0-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

penaltyblog-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.6 MB view details)

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

penaltyblog-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

penaltyblog-1.12.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

penaltyblog-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

penaltyblog-1.12.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

penaltyblog-1.12.0-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

penaltyblog-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

penaltyblog-1.12.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

penaltyblog-1.12.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

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

penaltyblog-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.3 MB view details)

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

penaltyblog-1.12.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

penaltyblog-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: penaltyblog-1.12.0.tar.gz
  • Upload date:
  • Size: 1.5 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.0.tar.gz
Algorithm Hash digest
SHA256 8a7180bfd175bb057bdcc8115516536e2836360f258d1c8623167d7ddcc6763e
MD5 474d4ac1554183e6b1ec89724efb75bd
BLAKE2b-256 69d23fd80bfc1fcf3bf3268ea3cdaf56548d57c769bdc19a80cfb74f40c273b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0.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.0-cp315-cp315t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 af10d4d36e57bc6cafea7066ed3e7ccfc134f5ef5d1779bf3d80eb6b7740e8ee
MD5 be9c17e32681daacd2a9c8cdf59f2ef2
BLAKE2b-256 13fee10f1f82f0cbe2648dbe1970f2ec0a83bcd0ee973d6ad7ebd2df9ae76fd0

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 2.1 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.0-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 a5dd319f547661f3d25110713b4f8cd886d4589b77845feb9cc1fbe36505d031
MD5 b824600a5833332103eb710edbe1efbf
BLAKE2b-256 0508050a3a1a7d2a2ca54d63379ceaf7695965b0010dc56da630b4c34b06d18e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f84115f1c80b36f4a59121433724c6b514d953b0e7d4b6b1ae099bcaf2f8234
MD5 c72dfeee57bb921e8e7c778ae1e2f712
BLAKE2b-256 6545a3345171664dde3b2a32336e5e66a6fd68a6d491574fb5e862877b9acee0

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11a585cf7efc79b571b3bf03976eafc8f03510e031540ac385bba39e06bafb7e
MD5 f2b1a37c44c781030a97340c9e393d4f
BLAKE2b-256 5184aa1f3a22f781f90b968010eb8c047560deff49575f15f55ea85481c9748b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dbd84d859b2baa3b197451acdd1017390219faab603bc674cafe4698ff698c6
MD5 403848b775529239c09d05023aa20992
BLAKE2b-256 b6e7c8a21026e5fab8e563f988064e53c0411a9827aca9736aec253f9eb9e11a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d56086d59365590c01d4e062c76c68d67459b9706c5579e033702956ea5658ed
MD5 15f70fdefc0b016dd7fd7b0a53a4cf7b
BLAKE2b-256 e7bc899fed330431a86962f971c91b363c521130e03a43cd29ba3b8f96ab6b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c06a785821053b19689cbcb3833529cbd4a12e7d17020f6ceeb6a6946fff21c
MD5 d7f5252ab71158b7a032e9b6bcf1e257
BLAKE2b-256 181be57a043ff51f820714acfdc19f2705fa55861fb5b912f574da09b58a9314

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a9be4422f3745a7a69f07a85d5f46150e72091acb271123dd13a33075c1057df
MD5 05ef481ad49548a61497c51dc2e0c51d
BLAKE2b-256 04a921d37d0e5eab072b7462fb56704fe1d4151afecda97317310f2e781799af

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 a40297fd22e4b39c36636c9b8bb5569e4ce37833e440525cd48f71c1b20842e8
MD5 4bea6384db728c11ed96cc05c4bef4d5
BLAKE2b-256 21003eac3c55440a9010cbebe39c0079d3131454e55e79d00f9f07a61374f1af

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-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.0-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 e365949675dd4079123ca2d6f5f46cb54e722b10b92c78cdeb78ac150fc73e31
MD5 7792d1e272bf1249181740effd141458
BLAKE2b-256 afd1df75bc0d49d4dce3efb54c844c494a36583d4cdc96e7072e8d73c9299000

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6be3b99bde3a3d4797a3a6c10664b2d6767dd0109e4016908421a3dc47f7fdcc
MD5 6758fb08e2036d5352a92b138126875e
BLAKE2b-256 96c4f4486836ecdb69c75e9ab205a7f845310dd805f749d98c76db2f91f57052

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 112644e75e9a35f221be3b0117441344a994c07a3d673366d723d790b3ce8393
MD5 a993686cd21f947dcdb7483e6f164d49
BLAKE2b-256 e5f7644edadc993da38d96fdb510cd6e467153195bc6e5fc0644bc4b040a6059

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc2db1a3d74d193caabfc94c5acebc48b8cfdd69d00216da6b11897526250091
MD5 165ae24879d4ccdabefa181690cac89d
BLAKE2b-256 63101057a9f58c122b2344cb7e431fe1032e2a41bda45fd738a8ac5006e2fbae

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bdc342d9b1dcad5270bb2f86e40455fb8042699460dbe267c0e939839db1dc2
MD5 bd476ab3b660df390dbc99a3e6178174
BLAKE2b-256 bddb9c40841eecfef4baf98f46229dcdf5a997184b187e1c199d4468f2a376b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf84ba7a0f70a6d80a392165698154248a8a3221df99faa106681e3d2d5c6268
MD5 b5f9cdeab0b976f28b28c97e12924083
BLAKE2b-256 41933c72dc56898fbaeef3afcaea319f2e56d93bd4a0240ad987754199d51e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f24f33ba6338156036971dd5cbb1800cfaacf9fd92954a059f77f5215d217703
MD5 9f8cd890b52d1edaf1d708fa73784c20
BLAKE2b-256 8d279c9fcf549dc2ab1ac6e9d0f71b36328a94a00e58dce6891880cf9903a507

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 bd67baefc6f551f0b40f2857d753b48f6ca49cb76354a34ea6b29b583208aeb0
MD5 06b67acef2b2ab6b8283019633ac24a6
BLAKE2b-256 a4dd2dc1122e8df9caccb6c3024c3d4315ddaab05b96d9c1fa3c57a207e93423

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 2.1 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.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0d44940d07b5810e18e25aacd43f2d20c6280b4466f5c15345277a90902d181d
MD5 6115383e53473094c75f497d4b98008d
BLAKE2b-256 fa8b54ba643a97bab7b5f70f9ea4f334caba67009e0eba39feadeff1818ce960

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2dbb9cdacd601dfaf887e09311954c7e5ba2a155350de9c3982ab3dc0cbe6836
MD5 c8f94abeade9aac41b8a38adafb5605b
BLAKE2b-256 9b911af8c2badf22c62553ed5065a5c7fc9173cf5e7955dc46d074ad9f2dba16

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b69bdacb643ef60debf74315891ee77a979c725b9e60c6fa85231573c8e2b86
MD5 9177d08bd01574e5c4fd3cb7bd19dc03
BLAKE2b-256 646562a3bff39f00c7ad556810212f641820c2496fcb9c13fb444f7fbb521f32

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38d4f3c567fdf5325f5a42db3285c1eba1cd50d0bd6839f543698ccf1245df60
MD5 5b9b510e03c2599eef984dbff1ed7fc5
BLAKE2b-256 d92d26bf47e4cd1a89a46e107edda07a54c0adc7dd5bd90047ea55c1fdfc022f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 baa5c4952a202877308b28f721e90401716f58168158ce7f25c3ac480570e50e
MD5 71a72670438d9ab02694c099f7f63099
BLAKE2b-256 5a826b7c4e5e36e492d7dac55ac0289e2757325b5a0791b812478e824f1e589d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7757242beca90bc1ef9cba255b9eb35e76b6ac2336a11b48db2aa97b92cc14f0
MD5 0d432a360f45c16d27306d7a7008d32c
BLAKE2b-256 bd52d1fb59fe5cb4b4ea25d9246849b4d89713bffb18d812fd7c1d6c10906de7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 19f3330c70da4b79668089455a7f93787dcd3b94ea64d301d175c6a4f99f7bb0
MD5 1820f24aec5d89e6abbc0eb7d708872b
BLAKE2b-256 b62d97537fe93fe620259756f9aff3a052eeda025cbd214e8866eaece774882f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1d49733d82ccb9cc678a6f0415d8450a8c292571a0f2bc41d5d5adf54338e44b
MD5 ecb3a50820d39ac60bc46b01c4104cae
BLAKE2b-256 180d98d11145caad94d8623c7d07e40bb2c39970773da5703c3bc839768c4a6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-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.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5c84b0dbaa6116920570af7f8f47f7480a6aa4964375a46c8d0d7bca19562638
MD5 711343f571de2e1cad557e8131d763cd
BLAKE2b-256 00f5b98bfc2655baafb23d68b2e73039d0e752ab611f1098a6953bca0bba066f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36587a3dd66f01fa0e40ba3e9a6f2d8bc03f86b094bded049f324bc7355f4855
MD5 9cb3095f2a3e1684f6e9f080c8e57d7c
BLAKE2b-256 85eef737f8f65a5c0cac378906a27f0549950db2165022ed6f320103c7114ece

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b43bd8707c87a9a83a1a8478f3ce64d4070e7727586e5f2e3ba448214cb05fc
MD5 60fbe059962f8845b6b41253ae2653e2
BLAKE2b-256 44775e55213e1d26e5a3fa4dc043fb0728db369d23b24ccd6606333a99ba4dc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3dce839041c24873db30de4c431d70e59ed0bc097452d43f8f2e1fe323f82121
MD5 fa8bfdd59df3a9c76ad6ef56cbc63b1f
BLAKE2b-256 3fdb5bd5465172ee08d052086aa1654fb57fd82f705c705fdf55b1eb796ac008

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2107faaae8f2f0ba2f38696504eb273e6bbd737d10c87e17e6d6d4db351f2d29
MD5 f937fb28aacb4b0d49ace7fc43b77d5a
BLAKE2b-256 63f77a1941d171ae2e338bc46fefd09d1b28d6573e2940cc729cbd9e85cd7f4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c44ba4dfecf07babcd6b74c3c7c7d28622634593dd18440b8c7539914fbc747c
MD5 6af97ff4bddd918639eae0a88ad4c5c8
BLAKE2b-256 714ee3a29e7c4cf2847c8bdc024390b0980273dae143e9bd7a87691154cd9ba2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3abacb7c08e6f49855425bc933b2c100a1a2928ecb20743449c39491aab38c71
MD5 6c6cc409bd41a04df8eba8356cf70edd
BLAKE2b-256 f8ecc64b362c7b13b25594bb106937fee71f8e64ffd72bda5c660d9cd6f00824

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6030b18a3401a945479341b3b85a1ea998606ab52afafe66d093d959de73eef5
MD5 6320a860b1eb5f0196108b0bd4788dd7
BLAKE2b-256 330e9cccc798ba684f9419fb020f85bf4f393a155ed670a03c0e7bc0fd299953

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.0 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.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 43fd92d289e70f04d709be42241e55bd8b47451c64a9903132e6cb3fc9e91f53
MD5 c831ef660692147a4aacae99077e3547
BLAKE2b-256 b36b3091e0bcd4061ddd1ff4b696b520fbba52700e0025149b5a6833cfe18180

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91ffb8d8123af90c19ed61c13be69a1b5e60bd5760c3895a51f19223937144a1
MD5 d6c91d30f20168eef4bb2269b4d1f7c9
BLAKE2b-256 c3751ea00c6b5dc4e5c21f4648d800bcb8f38ffde04f04f0258824331a400af8

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eeed2b1bc963de0aefd61084b369e939c0db17c9d6ddd3968cae4ae007ea055c
MD5 ebd1935ac2d6b704f43a22c763fb680c
BLAKE2b-256 c3f35df3afedf529af3eac5ea16556ef6950c66164696999b95be2c25340cea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1d54da469e9f1c35e53478ee960b62dff617ebd07fa1bd97bb378de126b8d3f
MD5 9f86f2708b91ace9510d4617c57ac643
BLAKE2b-256 aa69cf420a4ee2aa4181c60f1cce6c02b6133cd6bec5eae7818827abb3b818d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a4c030de567a3c0eed0070057a067b8b4f5ed838f082dddb26987f8940688e4b
MD5 1337a5b35287a9717d662deb49518277
BLAKE2b-256 4aaeef14a6b4c8894b09897c97a8ee5bd742b344d608593aa1c8ac1ae61f15f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c2f7f943800bd662513cf2b712fe75ff09f0f862d2436194faf85ac0ab4cfc3
MD5 3b99f3c0445192e584a76a4f24f4098e
BLAKE2b-256 59f15fbfc8a566120db36c3c61ebeaa10f8ef92900f65501b811ca3e737272fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d9539e119de95a52457e883a1a02beceed03788816c59260d5f162d1679d42cc
MD5 8672a02088348c0e57e4259460903017
BLAKE2b-256 52f0c03cdd108ccb30ddf60fff7046acab14775b7c8f7a36708a8174ab226d8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88e8bba3eb91218184b1bb17ee97c8872606ffd11e4831e9d51bafec345b4b3d
MD5 5379fc0aa4301c5173a9563fa34f503b
BLAKE2b-256 b41ef0424d3dd8c55a87fd97f3392856fa96ba8c928dbfa6fe9e94eb410cf49b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.0 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.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0b9eeb5cdfe322f6064199fc52b86ad33ea7f0b5f96b1211c0fa499858e72c52
MD5 82fb7d7e57719fbd92f91de5e7263452
BLAKE2b-256 07fa8255da4ddf9520c9d7ec4aa0fc18943df737a58853c10fe3b03a294ff25c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52ecb3151034b303339de8ac2dbf7fdddfa0e035cd59e82b0016df186b8f3949
MD5 f1cb6892b339f75ffa96a9a48949e523
BLAKE2b-256 05e7f684ea9e25aff72a488645092216de8e6db57d516ca79d428dbebce6b687

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d08195b6c65fc4f8fea1bf24920d0cf8a67360ca36a3efa24cb59faefb0592f
MD5 563b5c2dbc0d870b33c0f14a26b6ce20
BLAKE2b-256 2838d9a07b6eb06e039f6df5b4cf9ffa478e970a9551e06bf12a7ac9eb9d5660

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88de357019e394ed1404ca56da15fa6585270c5adbbb817a0d5098b3b7e0bb90
MD5 48dedfd6fc9dbfe5a70e2ee2dc88ab3e
BLAKE2b-256 547181fec7aa180d718fd2dd7da71132b0d6eded8730984dc31336b24dcbc7f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96fd6a3a564f03fa36e73fd04bda67ecd66a4d4df41ad35d7039d90324419888
MD5 09142f9baf76b966414d9eec57ba7cb8
BLAKE2b-256 d6707479b5552aebce8cf3c5bbbf2d7fca9aaa57ccfb21623103e25c63952a56

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a18c526662416ddf7cfc41aa53308532aa02976df8104495d81f715e17d1fa1
MD5 4878499ad833d37aa4942a46c3660fb6
BLAKE2b-256 b818cef677adf8cd388aae1a9309ddbd78046d75be644c4d1b6c30c533146b9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c7cd15c2143b7c338e5f5f0e568ec7f16c0392252799aa06ea7cb34724a9f947
MD5 f415a7557818e7e468a9de031995890e
BLAKE2b-256 ac335e4520907c9561e16a40f3a7a7fd634331c0efa4483a7ef084658d1b5250

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 94b9c3fdfa1544da00d48dd8b50c1d7a30d9984a6a1dec418959a4917b60c299
MD5 f2cee0029d5be01690e9f1fc20c820c6
BLAKE2b-256 86f1f9f00de47fee31199fbe70ccab3779a220bbb40324d52a80c458e29d5660

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.0 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.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5d0488a9e028aa05d734bb24cf017f93718eaa356ad4f57d514c1ba146c4aa26
MD5 ef682757720d3eb42145170209b4cf71
BLAKE2b-256 859c4dc098990a2a80a3d2c18b0550fa7c4aec5208e1deaaf082852c04c43877

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52afc948b0104c9a7857f7fdfeafb75158dd24665256c7358e32e0c78858577a
MD5 e31fb58a3026bf994c4bbe88363a0883
BLAKE2b-256 be617048a5335f074a3ef0f43f0e1d0a3f18f6594cbc09190348fcbaabdeb642

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a110512e7178525306173c35a60c8cd315ba8d749fe6b73bd8ab5fc0b7942a16
MD5 748194c0600e9cb53054f630f7aa91e7
BLAKE2b-256 ad286cd8d2205f2e66e24087c08274e133b04cf1e9f540e332b746a87f22f343

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9787d8a4a1f7e2f729d3e44ee066b9a612db0aa750b24d47dd4a3fd4e7a36d1
MD5 c1267de88f1133b6684db5de89f2f280
BLAKE2b-256 31e869c7abba9356bb79b7b7890ccb8db3b69cc041b39ac2b449318ccc797708

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ceb9515c31393ec1a0832ae3da5ad6b989daa3a029aa373966f2741651a42f21
MD5 2db9acdcd3dfa71b9a7e276e01165008
BLAKE2b-256 c937abc19850273e1e790b1acca783edbb50e4a2bd9c1833c376c6699ef403a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46e8bab82f4ffdf39026e597bf4f56a2acca374995e8815d159462f0697cb592
MD5 9048aa35483c04ff1c19a41f519ea4b1
BLAKE2b-256 8db52d7225b630fa11ccd830080f1c359f3587a89adeda0009682f5497e7b0c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5ac7f7c37db2e6ef1759c6155423dab455727d81d0949d6892855ff7c14d6245
MD5 2aba7d1e5f2ece5e6cb6f32f3dd7ee24
BLAKE2b-256 2a62aa6bf2bd4273af3f1b58fb2334dc804eeb1d6871a4bff246fe18c574e0b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 507641eb2185573d84672913524b7723bd7345108b218566b0f18be03f56f473
MD5 f1863c4205812b1c30526bc7958f9de9
BLAKE2b-256 b3920ba22c219dbd149ed91e92e6a686a927d2f55de62e1ca1c0ce364bfebd5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: penaltyblog-1.12.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.0 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.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e649dc405b1e73b1f7f8ab20a6c1c9ac862dc87daae5a19b70da690778c77814
MD5 a71ed7cf9f9e602bb4562a0b6120ee58
BLAKE2b-256 1e3092cf9a04f125c3914c6624ee3c2cfa34b91681bb434ee19a621fefd76086

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee39e2fbe5e764fd9c8fd2ccdbc308e690ceb94fce721376a4ef40b131148d95
MD5 a302e4051599cbabc1b7ec0822051d1d
BLAKE2b-256 86e06b54b4617a94497b1107f647e623be4edd35395ea501f7db27a08614b71e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd1e47557fb22776d7d60f226947e6fce55325f3b5250556242ea458c7d88513
MD5 3f70cf0c79fc7664e8e0b6faaff1bd3a
BLAKE2b-256 03f9f054f0fe7ceaa8d469fc0d3fa43468b0b7ae2b1911ae41858e29848dc17c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7820579bdcff9b6391040e22efb5f8d7fa5d957f43e9a3dc26171caa49f3ada
MD5 624f2199a2769b2b9fecf5dcb1d37a76
BLAKE2b-256 1ab6f138d094b2635f2f78b2a72e3b9585c470433d67a78dd51c4b369103cb17

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39adf243c2be2a9b4b716901452ea05d65afc4ae21b8643a5a42df9d76a8f78e
MD5 09913a59004dc1a1d315cea1764544cf
BLAKE2b-256 bd3650a2dd8c18daa6a5afcfdf31cfd8fd952ad513eaa08175007860aeb761e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3da33731072afe03378d4a58d3afbe9859dc38445c8dac572bcd68a68cee1e0
MD5 8ce8ced7cdbdb638182d24b2ebfc6a79
BLAKE2b-256 cae84822a34063eac34942fe4f1dff120aebc6369c91a85f05a0ec5b30463e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e7a41fad8811bcc45f001f7183e0fca10f2e92a5a5144b44f6b6cc38537355b7
MD5 de6d3d810a60bc0b8f2e718f6fc28afd
BLAKE2b-256 81481a6d4915a28335e84b7ae3ae8f300fae139e3217591ea017b3e1da107b7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.12.0-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.0 This release

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page