Skip to content

v1.0.2

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Dec 14:14

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