Skip to main content

No project description provided

Project description

Rust Reversi

A high-performance Reversi (Othello) game engine implemented in Rust with Python bindings. This library provides a fast and efficient Reversi implementation by leveraging Rust's performance while maintaining a friendly Python interface.

Core implementation is based on rust_reversi_core.

Features

  • High-performance implementation in Rust
  • Efficient board representation using bitboards
  • Easy-to-use Python interface
  • Comprehensive game state manipulation methods
  • Move generation and validation
  • Random move sampling for testing
  • Verified move generation through Perft testing
  • Alpha-beta pruning based search with customizable evaluation functions
  • Arena system for AI player evaluation
    • Local arena for direct player evaluation
    • Network arena for distributed evaluation
  • Process-based player execution with timeout management
  • Fair player evaluation with color alternation

Installation

pip install rust-reversi

Basic Usage

from rust_reversi import Board, Turn, Color

# Start a new game
board = Board()

# Display the current board state
print(board)

while not board.is_game_over():
    if board.is_pass():
        print("No legal moves available. Passing turn.")
        board.do_pass()
        continue

    # Get legal moves
    legal_moves = board.get_legal_moves_vec()
    print(f"Legal moves: {legal_moves}")

    # Get random move
    move = board.get_random_move()
    print(f"Random move: {move}")

    # Execute move
    board.do_move(move)
    print(board)

# Game over
winner = board.get_winner()
if winner is None:
    print("Game drawn.")
elif winner == Turn.BLACK:
    print("Black wins!")
else:
    print("White wins!")

Using the Local Arena

The Local Arena allows you to evaluate your own AI players by running them locally on the same machine. This is useful for testing and comparing different versions or strategies of your AI implementations:

from rust_reversi import Arena
import sys

# Create an arena with two AI players
python = sys.executable
player1 = ["python", "player1.py"]  # Command to run first player
player2 = ["./player2"]             # Command to run second player

# Initialize the arena
arena = Arena(player1, player2)

# Play 100 games (must be an even number for fair color distribution)
arena.play_n(100)

# Get statistics
wins1, wins2, draws = arena.get_stats()
print(f"Player 1 wins: {wins1}")
print(f"Player 2 wins: {wins2}")
print(f"Draws: {draws}")

# Get total pieces captured
pieces1, pieces2 = arena.get_pieces()
print(f"Player 1 total pieces: {pieces1}")
print(f"Player 2 total pieces: {pieces2}")

Using the Network Arena

The Network Arena provides a system for playing against other people's AIs over a network. This allows for competitive matches and tournaments between different developers' AIs:

# Server side
from rust_reversi import NetworkArenaServer

# Create a server that will run 1000 games per session
server = NetworkArenaServer(1000)

# Start the server
server.start("localhost", 12345)
# Client side
from rust_reversi import NetworkArenaClient
import sys

# Create a client with an AI player
client = NetworkArenaClient(["python", "player.py"])

# Connect to the server
client.connect("localhost", 12345)

# Get results after games
wins, losses, draws = client.get_stats()
pieces_captured, opponent_pieces = client.get_pieces()
print(f"Wins: {wins}, Losses: {losses}, Draws: {draws}")
print(f"Pieces Captured: {pieces_captured}, Opponent Pieces: {opponent_pieces}")

Creating AI Players

AI players should be implemented as scripts that:

  1. Accept a command line argument specifying their color ("BLACK" or "WHITE")
  2. Read board states from stdin
  3. Write moves to stdout
  4. Handle the "ping"/"pong" protocol for connection verification

Example player implementation with alpha-beta search:

import sys
from rust_reversi import Board, Turn, PieceEvaluator, AlphaBetaSearch

# Maximum search depth
DEPTH = 3

def main():
    # Get color from command line argument
    turn = Turn.BLACK if sys.argv[1] == "BLACK" else Turn.WHITE
    board = Board()
    
    # Initialize evaluator and search
    evaluator = PieceEvaluator()
    search = AlphaBetaSearch(evaluator, DEPTH)

    while True:
        try:
            board_str = input().strip()

            # Handle ping/pong protocol
            if board_str == "ping":
                print("pong", flush=True)
                continue

            # Update board state
            board.set_board_str(board_str, turn)
            
            # Get and send move using alpha-beta search
            move = search.get_move(board)
            print(move, flush=True)

        except Exception as e:
            print(e, file=sys.stderr)
            sys.exit(1)

if __name__ == "__main__":
    main()

API Reference

Classes

Turn

Represents a player's turn in the game.

  • Turn.BLACK: Black player
  • Turn.WHITE: White player

Color

Represents the state of a cell on the board.

  • Color.EMPTY: Empty cell
  • Color.BLACK: Black piece
  • Color.WHITE: White piece

Board

The main game board class with all game logic.

Board Constructor
  • Board(): Creates a new board with standard starting position
Board State Methods
  • get_board() -> tuple[int, int, Turn]: Returns current board state (player bitboard, opponent bitboard, turn)
  • set_board(player_board: int, opponent_board: int, turn: Turn) -> None: Sets board state directly
  • set_board_str(board_str: str, turn: Turn) -> None: Sets board state from string representation
  • get_board_src() -> str: Returns string representation of board state
  • get_board_vec_black() -> list[Color]: Returns flattened board state as if current player using black pieces
  • get_board_vec_turn() -> list[Color]: Returns flattened board state with current player's pieces
  • get_board_matrix() -> list[list[list[int]]]: Returns 3D matrix representation of board state
  • get_child_boards() -> list[Board]: Returns list of child boards for all legal moves
  • clone() -> Board: Creates a deep copy of the board
Piece Count Methods
  • player_piece_num() -> int: Returns number of current player's pieces
  • opponent_piece_num() -> int: Returns number of opponent's pieces
  • black_piece_num() -> int: Returns number of black pieces
  • white_piece_num() -> int: Returns number of white pieces
  • piece_sum() -> int: Returns total number of pieces on board
  • diff_piece_num() -> int: Returns absolute difference in piece count
