github rvben/rumdl v0.0.157

latest releases: v0.0.159, v0.0.158
one day ago

Added

  • MD042: Full support for MkDocs paragraph anchors (#100)

    • Recognize Python-Markdown attr_list extension syntax: [](){ #anchor }
    • Support for both anchor IDs (#id) and CSS classes (.class)
    • Support optional colon syntax: [](){: #anchor }
    • UTF-8 boundary validation and DoS prevention (500 char limit)
    • 28 comprehensive tests covering edge cases
    • Complete documentation with links to official Python-Markdown specs
    • References: attr_list, mkdocs-autorefs
  • MD042: Smart URL detection in empty links (#104)

    • When link text looks like a URL (e.g., [https://example.com]()), use it as the destination
    • Supports http://, https://, ftp://, ftps:// protocols
    • More intelligent fixes than placeholder URLs
  • Always respect exclude patterns by default (#99)

    • Exclude patterns now always respected, even for explicitly provided files
    • Matches behavior of ESLint, Pylint, Mypy
    • Added --no-exclude flag to disable all exclusions when needed
    • LSP support for exclude patterns
    • Shows warnings with actionable hints when excluding files
  • Hidden directory scanning (#102)

    • Now scans hidden directories (like .documentation) by default
    • More thorough markdown file discovery

Fixed

  • MD033: Code blocks in blockquotes false positives (#105)

    • Fixed incorrect flagging of HTML tags inside fenced code blocks within blockquotes
    • Properly strips blockquote markers before detecting fence markers
    • 25 new tests covering nested blockquotes and edge cases
  • MD034: Empty link construct false positives (#104)

    • Fixed incorrect flagging of URLs in [url]() and [url][] patterns
    • Prevents text corruption during formatting
    • Added patterns to properly exclude empty link constructs
  • MD042: Improved fix quality

    • Removed "useless" placeholder fixes that just create new problems
    • Only provides fixes when we have enough information for valid links
    • No longer auto-fixes []() or [text]() with placeholders

Changed

  • BREAKING: Exclude patterns now always respected by default
    • Previously: --force-exclude flag needed to respect excludes for explicit files
    • Now: Excludes always respected by default
    • Migration: Use --no-exclude flag if you need the old behavior

Downloads

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