Release notes

These release notes are based on Keep a Changelog. sphinx-codeautolink adheres to Semantic Versioning.

0.15.2 (2024-06-03)

  • Fix matching of import a, b (#142)

0.15.1 (2024-04-17)

  • Fix linking blocks with line numbers (#137)

  • Use safer version of mro to support type (#120)

0.15.0 (2023-02-05)

  • Fix handling of syntax errors in parsed blocks (#135)

  • Differentiate warning types of block cleaning and parsing (#136)

0.14.1 (2023-01-30)

  • Fix added debug info on failed resolving crashing the build (#134)

0.14.0 (2023-01-28)

  • Add configuration for mapping inventory locations (codeautolink_inventory_map) (#131)

  • Improve warning messages to include debugging hints (#131)

  • Fix AnnAssigns with no links not overwriting values (#133)

0.13.2 (2023-01-26)

  • Fix parsing IPython blocks that had a leading comment (#130)

0.13.1 (2023-01-16)

  • Fix IPython block parsing where output is not prefixed with Out (#129)

0.13.0 (2023-01-08)

  • Declare support for Python 3.11 (#122)

  • Remove support for Python 3.6 (#123)

  • Disallow faulty IPython version 8.7.0 (#124)

  • Correctly require Beautiful Soup version 4.8.1 (#128)

0.12.1 (2022-11-05)

  • Created an Anaconda (Conda-Forge) binary (#111)

  • Fix IPython parsing on multiline output and empty input (#119)

0.12.0 (2022-09-14)

  • Link assignment targets, bare names and annotated function arguments (#109)

  • Initial support for match statement (#110)

  • Fix links when assigning walrus statement result (#112)

  • Fix links in multi-assignments when one target is unlinkable (#113)

0.11.0 (2022-06-08)

  • Support Python 3.10 (#33)

  • Include the expected location of a type in codeautolink_warn_on_failed_resolve for debugging (#106)

  • Define extension environment version for Sphinx (#107)

  • Merge environments only when the extension is active (#107)

  • Link arguments and annotated assignment with type hints (#108)

0.10.0 (2022-01-25)

0.9.0 (2022-01-13)

  • Use Sphinx logging instead of raising exceptions (#86)

  • Link builtins if visible to intersphinx (#87)

  • Use Sphinx logging instead of the builtin warnings to warn (#89, #94)

  • Support IPython’s .. ipython:: directive (#91)

0.8.0 (2021-12-16)

  • Correctly test for optional types in annotations (#72)

  • Don’t check for notranslate CSS class, allowing for additional classes (#75)

  • Allow to specify block parsers as importable references (#76)

  • Allow parallel builds (#77)

  • Automatic support for ipython3 code blocks (#79)

  • Correctly produce links for py code blocks (#81)

0.7.0 (2021-11-28)

  • Declare CSS class as public API (#3)

  • Add ability to link to subclass documentation (#68)

  • Append a newline to error messages with source code (#70)

  • Fix unpacking starred assignment (#71)

  • Improve errors with information about the current document (#71)

0.6.0 (2021-11-21)

  • Remove text decoration from produced links (#3)

  • Turn autodoc integration off by default (#58)

  • Avoid index error when handling syntax errors (#60)

  • Construct fully-qualified names more strictly to avoid hiding other issues (#61)

  • Resolve string annotations in the module scope (#62)

  • Correctly ensure that return annotations are valid types (#63)

  • Resolve imported functions to their original location if a documentation entry is not found in the used location (#64)

  • Fix multi-target assignment and unpacked assignment (#66)

  • Correctly accept None as a custom block transformer (#67)

  • Document support for sphinx.ext.doctest blocks (#67)

0.5.1 (2021-11-20)

  • Fix intersphinx links in documents inside folders (#56)

0.5.0 (2021-11-07)

This release changes an internal API. Please delete the cache file before building documentation.

  • Link import statements (#42)

  • Gracefully handle functions that don’t have an annotations dict (#47)

  • Enable configurations without autodoc (#48)

  • Support custom code block syntax (#49)

  • Fix crash on annotation-only assignment (#50)

  • Fix issue with filenames that have dots (#52)

  • Correctly remove extension when building non-HTML documentation (#53)

  • Support searching extra CSS classes for code example matching (#54)

  • Add configuration for global default concatenation state (#55)

0.4.0 (2021-10-08)

  • Support fluent interfaces (#37)

  • Fix links for names that shadow builtins (#38)

  • Support doctest blocks (#39)

0.3.0 (2021-10-05)

  • Treat optional types as their underlying type (#21)

  • Improve autolink-examples argument structure and provide an option making a collapsible table (#25)

  • Rename directives for consistency (#27)

  • Correctly link decorators (#28)

  • Move cache to Sphinx doctree directory (#29)

  • Support Python console blocks (#30)

  • Add configuration for default import statements (#31)

  • Support star imports (#32)

  • Accept multiline prefaces (#35)

  • Fix autodoc injection on one-line docstrings (#36)

0.2.1 (2021-10-01)

  • Fix type resolving for class instances (#24)

0.2.0 (2021-10-01)

  • Improve code analysis and follow simple type hints (#5)

  • Improve directive arguments and behavior (#16)

  • Correctly consume autolink-skip:: next (#17)

  • Find type hints via imports, fix links in partial builds (#18)

0.1.1 (2021-09-22)

  • Correctly filter out names from concatenated sources (#14)

  • Fix links in documents inside folder (#15)

0.1.0 (2021-09-22)

Initial release