This release focuses on keeping Tap working well: making bug fixes, improving performance, and adding support for the latest Python versions. We are grateful for the many collaborators that have maintained and improved Tap!
Improve robustness and performance of help string generation
#149: Performance optimization of source code parsing by roughly two orders of magnitude. Thanks @arnaud-ma!
02f4358: Improved handling of comment extraction for multiline assign statements.
69f78d3: Fixing comment parsing on multiline assign statements (#130, #148, #144). Thanks @arnaud-ma and @tibilius!
85104e7: Deterministic class variable order for consistent display of the help string (#161, #162). Thanks @Daraan!
495d6c3: Makes error messages agnostic to different quote styles across Python versions (#156, #157). Thanks @brianschubert and @JelleZijlstra!
bf98188: Fix quote escaping in docstring parsing (#97).
Deprecate Python 3.8 due to end of life
fe0d2d8: Removes support for Python 3.8 due to end of life.
Support for new Python versions (3.12-3.14)
d7f7f9d: Fixes tests failing on Python 3.12. Thanks @shadchin!
#150 and #151: Fixes tests failing on Python 3.13. Thanks @kddubey and @JelleZijlstra!
#164: Prepare for Python 3.14 by fixing compatibility with pydantic version 1. Thanks @kddubey!
Improved error handling
cfdaabf: Better error handling in cases of no git remote (#99). Thanks @arnaud-ma and @ndryden!
--JK