Skip to main content

A fast Connect-4 Solver for Python & C++

Project description

BitBully: A fast and perfect-playing Connect-4 Agent for Python 3 & C/C++

bitbully-logo-full.png


GitHub Repo stars GitHub forks Python Python Python Docs pre-commit PyPI - Version PyPI - Downloads PyPI - License Coveralls Wheels Doxygen Doxygen Buy Me a Coffee

BitBully

BitBully is a high-performance Connect-4 solver built using C++ and Python bindings, leveraging advanced algorithms and optimized bitwise operations. It provides tools for solving and analyzing Connect-4 games efficiently, designed for both developers and researchers.

Table of Contents


Features

  • Fast Solver: Implements MTD(f) and null-window search algorithms for Connect-4.
  • Bitboard Representation: Efficiently manages board states using bitwise operations.
  • Advanced Features: Includes transposition tables, threat detection, and move prioritization.
  • Python Bindings: Exposes core functionality through the bitbully_core Python module using pybind11.
  • Cross-Platform: Build and run on Linux, Windows, and macOS.
  • Open-Source: Fully accessible codebase for learning and contribution.

Installation

Prerequisites

  • Python: Version 3.8 or higher, PyPy 3.10 or higher

Build and Install

From PyPI (Recommended)

The easiest way to install the BitBully package is via PyPI:

pip install bitbully

This will automatically download and install the pre-built package, including the Python bindings.

Usage

BitBully Lib (recommended)

tbd

BitBully Core (advanced)

Use the BitBully and Board classes directly in Python:

from bitbully import bitbully_core
import time

board = bitbully_core.Board()

# Yellow and red alternately play moves into column 3 (center column):
for _ in range(6):
    board.playMove(3)

print(board)

solver = bitbully_core.BitBully()
start = time.time()
score = solver.mtdf(board, first_guess=0)
print(f"Time: {round(time.time() - start, 2)} seconds!")
print(f"Best score: {score}")

You can initialize a board using a Numpy array with shape (7, 6) (columns first) and solve it:

import numpy as np
from bitbully import bitbully_core

# Define a Connect-4 board as a Numpy array (7 columns x 6 rows)
# 0 = Empty, 1 = Yellow, 2 = Red
board_array = np.array([
    [0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0, 0],
    [1, 2, 1, 2, 1, 0],
    [0, 0, 0, 0, 0, 0],
    [2, 1, 2, 0, 0, 0],
    [0, 0, 0, 0, 0, 0]
])

# Convert the Numpy array to the BitBully board
board = bitbully_core.Board()
assert board.setBoard(board_array), "Invalid board!"

print(board)

# Solve the position
solver = bitbully_core.BitBully()
score = solver.mtdf(board, first_guess=0)
print(f"Best score for the current board: {score}")

Run the Bitbully solver with an opening book (here: 12-ply opening book with winning distances):

from bitbully import bitbully_core as bbc
import importlib.resources

db_path = importlib.resources.files("bitbully").joinpath("assets/book_12ply_distances.dat")
bitbully = bbc.BitBully(db_path)
b = bbc.Board()  # Empty board
bitbully.scoreMoves(b)  # expected result: [-2, -1, 0, 1, 0, -1, -2]

Generate a random board with n tokens:

from bitbully import bitbully_core as bbc

# Create a random board (and the move sequence that generated it)
b, move_list = bbc.Board.randomBoard(12, True)
print(b)
print(move_list)

Further Usage Examples for BitBully Core

Create all Positions with (up to) n tokens starting from Board b:

from bitbully import bitbully_core as bbc

b = bbc.Board()  # empty board
board_list_3ply = b.allPositions(3, True)  # All positions with exactly 3 tokens
len(board_list_3ply)  # should be 238 according to https://oeis.org/A212693

Find the game-theoretic value of a 12-ply position using an opening book:

from bitbully import bitbully_core as bbc
import importlib.resources

