Changelog

Next

2026.03.01.6

  • Fix DOCUTILS_RST parser to preserve trailing blank lines in code block content, matching the behavior of the RESTRUCTUREDTEXT parser.

2026.03.01.5

2026.03.01.4

  • Add SphinxJinja2Parser to the docutils_rst parser module.

2026.03.01.2

2026.03.01.1

2026.03.01

  • Added myst_parser parsers using the myst-parser library.

  • Added docutils_rst parsers using the docutils library.

  • Drop support for Python 3.10.

2026.02.27

2026.02.26.1

2026.02.26

2026.01.27

  • Breaking change: Replace tempfile_suffixes and tempfile_name_prefix parameters in ShellCommandEvaluator with a single temp_file_path_maker callable for full control over temporary file path generation.

2026.01.22

2026.01.13

  • Add markdown_it parser module using the markdown-it-py library for more accurate Markdown parsing.

2026.01.12

  • Fix GroupAllParser to handle custom parsers that set parsed to a plain string instead of a Lexeme.

  • Fix MultiEvaluator to propagate failure strings returned by wrapped evaluators.

  • Fix DirectiveInDjotCommentLexer to stop at the first %} closing delimiter.

  • Fix CodeBlockWriterEvaluator corrupting files when code block indentation uses mixed tabs and spaces.

  • Fix MDX code block parsing when the info line is at EOF without a trailing newline.

2025.12.13.4

2025.12.13.3

2025.12.13.2

2025.12.13.1

2025.12.13

2025.12.10.3

2025.12.10.2

2025.12.10.1

  • Add Norg (Neorg) markup language support with code blocks, custom skips, and grouping helpers.

2025.12.10

2025.12.09

  • Document the djot directive lexer and show testing with sybil.testing.check_lexer.

2025.12.07

2025.12.06

  • Add AttributeGroupedSourceParser for grouping MDX code blocks by attribute values (e.g., group="example1"), following Docusaurus conventions.

2025.12.05.1

2025.12.05

2025.12.04.1

  • Add MDX markup language support (code blocks with attributes, custom skips, and grouping helpers).

2025.12.04

  • Add BlockAccumulatorEvaluator.

  • Add languages module with MarkupLanguage dataclass and predefined instances (MYST, RESTRUCTUREDTEXT, MARKDOWN).

2025.11.19

2025.11.08

2025.04.07

2025.04.03

  • Add NoOpEvaluator.

  • Support Python 3.10.

2025.03.27

  • Rename GroupedCodeBlockParser to GroupedSourceParser.

2025.02.27.1

  • Add option in GroupedCodeBlockParser to not pad the groups.

2025.02.25

  • Support unescaped directives for GroupedCodeBlockParser.

2025.02.19

  • Use the custom skip directive’s directive name in parsing errors.

2025.02.18.1

2025.02.18

  • Re-add support for Python 3.10.

2025.02.16.1

2025.02.16

  • Drop support for Python 3.10.

  • Add GroupedCodeBlockParser for parsing groups of code blocks.

2025.01.11

2024.12.26