CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
csrc/bindings.cpp
csrc/canon.cpp
csrc/chains.cpp
csrc/colour.cpp
csrc/deadline.hpp
csrc/desc.cpp
csrc/explain.cpp
csrc/extra.cpp
csrc/forcing.cpp
csrc/human.cpp
csrc/mental.cpp
csrc/model.cpp
csrc/model.hpp
csrc/nary.cpp
csrc/nary.hpp
csrc/portable.hpp
csrc/pycompat.hpp
csrc/refute.cpp
csrc/rich.cpp
csrc/rollplace.cpp
csrc/solver.cpp
csrc/solver.hpp
csrc/sudokuwiki.cpp
docs/BENCHMARK.md
docs/ENGINE.md
docs/FORMAT.md
docs/GRADE.md
docs/INTEROP.md
docs/NAMING.md
docs/PHILOSOPHY.md
docs/SPEC.md
docs/STYLE.md
docs/USAGE.md
docs/api.md
docs/palette.json
docs/sudoku-grade.schema.json
docs/sudoku-puzzle.schema.json
docs/examples/specs/README.md
docs/examples/specs/giant_16x16_32cages.json
docs/examples/specs/killer_whispers_2givens.json
docs/examples/specs/nine_variants_9x9.json
docs/examples/specs/zero_clue_6x6_kropki_today.json
docs/examples/specs/reserved/displaced_jigsaw.json
docs/examples/specs/reserved/hardest_0clue_6x6_kropki.json
docs/examples/specs/reserved/one_xwing_classic.json
docs/examples/specs/reserved/picture_mask_heart.json
docs/examples/specs/reserved/super_samurai_variants.json
src/pencilmark/__init__.py
src/pencilmark/__main__.py
src/pencilmark/_data.py
src/pencilmark/api.py
src/pencilmark/band_path.py
src/pencilmark/card.py
src/pencilmark/card_score.py
src/pencilmark/cbackend.py
src/pencilmark/cpsat_verify.py
src/pencilmark/exchange.py
src/pencilmark/explain.py
src/pencilmark/export.py
src/pencilmark/interop.py
src/pencilmark/metrics.py
src/pencilmark/model.py
src/pencilmark/publish_flags.py
src/pencilmark/puzzle_json.py
src/pencilmark/scoring.py
src/pencilmark/se.py
src/pencilmark/solver.py
src/pencilmark/spec_format.py
src/pencilmark/usage.py
src/pencilmark/variants.py
src/pencilmark.egg-info/PKG-INFO
src/pencilmark.egg-info/SOURCES.txt
src/pencilmark.egg-info/dependency_links.txt
src/pencilmark.egg-info/entry_points.txt
src/pencilmark.egg-info/requires.txt
src/pencilmark.egg-info/top_level.txt
src/pencilmark/data/card_calibration.json
src/pencilmark/data/card_score.json
src/pencilmark/data/explain_links.json
src/pencilmark/data/layouts_sudoku_one.json
src/pencilmark/data/params.json
src/pencilmark/data/price_params.json
src/pencilmark/data/technique_bands.csv
src/pencilmark/data/tiers.json
src/pencilmark/data/time_model.json
src/pencilmark/gen/__init__.py
src/pencilmark/gen/api.py
src/pencilmark/gen/board.py
src/pencilmark/gen/checks.py
src/pencilmark/gen/elements.py
src/pencilmark/gen/search.py
src/pencilmark/sources/__init__.py
src/pencilmark/sources/_common.py
src/pencilmark/sources/_fpuz_translate.py
src/pencilmark/sources/_sp_translate.py
src/pencilmark/sources/fpuzzles.py
src/pencilmark/sources/lmd.py
src/pencilmark/sources/penpa.py
src/pencilmark/sources/sudokupad.py
tests/conftest.py
tests/smoke.py
tests/test_api.py
tests/test_cli.py
tests/test_format.py
tests/test_generate.py
tests/test_sources.py
tests/fixtures/variants.json