Move Generation and Validation
  • get_legal_moves() -> int: Returns bitboard of legal moves
  • get_legal_moves_vec() -> list[int]: Returns list of legal move positions
  • get_legal_moves_tf() -> list[bool]: Returns list of legal move positions as boolean mask
  • is_legal_move(pos: int) -> bool: Checks if move at position is legal
  • get_random_move() -> int: Returns random legal move position
Game State Methods
  • is_pass() -> bool: Checks if current player must pass
  • is_game_over() -> bool: Checks if game is finished
  • is_win() -> bool: Checks if current player has won
  • is_lose() -> bool: Checks if current player has lost
  • is_draw() -> bool: Checks if game is drawn
  • is_black_win() -> bool: Checks if black has won
  • is_white_win() -> bool: Checks if white has won
  • get_winner() -> Optional[Turn]: Returns winner of game (None if draw)
Move Execution
  • do_move(pos: int) -> None: Executes move at specified position
  • do_pass() -> None: Executes pass move when no legal moves available
Board Representation
  • __str__() -> str: Returns string representation of board

Board is displayed as:

 |abcdefgh
-+--------
1|XXXXXXXX
2|OOOOOOOO
3|--------
...

Where:

  • X: Black pieces
  • O: White pieces
  • -: Empty cells

Search and Evaluation Classes

Evaluator (Base Class)

Base class for board evaluation functions. Extend this class to implement custom evaluation functions. set_py_evaluator() method can be used to set a Python evaluator class for evaluation. See test/players/custom_eval_player.py for an example.

Evaluator Constructor
  • Evaluator(): Creates a new evaluator
Evaluator Methods
  • evaluate(board: Board) -> int: Evaluates the given board state. override this method in subclasses to implement custom evaluation functions.

  • set_py_evaluator(Evaluator) -> None: Sets a Python evaluator class for evaluation

PieceEvaluator (extends Evaluator)

Simple evaluator that uses piece difference for evaluation.

PieceEvaluator Constructor
  • PieceEvaluator(): Creates a new piece-counting evaluator
LegalNumEvaluator (extends Evaluator)

Evaluator that uses number of legal moves for evaluation.

LegalNumEvaluator Constructor
  • LegalNumEvaluator(): Creates a new legal-moves-counting evaluator
MatrixEvaluator (extends Evaluator)

Evaluator that uses a matrix of weights for evaluation. Use 8x8 matrix for evaluation. Scores are calculated as product of matrix weights and board state. (player equals 1, opponent equals -1)

