Skip to content

Releases: osick/ChessMG

ChessMG 0.5.1

Choose a tag to compare

@osick osick released this 19 Jul 14:17

First PyPI release 🎉 — prebuilt wheels for Linux (x86_64, aarch64) and macOS (Intel, Apple Silicon), CPython 3.9–3.13. Includes portable
(non -march=native) binaries, clang-compatible build, surge attribution in LICENCE, and CI via GitHub Actions. Install with: pip install chessmg

ChessMG 0.5.0

Choose a tag to compare

@osick osick released this 19 Jul 08:11

ChessMG 0.5.0

First public release. ChessMG is now focused on its core purpose: high-performance chess move generation for Python, powered by a C++20 bitboard engine.

Highlights

  • Move-generation-only scope — the experimental tablebase system was removed
  • Engine hardening — fixed FEN-parser memory corruption, a perft(0) crash, an uninitialized-state bug causing sporadic stalemate misdetection, incomplete FEN output, and make_move not switching the side to move
  • Perft-verified to depth 8 — 84,998,978,956 nodes, exactly matching the published reference values, at 200M+ moves/sec

Assets

  • chessmg-0.5.0.tar.gz — source distribution (builds on any platform with Python ≥ 3.8, g++ C++20, Cython, numpy)
  • chessmg-0.5.0-cp311-cp311-linux_x86_64.whl — prebuilt wheel for CPython 3.11 / Linux x86_64

Attribution

The bitboard core is based on surge (MIT License, Copyright (c) 2020 DiehardTheTryhard). The full third-party notice ships in the LICENCE file included in both distributions.