Skip to main content

Python bindings for the cozy-chess Rust chess library

Project description

cozy-chess-py

CI PyPI

Python bindings for cozy-chess — a fast, strongly-typed Rust chess move generation library. Built with PyO3 and maturin.

Features

  • Full chess & Chess960 / DFRC legal move generation
  • Pythonic API with operator overloading, iteration, __hash__, __copy__, __deepcopy__
  • Complete type stubs (.pyi) for IDE autocompletion and type checking
  • Thin wrapper — performance stays close to the Rust core
  • No Rust required for end users — prebuilt wheels for Windows, Linux, and macOS

Installation

pip install cozy-chess-py

Build from source

Requirements

Build from source

git clone https://github.com/kaajjaak/cosy-chess-py
cd cosy-chess-py

python -m venv .venv
.venv\Scripts\activate        # Windows
# source .venv/bin/activate   # Linux/macOS

pip install maturin pytest
maturin develop --release

Quick Start

import cozy_chess as cc

# Starting position
board = cc.Board()
print(board.pretty())

# Generate legal moves
moves = board.generate_moves()
print(f"{len(moves)} moves in starting position")  # 20

# Play moves
board.play(cc.Move.from_str("e2e4"))
board.play(cc.Move.from_str("e7e5"))

# Or construct from a FEN string
board = cc.Board.from_fen("r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1")
print(f"{len(board.generate_moves())} moves in Kiwipete")  # 48

API Reference

Enums

Class Variants
Color White, Black
Piece Pawn, Knight, Bishop, Rook, Queen, King
File AH
Rank FirstEighth
Square A1H8 (all 64)
GameStatus Ongoing, Won, Drawn

All enum types support ==, hash(), and can be used as dict keys.

~cc.Color.White          # → Color.Black (invert)
cc.Square.E4.file()      # → File.E
cc.Square.E4.rank()      # → Rank.Fourth
cc.Square.E4.flip_rank() # → Square.E5
cc.Square.new(cc.File.E, cc.Rank.Fourth)  # → Square.E4

Board

# Constructors
board = cc.Board()                                  # starting position
board = cc.Board.from_fen("rnbqkbnr/... w KQkq - 0 1")
board = cc.Board.chess960_startpos(518)

# Queries
board.side_to_move()                  # → Color
board.piece_on(cc.Square.E1)          # → Optional[Piece]
board.color_on(cc.Square.E1)          # → Optional[Color]
board.king(cc.Color.White)            # → Square
board.occupied()                      # → BitBoard
board.pieces(cc.Piece.Pawn)           # → BitBoard
board.colors(cc.Color.White)          # → BitBoard
board.colored_pieces(cc.Color.White, cc.Piece.Pawn)  # → BitBoard
board.castle_rights(cc.Color.White)   # → CastleRights
board.en_passant()                    # → Optional[File]
board.checkers()                      # → BitBoard
board.pinned()                        # → BitBoard
board.hash()                          # → int (Zobrist)
board.status()                        # → GameStatus

# Gameplay
board.play(cc.Move.from_str("e2e4"))   # raises ValueError if illegal
board.try_play(mv)                     # → bool, modifies board
board.is_legal(mv)                     # → bool, does not modify
board.null_move()                      # → Optional[Board]
board.same_position(other)             # FIDE equivalence (threefold rep)

# Move generation — flat list
moves = board.generate_moves()                       # → list[Move]
moves = board.generate_moves_for(mask: BitBoard)     # subset of pieces

# Move generation — grouped by source piece
for pm in board.generate_piece_moves():
    print(pm.piece, pm.from_square, pm.to)   # pm.to is a BitBoard
    for mv in pm:
        ...

# FEN output
board.fen()          # standard FEN
board.shredder_fen() # Shredder FEN (Chess960)
board.pretty()       # ASCII board display
str(board)           # same as board.fen()

BitBoard

# Constants
cc.BitBoard.EMPTY; cc.BitBoard.FULL; cc.BitBoard.EDGES
cc.BitBoard.CORNERS; cc.BitBoard.DARK_SQUARES; cc.BitBoard.LIGHT_SQUARES

# Construction
bb = cc.BitBoard(0xFFFF)                    # from raw u64
bb = cc.BitBoard.from_square(cc.Square.E4)
bb = cc.BitBoard.from_file(cc.File.E)
bb = cc.BitBoard.from_rank(cc.Rank.Fourth)
bb = cc.BitBoard.from_squares([cc.Square.A1, cc.Square.H8])

# Operators
a & b;  a | b;  a ^ b;  a - b;  ~a

# Queries
len(bb)           # number of set squares
bool(bb)          # False if empty
sq in bb          # square membership
bb.has(sq)        # same as above
bb.next_square()  # → Optional[Square] (LSB)
list(bb)          # → list[Square]
int(bb)           # → raw u64 value

