Skip to content

build(deps): update dependency ubi:rvben/rumdl to v0.1.15#16

Merged
renovate[bot] merged 1 commit intomainfrom
renovate/ubi-rvben-rumdl-0.x
Feb 15, 2026
Merged

build(deps): update dependency ubi:rvben/rumdl to v0.1.15#16
renovate[bot] merged 1 commit intomainfrom
renovate/ubi-rvben-rumdl-0.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 14, 2026

This PR contains the following updates:

Package Update Change Pending OpenSSF
ubi:rvben/rumdl patch v0.1.9v0.1.15 v0.1.21 (+5) OpenSSF Scorecard

Release Notes

rvben/rumdl (ubi:rvben/rumdl)

v0.1.15

Compare Source

Added
  • MD057: relative-to-docs option - New config option for validating absolute
    link paths relative to a documentation root directory
Performance
  • 2.5x faster on real-world repositories - Comprehensive performance audit and
    optimization across the core pipeline, rule implementations, and infrastructure.
    Validated against ripgrep, ruff, and rust repositories (1,832 files, 276K lines)
    with zero regressions.

    Key optimizations:

    • Switch release profile from size optimization (opt-level = "z") to speed (opt-level = 3)
    • Zero-allocation line ending normalization for LF-only files (common case)
    • Replace chars().nth() O(n) calls with O(1) byte indexing for ASCII checks
    • Promote MD034 regex patterns to LazyLock statics (eliminated ~160K mutex cycles per 10K-line file)
    • Reduce LineInfo memory 79% by boxing rare struct variants (3.4MB → 720KB for 10K-line files)
    • Eliminate redundant Vec<char> allocation in horizontal rule detection
    • Cache debug environment variable lookups in list parser
    • Move ListBlock by value instead of cloning
    • Fix MD044 O(n×m) boundary checks and full-document regex scans
    • Fix MD052 repeated full-document HTML comment scans
    • Replace per-line HashMap cloning in InlineConfig with state-transition storage
    • Deduplicate content.lines().collect() across 48 call sites in 27 rules
    • Compute content lines once in LintContext, share via ctx.raw_lines()
    • Unify code block detection into a single pass shared with LineIndex
    • Eliminate redundant InlineConfig parsing (parse once in LintContext)
    • Deduplicate line offset and front matter computation during context construction
    • Add O(1) line access via pre-computed line starts in LineIndex
    • Lazy-initialize rule registry with LazyLock (eliminated 5+ redundant all_rules() calls)
    • Remove unused mmap code path from file reading
Changed
  • explain command completeness - Now uses the full rule registry instead of
    a manually maintained list, ensuring all rules (including MD069-MD074) are included

Downloads

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

v0.1.14

Compare Source

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.

v0.1.13

Compare Source

