Fixed
-
MD003 (heading-style): Fixed non-deterministic test failure
- Eliminated flaky behavior caused by HashMap iteration order when multiple heading styles had equal counts
- Added deterministic tiebreaker that prefers ATX style over Setext styles
- Ensures consistent style detection across all test runs
-
MD044 (proper-names): Added international character support
- Added tilde characters (ã, õ) and Nordic å to ASCII normalization
- Enables proper name matching for international cities like São Paulo, Coimbra, and Århus
-
MD013 (line-length): Fixed infinite hang in sentence-per-line reflow mode
- Fixed abbreviation detection causing hang on words ending in letter sequences
- Corrected logic to properly detect abbreviations vs. sentence endings
- Issue #150: Resolves infinite loop that occurred with certain text patterns
-
Table style detection improvements
- MD055/MD056/MD058: Now analyze all table rows to detect style, not just first row
- Prevents false positives when first row has different separator style than rest of table
-
Code quality fixes
Added
-
MD013: Comprehensive abbreviation detection tests
- 42 test cases covering sentence-per-line reflow edge cases
- Validates correct behavior for abbreviations, acronyms, and punctuation patterns
-
Text reflow test organization
- Separated 42 integration tests into dedicated test file (
text_reflow_test.rs) - Follows established codebase pattern for test organization
- Improves maintainability while keeping 1 private helper test inline
- Separated 42 integration tests into dedicated test file (
Changed
-
MD029 (ordered-list-prefix): Improved warning messages
- Messages now include contextual style information
- Shows both configured style and detected document style for clarity
- Examples: "configured style 'one'" vs "document style 'ordered'"
-
MD029 rule name standardization
- Removed deprecated MD029-style suffix variant
- Unified to single consistent "MD029" identifier across codebase
Performance
- Memory optimization in MD005 and MD042
- Reduced memory allocations in list consistency and link reference checks
- More efficient data structure usage
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.0.177-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.0.177-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.0.177-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.0.177-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.0.177-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.0.177-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.0.177-x86_64-pc-windows-msvc.zip | Windows x86_64 | checksum |
Installation
Using uv (Recommended)
uv tool install rumdlUsing pip
pip install rumdlUsing pipx
pipx install rumdlDirect Download
Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.