biomejs
biome
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
chore: generate module-replacement data
chore/module-replacement-data
30 minutes ago
fix(markdown_parser): break prescan on non-1 ordered sibling textual_looks_like_list_marker matches only 1./1) for ordered, so inline_list_source_len walked past sibling 2.-style markers folded into MD_TEXTUAL_LITERAL and leaked emphasis delimiters from the next list item. Mirror parse_inline_item_list's break (#10374) by adding textual_starts_with_ordered_marker to at_block_interrupt_after_indent. Refs #10376
jfmcdowell:fix/markdown-ordered-sublist-post-marker-wide-space
48 minutes ago
fix(xtask): canonicalize libEntries map keys at insertion `resolve_child_reference` always looks libs up via `to_typescript_file_name_lowercase`, but `parse_lib_entries` was storing the raw verbatim key in `lib_map`. A future TypeScript upstream that ships a mixed-case libEntries key (TS's own `toFileNameLowerCase` contract is case-insensitive) would silently miss the lookup and bail with "references unknown lib". Normalize the key at insertion so the two halves of the contract agree; the `libs` Vec keeps the source-order casing for display.
minseong0324:chore/global-types-codegen-pr1
1 hour ago
fix(markdown_parser): break paragraph at non-1 sibling ordered marker Inside a list item, a sibling ordered marker at column <= the item's marker_indent must end the current paragraph (CommonMark §5.2). break_for_list_interrupt_after_inline_newline only ran the marker lookahead when the leading whitespace contained a tab, so a non-tab sibling ordered marker was missed whenever the parent's post-marker space widened required_indent past the sibling's column. Reproducer (#10374): 1. first 2. second 1. third 2. fourth Inner item `1. third` has marker_indent=4, required_indent=9. The next line at indent 4 is a sibling, but `indent < required_indent` and no tab in the leading whitespace, so the break check returned false and `2. fourth` plus its leading 4 spaces were swallowed as MD_TEXTUAL_LITERALs inside the first inner item's paragraph. The non-tab path now runs a narrow token lookahead that only flags non-1 ordered markers — parse_inline_item_list's textual_looks_like_list_marker already terminates on bullets and on `1.`/`1)`, so widening to all marker shapes regressed synthetic/nested-lists by ~10% without buying additional correctness. The tab path keeps the original token-aware lookahead (#10333). Verified: - cargo test -p biome_markdown_parser (all 256 tests pass) - cargo test -p biome_markdown_formatter (all 839 tests pass) - cargo bench synthetic/nested-lists: cached +5%, uncached noise
jfmcdowell:fix/markdown-ordered-sublist-post-marker-wide-space
2 hours ago
fix(xtask): align source.rs doc strings with implementation behavior - discover()'s doc claimed dependency post-order, but the function sorts the discovered set by TypeScript's default-library priority before returning. Reflect the actual ordering contract. - The acquire-lock liveness probe shells out directly to /bin/kill via Command::new; describe it as the kill(1) utility invocation rather than a shell wrapper. - string_literal_text's doc promised paren stripping, but the body only matches direct string literals. Document the responsibility split with array_expression, which already peels wrappers before delegating. - validate_tracked_regular_file silently treated a truncated git ls-files mode prefix as an empty mode and produced a confusing "mode \"\" " error. Switch the lookup to a let-else that bails with the raw entry instead.
minseong0324:chore/global-types-codegen-pr1
4 hours ago
[autofix.ci] apply automated fixes
minseong0324:chore/global-types-codegen-pr1
4 hours ago
fix(xtask): tighten batch-header validation and directive parsing - Pin `sha2` through `[workspace.dependencies]` so the codegen feature follows the same dependency-hygiene convention as every other Biome crate, instead of hard-coding `version = "0.10.9"` in the package manifest. - Reject extra tokens after the `<sha> blob <size>` or `<object> missing` forms in `parse_batch_header`; the previous implementation silently ignored anything past the third token, masking a desynchronized protocol stream as a well-formed response. - Reject a header whose length crosses `MAX_BATCH_HEADER_BYTES` unconditionally; an LF arriving exactly at the cap+1 byte previously slipped past the diagnostic because the only check was gated on the buffer ending in `\n`. - Surface unterminated quoted attribute values from `directive_attribute` as parse errors rather than `None`, so a directive like `<reference path="...` does not silently fall through to "no attribute matched". The caller now propagates the error via `?`.
minseong0324:chore/global-types-codegen-pr1
4 hours ago
fix(css_parser): support semicolonless SCSS statement at-rules (#10389)
main
5 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
feat: generate module-replacement data
#10392
39 minutes ago
b64875f
chore/module-replacement-data
CodSpeed Performance Gauge
0%
fix(markdown_parser): break paragraph at sibling list marker without tab
#10376
54 minutes ago
fc45916
jfmcdowell:fix/markdown-ordered-sublist-post-marker-wide-space
CodSpeed Performance Gauge
0%
chore(xtask): scaffold global-types codegen and resolver builder
#10249
1 hour ago
ad92892
minseong0324:chore/global-types-codegen-pr1
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs