v1.0.2 Release
FEATURES
- Add --solve-all option to find all solutions (default limit: 100)
- Add --max-solutions N to set solution limit (0 = unlimited)
- Add name and difficulty metadata support for JSON puzzles
- Display puzzle metadata (name, difficulty) when present
- Add throughput display for single-threaded benchmarks
BUG FIXES
- Fix invalid 16x16 built-in puzzle (was unsolvable)
- Fix unlimited solution search bug (maxSolutions=0)
- Remove redundant APP_VERSION macro (defined in CMakeLists.txt)
CI IMPROVEMENTS
- Skip CI builds for non-code changes (*.md, docs/, LICENSE)
- Add single-threaded benchmark test (-b 100 -t 25)
BENCHMARK RESULTS (Single-threaded, 25x25 puzzle)
- WSL2 9950X3D: 57.43 puzzles/sec
- Windows 9950X3D: 51.90 puzzles/sec
- Android SD8G3: 39.27 puzzles/sec
- macOS M1 (VM): 31.39 puzzles/sec
NEW CLI OPTIONS
--solve-all Find all solutions
--max-solutions N Limit solutions (0 = unlimited)
EXAMPLE USAGE
SudokuSolver -t 9 --solve-all
SudokuSolver -i puzzle.json --solve-all --max-solutions 10
SudokuSolver -i puzzle.json --solve-all -o solutions.json