github rvben/rumdl v0.2.78

3 hours ago

Added

  • MD013: add cjk-soft-break option to join CJK line breaks without a space (5b5a744)
  • MD013: reflow definition list definitions (f07ddc8)

Fixed

  • MD013: keep CJK sentences on separate lines in semantic-line-breaks mode (ea2798d)
  • MD013: join soft breaks in MkDocs admonitions and tabs with one space (962f1ee)
  • code-block-tools: invalidate cached results when a lint tool changes (5ff393b)
  • code-block-tools: treat empty formatter output as a tool failure (8e1a0e7)
  • code-block-tools: report lint tool failures at their block and honor on-error in check (9f3ea71)
  • playground: build the playground engine from the repository at deploy time (e342590)
  • keep each line's ending when fixing a file with mixed line endings (6491db8)
  • lsp: apply every content change in a didChange notification (499d132)
  • output: map rule severity onto GitLab Code Quality severity (9e795b9)
  • MD032: withhold blank lines that would change how the lists parse (0db96d9)
  • MD032: keep the blank line after a quoted list inside the quote (f5b594d)
  • MD032: keep a split list's continuation lines before the blank line (910f6fb)
  • lists: read an over-indented backtick line as paragraph text (9818039)
  • MD005: judge a list after a blockquoted list on its own (d6b5fee)
  • MD046: fence code after a quoted list at the document margin (58f9e4f)
  • MD077: move a fenced block as a whole when it follows indented code (d6b6e92)
  • MD077: end an item at a marker left of its content column (5172347)
  • reflow: keep blank lines at the end of text passed to reflow_markdown (ae72579)
  • code-block-tools: keep trailing blank lines when formatting embedded markdown (e2bb275)
  • lsp: keep trailing blank lines when trimming trailing whitespace (c5b6b35)
  • keep a file's trailing blank lines when MD018, MD020, MD022 or MD071 fix it (fe006a5)
  • MD077: end an item at a blockquote opened left of its content (801195a)
  • MD077: leave fence-like text in indented code blocks alone (f11b6e6)
  • lists: keep list fixes from changing the parsed structure (fd94de0)
  • lsp: complete fence languages inside blockquotes and list items (7ff9a2a)
  • lsp: render hover previews of markdown targets faithfully (4ccac59)
  • lsp: limit range formatting to the lines in the range (b12e1fc)
  • lsp: keep hard line breaks when trimming trailing whitespace (4edfb17)
  • lsp: match requested code action kinds by whole segment (f609907)
  • lsp: position references by character after multibyte text (8d579b1)
  • lsp: percent-encode file paths inserted by link completion (df1eef6)
  • lsp: resolve percent-encoded link destinations in navigation (2b81128)
  • lsp: reindex a document from disk when it closes unsaved (2672986)
  • lsp: apply configuration changes that set a flag back to its default (24b557d)
  • output: write JSON fix replacements with the file's line ending (baf7d8e)
  • MD046: attach each block's conversion to its style warning (d7b78e0)
  • lint_context: recognize HTML blocks opened by any complete tag (3e27b59)
  • lint_context: read a > line inside an HTML block as HTML text (4bd0b65)
  • MD064: skip spaces inside inline HTML comments and tags (1f393f8)
  • MD049: skip emphasis markers inside HTML blocks (8921857)
  • lists: keep a parent's content out of a shifted or renumbered child item (180ae66)
  • cli: use the singular noun for a count of one (13bfd48)
  • cli: keep the --config help examples on separate lines (9bc2752)
  • config: align provenance labels per section by display width (5bf42a2)
  • MD010: report the tab column after multi-byte characters (0c8698c)
  • cli: honor --color and NO_COLOR in warning labels (43e7518)
  • init: never install the editor extension without a terminal (a9c97f7)
  • playground: say when pasted or opened CRLF text is shown as LF (d825f12)
  • playground: count characters as code points, not UTF-16 units (bb9f7de)
  • playground: let Retry reload the engine after a failed load (33d9fc1)
  • wasm: reject an unknown flavor instead of linting as standard (7aac766)
  • MD077: leave paragraph text that would open a block where it is (f11438e)
  • MD077: keep a nested item open across a lazy continuation line (b071275)
  • MD034: keep trailing emphasis delimiters and colons out of the autolink (187d50b)
  • move a list item's owned lines when a fix moves its content column (7f4c41e)
  • lint: apply inline config and severity overrides in Rust doc comments (2e805b2)
  • MD051: check cross-file fragments in the file MD057 resolves (a0c869d)
  • MD057: resolve links to directories implied by a stdin batch (9b63e4e)

Performance

  • code-block-tools: find code block line numbers with a line index (96e77db)
  • code-block-tools: wait for tool exit on a process handle instead of polling (e12c3f9)
  • config: read the working directory only for files outside the project root (1274cff)
  • read the working directory once when relativizing reported paths (eeb31dc)
  • resolve each file path once, at discovery (a15a5b7)
  • MD032: look up list membership per line instead of scanning every list (fff9a47)
  • fix: apply warning fixes in one pass instead of shifting the buffer per edit (6668f12)
  • playground: render problems in pages and keep the list while checking (a7111e6)
  • fix-coordinator: carry on after a fix instead of restarting from the first rule (6068edb)
  • MD057: resolve the document's directory for a cache fingerprint only when needed (21540f1)
  • MD057: resolve a document's directory only when a link needs it (092d019)
  • MD033: index closing tags once instead of searching per opening tag (1c25b74)
  • MD005: stop rescanning earlier siblings for every list item (4cafb1d)

Downloads

File Platform Checksum
rumdl-v0.2.78-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 checksum
rumdl-v0.2.78-x86_64-unknown-linux-musl.tar.gz Linux x86_64 (musl) checksum
rumdl-v0.2.78-aarch64-unknown-linux-gnu.tar.gz Linux ARM64 checksum
rumdl-v0.2.78-aarch64-unknown-linux-musl.tar.gz Linux ARM64 (musl) checksum
rumdl-v0.2.78-x86_64-apple-darwin.tar.gz macOS x86_64 checksum
rumdl-v0.2.78-aarch64-apple-darwin.tar.gz macOS ARM64 (Apple Silicon) checksum
rumdl-v0.2.78-x86_64-pc-windows-msvc.zip Windows x86_64 checksum

Installation

Using uv (Recommended)

uv tool install rumdl

Using pip

pip install rumdl

Using pipx

pipx install rumdl

Direct Download

Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.

Don't miss a new rumdl release

NewReleases is sending notifications on new releases.