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

Reply via email to