ChessMG 0.5.0
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_movenot 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.