Added
  • LSP: Code block language completion - Autocomplete fenced code block languages

    • Type ``` and press Ctrl+Space for language suggestions
    • Includes 100+ languages from GitHub Linguist
    • Added documentation in docs/lsp.md
  • MD041: Opt-in auto-fix - Add missing first-line heading with --fix

    • Disabled by default to prevent unwanted changes
    • Enable with fix = true in MD041 config
    • Uses document title or filename as heading text
  • MD040: GitHub Linguist integration - Normalize code block languages

    • Recognizes language aliases (e.g., pypython)
    • Uses GitHub Linguist database for accurate normalization
  • Code Block Tools: Additional built-in tools

    • Added djlint (Jinja/HTML), beautysh (bash), tombi (TOML), oxfmt (Jinja)
    • 35 total built-in tool definitions
  • Code Block Tools: Configurable missing tool handling

    • on-missing-language-definition: What to do when language has no tools (skip, warn, fail)
    • on-missing-tool-binary: What to do when tool binary not found (skip, warn, fail)
  • MkDocs: PyMdown Blocks support - Recognize PyMdown extension syntax

    • Supports /// note, /// warning, /// details and other block types
  • npm: CLI distribution - Install via npm/npx

    • npx rumdl check . - Run without global install
    • Platform-specific packages for macOS, Linux, Windows

Fixed

  • Code Block Tools: Embedded markdown linting is now opt-in (#​380)

    • Linting markdown inside code blocks was unexpectedly enabled by default
    • Now requires explicit [code-block-tools.languages.md] configuration
  • MD040: Skip disabled lines when computing preferred labels

    • Fixed incorrect suggestions when some code blocks are disabled
  • Schema: Use standard integer type for timeout field (#​374)

    • Fixed JSON Schema validation in editors

Downloads

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

v0.1.12

Compare Source

Added
  • Code Block Tools [preview] - Run external linters and formatters on fenced code blocks (#​331)

    • rumdl check: Run configured linters (ruff, shellcheck, eslint, etc.) on code blocks
    • rumdl check --fix: Run configured formatters (ruff, prettier, shfmt, etc.) to auto-format code blocks
    • 31 built-in tool definitions with support for custom tools
    • Language resolution via GitHub Linguist aliases (e.g., pypython, bashshell)
    • Configurable error handling per language (fail, warn, skip)
    • See docs/code-block-tools.md for configuration guide
  • MD018: Per-rule magiclink configuration - Control whether magiclink syntax is recognized per rule

    • Add magiclink = true to MD018 config to skip email-like syntax
  • MD033: Auto-fix for <a> and <img> tags - Convert simple HTML links and images to Markdown

    • <a href="url">text</a>[text](url)
    • <img src="url" alt="text">![text](url)
    • Requires fix = true in MD033 config (disabled by default)
  • MkDocs: Support for markdown-enabled HTML blocks - Properly handle <div markdown> grid cards and similar patterns

    • Supports 10 HTML5 sectioning elements (div, section, article, aside, details, figure, footer, header, main, nav)
    • MD030 and MD035 now skip content inside markdown-enabled HTML blocks
    • Added skip_mkdocs_html_markdown() filter to filtered_lines API
Fixed
  • MD013: Prevent infinite loop in MkDocs admonition reflow - Fixed edge case causing reflow to hang on certain admonition content

  • Config: Remove deprecated MD002 from example - rumdl.toml.example no longer includes deprecated rules

Changed
  • Config: Compact inline table syntax in example - rumdl.toml.example now uses more readable inline tables for code-block-tools

Downloads

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

v0.1.11

Compare Source

Added
  • CI: Automated SchemaStore sync workflow - Schema updates are now automatically synced to SchemaStore on release
Fixed
  • MD044: Check proper names in link text, image alt text, and WikiLinks (#​369)

    • Previously only checked regular text and YAML front matter
    • Now also checks [link text](url), ![alt text](url), and [[WikiLinks]]
  • Schema: Remove non-standard 'uint' format (#​368)

    • Fixed JSON Schema validation errors in editors when using flavor = "obsidian"
    • Schema now uses standard integer with minimum: 0 instead of non-standard uint format

Downloads

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

v0.1.10

Compare Source

Added
  • Obsidian flavor support - New markdown flavor for Obsidian-specific syntax

    • Tags (#my-tag) - Not flagged as missing heading space (MD018)
    • Callouts (> [!NOTE]) - Recognized as valid blockquotes
    • Highlights (==text==) - Not flagged as spacing issues
    • Comments (%%comment%%) - Content inside is skipped by all rules
    • Extended checkboxes (- [/], - [-], - [>]) - Recognized as valid task items
    • Dataview fields (field:: value) - Not flagged as consecutive spaces
    • Templater syntax (<% code %>) - Recognized as template syntax
    • Block references (^block-id) - Not flagged
  • WASM: Obsidian flavor support - Use flavor: 'obsidian' in Linter config

    • Enables Obsidian-specific syntax recognition in browser/plugin contexts
  • WASM: Rule-specific configuration - Pass rule configs to Linter constructor

    • Example: new Linter({ 'MD013': { 'line-length': 120 } })
Fixed
  • MD041: Skip MkDocs anchor lines - Lines starting with [](){#id} are now skipped when checking for first-line heading

Downloads

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


Configuration

📅 Schedule: Branch creation - "after 8:00pm on Saturday,before 11:59pm on Sunday" in timezone Europe/Stockholm, Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot added the dependencies Related to project dependencies label Feb 14, 2026
@renovate renovate bot merged commit de3fc0c into main Feb 15, 2026
12 checks passed
@renovate renovate bot deleted the renovate/ubi-rvben-rumdl-0.x branch February 15, 2026 01:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Related to project dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants