shakmaty
shakmaty copied to clipboard
A Rust library for chess and chess variant rules and operations
Currently, `is_game_over` only detects checkmates, stalemates, and insufficient material, but not draws by the 50 move rule, or by 3-fold repetition. Implementing the 50 move rule should be trivial, as...
I'm working on adding Zobrist hashes to shakmaty: https://github.com/wspeirs/shakmaty @niklasf would love your feedback on what I have thus far. I still need to implement it for all the variations;...
I can see the point here: https://github.com/jordanbray/chess/issues/6 but it also suggests putting all the engine communication stuff into a different library which I'm not too much a fan of as...
Hi, https://github.com/jordanbray/chess library has a few functions: - https://jordanbray.github.io/chess/chess/struct.Game.html#method.resign - https://jordanbray.github.io/chess/chess/struct.Game.html#method.offer_draw Does this library have such capabilities? I couldn't find such functions, is there a way to achieve it?
Hey, I have integrated for my own app some of the compression techniques written in lichess blogs using shakmaty. I am curious if I could integrate this in shakmaty itself...
I'm trying to use shakmaty in a WebAssembly project that will run in a browser. Unfortunately the static attack tables (particularly `shakmaty::bootstrap::ATTACKS`, which is 700KB on its own) are increasing...
Bumps [serde_with](https://github.com/jonasbb/serde_with) from 3.12.0 to 3.13.0. Release notes Sourced from serde_with's releases. serde_with v3.13.0 Added Added support for schemars v0.9.0 under the schemars_0_9 feature flag by @swlynch99 (#849) Introduce SerializeDisplayAlt...
Bumps [libc](https://github.com/rust-lang/libc) from 0.2.172 to 0.2.174. Release notes Sourced from libc's releases. 0.2.174 Added Linux: Make pidfd_info fields pub (#4487) Fixed Gnu x32: Add missing timespec.tv_nsec (#4497) NuttX: Use nlink_t...
From #72 regarding serde integration: > there's no single best way to implement these traits. For example, for efficient IPC, I'd expect Square::A1 to be serialized as 0. For a...