- Add support for PyPy 3.11 on Windows.
- Drop support for Python 3.13t.
- Migrate docs to GitHub Pages.
- Update pulldown-cmark to v0.13.4.
- Update pulldown-cmark to v0.13.3.
- Add support for riscv64gc-unknown-linux-musl target.
- Update pulldown-cmark to v0.13.1.
- Drop support for EOL Python 3.9.
- Fix InlineHtml and TaskListMarker event types.
- Fix Python 3.13 and 3.14 builds on Windows.
- Remove loongarch64-unknown-linux-gnu target as it is not supported by PyPI.
- Add aarch64-pc-windows-msvc target.
- Add loongarch64-unknown-linux-gnu target.
- Drop support for PyPy 3.9 and PyPy 3.10.
- Add full support for free-threaded Python.
- Add i686-unknown-linux-gnu manylinux_2_28 wheels.
- Remove loongarch64-unknown-linux-gnu target as it is not supported by PyPI.
- Add CPython 3.14 and free-threaded CPython 3.14 support.
- Add riscv64gc-unknown-linux-gnu and loongarch64-unknown-linux-gnu targets support.
- Don't build x86_64-unknown-linux-gnu and aarch64-unknown-linux-gnu manylinux_2_34 wheels as they are in alpha.
- Add support for PyPy 3.11 and free-threaded CPython 3.13.
This release does not contain any breaking changes.
- Bump pulldown-cmark from v0.12.2 to v0.13.0. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.13.0.
- Add new options from pulldown-cmark v0.13.0: ENABLE_SUPERSCRIPT, ENABLE_SUBSCRIPT, ENABLE_WIKILINKS.
- Add new event types associated with the new options.
- Add a simple script to the documentation to compare performance with other libraries.
- Add
events_with_rangewhich returns(Event, Range)pairs. - Build for more platforms and more manylinux versions to improve performance on modern systems.
- Don't close input file in CLI if it is stdin.
Breaking:
- The
optionsargument can no longer beNone. UseOptions(0)instead. pyromark.eventsnow usespythonizeRust crate, the output will be different and more correct.- The only exported member of
pyromark.eventis nowEvent.
Feature:
- Support for the
--outputflag in the CLI. - Backport
__str__and__format__behavior forpyromark.Optionsfrom Python 3.11.
Fix:
- Ensure that the input file is always closed in the CLI.
- Improve error messages.
- Bump
pyo3fromv0.22.5tov0.23.1.
- Rename
extensionstooptions. - Rename
pyromark.markdowntopyromark.html. - Rename
pyromark.Markdown.converttopyromark.Markdown.html.
- Add
pyromark.eventsandpyromark.Markdown.eventsto iterate over Markdown elements. See docs for example.
- Drop Python 3.7 and 3.8 support.
- Bump pulldown-cmark from 0.12.0 to 0.12.2. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.12.1 and https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.12.2.
- Bump pulldown-cmark from 0.11.0 to 0.12.0. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.12.0.
- Add new extension:
ENABLE_DEFINITION_LIST. - Add Python 3.13 support.
- Bump pulldown-cmark from 0.10.3 to 0.11.0. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.11.0.
- Bump pulldown-cmark from 0.10.2 to 0.10.3. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.10.3.
- Bump pulldown-cmark from 0.10.0 to 0.10.2. See https://github.com/pulldown-cmark/pulldown-cmark/releases/tag/v0.10.2.
- Bump pulldown-cmark from 0.9.5 to 0.10.0. See https://github.com/raphlinus/pulldown-cmark/releases/tag/v0.10.0.
- Add new extensions:
ENABLE_YAML_STYLE_METADATA_BLOCKS,ENABLE_PLUSES_DELIMITED_METADATA_BLOCKS,ENABLE_OLD_FOONOTES.
- Bump pulldown-cmark from 0.9.3 to 0.9.5.
- Bump pyo3 from 0.20.0 to 0.20.2.
- Build wheels for more platforms and Python versions.
- Rebuild with updated Rust compiler and updated dependencies.
- Rebuild with updated Rust compiler and updated dependencies.
- Rebuild with updated Rust compiler and updated dependencies.
- Add CLI.
- Add @typing.final to pyromark.Markdown.
- Update dependencies.
- Use enum.IntFlag instead of a string sequence to define extensions.
- Fix pyromark.Markdown's __module__ attribute.
- New full-fledged documentation and docstrings instead of README.md.
- Rebuild with PyPy 3.10 wheels for x86_64 and i686.
- Update dependencies.
- Update dependencies (most importantly, PyO3 from 0.18.3 to 0.19.0).
- Update pulldown-cmark from 0.9.2 to 0.9.3.
- Release the GIL while parsing.
- Initial release.