What's Changed
aocd.extra
attr, for when the sample data needs some extra context @wimglenn in #153- Date introspection: split "part" out of filename by @wimglenn in #154
- prevent excessive checking of puzzle page for pre-existing answers by @wimglenn in #155
- handle the case where an entry-point return non-answers for both part… by @wimglenn in #157
- expose models.Puzzle._coerce_val as utils.coerce by @wimglenn in #158
- Fix REPL detection for Python 3.13 by @wimglenn in #159
- Always pre-check for an unlocked puzzle page when accessing examples. by @wimglenn in #160
Full Changelog: v2.0.4...v2.1.0