# Transformations
bb.flip_ranks(); bb.flip_files()
bb.is_subset(other); bb.is_superset(other); bb.is_disjoint(other)

Move

mv = cc.Move(cc.Square.E2, cc.Square.E4)
mv = cc.Move(cc.Square.E7, cc.Square.E8, cc.Piece.Queen)  # promotion
mv = cc.Move.from_str("e2e4")           # UCI format
mv = cc.Move.from_str("e7e8q")          # promotion

mv.from_square   # → Square
mv.to_square     # → Square
mv.promotion     # → Optional[Piece]
str(mv)          # → "e2e4" / "e7e8q"

BoardBuilder

builder = cc.BoardBuilder()              # default startpos
builder = cc.BoardBuilder.empty()        # empty board
builder = cc.BoardBuilder.from_board(board)

builder.set_piece(cc.Square.E1, cc.Piece.King, cc.Color.White)
builder.clear_piece(cc.Square.E1)
builder.set_side_to_move(cc.Color.Black)
builder.set_castle_rights(cc.Color.White, short=cc.File.H, long=cc.File.A)
builder.set_en_passant(cc.Square.E6)
builder.set_halfmove_clock(0)
builder.set_fullmove_number(1)
board = builder.build()                  # → Board (raises ValueError if invalid)

Free Functions

Move tables for custom move generation:

cc.get_king_moves(sq)                     # → BitBoard
cc.get_knight_moves(sq)                   # → BitBoard
cc.get_bishop_moves(sq, blockers)         # → BitBoard (sliding, with blockers)
cc.get_rook_moves(sq, blockers)           # → BitBoard (sliding, with blockers)
cc.get_bishop_rays(sq)                    # → BitBoard (unblocked rays)
cc.get_rook_rays(sq)                      # → BitBoard (unblocked rays)
cc.get_pawn_attacks(sq, color)            # → BitBoard
cc.get_pawn_quiets(sq, color, blockers)   # → BitBoard
cc.get_between_rays(sq_a, sq_b)           # → BitBoard (squares between)
cc.get_line_rays(sq_a, sq_b)              # → BitBoard (full line through both)

Running Tests

python -m pytest tests/ -v

96 tests, all passing.

Publishing a Release

Wheels are built and published automatically via GitHub Actions.

  1. Set up PyPI Trusted Publishing (one-time):

    • Go to pypi.org → Your account → Publishing
    • Add a new trusted publisher: owner kaajjaak, repo cosy-chess-py, workflow release.yml
  2. Tag a release:

    git tag v0.1.0
    git push origin v0.1.0
    

    GitHub Actions will automatically:

    • Build wheels for Windows, Linux (x86_64 + ARM64), and macOS (Intel + Apple Silicon)
    • Build for Python 3.8–3.13
    • Upload everything to PyPI

License

MIT — see LICENSE. This project wraps cozy-chess which is also MIT licensed (Copyright © 2021 analog-hors).

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

cozy_chess_py-0.1.1.tar.gz (18.3 kB view details)

Uploaded Source

Built Distributions

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

cozy_chess_py-0.1.1-cp313-cp313-win_amd64.whl (428.1 kB view details)

Uploaded CPython 3.13Windows x86-64

cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (563.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl (544.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cozy_chess_py-0.1.1-cp312-cp312-win_amd64.whl (428.4 kB view details)

Uploaded CPython 3.12Windows x86-64

cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (564.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl (545.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cozy_chess_py-0.1.1-cp311-cp311-win_amd64.whl (425.9 kB view details)

Uploaded CPython 3.11Windows x86-64

cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (590.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (574.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (555.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cozy_chess_py-0.1.1-cp310-cp310-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.10Windows x86-64

cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (590.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (574.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (555.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cozy_chess_py-0.1.1-cp39-cp39-win_amd64.whl (427.2 kB view details)

Uploaded CPython 3.9Windows x86-64

cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (585.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (574.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl (555.7 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

cozy_chess_py-0.1.1-cp38-cp38-win_amd64.whl (426.9 kB view details)

Uploaded CPython 3.8Windows x86-64

cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (584.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (592.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

cozy_chess_py-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (574.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cozy_chess_py-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl (555.7 kB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file cozy_chess_py-0.1.1.tar.gz.

File metadata

  • Download URL: cozy_chess_py-0.1.1.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cozy_chess_py-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5dc1f30023e25448460e232528dc42b03981a9ac307d6a45fb14e4a3624953cf
MD5 9ea43081def3f0e00499ea9488d99ab0
BLAKE2b-256 c53ea84bfd987c2c30604f05e11bf22b6b4f16bde0179cda703a47a3c3959cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1.tar.gz:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 09c98150e132175674b09ef2ed059326df49e7af772d7184a63da6e89c78cc2e
MD5 cececf60034f796a780d053336c246e7
BLAKE2b-256 d2c47996adfbdc5495f97ff35e6e0faff4fec68ba17a22d23509d32b8576cad3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bea2ef4a4b5bd647a87c199a30c725e91ad758669b8b4aff3201c798a4bf391
MD5 0f998f714de260392988c8a1b238eb14
BLAKE2b-256 3136538fd431849ab1fb601206e1dd1dc21247bc3568e8a149cb699dbf3fad3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 19c5c152af03161bc82604dfc1c6ab559a4727dc2530cc09587d06004fe67d7b
MD5 df616b468cd779066fe630f6b1ad753d
BLAKE2b-256 89f1d309fd04b7081095cb35a87ed2f9c63b46b4d2907a6e6b14cdb6f887c44d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e6fc85a45e0ae12ea98801325b9505fa55ce1ea1695cb6b5cd0e69912eb5fb8
MD5 1656e061737e6df8c4ab6969aeca1932
BLAKE2b-256 7224604f6eb9e981867ec5aef721c6c21b8774e81fe57ee675a7230d03690b78

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0f65abd63edb10dfdfaa0bd98d967ceb3228865e0ddaf8fe966f1548f82de58d
MD5 ed025117a70ceb180ca5e5510bbf0bf9
BLAKE2b-256 31267cce0b103a759d0c61df584ff7e8a5cf8fa59b65e98c6cd8763006a2f864

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7f09294fbbd837410275522224d54a509350e396de7a9943d1f8b9967729a3f
MD5 68f8847eaf6e3f1e452fa7f19b7bc60a
BLAKE2b-256 a5f3bf2b7b44ee0707a8ad2091647ed9c37d1cf1ab1b2f16f1693956b2c0e082

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53aa7e6b4d58d078c0c28aba663693acf6f075ce1d01a8a1628b90254b000e82
MD5 2ff5645cb737e5276d39d2f44e740aea
BLAKE2b-256 8b9e633d6570356bdd9ac507932cd0d3718484c1247a5656bb64750b2be7ba16

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66851b76c42708cde0d35175cdbaf1f49602c63447636d20085078645d0a06a4
MD5 b848fd45abc0267a592b12926c347763
BLAKE2b-256 831f35883a70c079931d57ababa60997a91443a74da8a725f22c685c517843b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5da350874595e346f7c77cddfc090a4426f831095124079996ce606459966378
MD5 047a376dbadfc5978de9dd2dfe9237fb
BLAKE2b-256 dca4356fb36814c927966984fabecd01adf2f3b60c4758703644ee321c54f60f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ce2044e423be14a21f27923df003da372d14f2c41fef57e15952fd0456905d3
MD5 10e8deeae4987586f71db39369eaba4b
BLAKE2b-256 0710446a3d71dd6f71a14c615f339b902e51d55953a027459a3fdc32e776eec5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c77c05070bdd186da06a8838f7372acce9b32452f06e9a86ff8e1b2510e5ef94
MD5 c65694e91014fe54df434346be3cbe47
BLAKE2b-256 e40b62855c9f3942ae6a75c408e7f92410ef22751ae22c2bf18cf1928e3956c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38ffcf80b478150921c5cd2238d6ce2cb8f59976af0fd26afc1d6d55012e76c6
MD5 07f65e2a54b37f967166e6a2dadb16e7
BLAKE2b-256 ffd9f41e8f12563cf90db57bde067a781d519a6e20700b890a7e7be2f0dced96

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a670e68ad17e4d2f3e93154f1b330e6843904f34bbb589eb6e5cdb3121cb10a
MD5 5133c7e74d6ad1bf620d5a7c051876f8
BLAKE2b-256 7a6d0e39d0065983d0ad83e3fee4aaf03ecf2b25e18a19b602e5f99903c4872a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bceeeae51708100d6a8afd0d59cc6ded445f3ee6fd468a21f82e59a39aa63553
MD5 069f19137a8cb2c421a7ae11d308669a
BLAKE2b-256 8ed21a37f3373a044f3ca0af267222ac4c8fcf058d60892d2d85ea151a10f317

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2648ec3332aaea4c2251deb78e560655794ce6d77a3a0b4b2ca3ba5bae99ca08
MD5 12dde6fb43337c2ec9526b81a7d5c857
BLAKE2b-256 a82f7ba824fd3b8ecad7b187ab127a83a3c71fee4d9cc8825b44738b7fdd667e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 54e475b9a0f0c40f4aa34395ed7cc1dfacba512fc9b36808d8b4251a034b485a
MD5 ff0674192d4eb4a1a46c0cd6d2b3c5e6
BLAKE2b-256 259532b888ae60999c8a32cb54b1694569d09542e0468371573d4b3f5b96f226

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e07f739bf7b3cbe2cff096961c491450dd9257b382729801885bf8526db31b5
MD5 8960be84b775d8491035968920040b8b
BLAKE2b-256 46b75865f81bff0629bebc393cb94f876630cbfb0114d2e366f865818df57142

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8cb8f25f9e34f61cd1eb0988c0354d2f48a600c6e0160c6dd221b7ffb2f9c54
MD5 3c27f1e62d4d95a30711ee831b726427
BLAKE2b-256 45e8d534d735f74e8788bf1ddfd3c1e690ab2d229554c704f502b59b01f6c331

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a82754c573543b54d54e0868f75a065bc23ed052d83b783725c674fa489bfe8d
MD5 99bdf74d0f8549eb559c14c52babcdaf
BLAKE2b-256 fd29cc39cebd78e3ec50e8eff38f95b649f297549fa0eef7a136a838f569cdbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e23cce8eb7b3cadbbf13aa06457862176d5b6f65b34f791459e724d4f775e354
MD5 6617a512a662567788fc535d6a99c39b
BLAKE2b-256 43e0d6c4460d203f6e30fa875a7d8e846bfaa3a158b969c2f159afafab50fd0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 30e442f07c55e48f22a98c301dd23a181a7035beb2adb6f683ff1ca1ca4f1b02
MD5 451a5db1541127827609350aac35abfb
BLAKE2b-256 17f82ef8142ec312d13f7dff4ddf0aa8130082f8b4364bfbe8e318c38ae72779

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp39-cp39-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 300e4cc7e4688441a568c24f3ba83bf896d1d8862c0595460c2c9b040ed6c088
MD5 b9465e124fd15a1c75dca2e5fa9f1278
BLAKE2b-256 d5e6b6652b6d3d39674fd806b551d9c643bec037c35cee5d9a4de133689e63d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41228ae0803cded497f45366bc54244e6580cd35fdbc336d5965275a6a167973
MD5 93c86f98d0bdb5d45e2820dd90ade691
BLAKE2b-256 5e9432842a506b75357ced2e99efbbd3965e201599d97146b493eeda21a04b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 039db53454dd762a28b1e97da2ff4aa169aba8c59ce8a168cdaa61d091238228
MD5 6ed8466ec57f797dc77c5b83b8a1221d
BLAKE2b-256 0501145d681369765ef9a94aa492430ddd30db745a47ab67a7b669604f71c4a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6739bf5c84b7b81c45add8ebcce9dec81bb38c6204b6ab6857d9334d6737893a
MD5 fab810e871e39fd5b607d26b2b62eaf6
BLAKE2b-256 6d227d86c47550c872e7a200fe2ace95a43423a33da7250d9233228bba2c0742

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1ebd448f583cd18a4e2232b8236554f002047cbdded70b0297238d3318b70695
MD5 94f5f8000352b20641d416101192ed2a
BLAKE2b-256 12d94fb3396d758eb3de7e4357b7786765c7dc00ff5a94e34f294b0b749aab6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp38-cp38-win_amd64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 222e0a8ccb135766426217ca0b8a06b032414a7188f8dd8fe46e274197a4ece3
MD5 8fe409359fb036d36119dd4e1edd05b9
BLAKE2b-256 48847aba0025ab0704ac15b9b9202a4f02cf2007b09420e416592e75624c9752

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dcc7d140311a2e8c50ea57e7032624dd1d845864e151c608cce602bc45a11be4
MD5 44702e2103d55b10d3f3dc7bfdb7e84e
BLAKE2b-256 b0473e16c40e11ac1a7d4315bca1de239d87b9cf457a564a2ce3270a201e56a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48416728e41a85ddb8b0688b75bdb7e605eb6e463299afa91318f64175a27a0b
MD5 c4b65e86ba47ab907f0539e81f42abc0
BLAKE2b-256 90e90ff75e12e30de9c59068d0a6d64d2c30526830ebda748a53d5d526e01adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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

File details

Details for the file cozy_chess_py-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cozy_chess_py-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82c00d3bc50fbee8aafba555bcb1c0ce930fa22c38b4b2f57e29787ced509ff0
MD5 9367767ada3e467a13ac4646f53cd187
BLAKE2b-256 47f3fcc02e3b1453661270e92d21a913f01c4c320ff384744b9f5583e05d0619

See more details on using hashes here.

Provenance

The following attestation bundles were made for cozy_chess_py-0.1.1-cp38-cp38-macosx_10_12_x86_64.whl:

Publisher: release.yml on kaajjaak/cosy-chess-py

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