biomejs
biome
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Adressed review comments
saberoueslati:formatter/fix-jsx-fragment-attribute-panic
55 minutes ago
break down tests
17-prepare-legacy-type-removal
3 hours ago
break down tests
17-prepare-legacy-type-removal
3 hours ago
perf(inference): cache typeof-guard invalidation scans narrowing_invalidated_within did a full descendants() scan of the guarded consequent for every reference identifier resolved inside it, so a branch with N references re-scanned the same subtree N times -- quadratic in branch size on the LSP hot path. Add a thread_local cache keyed by (JsSyntaxNode, name), sized to a small entry cap since each entry's node key keeps its whole syntax tree alive via rowan's parent chain (bounding retained trees, not raw bytes). JsSyntaxNode's Eq/Hash are green-tree-identity based and rowan's trees are immutable, so cached entries stay valid for as long as the tree they came from is reachable. Also reuse the already-available TokenText for the name instead of allocating a String on every lookup, including cache hits.
IxxyDev:js-type-info/narrowing-typeof-guards
3 hours ago
feat: remove formatting, only parse and lint for style attributes
dyc3/html-style-attribute-css
4 hours ago
fix(parse/html): stop reading `{{` as an interpolation in Svelte Svelte has no `{{ }}` syntax: there the outer brace opens an expression and the inner one opens an object literal, so `{{ a: true }}` is one expression. The lexer read it as Vue's interpolation opener, which is not enabled for Svelte, so the file failed to parse and was left unformatted. Other languages keep the old lexing, including plain HTML, where reading `{{` as one token gives better recovery for a Django or Jinja template. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0145puNWau9K2vPUdEtFHVUK
dyc3/svelte-double-curly
4 hours ago
fix(format/html): keep the blank line before text Leading whitespace on a text node always became a single line break, so a blank line the author left between an element and the text after it was lost. It is now kept, the same way a blank line before another element already was. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0145puNWau9K2vPUdEtFHVUK
dyc3/html-blank-line-after-element
4 hours ago
fix(format/html): format a Svelte array pattern that skips a position A skipped position in `[, value]` has no node of its own, only the separator after it, and the binding list gave up on the missing node. The error came back as a syntax error for the whole file, so nothing in it was formatted. The hole is now written as nothing, which is how it reads. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0145puNWau9K2vPUdEtFHVUK
dyc3/svelte-array-pattern-hole
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
fix(lint/noUselessFragments): panic when fixing a fragment used as a JSX attribute value
#11172
1 hour ago
dc613b5
saberoueslati:formatter/fix-jsx-fragment-attribute-panic
CodSpeed Performance Gauge
0%
refactor(inference): prepare legacy type removal
#11010
3 hours ago
85b7819
17-prepare-legacy-type-removal
CodSpeed Performance Gauge
+10%
feat(inference): narrow types based on typeof guards
#11099
3 hours ago
771a467
IxxyDev:js-type-info/narrowing-typeof-guards
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs