Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 01 Oct 11:32
· 4 commits to main since this release

Direct PGN extraction on Database façade, high-performance binary-search multi-player filtering (Filter::PlayerSet), and 0-ply score-only game contract.

Added

  • Database::game_pgn & Database::game_pgn_with, generating complete, valid PGN strings (Seven-Tag Roster, optional event/site/eco/round metadata, and formatted move text) directly from raw .cbh and .cbg bytes without requiring consumer-side move re-encoding.
  • Filter::PlayerSet(IdSet), providing zero-allocation $O(\log K)$ binary-search matching over sorted candidate player IDs for multi-name queries.
  • Score-only (0-ply) game contract, ensuring games without move bytes (e.g. historical games like Staunton–Hughes 1858) emit valid PGN headers with [PlyCount "0"] matching official ChessBase export behavior instead of silently skipping them.

Full Changelog: v0.1.2...v0.1.3