db_path = importlib.resources.files("bitbully").joinpath("assets/book_12ply_distances.dat")
ob = bbc.OpeningBook(db_path)
b, move_list = bbc.Board.randomBoard(12, True)  # get a board without an immediate threat for Yellow
assert ob.isInBook(b) or ob.isInBook(b.mirror())  # Either position `b` or its mirrored equivalent are in the DB
ob.getBoardValue(b)  # Get game-theoretic value (also checks mirrored board)

Advanced Build and Install

Prerequisites

  • Python: Version 3.8 or higher
  • CMake: Version 3.15 or higher
  • C++ Compiler: A compiler supporting C++17 (e.g., GCC, Clang, MSVC)
  • Python Development Headers: Required for building the Python bindings

From Source

  1. Clone the repository:

    git clone https://github.com/MarkusThill/BitBully.git
    cd BitBully
    git submodule update --init --recursive # – Initialize and update submodules.
    
  2. Build and install the Python package:

    pip install .
    

Building Static Library with CMake

  1. Create a build directory and configure the project:

    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    
  2. Build the a static library:

    cmake --build . --target cppBitBully
    

Python API (Detailed Docs will follow)

BitBully Class

  • mtdf(board, first_guess): Executes the MTD(f) algorithm.
  • nullWindow(board): Performs a null-window search.
  • resetTranspositionTable(): Clears the transposition table.
  • getNodeCounter(): Returns the number of nodes evaluated.
  • resetNodeCounter(): Resets the node counter.

Board Class

  • Game State Management:
    • playMove(column) / playMoveFastBB(move)
    • setBoard(array) / setBoard(move_sequence)
    • generateMoves() / generateNonLosingMoves()
  • Analysis and Queries:
    • canWin() / hasWin()
    • findThreats(moves) / doubleThreat(moves)
  • Utilities:
    • toString() / toArray()
    • hash() / uid()
    • mirror()

Testing and CI

Running Tests

Run unit tests using pytest:

pytest

GitHub Actions

This project uses GitHub Actions to build and test the library. The CI workflow includes:

  • Building wheels for Linux and Windows using cibuildwheel.
  • Building source distributions (sdist).
  • Optionally uploading artifacts to PyPI.

Contributing

Contributions are welcome! Follow these steps:

  1. Fork the repository.
  2. Create a new branch for your changes:
    git checkout -b feature-name
    
  3. Install pre-commit hooks:
    TODO
    
  4. Commit your changes:
    git commit -m "feat: Add feature or fix description"
    
  5. Push to your branch:
    git push origin feature-name
    
  6. Open a pull request.

License

This project is licensed under the AGPL-3.0 license.


Contact

If you have any questions or feedback, feel free to reach out:

Acknowledgments

Many of the concepts and techniques used in this project are inspired by the outstanding Connect-4 solvers developed by Pascal Pons and John Tromp. Their work has been invaluable in shaping this effort:

https://raw.githubusercontent.com/MarkusThill/snk/refs/heads/manual-run-output/only-svg/github-contribution-grid-snake.svg


Project details


Download files

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

Source Distribution

bitbully-0.0.45.tar.gz (39.2 MB view details)

Uploaded Source

Built Distributions

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

bitbully-0.0.45-pp310-pypy310_pp73-win_amd64.whl (31.7 MB view details)

Uploaded PyPyWindows x86-64

bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

bitbully-0.0.45-pp310-pypy310_pp73-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

bitbully-0.0.45-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

bitbully-0.0.45-pp39-pypy39_pp73-win_amd64.whl (31.7 MB view details)

Uploaded PyPyWindows x86-64

bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

bitbully-0.0.45-pp39-pypy39_pp73-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

bitbully-0.0.45-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

bitbully-0.0.45-pp38-pypy38_pp73-win_amd64.whl (31.7 MB view details)

Uploaded PyPyWindows x86-64

bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

bitbully-0.0.45-pp38-pypy38_pp73-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

bitbully-0.0.45-pp38-pypy38_pp73-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded PyPymacOS 10.15+ x86-64

bitbully-0.0.45-cp313-cp313-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.13Windows x86-64

bitbully-0.0.45-cp313-cp313-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp313-cp313-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

