github rvben/rumdl v0.1.14

latest release: v0
5 hours ago

Added

  • MD074: MkDocs nav validation - Validate that mkdocs.yml navigation entries
    point to existing files (requires flavor = "mkdocs")

    • not-found = "warn" (default): Report nav entries pointing to non-existent files
    • omitted-files = "ignore" (default): Optionally report markdown files not in nav
    • absolute-links = "ignore" (default): Optionally warn about absolute paths
    • Smart handling of directory nav entries, docs_dir setting, and session caching
  • MD057: Absolute links configuration - New absolute-links config option
    for controlling how absolute link paths are handled

  • MkDocs flavor: Extension-aware support - Recognize Python-Markdown and
    pymdown-extensions syntax to prevent false positives

    • Python-Markdown anchor style ({#custom-id} header attributes)
    • Unified PyMdown markup detection with span-based architecture

Fixed

  • Tables in list items lose indentation (#383)

    • rumdl fmt now preserves indentation for tables on list continuation lines
    • Stack-based list context tracking handles nested lists, mixed ordered/unordered,
      and respects CommonMark code block boundaries
  • MD065: Fix idempotency for consecutive horizontal rules - Running --fix
    twice on consecutive --- rules no longer produces different output

  • MD032: Fix idempotency for ordered-non-1 items with code fences - Fix mode
    no longer produces different output on repeated runs for this edge case

Changed

  • Codebase modularization - Major internal restructuring for maintainability
    • LSP server extracted into configuration, completion, and linting submodules
    • File processor extracted into module directory with 3 submodules
    • Config extracted into module directory with 8 submodules
    • CLI extracted into commands directory with separate command handlers
    • LintContext extracted into module directory with 8 submodules

Downloads

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