Replace hatchling with uv_build as the build backend and declare the MIT
license using the PEP 639 license field to eliminate the uv build
warning (#63).
Update GitHub Actions workflows to actions/checkout@v7,
actions/setup-python@v7, actions/configure-pages@v6,
actions/upload-pages-artifact@v5 and actions/deploy-pages@v5 (#64).
Specify explicit UTF-8 encoding when reading and writing SVG files so
snapshot comparisons always use the same encoding (#49).
This change cannot eliminate SVG content differences caused by different
platforms or pdf2svg versions, but it helps avoid subtle bugs from
text file encoding discrepancies.
Added ruff linter configuration to pyproject.toml with popular rule sets
including pycodestyle, Pyflakes, pyupgrade, flake8-bugbear, flake8-simplify,
and isort (#47).
Fixed ruff check linting issues including F401, UP015, and SIM112 (#47).
The pytest plugin now supports multi-page PDF files.
Each multi-page PDF will correspond to SVG snapshots with file name
suffixes _p1.svg, _p2.svg, ... (#15).
Added a pytest parser option --tinyvdiff-pdf2svg to allow specifying a
custom path to pdf2svg in test files or project-wide conftest.py
when needed (#18).