Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rumdl for openSUSE:Factory checked in at 2026-02-09 19:28:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rumdl (Old) and /work/SRC/openSUSE:Factory/.rumdl.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rumdl" Mon Feb 9 19:28:10 2026 rev:32 rq:1331955 version:0.1.15 Changes: -------- --- /work/SRC/openSUSE:Factory/rumdl/rumdl.changes 2026-02-06 19:16:12.922914688 +0100 +++ /work/SRC/openSUSE:Factory/.rumdl.new.1670/rumdl.changes 2026-02-09 19:28:16.610493249 +0100 @@ -1,0 +2,107 @@ +Mon Feb 09 06:35:21 UTC 2026 - Johannes Kastl <[email protected]> + +- Update to version 0.1.15: + * 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 + * - Update to version 0.1.15: + * 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 + +------------------------------------------------------------------- Old: ---- rumdl-0.1.13.obscpio New: ---- rumdl-0.1.15.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rumdl.spec ++++++ --- /var/tmp/diff_new_pack.IMuekC/_old 2026-02-09 19:28:22.558741985 +0100 +++ /var/tmp/diff_new_pack.IMuekC/_new 2026-02-09 19:28:22.558741985 +0100 @@ -17,7 +17,7 @@ Name: rumdl -Version: 0.1.13 +Version: 0.1.15 Release: 0 Summary: Markdown Linter written in Rust License: MIT @@ -29,6 +29,9 @@ # [email protected] requires rustc 1.91.0 BuildRequires: cargo >= 1.91 +# out-of-memory errors +ExcludeArch: %{ix86} armv7hl armv7l armv7l:armv6l:armv5tel armv6hl ppc64le + %description rumdl is a high-performance Markdown linter and formatter that helps ensure consistency and best practices in your Markdown files. Inspired by ruff 's ++++++ _service ++++++ --- /var/tmp/diff_new_pack.IMuekC/_old 2026-02-09 19:28:22.590743323 +0100 +++ /var/tmp/diff_new_pack.IMuekC/_new 2026-02-09 19:28:22.594743491 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/rvben/rumdl.git</param> <param name="scm">git</param> <param name="submodules">enable</param> - <param name="revision">v0.1.13</param> + <param name="revision">v0.1.15</param> <param name="match-tag">v*.*.*</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.IMuekC/_old 2026-02-09 19:28:22.618744495 +0100 +++ /var/tmp/diff_new_pack.IMuekC/_new 2026-02-09 19:28:22.622744662 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/rvben/rumdl.git</param> - <param name="changesrevision">2d75c4d3569bd4061e4621c25e527f106ba65905</param></service></servicedata> + <param name="changesrevision">079e7a4b1315ae2d6070c0816c688ff526689815</param></service></servicedata> (No newline at EOF) ++++++ rumdl-0.1.13.obscpio -> rumdl-0.1.15.obscpio ++++++ ++++ 48805 lines of diff (skipped) ++++++ rumdl.obsinfo ++++++ --- /var/tmp/diff_new_pack.IMuekC/_old 2026-02-09 19:28:23.946800029 +0100 +++ /var/tmp/diff_new_pack.IMuekC/_new 2026-02-09 19:28:23.966800866 +0100 @@ -1,5 +1,5 @@ name: rumdl -version: 0.1.13 -mtime: 1770298982 -commit: 2d75c4d3569bd4061e4621c25e527f106ba65905 +version: 0.1.15 +mtime: 1770460441 +commit: 079e7a4b1315ae2d6070c0816c688ff526689815 ++++++ vendor.tar.zst ++++++ /work/SRC/openSUSE:Factory/rumdl/vendor.tar.zst /work/SRC/openSUSE:Factory/.rumdl.new.1670/vendor.tar.zst differ: char 7, line 1
