github rvben/rumdl v0.1.16

7 hours ago

Added

  • MD013: semantic-line-breaks reflow mode (preview) — breaks lines at semantic
    boundaries using a cascading strategy: sentence boundaries first, then clause
    punctuation (, ; : ), then English break-words (and, or, but,
    which, that, because, etc.), then word wrap as fallback
    (#388)

Fixed

  • MD013: Fix panic on multi-byte characters (smart quotes, em dashes) in
    semantic line break sentence boundary detection
  • MD013: Preserve element adjacency during reflow — text directly adjacent
    to shortcodes, code spans, or links (e.g., v{{< shortcode >}}) is no longer
    split across lines
  • MD013: Use actual line length instead of URL-stripped length for line-length
    checks — lines were incorrectly passing when long URLs inflated the real length
  • MD013: Preserve Quarto/Pandoc div markers (::: {.class}) during text reflow
    instead of reflowing them into surrounding paragraphs
  • MD001: Track fixed heading level in check() for idempotent fixes — repeated
    --fix runs no longer produce different output for multi-level heading violations
  • MD032: Idempotent fix for ordered non-1 list followed by unordered list
  • MD032: Use fix() method in proptest and allow convergence within 3 passes
  • MD062: Bail out when unmatched angle bracket masks closing paren, preventing
    false positive warnings on valid link syntax
  • MD009: Strip all trailing Unicode whitespace in a single pass instead of
    handling each whitespace character separately
  • GitHub Action: Support multiple space-separated file paths in path input
  • docs: Fix YAML typo, indentation, and --no-exclude descriptions
    (thanks @JonathanWillitts in #385)
  • config: Handle markdownlint default key and boolean rule semantics in
    .markdownlint.json compatibility
    (#389)

Changed

  • reflow: Extract block boundary helpers to deduplicate paragraph detection logic
  • MD001: Extract compute_heading_fix() to unify check() and fix() code paths
  • docs: Add Helix editor formatter configuration and note about built-in support
  • docs: Add link and nav validation guide, fix MD051 cross-file documentation

Downloads

File Platform Checksum
rumdl-v0.1.16-x86_64-unknown-linux-gnu.tar.gz Linux x86_64 checksum
rumdl-v0.1.16-x86_64-unknown-linux-musl.tar.gz Linux x86_64 (musl) checksum
rumdl-v0.1.16-aarch64-unknown-linux-gnu.tar.gz Linux ARM64 checksum
rumdl-v0.1.16-aarch64-unknown-linux-musl.tar.gz Linux ARM64 (musl) checksum
rumdl-v0.1.16-x86_64-apple-darwin.tar.gz macOS x86_64 checksum
rumdl-v0.1.16-aarch64-apple-darwin.tar.gz macOS ARM64 (Apple Silicon) checksum
rumdl-v0.1.16-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.