head 1.59; access; symbols pkgsrc-2026Q3:1.57.0.2 pkgsrc-2026Q3-base:1.57 pkgsrc-2026Q2:1.36.0.2 pkgsrc-2026Q2-base:1.36 pkgsrc-2026Q1:1.19.0.2 pkgsrc-2026Q1-base:1.19; locks; strict; comment @# @; 1.59 date 2026.09.30.20.08.47; author wiz; state Exp; branches; next 1.58; commitid jT5MCXY0pKFOtGXG; 1.58 date 2026.09.25.08.57.30; author pin; state Exp; branches; next 1.57; commitid Qa5I3czwk10uVYWG; 1.57 date 2026.09.12.21.07.30; author wiz; state Exp; branches; next 1.56; commitid 7UEQQLbXK10QnnVG; 1.56 date 2026.09.07.18.58.55; author pin; state Exp; branches; next 1.55; commitid Ocdakz5AG2fFPIUG; 1.55 date 2026.08.28.18.43.07; author wiz; state Exp; branches; next 1.54; commitid J3GmelsV5Lz84rTG; 1.54 date 2026.08.23.08.30.21; author wiz; state Exp; branches; next 1.53; commitid TG6n5yeAkIIVPJSG; 1.53 date 2026.08.21.17.04.24; author wiz; state Exp; branches; next 1.52; commitid oqflGWbIojydKwSG; 1.52 date 2026.08.16.15.01.15; author wiz; state Exp; branches; next 1.51; commitid UjerjVzvOchYdSRG; 1.51 date 2026.08.11.13.35.34; author wiz; state Exp; branches; next 1.50; commitid 3MAYPQxhd8YuUdRG; 1.50 date 2026.08.09.17.40.29; author wiz; state Exp; branches; next 1.49; commitid 1AA4KNtBf9WzkZQG; 1.49 date 2026.08.03.18.07.05; author wiz; state Exp; branches; next 1.48; commitid SD6yOKoq9ihFFdQG; 1.48 date 2026.07.27.15.21.12; author wiz; state Exp; branches; next 1.47; commitid vdiWM00zEYgAYiPG; 1.47 date 2026.07.23.09.29.38; author wiz; state Exp; branches; next 1.46; commitid 4XWCy6oYOZg3aLOG; 1.46 date 2026.07.21.08.47.43; author wiz; state Exp; branches; next 1.45; commitid Zl3rkp91QscGZuOG; 1.45 date 2026.07.20.09.47.37; author wiz; state Exp; branches; next 1.44; commitid n7lT0d78yMidmnOG; 1.44 date 2026.07.19.11.50.46; author wiz; state Exp; branches; next 1.43; commitid AriNKR1M9XBr4gOG; 1.43 date 2026.07.16.06.11.07; author wiz; state Exp; branches; next 1.42; commitid rFTWdYENX2gLhQNG; 1.42 date 2026.07.14.13.13.46; author wiz; state Exp; branches; next 1.41; commitid HS4sinzgh9QTGCNG; 1.41 date 2026.07.13.10.31.50; author wiz; state Exp; branches; next 1.40; commitid LZfQrZiecBHdPtNG; 1.40 date 2026.07.06.09.15.48; author wiz; state Exp; branches; next 1.39; commitid ppeNMFqt3RI9DzMG; 1.39 date 2026.06.27.14.50.55; author pin; state Exp; branches; next 1.38; commitid jlwgP906ZAl6MrLG; 1.38 date 2026.06.24.07.33.51; author pin; state Exp; branches; next 1.37; commitid bBZe8woTgWF7s1LG; 1.37 date 2026.06.22.13.16.51; author pin; state Exp; branches; next 1.36; commitid o2Y5q5wjJyeNpNKG; 1.36 date 2026.06.12.12.32.39; author pin; state Exp; branches; next 1.35; commitid jbkcafZSqyyxuvJG; 1.35 date 2026.06.06.14.00.11; author pin; state Exp; branches; next 1.34; commitid IxXthtU2eAnxaKIG; 1.34 date 2026.06.02.11.07.04; author pin; state Exp; branches; next 1.33; commitid 0uDAvSXaghg8ldIG; 1.33 date 2026.05.24.21.00.11; author wiz; state Exp; branches; next 1.32; commitid mOLsVhU2CYIxU6HG; 1.32 date 2026.05.20.14.17.04; author pin; state Exp; branches; next 1.31; commitid ZSGFYjK2sdddOyGG; 1.31 date 2026.05.16.20.34.17; author pin; state Exp; branches; next 1.30; commitid 7Yzdf0pbTJNz15GG; 1.30 date 2026.05.08.08.09.09; author pin; state Exp; branches; next 1.29; commitid cM7A3dxPJHUU9ZEG; 1.29 date 2026.05.05.10.12.40; author pin; state Exp; branches; next 1.28; commitid 1kOFaRUeCtUfWBEG; 1.28 date 2026.05.03.15.55.54; author wiz; state Exp; branches; next 1.27; commitid 4919HV3CQHFRTnEG; 1.27 date 2026.04.30.11.52.32; author pin; state Exp; branches; next 1.26; commitid wJvPhH38WjbuEYDG; 1.26 date 2026.04.27.07.59.26; author pin; state Exp; branches; next 1.25; commitid aS23aSGN54jvszDG; 1.25 date 2026.04.26.12.18.38; author wiz; state Exp; branches; next 1.24; commitid sDSAUtPGXBvqVsDG; 1.24 date 2026.04.25.19.07.00; author pin; state Exp; branches; next 1.23; commitid 1h6bjQaSljGvdnDG; 1.23 date 2026.04.23.13.15.24; author pin; state Exp; branches; next 1.22; commitid Oh5IxWxqhMRRk5DG; 1.22 date 2026.04.16.11.35.02; author pin; state Exp; branches; next 1.21; commitid UA0gYra98FPn0bCG; 1.21 date 2026.04.13.16.08.25; author pin; state Exp; branches; next 1.20; commitid P0gue88jKQR9COBG; 1.20 date 2026.04.09.17.20.14; author pin; state Exp; branches; next 1.19; commitid fl5vwpe0tYCL8jBG; 1.19 date 2026.03.12.17.19.30; author pin; state Exp; branches; next 1.18; commitid cLOYgIBuIIWb2IxG; 1.18 date 2026.03.10.19.37.51; author pin; state Exp; branches; next 1.17; commitid qJAeM1YzxMhERsxG; 1.17 date 2026.03.06.08.17.28; author pin; state Exp; branches; next 1.16; commitid GLgKYXxptvVjeTwG; 1.16 date 2026.03.04.14.55.53; author pin; state Exp; branches; next 1.15; commitid a2rGB35QXe4ZuFwG; 1.15 date 2026.03.01.09.33.54; author pin; state Exp; branches; next 1.14; commitid 664iAEPywfjvOfwG; 1.14 date 2026.02.25.11.44.13; author pin; state Exp; branches; next 1.13; commitid rjHfBlMKF4obFKvG; 1.13 date 2026.02.21.15.13.38; author pin; state Exp; branches; next 1.12; commitid aJxPAGxKX830XfvG; 1.12 date 2026.02.19.08.19.55; author pin; state Exp; branches; next 1.11; commitid iypNWg4GePQ2JXuG; 1.11 date 2026.02.16.19.43.57; author pin; state Exp; branches; next 1.10; commitid pTB9Tt9mlatHBDuG; 1.10 date 2026.02.16.12.40.49; author wiz; state Exp; branches; next 1.9; commitid Q8WWeZb4HbHvgBuG; 1.9 date 2026.02.08.22.29.21; author wiz; state Exp; branches; next 1.8; commitid xscDfrsWAfTkMCtG; 1.8 date 2026.02.01.14.00.20; author pin; state Exp; branches; next 1.7; commitid smgdpv1zJ5UHbGsG; 1.7 date 2026.01.29.14.21.13; author pin; state Exp; branches; next 1.6; commitid kh1qXag1cs5RoisG; 1.6 date 2026.01.28.09.21.52; author pin; state Exp; branches; next 1.5; commitid 4bXav4nyb0a9M8sG; 1.5 date 2026.01.26.10.40.58; author pin; state Exp; branches; next 1.4; commitid ePSkJHHqQrchhTrG; 1.4 date 2026.01.23.08.31.13; author pin; state Exp; branches; next 1.3; commitid HHtbMX4xdrYJEurG; 1.3 date 2026.01.21.14.48.51; author pin; state Exp; branches; next 1.2; commitid s4qY3U8tXvphOgrG; 1.2 date 2026.01.17.20.59.28; author pin; state Exp; branches; next 1.1; commitid 0N1vM3cwZJ1oZMqG; 1.1 date 2026.01.15.13.26.02; author wiz; state Exp; branches; next ; commitid j73t5m5zQdlQxuqG; desc @@ 1.59 log @rumdl: update to 0.2.78. Added MD013: add cjk-soft-break option to join CJK line breaks without a space (5b5a744) MD013: reflow definition list definitions (f07ddc8) Fixed MD013: keep CJK sentences on separate lines in semantic-line-breaks mode (ea2798d) MD013: join soft breaks in MkDocs admonitions and tabs with one space (962f1ee) code-block-tools: invalidate cached results when a lint tool changes (5ff393b) code-block-tools: treat empty formatter output as a tool failure (8e1a0e7) code-block-tools: report lint tool failures at their block and honor on-error in check (9f3ea71) playground: build the playground engine from the repository at deploy time (e342590) keep each line's ending when fixing a file with mixed line endings (6491db8) lsp: apply every content change in a didChange notification (499d132) output: map rule severity onto GitLab Code Quality severity (9e795b9) MD032: withhold blank lines that would change how the lists parse (0db96d9) MD032: keep the blank line after a quoted list inside the quote (f5b594d) MD032: keep a split list's continuation lines before the blank line (910f6fb) lists: read an over-indented backtick line as paragraph text (9818039) MD005: judge a list after a blockquoted list on its own (d6b5fee) MD046: fence code after a quoted list at the document margin (58f9e4f) MD077: move a fenced block as a whole when it follows indented code (d6b6e92) MD077: end an item at a marker left of its content column (5172347) reflow: keep blank lines at the end of text passed to reflow_markdown (ae72579) code-block-tools: keep trailing blank lines when formatting embedded markdown (e2bb275) lsp: keep trailing blank lines when trimming trailing whitespace (c5b6b35) keep a file's trailing blank lines when MD018, MD020, MD022 or MD071 fix it (fe006a5) MD077: end an item at a blockquote opened left of its content (801195a) MD077: leave fence-like text in indented code blocks alone (f11b6e6) lists: keep list fixes from changing the parsed structure (fd94de0) lsp: complete fence languages inside blockquotes and list items (7ff9a2a) lsp: render hover previews of markdown targets faithfully (4ccac59) lsp: limit range formatting to the lines in the range (b12e1fc) lsp: keep hard line breaks when trimming trailing whitespace (4edfb17) lsp: match requested code action kinds by whole segment (f609907) lsp: position references by character after multibyte text (8d579b1) lsp: percent-encode file paths inserted by link completion (df1eef6) lsp: resolve percent-encoded link destinations in navigation (2b81128) lsp: reindex a document from disk when it closes unsaved (2672986) lsp: apply configuration changes that set a flag back to its default (24b557d) output: write JSON fix replacements with the file's line ending (baf7d8e) MD046: attach each block's conversion to its style warning (d7b78e0) lint_context: recognize HTML blocks opened by any complete tag (3e27b59) lint_context: read a > line inside an HTML block as HTML text (4bd0b65) MD064: skip spaces inside inline HTML comments and tags (1f393f8) MD049: skip emphasis markers inside HTML blocks (8921857) lists: keep a parent's content out of a shifted or renumbered child item (180ae66) cli: use the singular noun for a count of one (13bfd48) cli: keep the --config help examples on separate lines (9bc2752) config: align provenance labels per section by display width (5bf42a2) MD010: report the tab column after multi-byte characters (0c8698c) cli: honor --color and NO_COLOR in warning labels (43e7518) init: never install the editor extension without a terminal (a9c97f7) playground: say when pasted or opened CRLF text is shown as LF (d825f12) playground: count characters as code points, not UTF-16 units (bb9f7de) playground: let Retry reload the engine after a failed load (33d9fc1) wasm: reject an unknown flavor instead of linting as standard (7aac766) MD077: leave paragraph text that would open a block where it is (f11438e) MD077: keep a nested item open across a lazy continuation line (b071275) MD034: keep trailing emphasis delimiters and colons out of the autolink (187d50b) move a list item's owned lines when a fix moves its content column (7f4c41e) lint: apply inline config and severity overrides in Rust doc comments (2e805b2) MD051: check cross-file fragments in the file MD057 resolves (a0c869d) MD057: resolve links to directories implied by a stdin batch (9b63e4e) Performance code-block-tools: find code block line numbers with a line index (96e77db) code-block-tools: wait for tool exit on a process handle instead of polling (e12c3f9) config: read the working directory only for files outside the project root (1274cff) read the working directory once when relativizing reported paths (eeb31dc) resolve each file path once, at discovery (a15a5b7) MD032: look up list membership per line instead of scanning every list (fff9a47) fix: apply warning fixes in one pass instead of shifting the buffer per edit (6668f12) playground: render problems in pages and keep the list while checking (a7111e6) fix-coordinator: carry on after a fix instead of restarting from the first rule (6068edb) MD057: resolve the document's directory for a cache fingerprint only when needed (21540f1) MD057: resolve a document's directory only when a link needs it (092d019) MD033: index closing tags once instead of searching per opening tag (1c25b74) MD005: stop rescanning earlier siblings for every list item (4cafb1d) @ text @# $NetBSD: Makefile,v 1.58 2026/09/25 08:57:30 pin Exp $ DISTNAME= rumdl-0.2.78 CATEGORIES= textproc MASTER_SITES= ${MASTER_SITE_GITHUB:=rvben/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/rvben/rumdl/ COMMENT= Markdown Linter LICENSE= mit RUST_REQ= 1.94.0 USE_LANGUAGES+= c c++ USE_TOOLS+= gmake .include "cargo-depends.mk" .include "../../lang/rust/cargo.mk" .include "../../mk/bsd.pkg.mk" @ 1.58 log @textproc/rumdl: update to 0.2.77 0.2.77 - 2026-09-23 Fixed release: never replace published GitHub Release assets (471d97e) Performance release: cut published wheel size 6% with fat LTO (7605780) 0.2.76 - 2026-09-23 Added MD094: report each invalid UTF-8 sequence, with its position (6c25d76) encoding: lint files containing invalid UTF-8 instead of skipping them (f531bf4) Fixed MD013: leave definition lists as written when reflowing, instead of moving a definition's later paragraph out of the list (93ab135) MD013: keep every block of consecutive mkdocstrings blocks out of reflow (7199b0a) MD013: recognize mkdocstrings blocks whose identifier has no dot (31b56ea) cli: report a skipped file on the same stream as the run's other findings, not always stderr (9558bc5) MD092: follow the invocation's rule selection (b0dfbe2) lint-context: record only CommonMark headings as headings (1479a1e) cli: name every ignore file --respect-gitignore controls (268a54d) discovery: attribute empty runs to .markdownlintignore separately (834e10c) 0.2.75 - 2026-09-20 Added md093: add opt-in rule for inline formatting in headings (ed627ef) Fixed md013: add opt-in link text wrapping (effdb6a) MD013: protect opt-in bracket display math during reflow (e2c7fe8) MD044: add opt-in whole-word matching for identifiers (013621e) 0.2.74 - 2026-09-18 Added code-block-tools: add explicit rumdl, oxfmt, djlint, and shuck modes (77f0e55) Fixed MD092: allow scoped suppression of documented conflicts (6f9a6cb) MD032: keep parent list items open after nested lists (952c507) MD026: delete a setext heading's trailing punctuation where it stands (7f0981c) parser: keep link reference definitions out of a setext heading (80fdfc3) parser: read the whole paragraph as a setext heading (5d7b046) parser: lint the headings a short or quoted setext underline makes (e183924) parser: keep a container open below a block written inside it (e2c13b7) parser: read an empty list item under a paragraph as its text (68a04ae) MD013: write one space at a soft break after a trailing space (6388794) MD013: keep a whole-line display math expression on its own line (cc518ab) MD013: read no math span through a code span (f069246) MD013: keep a definition-list marker written on its own line (7e11b9e) MD013: split a CJK sentence only where its delimiter runs pair (06ba814) MD013: keep a closing bracket with the CJK sentence it ends (a2a82de) MD057: require the link target's exact case on case-insensitive filesystems (202da50) MD057: check inline links whose text wraps onto another line (943d1de) parser: read a link label to the bracket the inline parse closes it at (8ace221) parser: read no setext heading inside an HTML block (9eebbd3) parser: end a paragraph at an MDX flow expression (8f2def2) MD090: report a break under the underline of an equals setext heading (b78d5eb) MD065: keep the underline of a quoted setext heading (320b7d0) parser: detect setext headings that start with markup or sit in a blockquote (5513bb8) lsp: apply only the fixes rumdl fmt applies in Fix all (1c7aabe) discovery: match a rooted Windows path without a drive against absolute exclude patterns (a021a02) mdx: pass the MDX recovery tests in builds without debug assertions (adb5d17) cli: mark fixed the finding the fix resolved when another says the same thing (9061b88) stdin: write a piped document back unchanged when no fix applies (6ed5b5b) cli: keep a diff out of JSON Lines output (15a575b) cli: list beside a diff the findings it leaves unfixed (c5a5c7a) cli: keep each Rust doc comment line's prefix when a fix adds or removes lines (b48d4b6) cli: state each summary count once, with singular nouns for one (fc451cb) stdin: honor fmt --check, fmt --diff and check --diff for piped documents (bb95a6d) cli: print --diff and fmt --check output as a patch git apply accepts (48af0f0) discovery: exclude a named or piped file whenever a directory walk would skip it (009e440) stdin: apply exclude patterns to --stdin-filename and --stdin-batch paths (6cf7b89) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.57 2026/09/12 21:07:30 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.77 @ 1.57 log @rumdl: update to 0.2.73. 0.2.73 Fixed MD022,MD031,MD032,MD058: count a comment-only line as a blank line (b394e30) MD057: stop requiring index.md for directory links in filesystem mode (c04ae4e) MD051: validate fragments in repository-absolute cross-file links (ead5f39) parser: stop reading headings inside blocks whose body is not Markdown (59958b1) MD077: carry a code block's interior indentation when reindenting its fence (00c578d) 0.2.72 Added MD090: add rule flagging horizontal rules directly before headings (09dcae5) Fixed MD013: end a sentence after a closing marker run of any shape (e63206c) 0.2.71 Fixed MD034: do not report the tail of a schemed URI as a bare email (a8df862) lsp: write the mailto scheme when converting a bare email to a link (600e229) config: measure suggestion distance in characters, not bytes (eabdf80) MD034: emit a link, not an autolink, when fixing bare URLs in MDX (98a6255) config: suggestion panics on multibyte characters (dd88a4a) 0.2.70 Fixed mdx: recover instead of crashing on unclosed JSX in a link label (35de79c) lsp: index links whose paths contain parentheses (bc5adc0) MD057: handle balanced parentheses in link paths (b2a9ce9) MD032: respect suppression at each list boundary (9aeb5f3) MD087,inline-config: ignore directives inside inline code spans (749a7ea) stdin: preserve original bytes when formatting is unchanged (2c84470) MD046: align fence repairs with diagnostic edits (443892e) MD032: preserve line endings in document fixes (60bae56) Performance MD024: avoid cloned keys and redundant diagnostic work (ffebf4e) 0.2.69 Fixed MD032: recognize spaced nested blockquotes (974540f) MD032: separate lists from standalone code fences (e335c58) mdx: avoid parser panic on malformed Setext headings (5e4a387) preserve markdown containing merge conflicts (8aabd3d) deps: remove unmaintained paste and atomic-polyfill (e2ab5cb) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.56 2026/09/07 18:58:55 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.73 @ 1.56 log @textproc/rumdl: update to 0.2.68 v0.2.68 Fixed MDX: recognize Markdown links and images inside JSX elements, including generated reference tables, without requiring blank lines. This removes false MD091 warnings and lets normal link rules check the content. JavaScript expressions, JSX attributes, comments, and code are excluded, and link fixes preserve source labels and positions (#801). Performance Reduce regex locking and redundant rule work. Precompute proper-name lookups and streamline regex caching. v0.2.67 Fixed code-block-tools: survive a tool that exits without reading its input (a3f2b15) MD042: do not report an image with an unparseable destination as an empty link (600236e) code-block-tools: report missing tool binaries instead of passing silently (fd83c4b) code-block-tools: report tool failures from the format path (4f92370) v0.2.66 Fixed MD051: GitHub-style anchors match GitHub.com for a § in the heading and for an emoji not surrounded by spaces (#854) (d530737). A link written to the old slug is now reported, and MD073 regenerates the TOC entry of such a heading on its next fix; MD080 and the LSP heading rename use the same slug. MD063: recognize an ordinal wrapped in punctuation (473bf51) MD013: keep a link-only line inside the sentence it continues (3e767ee) MD013: read require-sentence-capital when counting sentences (8706780) Added config: apply inline --config overrides to the non-rule sections (7737dca) cli: accept format as a hidden alias for fmt (0cd9168) v0.2.65 Added MD091: add opt-in rule for markdown inside HTML blocks (4333acf) cli: add --no-code-block-tools and --only-code-block-tools mode flags (#829) (fc410f7) config: show every configuration section in rumdl config (#851) (4dc0d30) Fixed config: parse [tool.rumdl.code-block-tools] in pyproject.toml (#851) (87b159d) config: report a malformed code-block-tools section (ed1b7c5) config: report the line length MD013 enforces (a4bf2a7) config: state that an empty section in rumdl config is empty (cac7b76) config: print each code-block-tools setting on one line (02ba15d) MD046: preserve code blocks during style conversion (9f13f3b) MD063: preserve the English first-person pronoun in sentence-case headings (#845) (35b2df9) MD063: honor pronoun boundaries and explicit ignores (0604c03) v0.2.64 Added flavor: add preview support for GitHub Agentic Workflows (gh-aw), including imports and current conditional branch syntax (39f7263) Rust API: add MarkdownFlavor::GhAw; downstream exhaustive matches must handle the new variant MD089: add opt-in cjk-spacing rule (50f40a2) MD089: add configuration for cjk-spacing symbol sets (868e933) unicode: add is_cjk_letter predicate (087e518) Fixed MD013: handle sentences ending before code spans in sentence-per-line reflow (#811, #812) (576e2c1) MD022: accept per-level arrays during validation (976087c) MD051: slug headings with the whitespace an anchor element leaves (04cbfc2) MD057: exclude Markdown-looking frontmatter strings from body link validation and workspace indexing (39f7263) MD041: never move or promote headings across GitHub Agentic Workflow control boundaries (39f7263) MD063: capitalize opening link labels in sentence case (88ea8b7) MD073: skip TOC entries for headings that slug to no v0.2.63 Added brand: refine wordmark typography (e871dcb) playground: rebuild browser editor (35e27df) analytics: classify aggregate referral sources (3cc0ef2) brand: add social previews and npm identity (d6971f6) docs: restore terminal capture colors (eccf710) docs: frame terminal capture (084fc30) docs: use real terminal capture (e417bae) docs: replace hero proof with real terminal (6c66a07) docs: sharpen homepage activation path (a60b622) docs: expose private adoption snapshot (da299bb) brand: adopt Heading Pulse identity (1a05c28) docs: activate adoption analytics and reporting (3a0b64f) docs: improve website and product documentation (ad4ebf9) Fixed deps: update vulnerable development dependencies (8489019) MD051: register HTML anchors as browsers resolve them (e4615b0) MD063: preserve every inline HTML tag in headings (e5de9cf) MD073: read TOC markers and heading anchors as rendered (6a8eba2) MD061: preserve matched term casing in diagnostics (11bf7cd) MD029: check parenthesized markers and ordered-only documents (c67c96c) MD041: promote only paragraph lines and measure title length in characters (faba034) MD026: keep entity and emoji shortcode delimiters in headings (ab0886d) MD009: honor br-spaces below 2 as no line-break exception (39bba7c) docs: sharpen closing invitation (32f8e33) docs: clarify repository check actions (136eb57) docs: restore homepage documentation gateway (db5ae8f) output: show full Windows paths without the verbatim prefix (2dbfd15) output: drop the Windows verbatim prefix from SARIF artifact URIs (c9a8758) output: harden machine-readable formats (3e2816d) docs: ignore out-of-contract adoption rows (473620d) docs: enforce analytics event contract (cc7d4c8) docs: make uvx the primary trial command (3fc2727) cli: honour --disable all and disable = ["all"] in rumdl check (22a3b37) docs: bind production analytics dataset (33f26c9) docs: make homepage links verifiable (df67325) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.55 2026/08/28 18:43:07 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.68 @ 1.55 log @rumdl: update to 0.2.62. ## [0.2.62] ### Added - **flavor**: add support for Markdown with Gherkin (MDG) ([db62377](https://github.com/rvben/rumdl/commit/db62377aa7e63865f682bf16d790c6ff5eb40b31)) ## [0.2.61] ### Added - **cli**: add `--stdin-batch` for NUL-framed multi-document linting and `--stdin-batch-closed-world` for supplied-document-only link resolution @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.54 2026/08/23 08:30:21 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.62 @ 1.54 log @rumdl: update to 0.2.60. ## [0.2.60](https://github.com/rvben/rumdl/compare/v0.2.59...v0.2.60) - 2026-08-22 ### Fixed - **deps**: update h2 to 0.4.16 ([a650302](https://github.com/rvben/rumdl/commit/a6503022a5b0268138fbec2068d8e9a7abd27e64)) ## [0.2.59](https://github.com/rvben/rumdl/compare/v0.2.58...v0.2.59) - 2026-08-22 ### Fixed - **MD033**: ignore escaped HTML tag openers ([eaa4075](https://github.com/rvben/rumdl/commit/eaa4075d665f8174256ddbeb21ecb8d64f34525a)) - **config**: match absolute patterns through symlinks ([5dd6158](https://github.com/rvben/rumdl/commit/5dd615823eb3128009dd0534829f18e96a73a2c6)) - **MD013**: stop reflow from joining a setext heading into its underline ([9ec9e17](https://github.com/rvben/rumdl/commit/9ec9e17458f45c6e621de3352a678870c71441e3)) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.53 2026/08/21 17:04:24 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.60 @ 1.53 log @rumdl: update to 0.2.58. 0.2.58 Added wasm: load extends chains from embedder-supplied config files (e7c7d8f) 0.2.57 Fixed MD013: let a sentence open with a number under require-sentence-capital (5060333) lsp: keep a CRLF document's line endings through fixes and code actions (c88a7da) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.52 2026/08/16 15:01:15 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.58 @ 1.52 log @rumdl: update to 0.2.55. Fixed lsp: honor per-directory config across workspace features (2c7670f) core: align path-aware document processing across adapters (7285b7a) Performance lsp: construct workspace index rules directly (864e42a) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2026/08/11 13:35:34 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.55 @ 1.51 log @rumdl: update to 0.2.54. 0.2.54 Added action: add a command input to run rumdl fmt (9b59bff) action: add install-only input to skip linting (aa0c604) MD010: add ignore-code-languages to exempt fence languages from tab checks (21b56d0) Fixed config: honor the markdown attribute on every block-level element (6f88d71) links: stop parsing reference links and images inside HTML blocks (8829f6b) html-blocks: keep a nested raw-text element from opening its own block (27d96bb) code-block-tools: stop a linter in a format slot from overwriting the block (a40d7da) code-block-tools: report findings at the line they belong to (31cc6cb) code-block-tools: bound a hanging tool by its timeout and stop respawning it (6ce8a1d) action: add rumdl to PATH so later workflow steps can call it (98baf60) 0.2.53 Fixed tables: find a table's extent in the document's flavor (ad139af) tables: quoted brackets and a blank target are not a wikilink (a8aed70) lsp: a rescan keeps an open buffer only where a file still is (8e16303) lsp: keep an open document indexed from its buffer (ea30cca) lsp: index what an editor is showing when the workspace is rescanned (0d8eacc) lsp: stop an evicted file from being put back by a waiting disk read (5644516) md075: ignore Obsidian wikilink aliases in prose after tables (dda35d5) md084: stop deleting line endings as invisible characters (e6ca26e) rules: report a multi-line link's range on the line it ends on (2e1fde5) config: break "did you mean" ties by name instead of by key order (23fafd9) lsp: keep a pending edit when a file is only evicted from the index (1e34c47) lsp: drop a pending edit when its file is deleted (f718eca) md038: include the closing backtick in the reported range (128b9a1) md038: stop deleting a line when trimming a multi-line code span (e2e27ac) md018: recognize tags that start with a digit (6237384) lsp: stop publishing diagnostics for files that were never opened (8b89584) lsp: refresh cross-file diagnostics when the workspace index changes (eecda03) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2026/08/09 17:40:29 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.54 @ 1.50 log @rumdl: update to 0.2.52. 0.2.52 Fixed md012: report blank lines before a code block that ends the document (#791) (e897556) rules: treat a template shortcode tag as opaque markup (6962184) cli: report a piped document's findings on stdout like every other run (47f8a50) 0.2.51 Added md088: normalize quotes and dashes to ASCII (#763) (52e9844) Fixed config: keep a file's per-file-ignores out of the workspace index it feeds (2bb0ce7) md051: validate cross-file link fragments for a document read from stdin (e215c65) md051: report a broken fragment on a query-string destination once (7c8390f) md088: leave modifier letters and math notation alone (56dbf0f) config: report the effective rule lists from config get global.* (5db8f0c) config: answer config get for every key rumdl accepts (ecce820) md035: publish the horizontal rule style the rule enforces (77c8c65) config: accept every config key a rule actually reads (8ec7bba) lsp: identify documents by the same resolved path as the index (78f4aa0) lsp: keep frontmatter values out of find-references results (499b005) md051: index cross-file links independently of frontmatter config (ca7b93e) lsp: build the workspace index from the rules the CLI uses (b7a293c) md051,md080: resolve the anchor style per file, not once from the global flavor (8e09304) 0.2.50 Added md077: support fixed continuation indent config (#786) (fea6322) Fixed md065: leave markers alone inside a block that hides its content (2654364) md065: report thematic breaks written with spaces between markers (1d29236) md076: ask the parser whether a list item's block is really fenced (fd616c2) md022: require a blank line below a heading above a spaced thematic break (27120f2) MD076: preserve fenced list item spacing (#788) (2d60067) md022: use the same list test below a heading in check and fix (#790) (ef926b7) md040: locate the fence a list marker holds instead of assuming the indent (6099a6c) md077: keep the strict-flavor minimum as a floor under a configured indent (cfaad2e) md077: reject a configured indent of 0 (1ac97a3) md077: accept the indent option instead of reporting it as unknown (cba175c) md013: stop exempting a complete link followed by a parenthesized aside (722fad6) md013: keep nested links intact when reflowing emphasis spans (#779) (cb65237) md013: exempt standalone links with nested markup or unresolved references (#781) (2c52283) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2026/08/03 18:07:05 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.52 @ 1.49 log @rumdl: update to 0.2.49. 0.2.49 - 2026-08-02 Security config: keep an extends target's path and contents out of messages about it (72bcb49) An extends value is expanded from the environment before it is resolved, so naming the resolved path in an error or warning printed environment variable values wherever that message went, which under CI is the build log. extends also points at an arbitrary path, so a target that is not valid TOML had its offending line quoted back. A file reached through extends is now named by the reference as written, and its own text is never repeated. A config you name yourself is unchanged, and rumdl config, the language server's report to its editor, and RUST_LOG=debug still show resolved paths. Reported privately by Shuvam Kumar. Fixed md072: keep every trailing newline when sorting frontmatter keys (a5e7c40) fix-utils: measure fix ranges against the content the rule read (2ed4238) md044: read a wikilink's display text, not the page name it hides (51d584e) md039: keep wikilinks and nested images intact when trimming link text (aabd859) md045,md057,md044: stop reporting wiki embeds as images (1147d17) md058,md065: preserve the trailing newline when inserting blank lines (#783) (0ba54ce) md013: track line numbers in BlockBuilder for list reflow (#780) (56e2b3f) mkdocs: read an indented code block inside a container body as code (9439134) md087,inline-config: judge directives in indented container bodies (9285de1) Performance md038: judge nested backticks against the outermost spans on a line (b02ea88) 0.2.48 - 2026-08-01 Added md087: report inline disable comments that suppress nothing (40fc37d) md051,md057: check path-shaped frontmatter values behind an option (98a0ff0) md033: add allowed-inside and a no-markdown-equivalent allowlist value (cb0ba51) name rules by their readable name in generated output (3b196d8) md082: add allow-parent-headings to accept a heading with subsections (662d570) md040: add custom-languages for fence labels Linguist does not know (1eda9f4) md086: add rule for unclosed comment delimiters (6cbd27f) md057: report relative links that point at their own file (7fd85fe) lsp: report inline config problems as diagnostics (20acc02) Fixed md063: name the documented style spellings when a style is invalid (5476db8) md013: exempt an HTML-only line in a blockquote inside a list item (98e5d34) md013: exempt nested standalone links (3be374e) md013: adjust paragraph reflow limit for common indent (2f7c68e) md032: avoid warning on pseudo-list markers after recognized lists (71e6ff5) md062: preserve parentheses in link destinations (8ec2eea) md051: resolve cross-file links whose path carries a query string (8876d46) md051,md057: read frontmatter in documents that hold no body links (5f35562) md040: take disabled fences out of the label vote by the shared state (dd7011d) md040: honor a rule alias in a disable comment (7b86267) md040: reject custom-languages entries containing whitespace (651a7ec) md040: stop normalizing fence labels to an invalid preferred alias (7c10626) config: apply map-valued rule options set in rumdl.toml (a8ff5b6) inline-config: ignore directives inside indented code blocks (fee4d6f) config: warn when an inline enable targets a per-file-ignored rule (3c3837f) lsp: measure diagnostic positions in UTF-16 code units (3cb34b4) comments: read an unclosed comment in a container body, not in code (85bd3f8) comments: hide the block an unclosed after the opener (274166a) md057: keep search paths a fallback when matching a link to its own file (26e88cc) md057: anchor reference definition fixes to the link destination (b930b71) lsp: use defaults when a workspace root's own scope cannot be resolved (d1777ce) cli: count fixes a document enables with an inline configure-file comment (f17a5eb) lsp: resolve a secondary workspace root's own configuration (41b9a22) cli: count an unloadable subdirectory config as a config warning (648aa72) md041: report the fix capability its opt-in fix enables (ed30c9a) lsp: resolve workspace configuration from the workspace root (8e0fcee) Performance md062,lint-context: scan link escapes in one forward pass (8fff82b) 0.2.47 - 2026-07-31 Added md084: flag deprecated and markup-unsuitable Unicode code points (bac271b) md013: measure reflowed lines with the check's length exemptions (2063a81) Fixed md013: take the space before an inline span from the source (038dc39) md084: report invisible characters orphaned mid-line by an annotation delimiter (a3e6152) md084: keep orphaned selectors visible beside an annotation delimiter (4a2dec0) md084: keep the removal fix for invisible deprecated code points (ab37e5d) md013: keep protecting an element a reflow break carried forward (d86470b) md013: break semantic lines only where the source has whitespace (3fd88b7) 0.2.46 - 2026-07-29 Fixed discovery: stop reading gitignores above the repository root (2ff6e98) cli: lint markdown files whose extension is capitalized (baece97) cli: report why a run checked no markdown files (f0a0c61) md013: keep a quoted question inside its sentence when splitting (2cef5ec) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2026/07/27 15:21:12 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.49 @ 1.48 log @rumdl: update to 0.2.43. ## [0.2.43] ### Added - **invisiblechars**: new rule MD084 for detecting invisible characters (#758) ([0a6354a] ### Fixed - **md084**: treat a zero width joiner between visible characters as presentation ([4fbb1cc] - **md084**: keep attached variation selectors in consecutive-character detection ([f4e9fd3] - **md084**: don't flag variation selectors attached to a base character ([14941bb] ## [0.2.42] ### Added - **mojibake**: new rule MD083 for mojibake detection (#753) ([552842b] ### Fixed - **lint_context**: prevent panic when HTML tag window splits a UTF-8 char ([d14b252] ## [0.2.41] ### Added - **flavor**: add Hugo flavor and skip block attribute lists in blanks-around rules ([e6bb033] ### Fixed - **md044**: recognize indented HTML comments so links and code escape the rule ([3d6191c] - **md013**: keep an attr list whole inside a wrapped span ([e06f03d] - **md013**: keep a reference-style link whole inside a wrapped span ([de42709] - **md013**: wrap an over-long span whose whole content is another span ([f6c7c9c] @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2026/07/23 09:29:38 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.43 @ 1.47 log @rumdl: update to 0.2.40. 0.2.40 Fixed md003: consume the setext underline when converting a heading to ATX. Converting a setext heading left the underline behind, where a following blank line turned it into a thematic break, so rumdl fmt added a horizontal rule the document never had (7363c34) md077: stop scoping list items inside blockquotes, which made a lazy continuation line gain indentation on every pass so the formatter never converged (58fb25b) reflow: keep wiki links, shortcodes and math whole inside a wrapped span (db12c2c) config: honor the documented MD033 table_allowed alias, which silently dropped the configured value (db2c204) config: stop reporting MD013's documented semantic-link-understanding alias as an unknown option (1539a64) parity: make the markdownlint comparison harness actually run (182763c) Documentation md013: document that ignore-link-urls affects reporting only. Reflow measures the markdown as written, matching prettier and mdformat (c4f8bad) 0.2.39 Added config: expand ~ to the home directory in path settings (70f91aa) Fixed md013: wrap over-long emphasis spans that contain nested markup (ddc73f4) discovery: strip Windows verbatim prefix from canonicalized paths (a85ab87) discovery: apply absolute exclude patterns during directory discovery (0d20fc8) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2026/07/21 08:47:43 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.40 @ 1.46 log @rumdl: update to 0.2.38. Added md044: add ignore-frontmatter-fields option (b664e5a) config: warn when an inline enable cannot re-enable a config-disabled rule (a74a923) Fixed md044: stop flagging proper names inside frontmatter file paths (35649d9) md022: stop panicking when one blank-line requirement is unlimited (8a25eb2) config: report unknown option keys in inline configure-file comments (8f4c0ea) config: apply markdownlint-configure-file when the comment spans lines (7a023a5) config: honor booleans and alias keys in markdownlint-configure-file (#745) (acefc19) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2026/07/20 09:47:37 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.38 @ 1.45 log @rumdl: update to 0.2.37. Added reflow: add atomic_spans configuration and refactor inline wrapping (#742) (aeabec1) Changed BREAKING: the MD013 emphasis-spans option is renamed to atomic-spans (default true), with inverted meaning (emphasis-spans = true is now atomic-spans = false). Configs setting the old key should migrate; it is no longer recognized Fixed reflow: keep code spans atomic when wrapping would collapse whitespace (d43618b) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2026/07/19 11:50:46 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.37 @ 1.44 log @rumdl: update to 0.2.36. ## [0.2.36] ### Added - **code-block-tools**: add shuck:format as a built-in shell formatter ([5b23261] ### Fixed - **wasm**: stop double-converting already-character-based columns ([4178cdf] - **tests**: resolve String addition compilation errors under Rust 1.96 (#737) ([38f36cf] ## [0.2.35] ### Added - **cli**: honor --deny-config-warnings on the stdin path ([0f93ca5] - **cli**: make --deny-config-warnings cover inline disable-comment rule names ([96d75f5] - **cli**: add --deny-config-warnings for config-file and CLI-flag problems ([5045daf] - **reflow**: support breaking within emphasis spans ([2e8bded] ### Fixed - **reflow**: preserve non-breaking spaces and the space before French double punctuation ([f66021f] - **cli**: walk directory arguments even when file paths are also passed ([d058273] - **lsp**: honor line anchors in goto-definition ([17a21e7] - **md077**: attribute middle-level continuation lines to their own list item ([c73763b] @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2026/07/16 06:11:07 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.36 @ 1.43 log @rumdl: update to 0.2.34. ## [0.2.34] ### Added - **code-block-tools**: restore shuck as a built-in shell linter ### Performance - **reflow**: probe inline math at the cursor instead of rescanning the suffix - **reflow**: merge emphasis and code span extraction into a single cmark pass - **reflow**: optimize MyST inline role parsing using pre-extracted code spans @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2026/07/14 13:13:46 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.34 @ 1.42 log @rumdl: update to 0.2.33. 0.2.33 Fixed md044: stop flagging proper names inside bare URLs (5e9b51a) md040: recognize file-extension fence labels as known languages (686ba20) cli: replace unhelpful panic message with an actionable one (#717) (37ac880) reflow: re-search cached inline-math after a dollar sign (a30a4f9) reflow: support multiple backticks and optimize code span parsing (81944c5) md013: stop reflow from starting lines with block markers (eebd18b) Performance reflow: implement cached match lookups to prevent quadratic suffix scanning (1cc8d2b) 0.2.32 Fixed md032: stop flagging ordered lists nested in MkDocs admonitions (80f896e) md013: recognize sentence boundaries followed by footnote references (04a8c78) md036,md023: skip admonition and content tab bodies under MkDocs flavor (e8d1421) md040: recognize py and py3 as Python language aliases (6e7f8bf) md057: anchor URL extraction so links cannot borrow a sibling's destination (5a643ca) Performance reflow: skip pulldown-cmark parses when a span kind cannot be present (66d7f7b) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2026/07/13 10:31:50 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.33 @ 1.41 log @rumdl: update to 0.2.31. ## [0.2.31] - 2026-07-12 ### Added - **action**: install rumdl from GitHub Releases instead of pip ### Performance - **reflow**: optimize inline code mask calculation using pre-extracted spans ## [0.2.30] - 2026-07-09 ### Added - **MD007**: clamp explicit fixed-style indent under ordered parents ### Fixed - **MD013**: measure reflow shift against the source content column, so blocks nested under a padded list marker keep their position - **lint-context**: keep lazy continuation lines in their list block ## [0.2.29] - 2026-07-09 ### Fixed - **lint-context**: keep indented continuation lines when a different list type follows - **MD013**: treat tabs and extra spaces after a list marker as marker padding @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2026/07/06 09:15:48 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.31 @ 1.40 log @rumdl: update to 0.2.28. 4 minor bugfix releases. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2026/06/27 14:50:55 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.28 @ 1.39 log @textproc/rumdl: update to 0.2.24 v0.2.24 Added MD043: report expected and actual headings at first mismatch (#696) (57f0902) - thanks @@mkowen1 MD013: add semantic-link-understanding to flag long-URL links in stern mode (#691) (f17e3f7) - thanks @@chandlerc Fixed MD013: extend standalone-link reflow boundary to blockquotes (74e79f6) MD013: treat standalone links as paragraph boundaries in reflow (#697) (39ea2b2) - thanks @@chandlerc MD013: associate paragraph reflow fix with all violating lines (#698) (f17be35) - thanks @@chandlerc fix-coordinator: honor inline rumdl-configure-file overrides when applying fixes (c347ab6) MD013: exempt standalone links with trailing punctuation and wrappers (#694) (d7a3c2e) - thanks @@chandlerc MD013: keep the space after an inline code span before punctuation (#693) (13745db) - thanks @@chandlerc lsp: iterate formatting fixes to a fixpoint so one format pass converges (#695) (78c42ad) - thanks @@chandlerc MD028: make blockquote-merge autofix opt-in by default (cffadef) MD036: make emphasis-to-heading autofix opt-in by default (9b145a9) MD007: scope fence-opening exception to backtick/tilde fences (2a3a554) MD007: keep nested lists nested under a fence-opening list item (59f987e) - thanks @@chandlerc v0.2.23 Added rules: add MD082 to require content between headings (e5592ae) Fixed lint-context: attach list items whose marker line opens a code fence (95898f4) parser: parse reference-definition titles on a continuation line (fb02b52) cli: make per-file exclude notice verbose-only (2923e27) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2026/06/24 07:33:51 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.24 @ 1.38 log @textproc/rumdl: update to 0.2.22 v0.2.22 Added md077: add opt-in style = "aligned" for continuation indent (14eebe1) Fixed md040: keep blockquote fences valid when adding default language (eab51f6) md013: keep blockquote markers when reflowing a blockquote nested in a list item (f601c8c) v0.2.21 Fixed emphasis: align MD049 and MD037 with CommonMark flanking (#681) (d1b9968) ci: bump pinned Rust toolchain to 1.96.0 to unblock mise tool install (b2afd76) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2026/06/22 13:16:51 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.22 @ 1.37 log @textproc/rumdl: update to 0.2.20 This is an update over six releases. For changes please see upstream changelog. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2026/06/12 12:32:39 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.20 @ 1.36 log @textproc/rumdl: update to 0.2.14 0.2.14 - 2026-06-11 Added release: publish an alpine container image flavour (10fc739) Fixed discovery: honor config include patterns with non-standard extensions (4436dd7) 0.2.13 - 2026-06-11 Added release: publish multi-arch container image to ghcr.io (2e3d70b) MD072: add required-keys option to enforce frontmatter key presence (7e8c78f) config: file-precise provenance in rumdl config output (f401004) Fixed config: probe the working directory for project config even when it is $HOME (b49a2f8) 0.2.12 - 2026-06-10 Fixed discovery: normalize path_relative_to output to forward slashes on Windows (36c8fd9) lsp: apply document fixes through the FixCoordinator (a5c5da1) stdin: lint stdin through the shared engine (065c4d2) 0.2.11 - 2026-06-10 Fixed lsp: rebuild and prune workspace index when configuration changes (9ca9049) lsp: align workspace file discovery with CLI semantics (7a5d6aa) 0.2.10 - 2026-06-08 Added config: warn when multiple rumdl configs shadow each other in a directory (49cd393) Fixed config: apply inline --config overrides to subdirectory config groups (45800e8) config: anchor multi-path config discovery at the common ancestor of the target paths (5b0d3c7) config: discover global config from cwd for multi-path runs (#660) (3c28327) config: show shadowed-config warning paths relative to their directory (37358a1) Thanks to @@darwin for reporting and contributing the initial fix for multi-path config discovery in #660. 0.2.9 - 2026-06-06 Added md030: align ordered list text to a column with ol-align-column (#658) (221cdaa) - thanks @@chandlerc Fixed md022: keep the blanks-around-headings fix idempotent when a heading sits between a list and a list marker md030: reject out-of-range ol-align-column values (3620545) md030: keep nested content attached when a marker widens (#657) (3bcc4c4) - thanks @@chandlerc @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2026/06/06 14:00:11 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.14 @ 1.35 log @textproc/rumdl: update to 0.2.8 0.2.8 - 2026-06-05 Added code-block-tools: add deno fmt as a built-in formatter (755b086) junit: report passing files, not just failures (dc8a964) code-block-tools: generate built-in tools docs table from the registry (fe9d52c) Fixed code-block-tools: drop rubocop (not usable as a generic code-block linter) (fa7fa83) code-block-tools: correct and drop built-ins after verifying real binaries (9106da9) code-block-tools: correct shellcheck invocation, drop unworkable eslint (415fab0) MD026: make trailing-punctuation removal idempotent (3dfeb83) config: bound project config discovery at the home directory (0cdf3b7) tables: use real line terminator for byte offsets in table detection (751b158) Removed code-block-tools: removed built-in tools that do not work over stdin (the model code-block tools use), after verifying each against its real binary: eslint and rubocop (need a project config; produce errors/noise otherwise, and rubocop's autocorrect corrupts the block over stdin), shuck (the released CLI has no check - stdin support), and zig-fmt / dart-format (stdin unverifiable). Each can still be configured as a custom tool. 0.2.7 - 2026-06-03 Fixed MD077: normalize over-indented loose list continuation (6b9fcee) 0.2.6 - 2026-06-03 Fixed MD062: treat a lone quote in a link destination as part of the URL (b3aea98) config: stop directory config discovery at the canonical project root (ef9f3f6) config: match root config by canonical path in per-directory resolution (4442a9f) output: relativize the verbose 'Processing file' path on Windows (35986d6) output: normalize remaining displayed paths to forward slashes on Windows (dbfb3ef) output: use forward slashes in displayed paths on Windows (7049c01) MD049,MD037: Preserve inline code inside emphasis during auto-fix (#652) (a1b1055) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2026/06/02 11:07:04 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.8 @ 1.34 log @textproc/rumdl: update to 0.2.5 0.2.5 - 2026-06-02 Added lsp: resolve buffer-file links and extend hover previews (94e088a) Fixed md034: don't flag URLs in JSX component attributes (MDX) (5ed2c5d) md013: avoid byte-slice underflow on all-emphasis lines (ad5647a) fix-utils: reject non-char-boundary ranges in validate_fix_range too (9d07c16) md072: span quoted keys fully in unsorted-key diagnostics (8aa9140) config: don't create phantom rule entries for unconvertible values (4b21cb0) md004: guard empty marker in count_marker_prevalence too (5584c23) config: keep pyproject [tool.rumdl] with only cache=true set (774a1b3) wasm: cover AzureDevOps and MyST flavors in round-trip test (58f8d0d) config: tighten pyproject rumdl-section detection (b8a5966) config: keep pyproject [tool.rumdl] with only scalar globals (7da87d7) md078,md079: declare Unfixable to match fix() returning Err (d1d838a) config: skip unconvertible markdownlint values instead of exiting (9bfc296) md004: guard against empty list marker instead of unwrapping (a73d0bf) check: emit cross-file diagnostics in a stable path order (8eb5027) md063: preserve URLs with nested parens and image alt text (ba68a84) md057: only treat bare .com domains as external, not relative paths (a0f8a86) md046: no trailing spaces on blank lines and tighter list detection (eceb1d6) md072: preserve trailing newline and sort quoted keys by content (73f80cf) fix-utils: reject fix ranges that split UTF-8 codepoints (1ded124) md033: avoid non-char-boundary panic on multi-byte whitespace in tags (5dfbec7) Performance md037: use cached HTML-comment lookup in the warning filter (e5dcf91) lint-context: cache math byte ranges for is_in_math_context (33ff165) md057: index lines via raw_lines() instead of lines().nth() (251e8ff) md032: compare blockquote prefixes as &str without allocating (c4f37d6) lint-context: skip kramdown masking when there are no extension lines (29378b2) rules: use LazyLock regexes instead of the mutex-backed cache (f757bae) workspace: clear reverse deps via the file's own links (f28a27d) lint-context: precompute math-block closer lookahead (be6796a) lint-context: make is_in_list_block/is_in_table_block O(1) (9dc96a4) reflow: scan is_horizontal_rule without allocating a Vec (9664d22) reflow: hoist char collection out of is_sentence_boundary (457cbad) 0.2.4 - 2026-05-29 Fixed md060: apply aligned-delimiter when a table auto-compacts past max-width (663f4ba) md034: don't flag URL arguments of MyST colon directives (d55ed20) embedded: gate markdown code block formatting behind code-block-tools opt-in (bd23ad1) md046: treat MyST directive body as directive, not indented code block (060bae2) 0.2.3 - 2026-05-27 Fixed code-block-tools: pipe newline-terminated content to external tools (497d892) 0.2.2 - 2026-05-26 Fixed md081: treat unset and 0 as distinct emphasis thresholds (ca992bd) 0.2.1 - 2026-05-26 Added md081: add no-excessive-emphasis rule (7e9ac64) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2026/05/24 21:00:11 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.5 @ 1.33 log @rumdl: update to 0.2.0. Added lsp: improve link completion ranking, ignores, and absolute paths (0ac911e) flavor: add support for MyST (Markedly Structured Text) (#637) (3455840) Fixed md007: close ordered-ancestor exemption leak across deeper nested quotes (0fa6180) md007: flag misindented top-level unordered list items (f277892) md007: apply ordered-ancestor exemption only to genuinely nested sublists (#638) (4c96cf7) md013: reflow list-item prose in normalize mode without false length warnings (#639) (0816967) cross-file: honor inline-disable and per-file-ignores on lint-cache fast path (05c77e4) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2026/05/20 14:17:04 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.2.0 @ 1.32 log @textproc/rumdl: update to 0.1.95 v0.1.95 Added md010: add code_blocks config option, consistent code-block handling (#630) (b98ca52) md010: add code_blocks config option (default false) (2c95e17) Fixed md010: treat fenced and indented code blocks consistently (#630) (435df34) v0.1.94 Added md080: add heading-anchor-collision rule (df9146d) Fixed docs: match unwrapped 'N lint rules' counts in guard (8a768bf) docs: make rule-count guard fail on unwrapped counts (07226b8) md049: neutralize inline-code dollars before math filtering (28a73dd) md049,md080: code-block-aware math filter; mark MD080 unfixable (49e1150) math: drop unmatched line-start $$ opener instead of swallowing document (f02f63f) math: unify $$ math model across rules and make MD049 byte-accurate (bf05e5c) math: align line map with byte model for multi-pair dollar lines (1a21816) align math line map with byte model; run heading rules for blockquote-only docs (444482b) md080: mirror MD051 anchor model instead of per-rule HTML guards (e38730d) md080: allow markdown-enabled HTML blocks through the skip (7d48cb7) md080: skip blockquote headings inside HTML blocks (334d301) md080: address codex review findings (cb5acc3) math: close line-level math state at the fence, ignore prose $$ (540b624) math: require line-start opener for $$ display blocks (89e1a60) math: close $$ display blocks when fence shares a line with content (f839492) Performance md049: binary-search merged math ranges for membership (feafbf8) md049: precompute math ranges once instead of per span (00d3a83) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2026/05/16 20:34:17 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.95 @ 1.31 log @textproc/rumdl: update to 0.1.93 0.1.93 - 2026-05-15 Added quarto: add MD078 missing-chunk-labels and MD079 chunk-label-spaces (818cba4) Fixed md079: flag whitespace in quoted positional chunk labels (ea069c5) quarto: harden chunk header parser against codex review findings (9ee8e28) test: drive pipeline idempotency tests through real fix coordinator (5f9fdb9) test: remove redundant default on MD077 unit struct (6b383b0) 0.1.92 - 2026-05-14 Added config: accept [rules.X] wrapper as alias for [X] (229ff7d) Fixed md060: accept single-space empty cells in compact style (9518a81) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2026/05/08 08:09:09 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.93 @ 1.30 log @textproc/rumdl: update to 0.1.91 0.1.91 - 2026-05-07 Fixed cache: stabilize hash_config across identical config loads, eliminating spurious "configuration hash changed" cache misses caused by HashMap iteration order (#622, fixes #621) (f46be05) — thanks @@mattiasgronlund ci: branch off upstream master in sync-schemastore (787a7ea) 0.1.90 - 2026-05-06 Added cache: add structured cache miss reasons for verbose mode (#618) (5c4f418) Fixed cli: allow --profile output in --silent mode (#619) (d9cde4d) Performance cache: warm cache profiling path with concurrent-safe writes (#616) (5c2a00b) discovery: precompile exclude matchers and reuse walker file types (#617) (49a1de2) 0.1.89 - 2026-05-06 Added md031: enforce blank lines around Azure DevOps colon code fences (488a157) lint_context: wire Azure DevOps colon fence detection and extend code_blocks (a9dc0cd) lint_context: add colon fence detection for Azure DevOps flavor (b2a742b) flavor: add AzureDevOps flavor variant with colon code fence support (59592e5) Fixed md046: replace index loop with iterator to satisfy clippy needless_range_loop (605c3da) md048: skip colon fence lines in style detection for Azure DevOps flavor (b4833fa) md046: skip colon fence lines in style detection for Azure DevOps flavor (386330c) md055: normalize style config to snake_case so kebab-case values are applied (8d4dfd2) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2026/05/05 10:12:40 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.91 @ 1.29 log @textproc/rumdl: update to 0.1.88 Added md051,md052: handle Pandoc implicit header refs and divergent slugs (8805001) md042: document parser-level exclusion of Pandoc inline footnotes, example refs, and implicit header refs (6e4f7d8) md040: accept Pandoc {=format} raw blocks; keep {r}/{python} Quarto-only (f4e446f) md038: skip Pandoc inline code attribute syntax (db18bba) md037: skip Pandoc sub/superscripts and bracketed spans (80a2be6) md034: skip URLs inside Pandoc line blocks and metadata (24469fc) md029: skip Pandoc example-list markers under Pandoc-compatible flavor (2421618) pandoc: add is_pandoc_raw_block_lang helper (60fb48f) pandoc: detect multi-line tables (52c242a) pandoc: detect grid tables (f331d65) pandoc: detect multi-block YAML metadata (0869d66) pandoc: detect pipe-table captions (44a20aa) pandoc: detect line blocks (8f9590a) pandoc: detect bracketed spans (0023c4a) pandoc: detect inline code attribute syntax (0cced5f) pandoc: detect subscripts and superscripts (d015748) pandoc: detect example lists and references (ae9aeba) pandoc: detect implicit header references (f290047) pandoc: detect inline footnotes ^[note] (b021786) rules: re-gate Pandoc-syntax skips on is_pandoc_compatible() (b9748c2) lint_context: gate Pandoc pre-pass on is_pandoc_compatible() (c342c93) cli: accept --flavor pandoc (5c83805) flavor: add is_pandoc_compatible() helper (7c5964c) flavor: add Pandoc variant to MarkdownFlavor (af7b6d3) Fixed server: resolve clap --config arg collision causing panic (deb93ef) md051: emit Pandoc auto_identifiers suffix slugs for duplicate headings (33c858e) md040: accept Pandoc {.class} code attributes as language declaration (10a5a8e) pandoc: exclude link labels from citation detection (186533b) pandoc: require citation @@ to sit at a citation boundary (f4df478) md038: keep checking inner whitespace on attributed code spans (1bc9bef) md063: keep numeric ordinals lower-cased in title case (ef3d881) MD009: allow br_spaces on paragraph lines in strict mode (526ec41) MD013: preserve wildcard asterisks during reflow (#604) (012c477) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2026/05/03 15:55:54 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.88 @ 1.28 log @rumdl: update to 0.1.87. 1.87 Added config: fall back to ~/.rumdl.toml and ~/rumdl.toml as user config (8557089) Fixed code-block-tools: use yamlfmt lint mode for YAML (#606) (0296f86) MD038: preserve spaces around nested backticks (#605) (a9552c6) MD013: keep closing quote with parenthetical splits (#601) (9a47b99) 1.86 Added cli: support inline TOML overrides via --config (ae5461f) 1.85 Added md051: add ignore-case and ignored-pattern for markdownlint parity (4535a2b) md013: add heading-line-length, code-block-line-length, stern (6c22f82) md033: add table-allowed-elements option for markdownlint parity (10bdc18) md027: add list-items option for opt-in markdownlint parity (2589aad) md060: add aligned-delimiter option for markdownlint parity (ce6eaac) Fixed md051: unify ignore-case and ignored-pattern across same-doc and cross-file paths (3c295bc) config: initialize canonical_project_root_cache in From impl (306777d) md013: require GFM table evidence before classifying list-item line (a04f742) config: log when normalize_match_path falls back to raw absolute path (6a6ceed) md013: preserve tables nested inside list items during reflow (fc3f89d) config: fall back to cwd when normalizing per-file glob paths (360bde1) md054: include trailing [] in collapsed link span (caa3acc) Performance config: cache canonical project_root and harden silent-fallback diagnostic (d4ea4ea) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2026/04/30 11:52:32 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.87 @ 1.27 log @textproc/rumdl: update to 0.1.84 Added md054: atomic ref-emit fixes via Fix.additional_edits (d1b757c) Fixed md054,lsp: exact EOL counting and UTF-16 LSP positions (b8488b5) fix_utils: preserve source order for same-offset zero-width inserts (06b786c) md064: skip column-aligned list blocks (0175b7c) md046: recognize list-internal indented code blocks (476c8d8) md036: default fix=true to match advertised FullyFixable capability (3faac50) md076: prefer tight on Consistent style ties (8ed1e30) lsp: canonicalize rule-name lists at Config boundaries (51932d9) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2026/04/27 07:59:26 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.84 @ 1.26 log @textproc/rumdl: update to 0.1.83 Fixed lsp: respect --config flag in server mode (40f2a9d) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2026/04/26 12:18:38 wiz Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.83 @ 1.25 log @rumdl: update to 0.1.82. md057: fall back to project root when resolving absolute links (3df4ed0) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2026/04/25 19:07:00 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.82 @ 1.24 log @textproc/rumdl: update to 0.1.81 Added md057: add relative_to_roots option for absolute link validation (e911919) md024: treat headings with different {#custom-id} anchors as distinct (0b4dadb) Fixed md013: don't warn on under-limit list items in normalize mode (3e08094) fmt: honor opt-in across all flavors (4c9c8dc) docs: restore grid-cards formatting on landing page (5acba85) md005,md032: preserve nesting under tight continuation followed by sub-list (993c0f5) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2026/04/23 13:15:24 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.81 @ 1.23 log @textproc/rumdl: update to 0.1.80 72## [0.1.80](https://github.com/rvben/rumdl/compare/v0.1.79...v0.1.80) - 2026-04-22 ### Added - **wasm**: validate rule-config value types at parse time ([ab3d3d5](https://github.com/rvben/rumdl/commit/ab3d3d547eb58ac093f52a5678b65d59e6602541)) - **wasm**: honor exclude patterns via path-aware check() and fix() ([e578308](https://github.com/rvben/rumdl/commit/e578308978f04e582acedf014ff75b4890ceca44)) ## [0.1.79](https://github.com/rvben/rumdl/compare/v0.1.78...v0.1.79) - 2026-04-22 ### Fixed - **md051**: strip HTML comments from heading anchors ([e4e3c4b](https://github.com/rvben/rumdl/commit/e4e3c4b79126b7d8a90357edcba044ed7d473404)) - **md077**: accept task-item post-checkbox column to break MD013 reflow cycle ([1c3cbef](https://github.com/rvben/rumdl/commit/1c3cbef4cb2a5e0c9ff9c810c5012018f9ee3e18)) - **lint-context**: honor CommonMark Type-1 HTML blocks ([6f37e49](https://github.com/rvben/rumdl/commit/6f37e49cf9f54bf56c20bb88309cf7e9a052946a)) ## [0.1.78](https://github.com/rvben/rumdl/compare/v0.1.77...v0.1.78) - 2026-04-21 ### Fixed - **lsp**: discover .config/rumdl.toml when walking up from a file ([9d32fa7](https://github.com/rvben/rumdl/commit/9d32fa76b8d6baac3387ce588758a3bec6a3390a)) ## [0.1.77](https://github.com/rvben/rumdl/compare/v0.1.76...v0.1.77) - 2026-04-21 ### Fixed - **md046**: ignore container content when detecting code-block style ([2685388](https://github.com/rvben/rumdl/commit/2685388a223764504d6a994118605d1a2890aadd)) ## [0.1.76](https://github.com/rvben/rumdl/compare/v0.1.75...v0.1.76) - 2026-04-19 ### Fixed - **cli**: error when --config path does not exist ([c328c11](https://github.com/rvben/rumdl/commit/c328c110b8ae538d040875d142d4bd130e2cb83e)) ## [0.1.75](https://github.com/rvben/rumdl/compare/v0.1.74...v0.1.75) - 2026-04-19 ### Added - **cli**: add -c short alias for --config ([3aaaca4](https://github.com/rvben/rumdl/commit/3aaaca431bb649567b99c887b4d29d241b34b891)) ## [0.1.74](https://github.com/rvben/rumdl/compare/v0.1.73...v0.1.74) - 2026-04-18 ### Fixed - **md077**: emit atomic compound fix for under-indented fences in lists ([455822c](https://github.com/rvben/rumdl/commit/455822c55ca947ea9065edf09e4303a596a471f7)) - **doctests**: correct rotted imports and blockquote indent assertions ([0238728](https://github.com/rvben/rumdl/commit/0238728025b2a4676b01d060b8380538972c4376)) ## [0.1.73](https://github.com/rvben/rumdl/compare/v0.1.72...v0.1.73) - 2026-04-17 ### Fixed - **test**: make test_performance_md051 actually exercise MD051 ([c550ef6](https://github.com/rvben/rumdl/commit/c550ef68738a623e040e512db722fe7235a36242)) - **md013,bench**: enforce CommonMark 3-space indent on thematic breaks; hoist LintContext out of bench loop ([1aafb9a](https://github.com/rvben/rumdl/commit/1aafb9a7997a0e04a4d98963ec446847ee7cd3f8)) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2026/04/16 11:35:02 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.80 @ 1.22 log @textproc/rumdl: update to 0.1.72 Added config: resolve rule aliases in config get command (69058cd) import: support JSONC comments in markdownlint config files (26ae457) cli: introduce FmtArgs with formatter-appropriate interface (dce2b40) Fixed md034: detect code spans inside MDX JSX component bodies (d881713) md025: cascade level adjustment to subordinate headings when demoting duplicate title (2399dca) formatter: inline format args to satisfy clippy (250a194) commands: resolve rule aliases in explain and rule commands (5d04351) use verified fix counts in summaries and correct dry-run label (cd55dc1) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2026/04/13 16:08:25 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.72 @ 1.21 log @textproc/rumdl: update to 0.1.71 v0.1.71 Added config: support bare rule name in rumdl config get (8369fb1) Fixed config: move test module to end of flavor.rs to satisfy clippy items_after_test_module (e30714d) config: load user config alongside discovered markdownlint project config (c0f79c1) config: display global.flavor as lowercase quoted string in rumdl config output (b162295) v0.1.70 Fixed MD044: do not flag proper names inside bare-domain link text (56a45df) v0.1.69 Fixed MD055,MD056: emit per-row fixes to preserve inline-disabled rows (099443f) MD073: make should_skip case-insensitive to match detect_toc_region (3d5ad7b) MD050: use skip-context-aware detection for consistent mode target style (a82362d) MD044: use byte-based Fix range to handle multi-byte content on line (e85e032) apply_warning_fixes returns content unchanged when no fixes present (a892a90) md013: reflow overlong single-line normalize content (cfa6954) MD055: preserve trailing newline in check() Fix replacement for end-of-document tables (7cebfcb) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2026/04/09 17:20:14 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.71 @ 1.20 log @textproc/rumdl: update to 0.1.68 This is an update over 26 releases. Check upstream changelog, https://github.com/rvben/rumdl/blob/main/CHANGELOG.md @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2026/03/12 17:19:30 pin Exp $ d3 1 a3 1 DISTNAME= rumdl-0.1.68 @ 1.19 log @textproc/rumdl: correct first version that requires 1.94 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2026/03/10 19:37:51 pin Exp $ d3 1 a3 2 DISTNAME= rumdl-0.1.42 # rumdl >= v0.1.43 requires Rust >= 1.94 d13 1 a13 1 RUST_REQ= 1.91.0 @ 1.18 log @textproc/rumdl: Add note on MSRV @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2026/03/06 08:17:28 pin Exp $ d4 1 a4 1 # rumdl >= v0.1.45 requires Rust >= 1.94 @ 1.17 log @textproc/rumdl: update to 0.1.42 ## [0.1.42] - 2026-03-05 ### Fixed - **MD013**: Disable code block line length checking for Rust doc comments. Code blocks in doc comments contain Rust code formatted by rustfmt (default `max_width = 100`), not prose governed by markdown line limits. Prose lines are still checked ([#486](https://github.com/rvben/rumdl/issues/486), reported by @@sorairolake) ## [0.1.41] - 2026-03-05 ### Fixed - **MD013**: Skip PyMdown block content during reflow, preventing false semantic-line-breaks diagnostics on `/// details` blocks and their content ([#495](https://github.com/rvben/rumdl/issues/495), reported by @@tahv) - **MD013**: Flavor-gate attribute list detection in reflow engine so that `{#id .class}` syntax is only treated as atomic in MkDocs/Kramdown flavors, preventing incorrect wrapping behavior in standard markdown ([#494](https://github.com/rvben/rumdl/issues/494), reported by @@sisp) - **MD013**: Treat MkDocs attribute lists as atomic units during text reflow so they are never split across lines - **MD013**: Check inline config directives across the full line range of a warning, fixing cases where `` inside indented list items was ignored ([#493](https://github.com/rvben/rumdl/issues/493), reported by @@sisp) - **MD054**: Remove `BrokenLinkCallback` to fix false positives on bracket text like `[0]`, `[i]`, and `[key]` that are not actual markdown links ([#488](https://github.com/rvben/rumdl/issues/488), reported by @@eread) - **MD050**: Replace regex with pulldown-cmark parser to fix false positives on sequences of underscores or asterisks that are not emphasis markers ([#489](https://github.com/rvben/rumdl/issues/489), reported by @@eread) - **LSP**: Fix zero-length fix ranges in MD050 LSP code actions and clean up dead code ([#490](https://github.com/rvben/rumdl/issues/490), reported by @@eread) - **MD044**: Use proper byte range for LSP fix to replace flagged text instead of prepending to it ([#490](https://github.com/rvben/rumdl/issues/490), reported by @@eread) - **MD054**: Replace regex with pulldown-cmark to fix false positive on brackets in code spans - **MD054**: Fix `should_skip` for autolink-only documents and nested link text - **MD007**: Skip GFM table rows during Setext heading detection to prevent false negatives - **MD007**: Adjust expected indent for MkDocs ordered list continuation lines ## [0.1.40] - 2026-03-04 ### Fixed - **MkDocs**: Support multi-line code spans inside MkDocs containers (admonitions, content tabs, markdown HTML) — pulldown-cmark missed these because it treats 4-space-indented container content as indented code blocks. Replaced the per-line backtick scanner with a dedent-and-reparse approach that handles all CommonMark edge cases including nested containers ([#487](https://github.com/rvben/rumdl/issues/487), reported by @@stefanvanburen) - **MD034**: Fix code span filter to use byte offsets instead of single-line column checks, preventing false positives for URLs and emails inside multi-line code spans - **MD052**: Fix code span filter to use byte offsets, preventing false positives for reference links inside multi-line code spans ## [0.1.39] - 2026-03-04 ### Fixed - **Rustdoc**: Skip MD033, MD040, MD051, and MD054 for doc comment blocks to eliminate false positives — HTML warning blocks (`