2025 12-December 10
Date: 2025 12-December 10
Changelog
All notable changes to this project will be documented in this file. The format is (read: strives to be) based on Keep a Changelog.
[0.1.4] - 2025-12-10
Added
-
Implemented a complete CLI using
typerfor argument parsing andrichfor formatted console output. -
Established project packaging and distribution via
pipxby defining the entry point inpyproject.toml. -
Added a GitHub Actions workflow (
publish.yml) for automated building and publishing to PyPI usinguvand Trusted Publishing (OIDC). -
Integrated full
PyMuPDFlink extraction logic, capable of distinguishing between:-
External URI links (75 found in the sample file).
-
Internal GoTo/Destination links (247 found).
-
Structural Table of Contents (40 entries found).
-
Changed
-
Replaced the placeholder
run_analysisfunction with the fully functionalPyMuPDF-based logic. -
Replaced all usage of
poetryin CI/CD pipeline with the faster package manageruv. -
Moved platform compatibility checks to
src/pdflinkcheck/cli.pyto prevent hard-crashes upon import on non-supported platforms (e.g., Termux).
Removed
-
Removed the dummy
get_pdf_fileand placeholdercall_v7/call_v8/call_stablefunctions from the core analysis module. -
Deleted the deprecated dependency
borband its associated files, significantly streamlining the codebase.