Skip to content

v2.41.1

Choose a tag to compare

@jolars jolars released this 01 May 18:05
· 607 commits to main since this release
2c45092

Bug Fixes

  • formatter: extend block-token list (d087729), closes #238
  • parser: suppress nested links in Pandoc link text (b8e1c9a), bugs #1 and #2
  • parser: handle Pandoc emphasis on the IR path (afa0ef5)
  • parser: finish milestone - full commonmark compliance (33a88e8)
  • parser: implement IR algorithm (bb91c85)
  • formatter,parser: handle setext in list (86494b5)
  • parser: fix emphasis parsing for cmark (de1b406)
  • parser: handle empty maker followed by indented content (6a9b188)
  • parser: open inline blockquote for commonmark (a2ad903)
  • parser: handle rule of 5 cols for commonmark (dcb36e6)
  • parser: honor source-column tab stops (15ebe05)
  • parser: make fenced code openers interrupt paragraphs (f9a3b50)
  • parser: handle two tab cases in commonmark tests (3bf2140)
  • parser: don't allow links to contain links in cmark (52eb5f2)
  • parser: handle last HTML block edge case (3a13337)
  • parser: handle dialect-specific list item closing (c61f93b)
  • parser: handle last refdef dialect mismatch (245543b)
  • parser: handle last block quote discrepancy in cmark (0fce82a)
  • parser: correctly handle non-uniform list indents (f7750dd)
  • parser: handle continuation in block quote better (2f209e5)
  • parser: implement better link scanning (eaca3a1)
  • parser: don't skip code spans in closer scan (687e908)
  • parser: allow partial emphasis matching for commonmark (e172b52)
  • parser: recurse inte same-line nested lists markers (ac05e88)
  • parser: handle emphasis edge case (1b13a73)
  • parser: improve cmark emphasis parsing (95b2811)
  • parser: handle edge-cases for cmark emphasis (be57d7d)
  • maintain list markers for commonmark (084fc87)
  • parser: relax indented-code opener (c0dcfb7)
  • parser: support multiline setext headings (4b4e1a3)
  • parser: handle parser losslessnes from emphasis (0104a7c)
  • parser: don't let ] terminate a link inside code span (18e028d)
  • parser: fix parenthesis tracking (d37ba7d)
  • parser: properly handle multilevel ref def (50f28f4)

Performance Improvements

  • parser: add IR-driven dispatch for Pandoc links/images (1e4227e)
  • parser: add IR-driven dispatch for [text]{attrs} (cf50ec5)
  • parser: add IR-driven dispatch for citations (9e826db)
  • parser: add IR-driven dispatch for [^id] footnote refs (614221e)
  • parser: add IR-driven dispatch for ^[note] and (1b9e618)
  • parser: early-exit + scratch reuse (c2c0387)
  • parser: add leading-byte gate (c851afe)
  • parser: add byte-level blank-line check (7530c25)
  • parser: add byte-level link-suffix whitespace skips (89b31e4)
  • parser: skip exclusion-mask pass when no brackets (92ec5db)
  • parser: byte-level is_blank_line on blank-check paths (fab385e)
  • parser: leading-byte gate in collect_refdef_labels (7058785)
  • parser: zero-alloc Roman numeral check (ff4d3eb)
  • parser: leading-byte gates on hot block parsers (57f9f69)
  • parser: memchr-based code-span scan + zero-alloc (490d593)
  • parser: byte-level trim helpers on hot per-line paths (a63a02a)
  • improve performance on the IR path (44d6d5b)

Dependencies

  • updated crates/panache-formatter to v0.4.1
  • updated crates/panache-parser to v0.6.1