v1.0.6
- Migrated dependency management and CI from
pip/requirements.txttouv;README.md,format-test-and-build-docs.sh, and.github/workflows/ci.ymlwere updated accordingly, andrequirements.txt/requirements-dev.txtwere removed in favor ofpyproject.tomlanduv.lock - Removed the unused
numpydependency - Refactored the internals of
create_intro_cards.pyto reduce duplication and improve readability:- Introduced a private
_CardLayoutdataclass to bundle layout/formatting parameters - Extracted
_resolve_photo,_make_page_fig, and_validate_inputshelper functions - Added
_log_to_stream/_log_to_stream_and_filecontext managers for logging setup/teardown
- Introduced a private
- No changes to the public API —
make_pdfandmake_pdf_previewsignatures and defaults are unchanged - Made test photo/data paths resolve relative to the test file's location instead of the current working directory, so the test suite can be run from any directory
- Aligned Ruff's
target-versionwith the project's minimum supported Python version (3.11) - Added
CLAUDE.md, documenting the project's architecture and commands for AI coding assistants
Full Changelog: v1.0.5...v1.0.6