MatrixEvaluator Constructor
  • MatrixEvaluator(matrix: List[List[int]): Creates a new matrix-based evaluator with given weights
AlphaBetaSearch

Alpha-beta pruning based search for finding best moves.

AlphaBetaSearch Constructor
  • AlphaBetaSearch(evaluator: Evaluator, depth: int): Creates a new search instance with given evaluator and search depth
AlphaBetaSearch Methods
  • get_move(board: Board) -> int: Returns best move found within specified depth
  • get_move_with_iter_deepening(board: Board, timeout_ms: int) -> int: Returns best move found with iterative deepening up to timeout in milliseconds

Arena Classes

Local Arena

The Arena class manages local matches between two AI players.

Arena Constructor
  • Arena(command1: List[str], command2: List[str]): Creates a new arena with commands to run two players
Arena Methods
  • play_n(n: int) -> None: Play n games between the players (n must be even)
  • get_stats() -> Tuple[int, int, int]: Returns (player1_wins, player2_wins, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by each player
Network Arena Server

The NetworkArenaServer class manages distributed matches between players connecting over network.

NetworkArenaServer Constructor
  • NetworkArenaServer(games_per_session: int): Creates a new server that runs specified number of games per session
NetworkArenaServer Methods
  • start(address: str, port: int) -> None: Starts the server on specified address and port
Network Arena Client

The NetworkArenaClient class allows AI players to connect to a network arena server.

NetworkArenaClient Constructor
  • NetworkArenaClient(command: List[str]): Creates a new client with command to run the player
NetworkArenaClient Methods
  • connect(address: str, port: int) -> None: Connects to server at specified address and port
  • get_stats() -> Tuple[int, int, int]: Returns (wins, losses, draws)
  • get_pieces() -> Tuple[int, int]: Returns total pieces captured by player and opponent

Development

Requirements

  • Python >=3.8
  • Rust toolchain

Building from Source

git clone https://github.com/neodymium6/rust_reversi.git
cd rust_reversi

# Create and activate virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate

# Install dependencies
make install

# Or for development setup
pip install -r requirements.txt
make dev

Available Commands

  • make help: Show available commands
  • make requirements: Save current dependencies to requirements.txt
  • make install: Install the project dependencies
  • make build: Build the project with maturin (release mode)
  • make dev: Build and install the project in development mode
  • make test: Run tests
  • make run: Run the main.py script
  • make bench: Run benchmarks
  • make bench-save: Run benchmarks and save results
  • make bench-comp: Run benchmarks and compare with previous saved results
  • make bench-repo: Generate a report with benchmark results, and update the README

Testing

The project includes comprehensive test coverage including:

Perft Testing

The Perft (performance test) suite verifies the correctness of the move generator by counting all possible game positions at different depths. This ensures:

  • Legal move generation is working correctly
  • Game state transitions are handled properly
  • All game tree paths are being correctly explored

Two testing modes are implemented:

  1. Standard mode: Counts leaf nodes at each depth
  2. Pass-exclusive mode: Counts leaf nodes. Depth does not decriment by passing turn

These tests compare against known correct node counts for the Reversi game tree, providing confidence in the game engine's core functionality.

Performance

The library uses bitboard representation and efficient algorithms for:

  • Legal move generation
  • Board state updates

Benchmark Results

Benchmark history from 2024-12-15 to 2025-01-24

Summary

Test Current Min (Historical) Max (Historical) Trend
Random 1000Games 17.27ms 17.27ms 23.45ms 📈 Improved
Perft 8 68.03ms 68.03ms 115.85ms 📈 Improved
Arena 1000Games 1.01s 870.07ms 1.63s 📈 Improved

Latest System Information

  • CPU: Apple M1
  • Architecture: arm64
  • Cores: 8
  • Python: 3.9.21

Performance History

Performance History

Operations Per Second History

Operations History

Note: Performance may vary based on system specifications and load.

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

rust_reversi-1.4.0.tar.gz (44.0 kB view details)

Uploaded Source

Built Distributions

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

rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (727.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl (758.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (825.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (721.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (610.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (561.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (728.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl (758.6 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (826.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (721.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (579.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl (725.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl (755.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl (822.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl (717.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (644.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (623.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (575.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (557.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (725.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_i686.whl (756.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_armv7l.whl (824.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (718.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (642.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (625.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (608.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (577.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (506.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_reversi-1.4.0-cp313-cp313-macosx_10_12_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_reversi-1.4.0-cp312-cp312-win_amd64.whl (404.9 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_reversi-1.4.0-cp312-cp312-win32.whl (382.5 kB view details)

Uploaded CPython 3.12Windows x86

rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (725.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_i686.whl (757.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_armv7l.whl (824.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (719.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (642.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (624.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (609.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (559.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (507.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_reversi-1.4.0-cp312-cp312-macosx_10_12_x86_64.whl (522.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_reversi-1.4.0-cp311-cp311-win_amd64.whl (405.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_reversi-1.4.0-cp311-cp311-win32.whl (382.4 kB view details)

Uploaded CPython 3.11Windows x86

rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (726.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_i686.whl (759.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_armv7l.whl (825.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (719.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (609.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (511.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_reversi-1.4.0-cp311-cp311-macosx_10_12_x86_64.whl (525.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rust_reversi-1.4.0-cp310-cp310-win_amd64.whl (405.2 kB view details)

Uploaded CPython 3.10Windows x86-64

rust_reversi-1.4.0-cp310-cp310-win32.whl (382.1 kB view details)

Uploaded CPython 3.10Windows x86

rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (726.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_i686.whl (758.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_armv7l.whl (824.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (720.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (645.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (625.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (609.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp39-cp39-win_amd64.whl (405.7 kB view details)

Uploaded CPython 3.9Windows x86-64

rust_reversi-1.4.0-cp39-cp39-win32.whl (382.9 kB view details)

Uploaded CPython 3.9Windows x86

rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl (727.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_i686.whl (759.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_armv7l.whl (825.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (721.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (610.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rust_reversi-1.4.0-cp38-cp38-win_amd64.whl (405.8 kB view details)

Uploaded CPython 3.8Windows x86-64

rust_reversi-1.4.0-cp38-cp38-win32.whl (382.9 kB view details)

Uploaded CPython 3.8Windows x86

rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_x86_64.whl (727.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_i686.whl (759.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ i686

rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_armv7l.whl (824.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARMv7l

rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_aarch64.whl (721.2 kB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ ARM64

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (646.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ s390x

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (626.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ppc64le

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (610.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (578.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARMv7l

rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (560.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file rust_reversi-1.4.0.tar.gz.

File metadata

  • Download URL: rust_reversi-1.4.0.tar.gz
  • Upload date:
  • Size: 44.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.0.tar.gz
Algorithm Hash digest
SHA256 d6a585e3662ab5781ce08048b2f6f1945d10d3324f66bab4b666f39e2f688e47
MD5 abdc74715f88cb5091ac7f06f6698e2e
BLAKE2b-256 518eca85c03693877ee7015b3786cac1b1a1160cb2586f4b1b67cc24535ce45b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b151e6ffca9e1e1849de981f31c5a410da691962a0353de1ace62d76beef2fc
MD5 a55428e1edf342a15ecf5b63dac1cbf2
BLAKE2b-256 d79b8f6613be167c8bc1f0c8d5ee49561f0cddbc9ea5bf955cde8e32ab6641f1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c2f57fa1f05033d857be9d97632cead44a85616eaf2bff726d32eaa87b9ad9de
MD5 5ddca33283a0ac33d3aa394f29992d82
BLAKE2b-256 4ccb050247a78d1be04858ebc86dd807b8913e631f40e8190a7438962f642c40

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3c441220c79aca8c732db7e39db191ec591086da67e161318862f9a03cac2272
MD5 6b9c2ad43db41b9e0f7618fa583ea2fd
BLAKE2b-256 8a43595130fa352cc20d0eb851c0efec829a11d77c2496b1c16c3c3180bc874d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5517edbfd1c911dfc00ed7deecdf55884984c2097960362129f746f2d31a309f
MD5 79d766a3dbac2511f529e5ffa0280eef
BLAKE2b-256 9a2906ade274667705bcaae91d0f63e38308fcc51c305bf95d7ebcc4332f6ff0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d5d2f9aac4b6cb88a54ea4aecc5cc3c50d9ef633cab08db663a618b26de3fd2
MD5 2ee1d3d12eb50be6336605db8e3d7ae8
BLAKE2b-256 d685f9464eafe7d1bb57240d89870cdac54371a2eaf71274afc802cda06b4689

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2958a8ca91aa626bbd302554fa8dad9498cc1b75fb2bfc5215a1644c051293a1
MD5 6db5bc1a728170a23caadb29ee46dddf
BLAKE2b-256 b51ffc96c4c295799f8bd4d2ec70c6ec1732bd39d5a3c1b817958f932016031d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 27494a2abc4c1c2f76512a130042a09db51ece2538d0307983d9d0a064ceaf8f
MD5 783b2869f04b770572fef7d47a5871e4
BLAKE2b-256 e36cdf7eee9ba69c05e29600589c5a51704ed86fa1edd32072487dca2938f7bf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eaec932b133bf0b92039d632fcb34781a5528ab02deb3bba93c8de18abd6e5f6
MD5 563540ad5c256cd987ea808e6397dde3
BLAKE2b-256 afb74b9ed4d4fb7a4430dc3f9aeedf5b265af33b7fafd40ce9b5f708fe13ce8d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 33b3093e261458fa9ed0143b0f50b26ee1ef64cc0c9a6ac0207a096d900f0074
MD5 7cbb65573f5c2b7155319cf41050e5c8
BLAKE2b-256 d57960b6bdeb9100729fce18f98b6a70ea5691ee2c357e7d4b619d769a91faab

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 765f2f98719c16f37c11a103ac475171d6c9f3900209c3f8cfa4537da5ffc832
MD5 ac465fc2c5b9c60f1fe034374172afc4
BLAKE2b-256 f5a01faad24af6d8506c0ad520db35cbc7da0bdbd76a26c655bc7ff0cfccf0e8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 57bf471e5e227991167ca90e16f09dc0f3234f096799b9c3387afa205a57a1ef
MD5 4b474b07b555c55467b96f3b2d14797c
BLAKE2b-256 dcc23f7e6190135cd4f033c38bf1a65f18d9c66b038b8692f23e446b48c8ab2d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b831bf61b43c3d1d0430af3e10fbfdaedc784a76d8ddd0f85885fe2ef939c6b0
MD5 39b58e56712b185500077166656eb12c
BLAKE2b-256 2a4010657ca6b01c11fa3206657afa5c1cc550bb3e9dd1d189921e2aafa9327c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c09637b0f850578c4fa8611045a21bb26b5566d96cd0be4df29861c840817a6e
MD5 379a9042329b6a0ccc6f6055b3175f94
BLAKE2b-256 e89353c80a943cbae9ac1f8bf0fff275591215830a722785236313d64266f074

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8cee3a31172b1252e42d0e75027ea6b0e0cbeed2bf5399a7ff7c819039b0cfb
MD5 87d50043aa92b1f58a6b57dcb308965e
BLAKE2b-256 193df87e0f3ba6d8308aed3202596881bfed7551ca79d689e13c867ab79f30eb

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2c1777db565da3c5587efeed6c2ee2e4ee38876ef8ad687bf23c2e27e399a453
MD5 cf052583b412e37606fe6f3ff30d4a23
BLAKE2b-256 7f700d171e9a52b8a41cf95e195e18f3f6fcd34f1344cd4aabf275060aa50980

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 420f2159b5977f1d72eca28fcb3b1380af17933ebcd4f973dc6482606d38b224
MD5 926940dbe457cad8ffc5584e537547bd
BLAKE2b-256 3d8a76de43431885df803252ba470e87343a614e7626fa3c8fb2a3d503a8f37c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 09f7d0e2532b51c45c61b7d522c677c059bac8fcd34789f94782938cc6f5e890
MD5 2cbaec41a84a7278dcbaf240384a25ff
BLAKE2b-256 17e811d5987bb52f727fc6d84037cdf63de250c8f85ed193bdc00003e4d8495e

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c545407cd14e79828a2aacc505e67862a0d58cb8314296ebe9cf035761d7b0b9
MD5 76c4e3835d2086702a8c8347c28e6080
BLAKE2b-256 c8266a74424aa8546e49afce86db3fbdeb0c7fa5cdc150140b85486d5c23aac1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e3eb9c6f2718f10ec031e5e77fa0a4a3db4311519da76cad7b67f351dc52b4d
MD5 3427968f892f8078badd1a880c6f6d30
BLAKE2b-256 e03bb5419d626f63a10998ecf8e4b526fe1b561edd150b9b5695d6dd94d29e1f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d850e00942cfc07986568c2ac0423fb2b6c1b258f474deb9bb387f28a8e1a6fb
MD5 411a1cd6044ce70663d99ffa5067dcd7
BLAKE2b-256 73814548a34ee96b26cde84b9a463de220ff8d1a88e9dccbb2723cd472b08cd1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c1ac04a12c6d2cf3e262b2eccc276ebdff9a2ebb4c04d0ac6eac59ec8a619d0b
MD5 bdcf1fe1cb86fafd83c9a1e0ee450e48
BLAKE2b-256 66bc1eb6b9c01a5fdfb958bf09d7457b1682cdf9e119ea5164542fbc9b0eeb5b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a072c0ec0e60ac953fec17a31bf40628172eb711b3e376c4f9d30311f602b27b
MD5 ce6be3fa35e1df8fc0ac109b48b9e0c8
BLAKE2b-256 538f68c2b8efdf67b7e0d497291b4320776843b1835380578351f5887f52cd86

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d1492675f1cf5e4670491593888ee8d65d233bc173508a1722ae82f80ee12577
MD5 2e0a7d60fac8f6145b4f24e87a1fd983
BLAKE2b-256 594e80d4834d09ad09ba437854c6733250c3eacf136be6a8b80de5e69daab991

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 26db6ed68e2bdc86e1a48028dcb142dd2b36ad80e8b33709fc0f3738b4399030
MD5 e3706293a196bd8ce45216f052f4fccd
BLAKE2b-256 7c6303546a2687279bb1ba563f6cfb1429d1bc5d3061530d4bcca951437ffe4c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 78d0bc10519e411d1c0fa14520df64d5e2566eafd1dc7713bfa73b96370ba0fd
MD5 0bd5d99fe523190554835c66b273764e
BLAKE2b-256 cb26a209e4c381d2f5c3db77fda55d4d1f381b9c2870c449dc4f960d4e183b95

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4598da32da1f9056782daf6676b26c6407a8c0bace4a396e597f14b1115a45c
MD5 7246da244e1e5cafacdd102fd3ccd6aa
BLAKE2b-256 1ed16a938d1fcb3695b395632e7b7f9b0568d44aa9101734ba4c82d454ccd824

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6537ee1f99bfb29d92cf652382d45413e99b50b155a263947985e6f9769d1d9
MD5 8934df49a295aa93fbae286dc912fc1f
BLAKE2b-256 ff5c8aca6c6b324921c07b54bb90c8d9ad92929c922c7a2944d46081cbbb4f24

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3078798299c5b3c03c6808723a17949d042121c800c2e96ef4d7a76fa7e28cec
MD5 a03da87c63a0deabcee06deae579faeb
BLAKE2b-256 198433494e2c98f0dce84ecfa02b9aa0537acbb3714d172e6e62c63b93f655a2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 251f52bd4a71e68dbfb531cd1e354369da52dbcbb2af7680a7e2109aec09018d
MD5 8fb46a2dc23d12c9035c95f8d5873aa5
BLAKE2b-256 93122f0a4a4f3e46d6ee81300a37902ad9cc631edca9ff37d5dc76b0fd92654c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 01432c9a91d7ddb4a628315ba1e59e52eaa392128fd0505f38163e87263cfef1
MD5 b99b9e607880509938dc582609bc5226
BLAKE2b-256 26160e0e7cc62608a01b8e554bf9d66b9a0aed6841b06bd1293ee9679e383f46

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74c645657cb1a49ac01eb64d32f8b4a277f2b3cc7c40ea12c8f95e08a3f8ccb3
MD5 796e9789b4934393e9ac696f91331aa2
BLAKE2b-256 25a89041c6cfe436e677964211e959dfaf973e86943d872bff8799f725ccbd7b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a62a44cb76eb2e40e3047ec9c91f5b826eeeff7fb01bfcea0c52ed929b1c03fc
MD5 f891bba2861b9f60b90f49b534685eba
BLAKE2b-256 e0039a519802155665c281dfdac01e97402a6913ef32d04a05181388e4a72d92

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4377ef68270319014da6ee08429ae6453924d54ef6248c309c11a6a4a1a6d80d
MD5 2453e13f1ccebb65c4b562ff12b8b35b
BLAKE2b-256 13c2e1dd8fd7286f6f8ea4f208fa950163ac2b053c5a8def980670dbf76f191b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3eeeaf15134fd531cceb7ef39d515a711543c0e1c0b84a56e5d1b23a66bbc4c0
MD5 d4f4d48cdf7448a6b0d8afecfafde1d3
BLAKE2b-256 b16e60f645db2fac8ad066b4b9147272beac96c8a0aaaca5d48518bd78afb25a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bf46f67023ae501ae7fc5446196027053a2b301ca7dd023deced55f9426657b4
MD5 a3465ca6ac1a5f87f9d4f9651d16b469
BLAKE2b-256 488852d3c6391d7e2515fab8adcc76c0d406efa0f7ac038723578c4a32323627

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c22b942504cbf7bf94f0c1081475325f58172dd77feaca0e4b9a21d44237a4a
MD5 8cfc3ea76ebfc7f04735a69332810341
BLAKE2b-256 6080a809e682683a5e106952bb62ee9d4a277d958f70eed3b2805bb498daa5ea

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a93600294fe3ab2dd226cea1589f2e33c8fa94ec1a5a4d491ce8d7e32b83f4b0
MD5 3d2727a227a64f67a42940412b50461f
BLAKE2b-256 45df3fc502c0a26e46da83acc0527419a905b12fcae1f64818ee39f02ba7575b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9b9748961bf41755a48723f72aef9c4800b6312085ee3d26127cca07bdb15e4
MD5 b3c38f2bdc0c6f3e92cb6e9bd68e44e7
BLAKE2b-256 dcb2fe0b22b1647b551702565e2b587edfbf147b75fe5af91e311d761eecd255

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aeafd3828e8af1488d5fb246e811f6fc43d172a5ae84aba3e72c676cb7543291
MD5 85882e2609eeae2c54e8db98efba321d
BLAKE2b-256 572a46fc5a75dd6ef90738938841e74fa80770211607d76b732545c676429b1b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b432a31f07fcf8b20a675380cb1a3debe0db63e1bd2d590fb45961e6e8898efe
MD5 7fbbdd0d6784c46bdb094a8e82543671
BLAKE2b-256 7e9e567dd5bf23bdb8f3a5305201f1950db090fec472ca1dc50c1f3bc85a48ff

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 910b5e243974fbb415824019c7376f3febde94aab0e0956f5fa66ed47389317b
MD5 171435518383e53912948e49c5f9e140
BLAKE2b-256 5c2090e0dd574c17de686b82d2a70f08ee850c1f608bec2d05d100d2b463ea12

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 de14ba417de1b7f75558d8934a0680f1d6caace5ff9c0851e27f98fa8a4fa893
MD5 1dcc10223b9368dc7b8194a7783ba83c
BLAKE2b-256 1ebbfa0e5bf72f622daca76d226e07830247f16d2b559fc7e9ed3708f46af622

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 73711c8cdb57bd3b2d737affd288ee36ac61143e39e1861978692c41c3ed4d27
MD5 6861e16c0d60fc4c415b226790543d1c
BLAKE2b-256 dfdea74f9af33c1482a869fc4bc7943f4240ef3ce56a0caaacb8b368cf2909d9

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f4baed599176e3505ea0be6956aec649e3c8dd418cb918e21cfce1b8a1ebf4b6
MD5 2b7abd31d8eb997799153088dcef3e6f
BLAKE2b-256 9d698e489f2c9e4fbf02c356770a61185776fef7dfe9fd657421414e03ad160d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16201396d27c7c7eada70c0818892db07629cf69e67ce4c55b951cf334e4f682
MD5 aa1af83ac78ff6221ed3e085cac52513
BLAKE2b-256 55a0fb17d493574304b7e440c2c097b9b886515e163760eb313222774fa90181

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0a9119293a0d1d6e2ab4f9d80762257c30aaf353eaf7df8fe476593ccbb2d19a
MD5 83c2f4295c565db9faf86d5c5855951f
BLAKE2b-256 0aca556173ba7fe67408450513326e1c89cca0091caa4bd93298ee0f8b4887c6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 61d293e88488887dc85b99877afa291093ddba3fbde3d453c1e02c1d228b1515
MD5 7d3a2da90279d8d554abc2286e3ff835
BLAKE2b-256 a15ea632ac4365f388a8a061ca09a451962f7951edea1083d5fe474861b37400

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fce18b4dcb3c503aa6c50b94e97bfe86bf99b09349af1f3a282b3f7446977c2f
MD5 a5fe61e70dbb6ee5d6825acd8cef5ff1
BLAKE2b-256 4ee6a8aa10d244d836d38be2ab5cd1cb4880cdd9e53eae2f7b5cf9dec675b384

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1ab11f9152c107cd7010d92999e6d712efbe4e3fa75e675f1f75090ccf8c8956
MD5 82febc23e54f305ee8961ecf49d23453
BLAKE2b-256 55369020becbb0eb65ebde990d3ff3b65acd8e5b0e1fa21670c3c8ae2c398eb2

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81fc1725754075f4cd36451d6eed6e656487c08e16e1bd1fdbc6abbd54050d1b
MD5 9ae8eb39e2f9bda6d53408d86c98eddc
BLAKE2b-256 ae5559dbfbcc156199b8cbbac33cd2f8c7436ca0f0fecf1b4b622881f8157606

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76bbc67d22c5520ea79792b42f40d94a7bfb2743e67dd42ed923f3d7960ce6c1
MD5 ad2983b4d6e6f21bd055ce23661622a3
BLAKE2b-256 132bceb6994e096aa8152af644ca6663d1beeb33025294523fa48c4cd930471d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 802adcd52730b38d03c9970c68fc3232ab47b853fbd7b11fda2ff35e9d4ab704
MD5 4278080b50a14dc40178b29b044ad1ec
BLAKE2b-256 75f5a0c5cc70156319f658674b0d81db87adaca68297affb8b9efc88128b602f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 745d333a91cd9b1bf63619939f2d7b591f67f0fa6d134ac32adda91526a1bafb
MD5 a85ce3abd88dd72b46d47b93f22b11e9
BLAKE2b-256 e5471a1f86fd274c25526ef939cd6154c54e3e630b8d2313cbd588180aee7a52

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d09c824cf04e274e71f38f573be681dc01501cdca321aefdbc7bfcc83c2cba5c
MD5 426292386a40192acf39b391e5059cdf
BLAKE2b-256 81316163730337c22bba036ef106cac9729f9d33314f2829c17e348f7d565710

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffea53a9b5b51e63b6d5e3567f23c2c06eefc71d27e4f9e8f174c8826dd38118
MD5 21b1ccc85e0d0c84cc7061e9c43f56ed
BLAKE2b-256 851fcf9a20a648b53f4587822ae33afeeb3c00d717463371ecec8501f272cb3b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bc4e29927227c0143bcaeb306863bf1abba6965dffd9a33ef3a291e8a088f7f2
MD5 7efeb0bbf6c7342be03d0f5ccb24fd52
BLAKE2b-256 bbbae6334fc077f9f80678143416862a2ae52cbd87205a79c137d1e9a136a625

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f7f38a7b3fe3ca35fc3730cdde8312d8e3814de7cab1d1218326f9fee89e4d9c
MD5 dc9b03c29e803333188ad9247da4d660
BLAKE2b-256 d4cf820913ac857347e16a3dee1014ec530957a668584a1341565844cb4ed4e3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 180ed3f355ee9632f0eb9f02b8f3c52c9defcb663d77b20433358a6cf516f724
MD5 fcafb29b2984828ce61f37b1c2ae0df5
BLAKE2b-256 673f88524e230724c15a768b5eac6b26902705c71fe90a5e088e27f02061f8bb

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c689eb0a7e3eb8a790f60664540d38d374fbfd0a9570888ddd77cc7a44446060
MD5 895731406ec71be384d7eb3a58c2df7b
BLAKE2b-256 fdd52dea44487b2574a866ec5faa5ee0f611152ec9b19627c1d76fc503db258c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 04858ed926169ac34dedd85e40011ed4e3b5aab8f306e7be85c8147ae3fd74d0
MD5 5d3bcf1c4a1660fc5edb83275b7abbd4
BLAKE2b-256 b064054db8daa09af791d1dff3770a5e2c6ccefb45009f52055e9bd2709a680b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7dda698fe617ce7883d0558186f9f8585b1d849d8c9547ca4a73d9ecbd5edeac
MD5 0e4495effc8e025157943324fa424647
BLAKE2b-256 f84fc5652e1c635fc7dd7e444a121d65273dbd9d56056cc6ff8f34dd0a2c48dd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bfcf0abdd1ec6c6addd87b450033efe005d03034052515947969b22c9b36efe5
MD5 1d06cb163a27ed75e98cb49fea6f499c
BLAKE2b-256 2a5d6f2b8d2d503b12ac8169c3fb356ec61c5caec20f3bb5c24aab99d2d2d29f

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0cee6588213f013af5cd2f1347dbc020286972f42ae042ec3ce14a50aaa1b2c9
MD5 797084bbbe87805ca77203ad56adfaa8
BLAKE2b-256 6d1c915980ca7ef0766521f4d9a07225b8fcbc09c1cf2935ddf9b8df5e109856

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 874c7771a81f6c36544f704c627618618032601729000cf8fb4f4d78dbda91a3
MD5 8e93fa41545872ca950f01a1936b220d
BLAKE2b-256 b647e0d8ea055893a962886114081dfa3e18309bf2ae057294bfa3e314a38bb3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6de005a464b60fdb58e114c02e42bd594c76d87e1fb995f2f6be505d5fe77733
MD5 029ed5d7867594de3840bd3941ed9cae
BLAKE2b-256 b4ffada8b7401741dcdbbddc24e3b085a9a3233991dee61eb9218d6d8ee53daf

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df2663ca9e7d641fec4e8eb0c7ee0bdccd0c741b9a15fc907e120be3689fbc46
MD5 145f60d38c2403d4f9d8c2f42d688211
BLAKE2b-256 ee527f91435f785568bef5e1a93f7b3a401103f30dfb8f3564b7deee8b66e045

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c2bd91176025e3f754d896023d0d48a8380fc67cf5ccef66eb549cb4d7847cf
MD5 bf948e5346e924bc9121e403ba659a38
BLAKE2b-256 e0bb28bb2bd6d1b0eba1eddc5814c6947e8727bc60f4c1b47df0fa3efa38c618

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b4be77dbf774150c30f0224ead9cba992734356fd5d5113bb713d2b2875cb68f
MD5 404ddb060093096218644993360ec517
BLAKE2b-256 68d5282edd95b9c7c04010deab444d2e99622f6392df3bba7e5e590153ef9cf6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2259fca1eaf54f19af2dfec2d34ac1891eee929a4398a2c33f2aa2ad9836c422
MD5 2021dd9369334a85e49fc275eeae09b0
BLAKE2b-256 35f57c8098d2a9f52d8ac1b8970e5646c0f9a4c05014cd060775115bbc057be3

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 944eab521b6cb8b8303220fd2f0f6f4a006e3f229b4d4536e3e50136f52eda5d
MD5 30f95934992c6561c880ce2d414b0dd7
BLAKE2b-256 e34862752fc5ef216b99b3117b66152b2c31238d8b967e9cb80d4894fbe61eb8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 01deadcc7232dca366a8c29f1ef8e69c37d142dc8f1cc1f47cee022d08c0979e
MD5 44f5104c5b7ff2033ed98c38ca0bf7a8
BLAKE2b-256 937c4f3971bf696cd5761e314c233c8fa80968da4cc5951842578d911bc3084b

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 115224a2d1b4d1c084be60be032497806e4734218d3832f0f489e8ee1b580edc
MD5 899ae6035380fe6e376e9579450c3d40
BLAKE2b-256 a43002896cf507bc61e8529f95edeb59f77bb7d62e0963d14b221cd0379b53da

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9619a86f0c3cac24b1129c0ed6b171e72cbbd1e4c73c39a795b15ff26926e22
MD5 e02757494f75482dd8df0a030f0c8c90
BLAKE2b-256 e667a087ac421cd848f632b67ae3331cdb3fa3f201f434bb83dbb20f3fb94de5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ff08152aceaa142695df4b7b2ce3d2c25a1d768035724da16eb9192ba8cf321b
MD5 7574b57927ff6a9be6a6f66a010b28b3
BLAKE2b-256 d4e9c6362f0419da04ba29af19f55a04bf4fdaaeeeea67ed06a28c1cba4c1b62

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 225447ce682eda641ee315fcefbe5135855d5034472e1604b9e008ab2bced8c7
MD5 2fc813112f6eea3085ffd1989386c813
BLAKE2b-256 c4bec316ae727a010b20190050b98154e72e185b3d7a071ab04fc535185637b7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 20c5bfd18fe72fe948d6ffa9e644f213fae3c3b45e5ece250d27219698759d70
MD5 1dd11b710d3724bedcaa805c45977d4e
BLAKE2b-256 e793c70f1b02a25705f4b690b2678f6228f07760e02eb77be77d92adca9f66e5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f0d5dd4ab385a4806c2e3ffbc2942cb0816dc687df7a63c276faf44acc993fd6
MD5 c5298acbe51a283d8fe85f0c8ee37f28
BLAKE2b-256 1bbcb7ea3a55bfeb1c6cd30edf70699853c5392a26163801bd67260aadbe49d5

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fec30d56125ad5f6a457862c51aad566e65e0947da23c86e9d544b9208ab170
MD5 63460a846c42c76fc64df9c01f66ddaa
BLAKE2b-256 8df1de9453f99e560e69da2deadd3c1c329fb48743765a4220ec908ee75552d0

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 29179093f7610c105c6cc7f5d44bc698aea49518291bd41158dd4821fb575182
MD5 f4d4203ba3140ef31455d3dd40f0009a
BLAKE2b-256 1e1b28fb4855db1f8fea7efe4f3a3b06c29aad77a8195104d0333d832e74d880

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: rust_reversi-1.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 382.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 126c94566db0e05e8f096dbd0b8e6f59e5f6dc6871bc6df122d51fd552b8a637
MD5 b28cb5dc1674a4e3b4dabc58388e1726
BLAKE2b-256 17ac9ca8573631f57a46ccb3f626efdb1820b91f95f72ccaf17e7cb904edbfe8

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 152235b2c5466640aefd13f50cfe159f7b84e9e1a559ac60f92b4f35ec6b962f
MD5 4ece5be56ad27f8ce8b71825290c294c
BLAKE2b-256 d0309e746425bdbd0d865d8ba317a86ebe15a04c877bb7c062f7515b9cd10d71

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a5e16487698bb6838f51cc03f96a2cb9787d00c61677f4b3e0b304938ddb3b33
MD5 4acdc40daea7260d41843d0fb0d20ff8
BLAKE2b-256 527b4d36c04db677096f19633a6dbf8cac6f33892bf7179d8dfabcb753bdbb92

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4a32211a1793d7b431e2e7310e11cacb64dbee295aa3bfe80d22345f3f6e9cfe
MD5 f5708eff582626cb6d2b9f12301f285f
BLAKE2b-256 fe255dbb40133ca4855ebba9dab75731b6b5b4cd5edff0a7ee433bb5756af30a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1c5284dd931bafa4f652a1121afa463acbf44942e3128453bd6b654cae3f8ac4
MD5 646acd590e9698fb339469d806d4ee52
BLAKE2b-256 d85028a6c5e95cc4e32917a3d3c5943872498de24c80087a5f5bcb2454f6d0e7

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 871e1eea8adc099f607e25bff7a56fd77380fee076d20bdc07a62eea53674ccf
MD5 50ef37dc5a776fa73c41ad97e3c24488
BLAKE2b-256 aa0331521216b31c2a4fc63debaadb8e3e67e7408a449db0b820b29c561ce32d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 83a805e8e77ac5d266a29e8d5aa199053f77eba2723d2a28e9b9c1ff4ec4f739
MD5 b21fc26bf4eb79f4f496dd94cae3b93c
BLAKE2b-256 eed72ed43a069b899851935fd4d3af7bffe1b68cf95df7c853c5cf53ac3e0ccb

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6cfa90be50f72c570e4a321f15620a0e3580df1f5edb6e1e9f9f1f0b7406b77e
MD5 f5a33791941cddd9855209dfc0924193
BLAKE2b-256 9d37720dabe837b4e4a613b8fdfe02a08a3686ca1ea9e46f47e6de1453a49ca6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d33a8e9ddcdd2ef4512fafbd81a59aab280062d282ff3d17bc1561823a543c65
MD5 ba5b0cf4b33431a64a3d7ee0d5369592
BLAKE2b-256 ab628b183be36775cac9c6058b85efdefba19be3b773b042da3867942665a79d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 514bff8217210b85433fd7a8f4039c005b028ea45537fc30044e23287e0d21f7
MD5 a1c1d645637a122974bc6a217b09d275
BLAKE2b-256 52533cf3c04a9279c05f89a7920daefe3cff33a72f41dcf6dbcee44bf87a04f6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8933c3d3377bb31d7bee40243158a6871ba11c27fbe44d31662d36177657d6fc
MD5 be5f8ded907403867ba04e8019ca9386
BLAKE2b-256 bc2132e6eecadf1851cdb6229a1e06ad58d65a8b517c90dafb164179126a001d

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 039c93c56f2441a3d573608c4300fdf0e187b1e92f8a32605cf9bc22e2e8ad36
MD5 e47c3d577ec40a091474e577d83bccb1
BLAKE2b-256 4ab930253f3941aaf93d77566176b8bdbaa46d9d07d26a52500dc6bae1758bad

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: rust_reversi-1.4.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 382.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 40d5db875e2f542852d5f54b7ccae6f36187fef278ecd773d01a02c718e0833e
MD5 68591124606bf4de6ca9737cb46dc50f
BLAKE2b-256 e85c170cf52bf761a101f1f64fa5b1f52ac490fdae0eb556489c0d837533ee0a

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a24fe2e106736e9f31489919ba3cc4599df9ce2c088f4e1678316085d2c4b621
MD5 58a786f6642d8ce520170dcc9e7dc67f
BLAKE2b-256 f8be5ca3968953483edf8ab0a415034594f58ef9e38334e64055a4f041c9e740

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 18f552fb6250d03c76fab44f5f300e6ca037e0945c797401e767504cab79f987
MD5 3aac636ab5316bfebc26891e41440e8b
BLAKE2b-256 655abc839a2378ec53910425ab2a15edd12f6d2b30fcb02338d5c778409da6d6

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 76b7fa770fb4064b075367a2785987800858866c87e127e26330dbb830124874
MD5 723ea5d766ae079285a166a1441695d4
BLAKE2b-256 3180b5d44f7195f894c9a6de762f017f7daf90dfb68f94f71e63c2145c563e97

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7276b5c6f0388b7f79150f48fcaac350f223f170d945d34d707574506f1845bb
MD5 16f1dab9405b74b89e9f0a5763db751d
BLAKE2b-256 cd80ff400958eec025edbfd63e1d89c4e11695d45b43c3b6191094f625e30ffd

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ab0b058da2e084ebbb36be59fcc1595b9b2c91ebf5c7921d6f2b407223502d9
MD5 184e816781cb33315da07ebdf404edf0
BLAKE2b-256 51eff7f7d3ec3466222abf4726316daff1dc269114b81abb1690a3c4de8cc7c1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 954ac62ec6cf8467a5e27d3a6da78c2345826a2a2dc08af88890a4b62c9df833
MD5 16da380f4eff0a15b29b631815e23de3
BLAKE2b-256 10818393074cb031db4c476591f82ab1f7306dc94b6e9e44512ea127bef77fe1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1c7a74d797cbdbad5b9a512336c86299ba515c08eedebdad1d88f471927f8f7c
MD5 32a706e0b3cf9e42d19d04c7bb79ba26
BLAKE2b-256 ea72f8b144c7b57401c38b06d82ebdff99e4d02fe1d3fc01b30e0f8356f31e2c

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dac765e27df28e868cbbed712d170587dc0c465305d9f52b19792a0e4a712917
MD5 b255bf15c7ca1159d5fb64d82465cd7a
BLAKE2b-256 4ea108a2e84af3a3cc310b11fc2bc86b072804bac138f9f6939465356e3792a1

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8c99a1adac2725c5d1dfd1387ecf4b882480995dc2144ce721fc86835771017e
MD5 7eeddff9e77891c8e623fea6600d670a
BLAKE2b-256 b7a8db9d8a1b5ddf830e744717ff2736fa9e36a56c8eeaba3e36ca48adf71944

See more details on using hashes here.

File details

Details for the file rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rust_reversi-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 386dbd00ad9e40608c9396984faeafd50f2f547ac43dfbb44c39d70fcf5ae619
MD5 b97f9c4f6f354b4e289b6bb2906cda53
BLAKE2b-256 9479daa202ec82f989685ed39eacaaff437e854b509a97bbb84fa6638559c12c

See more details on using hashes here.

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