bitbully-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp313-cp313-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bitbully-0.0.45-cp313-cp313-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

bitbully-0.0.45-cp312-cp312-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.12Windows x86-64

bitbully-0.0.45-cp312-cp312-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp312-cp312-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

bitbully-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp312-cp312-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bitbully-0.0.45-cp312-cp312-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

bitbully-0.0.45-cp311-cp311-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.11Windows x86-64

bitbully-0.0.45-cp311-cp311-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp311-cp311-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

bitbully-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp311-cp311-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bitbully-0.0.45-cp311-cp311-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

bitbully-0.0.45-cp310-cp310-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.10Windows x86-64

bitbully-0.0.45-cp310-cp310-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp310-cp310-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

bitbully-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp310-cp310-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

bitbully-0.0.45-cp310-cp310-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

bitbully-0.0.45-cp39-cp39-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.9Windows x86-64

bitbully-0.0.45-cp39-cp39-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp39-cp39-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

bitbully-0.0.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp39-cp39-macosx_11_0_arm64.whl (31.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

bitbully-0.0.45-cp39-cp39-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

bitbully-0.0.45-cp38-cp38-win_amd64.whl (31.7 MB view details)

Uploaded CPython 3.8Windows x86-64

bitbully-0.0.45-cp38-cp38-musllinux_1_2_x86_64.whl (32.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

bitbully-0.0.45-cp38-cp38-musllinux_1_2_i686.whl (32.6 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

bitbully-0.0.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

bitbully-0.0.45-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (31.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

bitbully-0.0.45-cp38-cp38-macosx_10_15_x86_64.whl (31.5 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

Details for the file bitbully-0.0.45.tar.gz.

File metadata

  • Download URL: bitbully-0.0.45.tar.gz
  • Upload date:
  • Size: 39.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45.tar.gz
Algorithm Hash digest
SHA256 410bac84014cc4d30f2604c282a9653c728cd744b1988776feb1fa17b39bafd9
MD5 4f5aa53d1ca8fd39fd1ff73a2444acde
BLAKE2b-256 afab81e2dbe08b4802c309b2a9ad440d5b4fed113eecaaf5767170c80db1f7b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45.tar.gz:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 553b7c91cfc87d35c033419509437cd248614aecea66f339860c7b172700afa1
MD5 e26700a3d464458fc7f6f42e9675fdb2
BLAKE2b-256 e2a78077b58d5843cee25a921c5db23fdd0c73b1f9485d59ae228a5e7443f1bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp310-pypy310_pp73-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ae4889574e30a13c91e0a6edd350b5c0153d7bcc07fd8c8b013758fe1e43b66
MD5 89636dec39908f1708d2375c9c6c1a2c
BLAKE2b-256 7b17f79becddbcde7a30551d7e48071c23273341cb2ec23b040869f7e11156fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c4680e0d8c934ec4e8176e867416ed5a0a804366c2927be860e5152eb650a28
MD5 11af372432be033f76885df917d78ff8
BLAKE2b-256 99e2984c8eb8d062d3f48526070cf5938a875d7a713f964ae9fb4d63f63c6772

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1750b328cc9112585c0080cdeb1b86235c4d48fecb90b4a460bd91f8a0cecdc
MD5 cad9ef21cb02cfe13a478951bb807b4e
BLAKE2b-256 2e39c580d4387a3bdf240caebc0d9b58956db34c6643e9cff04e47c20e83b2af

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp310-pypy310_pp73-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 72888d88a0ef30aaa80954f6e8a623bbc88bf59f1e8bd889d0fde2cf256c8017
MD5 03edc8537668d815529cbd4594f26886
BLAKE2b-256 739f18b49738528f7b8da987700bc72698e63b0348d11cfed5b71da1ff9fbfb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp310-pypy310_pp73-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 25e4c5c5fca9cb6315779d27f31b6eb323784381a81ab63766f77db2ca97b26e
MD5 e733da42ee809b97e85ce568ea5f158e
BLAKE2b-256 1bd28217eac6339e40ed5b64de6ff7f9b2e4141a6b1ea5ac22a9b077a280c10f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp39-pypy39_pp73-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 453b7f7c01760bbb0a8d74c0e954b88374900a036d6563aea00a40a4bfe22ada
MD5 3c30782c45e431b284c22efc375cadbe
BLAKE2b-256 d5ac0c95bbafc1ee4360366640d61cb9253f2ef6cdb54c5a3890436271eb3ade

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03e795565be7ede99a20fbae599450da628952fcdbdff38c380954a8b4f28787
MD5 22793791671125356d191b7df5af99f7
BLAKE2b-256 d810623c4a1d44cada1e15112dc50cdb1c656ff7ba7c8b1a1216d2cf4945c44e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 216d3da3d3a5069452dcd9e27ec752c6f443f0cd2ba2b4351d27a0bc5b80961f
MD5 0a8db391ceb875d4d1a926954ec74ea1
BLAKE2b-256 f601b97c021bbe975d9ec9d2d60ea70a96ce93d5bcfb2d1ebc80ea7098483f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp39-pypy39_pp73-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 53137868aab1a704b489714be8d3ddcbd040e86b13c01ca835e771ab319abe75
MD5 7f4ce8be864d2978ef38ca20248c0a7f
BLAKE2b-256 aa2a59a9a7904df6f035066b3f0831efab7884b13e8995df15d3882fb8229cef

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp39-pypy39_pp73-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a32c7937784e1abf520e24566a77ca4ed81b08d408c9f888074e145aca59de1e
MD5 5c588fb911771975f74a02ff4d8c1f31
BLAKE2b-256 e9e8ea03de0ef23d4cfd77a0544cfdc4ccb91fb168a5156ef53af7a3a1f2467f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp38-pypy38_pp73-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0905c552ba90a0bfb99ffeb4c09e2233288d2537b0e548e4a800296a15e13e77
MD5 08107d3c968dd37d1cb8636768d22afc
BLAKE2b-256 48827ea52f8f8e6ad16205d23e9f90cb0bbede45620ac59d765142d8359df337

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3bf22ffcb82a6cb36b03930d07ade14e31f51616743307992cae65de3155164
MD5 7b67c7dad0b275b91b95b23a7c17d2ef
BLAKE2b-256 c905194e49f9a26bb09c4e4b0a765dd03a0064e01e13cbde083da49cd00129bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e06ed3de977da88f979bf6b963f39e7801a89d262ead81e9ab9a7ea82b003c66
MD5 c066cea654e02324542e31f13e3028be
BLAKE2b-256 db2b21f8ee86d2490db52fecfc1e8ee2972f70099822eb594cadd1c9865829f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp38-pypy38_pp73-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-pp38-pypy38_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-pp38-pypy38_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ee258f9aa37bc7fc1d1861bd772c2f117979b371cf6455fcf81ffc0c1bea1ffd
MD5 e3ca0bb4992dac54a2112bc1cdb8adc0
BLAKE2b-256 3cd70f6f81e41b5070aab205fbf6a8e5d7ec1737afd1323f8c8ae4159881a4e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-pp38-pypy38_pp73-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 59d009679c9f76f6b25e017c9e3d00310a1df6afd0b32e2d88a73d773207a7c8
MD5 524fd2a0d959b0a973deadbfdaaf6ec1
BLAKE2b-256 d06ab28af80935f24ebcb9bb7642c533e4926892d077691aec95e8b24d134529

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6180a678f5451eeef1ad20fa762747635931feeb4a511195ed0ecb7ee3bd9fb
MD5 a79eada888f689a64c7fdb95c1e83500
BLAKE2b-256 542e2eaf77b7f748b7f6d7188b97970489e31617e61fd42282fe1001c4014cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f4bb3c6c861ec20283c8d66471c8e5ef47b0093cc55028ef4dd1cc5e56a38bcb
MD5 b220efeffa21a51d9f7bc5a4130dcb31
BLAKE2b-256 5a277a6b3de9804b525fd15c3aa5d8ea4c4ef84901ac022836a2b8389695fc3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df29af19f8dae527d4bb6be885967c08dce8546e3ae451747f50a5d83b15d610
MD5 627115923ab81a92776ba1f08cf1d147
BLAKE2b-256 a78e9e69536004b823e534de4ab4c993bb3842bf87733853b4197744cc550ce7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82cd32f10fd574367da15115e29d001ca7592d1c3f169d793b12c7fbb039c4aa
MD5 b7cd8bd497f4bc098c5ade7de3b448ea
BLAKE2b-256 9890ed50fafec1d295a9c104e75af02a35995cabe85b41d7c219b38fd896f1f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b2b1e6b660edd4ff3e10a3fa829b7027e8df403e15b8c127be372b0fafe9c788
MD5 0fc6e67827896e4ee1468950f9fdbeda
BLAKE2b-256 8f1ad9d85edeaffbac8f75e01dc20d3bf35f8ab9647e67228f1306cfcbea8c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 872ce735da9330dc25584fbf50bcc7c85b0c892e56ef5ffc6659eeef4c18c5a7
MD5 715cf039abc07bd0e417720ae3e7e531
BLAKE2b-256 498b0a66845f93eac33979449d84776f0da5e124badfbc0d13d5b29311a621a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d877885dc8c5cef40d0da14bf5b26e0b26fa5c875ab0fdead94ee42349b8f2b7
MD5 4b3ab1c21e8736a3f0d733a0a26c82e0
BLAKE2b-256 5d8fc055aec866fc9e8bc95e5db12e6e2fb8d4c8f2d5e2cd9473b041825d0041

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9acf4372dd2acabad9a2f744a71c6ba63857e23cb1274773bdcf15b9c157f738
MD5 68b7b9d156d5bf72dc6b473ada44bd71
BLAKE2b-256 f4652b075b4b5c9a8a837b65583e4966fd1e1c7c0e786aa681c0e22762b1b466

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8544a3be307a4ce67d632a4226f922bc3572cdf3f8949e251d81350dd76bc8f7
MD5 6dfebb079a70228163d77fbc23cc9d7f
BLAKE2b-256 994c24ac94479ab0c0df269b9971bcd9e10e5562fea8937be463c08c058f3719

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4057c57a87ff9b0dfc21aa1d9a945ea8b8969770b75f9632d2772831b3db121b
MD5 0ee19ec6d7f516ca72fd74a6d5bf39a7
BLAKE2b-256 553798c89f44050514b8792c730d06ce85355f18d31f4d99fb5e1f9a2c0dd8b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e0d2551cae7ccfb83c0d11b5a13b0141ffcb635324a47041d97cab0faca60dd8
MD5 d8fd429bb4d6c6bbc5e6a7ef36ae6542
BLAKE2b-256 95e849b6837071a5e75dd4dce638c1f4b642db8d7cce0bd29bb63f83ad894519

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4932197f2a3929ac7b69d32ad4338f65df2b48b301e1350e7c14863343111c58
MD5 86147369a93c36f50b1396d32ae54bd2
BLAKE2b-256 78ee3b2bdf5c4143082ba3745fe9a657f892e02b1d49a6cf1eb9a1bbf9bd5f67

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ca852b8d4b73a860928e672de9f4992e91ca98767a234564484f6161052df379
MD5 6f3ca635230151e41ffe48cb57b6f2da
BLAKE2b-256 0fd3847f28f1d2b830ca649f9d94c1a86a8ad436b80c08fadf0c98582b47f996

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dc2f717ad0d50ca58805af7a682db07aa906db3242396359983275179a24b889
MD5 0f77db56d32a161e7a43f0fed219531c
BLAKE2b-256 c6453fb80225833c25595c51f3f12ee5182b455e878bb85e363941fd0a82c9d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1154eba799609d2195ceaea956f107e949c73c9c947d11d9a3f503e460d242c4
MD5 172ce9e9b7c3c8b8f6ba4f32c819ffbf
BLAKE2b-256 93a9661445f7d0d7d455a7fcfdf6d969ca2080fa382d03eb110cc50233c79efa

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fcba85a4284f0a04d21bd13ccf017aefa067ff6f361d403382fb497a7bb4a7e4
MD5 75f2b0e522a98e4c064e5bc59ae5a570
BLAKE2b-256 72f29225f4c9dd2a957cd833786163ac29e8e591144b2e395e600d2d7092da64

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b011ee28e270cde2efeb20a674084e5712105fc8d09fe5f43a9d40be1398df4
MD5 0e12505de4885da6057e7691c3570c60
BLAKE2b-256 718f13f25cab37fcaed8f90ba3235bbd2a57def41bfe114a66ad771520979122

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8dfbfd3fa7287513ddaac4aaa4a8102ea1938f4fb0533e51799c5a6496913a16
MD5 abac266f71970f7179f9e5c98cec9106
BLAKE2b-256 3c95c82e8be17b5a75833ab109aae407615e97b20efc8b0c76b3d59a00e4e967

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93eaf3fa65138f7d6c5a4a806632b08e991e3ed084d12717a65c5139f00d4837
MD5 f3489ba75437856878f507008c03f106
BLAKE2b-256 8dd4b4a96e899f61d57648c603ef39503937515d886038fe37393bb52b18a60c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 44a3950b2865831123acbac2a2816ebdf12620f112898b3f26a2842fc54767a0
MD5 263840c25fc587255e73516c6291609d
BLAKE2b-256 6ab6cf30378bfa7deb27dc791cbf346e2a9cdceea8dee1f66e0676c37aef0ad7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 68c2c99682f58f6eb69cedf2fba3b8d414935368fcf42b840c1f189ec4fb0222
MD5 78df5142e87f09fe33036aadb346ef3c
BLAKE2b-256 5d8bfff77cb6fa12a8714c539e869bb4ef8890c031d6c97f7b76b1bcc591e053

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c5d56c60dcd15b5d5e15872ffa30de74a47c6eaefe13012533f05632445c9f9
MD5 d4fb3d952371ab86bbbe23b60e45b21d
BLAKE2b-256 20a91669800733871cade7328c22dc73c4183493e9062a190c4cc6bc79b09c3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 af1fb31e1a6537d6c38960ba1df6c85b4b206536ecc6756e7fa478d8be23d2f3
MD5 7905d5c952f80c82286d5dda5590a191
BLAKE2b-256 caeaaad17142e2da9247be454570d2526fca44ad69fc134e681fe3128a8df597

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 095505d705b7d6eeea1082911f501d7e69daf66233dc5783010e7ad0d62f465a
MD5 22edc46fdcc33389b4448b0077306051
BLAKE2b-256 bd897c03b6798bf508fc1c5c02b5b8ea57ff09283105610a4eb692ee056a8077

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5c0f41770c002c9cab1f0662857c4df068833e53244ee6ca19c2b2855234d85f
MD5 f7003608670f9f5111137520b3953425
BLAKE2b-256 7f5ee54cbc0075aba185e0ab66d4756ecf7a2104f4496ae7ceb0058a8e53f9c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5711809569004a121bdd32f25e30cfb806a0fb6ebc373a77f313efd53b847182
MD5 0338019f4aff9792873d333a5f332fb8
BLAKE2b-256 9f2741f8fd823c392a267c78d64f7e89f37a3ce05059b6e95c1a4c97909d3ae9

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6c9e5d1a62dad2523591a18697b0b9e9282953defbbc60cddaacaed9fb5aeb0f
MD5 d411f9080570513bb92d74e6c545c446
BLAKE2b-256 991ce90d0feebad0c138afcb9a1b6ce71973eae46fdb9273fc8efdec9e6c94a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b497306e92ffd993bce31402aa0a823d9310c77a641cdd9b351d793d72dbd6c8
MD5 194e3ba5130bd79885cc3d01a34fb30f
BLAKE2b-256 7efdf5f72f4c8a835e39c15aa4830476d3e6a4584916252c9e3d893c8cad06d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c816446f35885ea0c4ff59fc989bb9011ac4ac2aef1a3cd98cfa631fbb61aba
MD5 b129c5c7af9ae3a1bae02efa75f07cad
BLAKE2b-256 1392fbe1b22b4b13f591fdca8af64b0ec250c2cf14ded03b7af86fa4f479fc1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a2172f352e3ec3920900ab8b9aeaf632dab1ec7699242a79f2fec54f62b31996
MD5 8da7fdc082beccd9bab1d896a7bf8c04
BLAKE2b-256 890e12f99e055d5b3ab970a4cf4c02f8ee92bc48a60e70a4fa73b05937479d47

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b1c2a9a4e77dddee10a04bf845185c73c74f25037a0ebc1b2360d85dfbfd7f4
MD5 29cefd26b6c460f2ea36ebcf908c3763
BLAKE2b-256 cafd23c28ae4d59f94aac4a783d415d4c59ed36e4d953f8dc9cc816f74859af6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e77a2df9075485d20a05ebbb83ed7fdee5ca57eccf6a5d17a8187e8f61136c1
MD5 8fb46202c2c99c97b49b961bc04a2c4b
BLAKE2b-256 858184a3657d1e647988fc685d199b41022b99ccaee01645903a167b86a6c07f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1dff9b50b4acf230a3fbe92021ce6071b744576d673e67a14c176bb84ce02463
MD5 a7e97293fd0ad0a4ca7213a00f6175cf
BLAKE2b-256 f57f204e4145d43ec7d2bf67f35f96199a0b21da76483909a06832089390b3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 52767a6ae2f784cafd8bb3e2104181d0eefca5017f176447aadcd0d1baa344ba
MD5 803698a5df050d90f5b8c70604fad77e
BLAKE2b-256 9bfdb22ad684eb43b714d4006ea893ee80e70e4a9c58199038618d6558e80c98

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: bitbully-0.0.45-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1c9b5e195a3e9827ca627c03edb3e373f8f28ad6de442eb6279626133b724b5c
MD5 315f24b67b663eb048dc1ddeb404716a
BLAKE2b-256 ab479bd0b4bfc815b5fc261a3cd9966f462f04c9ece0ec25b301401b80c38aba

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a79dbcd527b794d53a4bcecac7ba543ad287690d092715c8b0617f679a497fc
MD5 22df603fe2f67d8b4178b089f6bcf1c9
BLAKE2b-256 165f65332aebb659b962ec198762a4ffcddb6c135c71a6b3d06d7ed8d33d06cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 899e8425faff87125d8054ada9495eda15e14bc7bd47594b598acc73e4b7db24
MD5 a12da5f50d3d5e85adf8f08600fe0fa3
BLAKE2b-256 3662bf340aee996ddce4d35158169a8ce6e91ec644fa5ace0981158dfc2201af

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-musllinux_1_2_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04fdd65c1693aba7b975d86b8983c20ea00ad82609c6d1ec8bbad50304585e93
MD5 5c85ed868bd38902f3010a160c152084
BLAKE2b-256 e8b514f0226dee75ec0c6bfa72d62c06805451b92d6ac0280b629e138419b3eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 933952042ddfaea56601c6fc69b977a2cf4b55db521833d8337ce9664423e0ef
MD5 2f5c8ff12ce07f8f8ec25aa4abea603b
BLAKE2b-256 eee3f552edd0f150733c1a2db198a504df550b4fd431098cda6e0a5b7db7878c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

File details

Details for the file bitbully-0.0.45-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for bitbully-0.0.45-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ee56070436ddde7faccb6a8b481f9c101e8c2c9136bc5b42dc357f3006e7bff4
MD5 666550e65789729dc9897ea5fed9b113
BLAKE2b-256 4273710a47b8a9819ce19629c955d0154b4217125125c9f79d7023b95bf60425

See more details on using hashes here.

Provenance

The following attestation bundles were made for bitbully-0.0.45-cp38-cp38-macosx_10_15_x86_64.whl:

Publisher: wheels.yml on MarkusThill/BitBully

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

Supported by

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