pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/textproc/rumdl
Module Name: pkgsrc
Committed By: wiz
Date: Sat Oct 17 17:11:12 UTC 2026
Modified Files:
pkgsrc/textproc/rumdl: Makefile cargo-depends.mk distinfo
Log Message:
rumdl: update to 0.3.0.
Changed
2.4–4.7× faster rumdl fmt than 0.2.79 on frozen documentation
snapshots: Cargo (99 files) 4.7×, MkDocs Material (85 files) 2.6×, and
Ruff (16 files) 2.4×. Reusing parsed Markdown and shared source analysis
reduces repeated work. Speedups compare median elapsed times from 31 paired
runs after five warmups on Apple M6: ordinary Rust 1.96.0 release builds,
default threads, warm filesystem cache, and --no-config --no-cache --silent
(--flavor=standard for Cargo/Ruff, --flavor=mkdocs for MkDocs Material).
Output includes the correctness fixes listed below and can differ from 0.2.79.
Code block tools are supported and remain opt-in. Missing tags, missing
active-mode tools and invocations with no tools checked are ignored by default.
An omitted unknown-tag policy inherits on-missing-language-definition,
preserving existing strict configurations. Valid internal cached checks count
as checked; applicable external tools rerun to reflect changes in their own
configuration and environment.
on-missing-language-definition = "warn" now reports uncovered languages;
previous releases treated it as ignore.
Executable lookup remains system-only by default. Per-binary preferences can
opt into nearest-first project lookup bounded by repository/configuration
boundaries, including hoisted workspace installations.
MD037 still reports spaces inside emphasis delimiters but no longer provides
automatic fixes, including editor fixes. Repair the reported emphasis manually;
inserting escapes or removing whitespace can change literal Markdown meaning.
Added
fmt --preflight and check --fix --preflight validate and plan the complete
selected file batch before applying any writes, with atomic replacement per
file after successful planning.
Configurable coverage policies with block diagnostics and invocation-wide
fail-fast behavior. Invalid tool definitions receive central configuration
warnings, made fatal by --deny-config-warnings.
Fail-fast tool policies report an incomplete invocation (exit 2), including
when document finding failures are disabled with --fail-on never.
Shared full-table language recognition and flavor-aware fence coverage.
No-tools invocation errors preserve JSON's findings array and use SARIF
invocation notifications rather than assigning errors to a document.
--stdin-batch-targets FILE supplies a NUL-delimited file/directory inventory
for cross-file existence checks without requiring placeholder documents.
MD013: add reflow-break-code-spans to keep code spans whole while emphasis wraps (bd41ee8)
fmt: add Bun code-block formatting and reduce redundant checks (2605ead)
stdin: accept separate batch link target inventories (56c492b)
Fixed
Headings inside blockquotes and list items are checked and fixed relative to
their container. Heading spacing, indentation, capitalization, and reflow
preserve list markers and avoid rewriting literal text or template code.
Tables nested under multiple containers are recognized. Blank-line checks
respect MkDocs admonition openers and Markdown-enabled HTML boundaries;
HTML markers inside comments and indented code remain literal content.
MD035: leave a first-line thematic break unchanged when fixing it would
turn the following content into front matter.
File discovery skips source-code files matched by broad include patterns,
while explicitly supplied unsupported source files still receive an error.
Windows path matching handles device-prefixed paths and directory separators
consistently across discovery and per-file configuration.
Reject invalid UTF-8 in external tool stdout instead of replacing invalid
bytes and allowing that output to become formatted document content.
deps: update rustls to address security advisories (7acb91a)
MD058: follow the parser on whether a bare marker opens a list item, and limit the list tab check to table rows (0075568)
MD056: confirm tables longer than the parser slice limit (3e55b6c)
MD058: require a blank line before a table after a bare marker that opens no item (2f259fd)
MD056: leave text the parser does not read as a table alone (f1cd37b)
MD060: confirm a MkDocs table that follows the container opener directly (d3ef855)
MD060: keep the indentation of tables in admonitions and content tabs (5d8b0f1)
MD056: keep a table in a quoted list item and after a definition from being corrupted by fixes (84be18d)
MD060: rewrite only tables the Markdown parser confirms (b7bd275)
config: find user config under ~/.config on Windows and explain discovery (77e3c42)
inline-config: accept directive comments without whitespace after the opener or before the closer (56f02cb)
MD077: end the item at a tight line that does not continue its paragraph (77b8840)
MD065: keep a fix from moving a rule out of its list item or turning a quoted heading into a rule (18a4458)
MD027: keep lazy blockquote lines indented four or more spaces from changing the parse (25e98af)
MD003: keep Unicode whitespace in ATX heading text (6c49f9f)
lsp: read the level of a hovered heading from the parser (4ebb586)
MD026: check and fix headings inside blockquotes and list items (ceb994c)
MD062: keep blockquote markers and non-CommonMark spaces out of fixes (60948d3)
MD013: keep reflow from moving text across a bare list marker (9933ebd)
lint_context: accept only ASCII digits in an ordered list marker (b1f1983)
lint_context: read only spaces and tabs as the padding after a list marker (dea556c)
MD026: keep the list marker when removing trailing punctuation from a heading on a marker line (cab9c14)
lsp: rename the text of a heading on a list marker line without touching its marker (f8abc14)
MD063: keep the list marker when capitalizing a heading on a marker line (54e66a2)
MD041: treat a heading that opens a list item as list content, not a first-line heading (b97b57a)
MD025: keep the list marker when demoting an extra top-level heading (292b80a)
MD022: do not add a blank line above a heading that opens its list item (c0676d4)
MD021: keep the list marker of a closed ATX heading on a marker line (ec1b64e)
MD019: measure extra spaces after the hashes of a heading on a list marker line (d996536)
MD003: keep a marker-line heading in its list item when changing style (0ac54b5)
lint_context: record headings that begin on a list marker line (28aaf36)
MD069: leave thematic breaks and dependent lines alone and keep the first marker (7881cbe)
MD077: keep continuation content inside the list item that owns it (f6ef2ab)
MD031: keep a fenced block in its list item and leave unclosed fences alone (5902a03)
MD010: leave the text of an inline code span untouched (7009810)
MD009: keep whitespace that ends a line inside a multi-line code span (4859c8a)
cli: report a panic in one file as an error for that file instead of aborting the run (b010c43)
lint_context: stop a setext heading ending in an attribute block from crashing the parser (5e45599)
MD010: expand leading tabs to their CommonMark columns and drop trailing tabs (0c33ce5)
lint_context: read a marker or an ATX shape indented four columns as text (5add655)
MD022: keep a heading that begins a list item directly under its bare marker (cd805cf)
MD023: measure heading indentation from the list item's content column (5bd6f5b)
MD003: decline ATX to setext conversions that would change the document structure (a9b552d)
lint_context: treat a bare list marker as an empty list item, not setext heading text (8168f65)
MD013: keep #word references off the start of reflowed lines (e069f1e)
MD035: do not rewrite a thematic break into a setext underline (1c66de3)
config: reject leading ! in exclude patterns instead of misreading them (76e4b57)
MD034: do not report a scheme with no host as a bare URL (95efa02)
MD051: percent-decode link fragments before resolving them (c3be202)
MD013: join a single sentence wrapped inside a list item in sentence-per-line mode (4348ab2)
MD060: preserve table continuations verbatim (267ce68)
MD060: preserve pipe-less table body content (b59024c)
code-block-tools: treat MkDocs syntax inside fenced blocks as code (6182b96)
code-block-tools: refuse formatted code that would end its block early (d89051a)
code-block-tools: lint embedded markdown inside blockquotes (f82de52)
code-block-tools: handle code blocks inside lists and blockquotes (f7ddcd6)
MD046: ignore fence markers inside front matter (044be22)
MD046: leave an indented block alone when its backtick line cannot open a fence (1d784cc)
MD046: dedent a misplaced fence only when its last line closes it (ccc9b91)
MD046: keep the code text of whitespace-only lines when fencing (5927307)
MD046: check indented code in files indented only with tabs (2908694)
MD046: keep a misplaced fence in its container when dedenting it (952c79f)
MD046: fence indented code at its container's content column (1da7b83)
MD046: close a fence indented short of a list item's content column (622c9cb)
MD056: pad a short delimiter row with --- (807899c)
MD056: keep extra table cells that contain text (9b61072)
config: recognize the MD060 table-column-style alias (4c101e7)
config: honor CLI2 ignores across CLI and LSP (c562eb3)
config: resolve markdownlint-cli2 configs like markdownlint-cli2 (0256df7)
code-block-tools: support home discovery without native features (cdf4dd3)
code-block-tools: use reliable native stdin format checks (d8c5be5)
MD046: fence the whole indented block when a line looks like a list, quote or footnote (4b07d7e)
Breaking Changes
MD037: stop offering unsafe emphasis fixes (cfdd1bf)
Performance
links: reuse document destinations and anchor facts (e55b474)
input: reuse conflict scans and avoid LF allocations (01abef9)
context: share block analysis and skip absent structures (aa93bd9)
rules: reuse parsed facts and discovered source identities (b14cafe)
context: share source scans and reuse temporary buffers (b85e7a4)
fmt: reuse stable analysis and avoid redundant scans (9046164)
fix: reuse dependency graphs and selected rule order (b4f4d53)
parser: skip marker regexes for ordinary text (8bec725)
fmt: reuse initial analysis and directory snapshots (d4a66ea)
parser: share Markdown analysis and add native source scanning (694364a)
fmt: reuse lint context while wrapping fix rules (0efc07d)
skip document reconfiguration parsing without overrides (78621a4)
To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 pkgsrc/textproc/rumdl/Makefile
cvs rdiff -u -r1.25 -r1.26 pkgsrc/textproc/rumdl/cargo-depends.mk
cvs rdiff -u -r1.58 -r1.59 pkgsrc/textproc/rumdl/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/textproc/rumdl/Makefile
diff -u pkgsrc/textproc/rumdl/Makefile:1.60 pkgsrc/textproc/rumdl/Makefile:1.61
--- pkgsrc/textproc/rumdl/Makefile:1.60 Sun Oct 11 09:07:32 2026
+++ pkgsrc/textproc/rumdl/Makefile Sat Oct 17 17:11:11 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.60 2026/10/11 09:07:32 wiz Exp $
+# $NetBSD: Makefile,v 1.61 2026/10/17 17:11:11 wiz Exp $
-DISTNAME= rumdl-0.2.79
+DISTNAME= rumdl-0.3.0
CATEGORIES= textproc
MASTER_SITES= ${MASTER_SITE_GITHUB:=rvben/}
GITHUB_TAG= v${PKGVERSION_NOREV}
Index: pkgsrc/textproc/rumdl/cargo-depends.mk
diff -u pkgsrc/textproc/rumdl/cargo-depends.mk:1.25 pkgsrc/textproc/rumdl/cargo-depends.mk:1.26
--- pkgsrc/textproc/rumdl/cargo-depends.mk:1.25 Sun Oct 11 09:07:32 2026
+++ pkgsrc/textproc/rumdl/cargo-depends.mk Sat Oct 17 17:11:11 2026
@@ -1,4 +1,4 @@
-# $NetBSD: cargo-depends.mk,v 1.25 2026/10/11 09:07:32 wiz Exp $
+# $NetBSD: cargo-depends.mk,v 1.26 2026/10/17 17:11:11 wiz Exp $
CARGO_CRATE_DEPENDS+= adler2-2.0.1
CARGO_CRATE_DEPENDS+= ahash-0.8.12
@@ -265,7 +265,7 @@ CARGO_CRATE_DEPENDS+= reqwest-0.13.2
CARGO_CRATE_DEPENDS+= ring-0.17.14
CARGO_CRATE_DEPENDS+= rustc-hash-2.1.3
CARGO_CRATE_DEPENDS+= rustix-1.1.4
-CARGO_CRATE_DEPENDS+= rustls-0.23.45
+CARGO_CRATE_DEPENDS+= rustls-0.23.46
CARGO_CRATE_DEPENDS+= rustls-native-certs-0.8.3
CARGO_CRATE_DEPENDS+= rustls-pki-types-1.14.0
CARGO_CRATE_DEPENDS+= rustls-platform-verifier-0.6.2
@@ -295,7 +295,6 @@ CARGO_CRATE_DEPENDS+= serde_yaml-0.9.34+
CARGO_CRATE_DEPENDS+= serial_test-3.5.0
CARGO_CRATE_DEPENDS+= serial_test_derive-3.5.0
CARGO_CRATE_DEPENDS+= shlex-1.3.0
-CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.8
CARGO_CRATE_DEPENDS+= simd-adler32-0.3.9
CARGO_CRATE_DEPENDS+= similar-3.2.0
CARGO_CRATE_DEPENDS+= siphasher-1.0.3
Index: pkgsrc/textproc/rumdl/distinfo
diff -u pkgsrc/textproc/rumdl/distinfo:1.58 pkgsrc/textproc/rumdl/distinfo:1.59
--- pkgsrc/textproc/rumdl/distinfo:1.58 Sun Oct 11 09:07:32 2026
+++ pkgsrc/textproc/rumdl/distinfo Sat Oct 17 17:11:11 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.58 2026/10/11 09:07:32 wiz Exp $
+$NetBSD: distinfo,v 1.59 2026/10/17 17:11:11 wiz Exp $
BLAKE2s (adler2-2.0.1.crate) = 4d391e0fcde91c7435ee9a5503fee4a5346f549f1b45e482ce3e1e151d90f8f5
SHA512 (adler2-2.0.1.crate) = 555b2b7ba6f8116acccd0bcd16ed34cc78162c81023cff31a8566ffcd456c03832089fca2d5b668ceaac4fe8f922d31aa9c487f226a36cace294ff4a219bd91d
@@ -789,18 +789,18 @@ Size (reqwest-0.13.2.crate) = 158064 byt
BLAKE2s (ring-0.17.14.crate) = 1480ea4de12099a897e831682ebaf48ed6e688e06f58e79e496a06e227ed58bd
SHA512 (ring-0.17.14.crate) = 88d38205dc1a1f89bd4ae887ec5c168e68a4b749b3ac0612674092331e99d14a9b8d0f4a98d72c1a3853bcc9da420402336da3ee053bedcfd598da8de93afa14
Size (ring-0.17.14.crate) = 1502610 bytes
-BLAKE2s (rumdl-0.2.79.tar.gz) = 4da3af9c945c55b601f645d5a270f23b5c68275ffd0864ceb53316d4c7b0290c
-SHA512 (rumdl-0.2.79.tar.gz) = cdf94854af919f08e28c7493525f58675c24fd0fd975482e7ec7e1aaa391147887564da01bfaf9b5893b725b9024d595fcc22bbfddf52fd3c9900a6d1ab0fd90
-Size (rumdl-0.2.79.tar.gz) = 5076478 bytes
+BLAKE2s (rumdl-0.3.0.tar.gz) = bdce8c8af81a57314c3b32f0e20bcb967bceb7a2e4ba67ad1a077c9019802d9d
+SHA512 (rumdl-0.3.0.tar.gz) = 722439b3ca29f37a51aa78c38621a6d1fb0dc91f6e3286751e5eee6085b5fe47287e394766fec0e6c1489562938aabf2dd7b5e13d88fc6e827180d482b8ff6f5
+Size (rumdl-0.3.0.tar.gz) = 5617733 bytes
BLAKE2s (rustc-hash-2.1.3.crate) = 2b19a9bf51fafa87b1d57886bfaa0c961ddb662ba02537ea4ccb208b322a51d0
SHA512 (rustc-hash-2.1.3.crate) = d44c38f6775b77b5841a644c53a68c09a2f98541aafd809d385b854f385bbba86399aa4fc76bb3dfadd2cba64ec688db22bd353e1ae4de81e0f6e9d36f0cf629
Size (rustc-hash-2.1.3.crate) = 14811 bytes
BLAKE2s (rustix-1.1.4.crate) = 47b462406ba74a3225cf16b2e8b75855857edd58915f4033d7387b67cc694948
SHA512 (rustix-1.1.4.crate) = 33619ed2434963a98b0846414656bcc4945ca0e9b883821869fe0cc86db4a74c6961ce1375963ae49c6b5044ad0536eda807dac1320209739c9d669bd80fd75c
Size (rustix-1.1.4.crate) = 425241 bytes
-BLAKE2s (rustls-0.23.45.crate) = 80611a082d6f595e031a9d0cc5dbec9a2c0ff47b46fd693b473e9fb29d0dd557
-SHA512 (rustls-0.23.45.crate) = d129106d690b620090c58c34ab9216e4ad697e5343865886411731e77a746eafb524770072653f16b4489f66696d366fc7b84cbdb5b65951c5f4f14832449389
-Size (rustls-0.23.45.crate) = 378933 bytes
+BLAKE2s (rustls-0.23.46.crate) = ac5b2e618ea78a918da8f78cf635dbb97187ac0cbd552f179b58936f56f07d97
+SHA512 (rustls-0.23.46.crate) = 9697677cce4999211bcf2e5c05c3dc468eba1947f586d2402a06cfb75663242fe0a1c2c8cd67f41d29fadc4892b7fcb47dc5db50b57a05cd72e74e1fc6f409d2
+Size (rustls-0.23.46.crate) = 386227 bytes
BLAKE2s (rustls-native-certs-0.8.3.crate) = 54b2e636a90d1b4e1d949adb15cfb9844a23c2cd689d9e4d75adbaf2b3ae2f22
SHA512 (rustls-native-certs-0.8.3.crate) = ffca026a5365a97e7a254faac2ceab188bd1cf51876a32e99b16bdf5902363c6416e8e28247f53864609d0f492646fead7b19328e376d0b8b2073e6fb3bc60a8
Size (rustls-native-certs-0.8.3.crate) = 30380 bytes
@@ -888,9 +888,6 @@ Size (serial_test_derive-3.5.0.crate) =
BLAKE2s (shlex-1.3.0.crate) = 00a54f2882a7a2c2170fca55bd1acd51eea79f115f972ce143b5f4c9c974ee43
SHA512 (shlex-1.3.0.crate) = 5c8cedbe666a14b8a0874defb9208146ce64579cde52ed483e4a794cac5dde6a24bf8d684404edff582f842e1fd4fa3fbeddbe074f191e4ec4aa517aa456fe8a
Size (shlex-1.3.0.crate) = 18713 bytes
-BLAKE2s (signal-hook-registry-1.4.8.crate) = a1ff8fd36814ee28feca6c314ce9ba8d151ade422acd85aa4a225ad104fbf134
-SHA512 (signal-hook-registry-1.4.8.crate) = 6625d842e5040fb15c3a6a03994aabe8b3d0b752773805866858452fb03e5cab2663c89367caa15a34dc0ee7c2b830e302d9be664130c093bdbc17d7b61f045c
-Size (signal-hook-registry-1.4.8.crate) = 21668 bytes
BLAKE2s (simd-adler32-0.3.9.crate) = c2430e1618e0e240daa76a5547ea175ff45df5ee87d124bc081a46bede669fc3
SHA512 (simd-adler32-0.3.9.crate) = c900aad6b3f8b13e995031d7e2ffec015d9b68809cd9d76e8368a1091cc5f3d63073c7a212656f3a7930e4445e64b93b977324d4507f02e059676ea2cf59839a
Size (simd-adler32-0.3.9.crate) = 18572 bytes
Home |
Main Index |
Thread Index |
Old Index