- Bump Markdown version to ≥3.3 and Python version to ≥3.8.
- Remove LICENSE from the package files to prevent issue #23.
- Fix compatibility for Markdown 3.3.1 and up.
This major revision is not backward compatible and introduces subtle rendering diffs.
- Replace Markdown < 3.0 support with Markdown >= 3.0 support.
- Drop support for Python 2 since Markdown >= 3.2 drops it too.
- Remove support for space links (space between
[text]
and(url)
) that does not seem to be supported in upstream GFM anymore. - Refactor code syntax highlighting support. Module
hidden_hilite
is removed. This introduces minor HTML structure changes (new<code>
tags and differentclass=
) for both indented and fenced code blocks. - Meta: continuous integration (CI) for testing is now handled by GitHub Actions instead of Travis.
- No feature change.
- Pin Markdown dependency to <3.0, as Markdown 3.0 introduced breaking changes to its internal API (issue #13). A future release of py-gfm that is compatible with Markdown ≥3.0 is planned, with no ETA.
- Task lists: support for list attributes (issues #2, #3)
- Support for GitHub-like task lists.
- Support Python 3.