Skip to content

Commit abc00bc

Browse files
committed
chore: backfill
1 parent 2465444 commit abc00bc

48 files changed

Lines changed: 1194 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
date: 2026-05-01
3+
repo: biomejs/biome
4+
size: L
5+
title: "Markdown, CSS, HTML, and lint gains"
6+
excerpt: "Two markdown parser fixes, three CSS/SCSS formatter/parser features, HTML diagnostics cleanup, and a new JS lint rule landed."
7+
commits: 15
8+
authors: [denbezrukov, jfmcdowell, dyc3, guney]
9+
commit_authors: {"183c8fa": jfmcdowell, "a2ce50a": jfmcdowell, "eefc5ab": dyc3, "aa055cd": guney, "0cf1458": jfmcdowell, "ae659dd": dyc3, "aa5ccb8": denbezrukov, "c16c085": denbezrukov, "204177e": jfmcdowell, "1cf6d86": denbezrukov, "a6ecd39": denbezrukov, "8a40ef8": dyc3, "75e50f5": denbezrukov, "7b05a89": dyc3}
10+
---
11+
12+
### **SCSS support expands for interpolation, media queries, and formatting**
13+
Biome added parsing and formatting support for SCSS interpolated values and media query interpolation, plus better spacing and trailing-separator handling in SCSS expressions and lists. This closes multiple gaps in SCSS support and improves output fidelity for real-world stylesheets (a6ecd39, c16c085, 1cf6d86, aa5ccb8, 75e50f5).
14+
15+
### **New `noExcessiveNestedCallbacks` lint rule**
16+
A new nursery rule now flags callbacks nested deeper than a configured maximum, with ESLint option migration support added alongside it. This is a meaningful linting expansion for JS codebases that want to keep callback nesting shallow and maintainable (ae659dd).
17+
18+
### **Markdown parser fixes list and reference edge cases**
19+
The markdown parser now handles quoted ordered-list interrupts, preserves lazy link references as text, and stops nested lazy lists from swallowing fenced code blocks. These fixes improve correctness for common CommonMark edge cases and should reduce surprising parse output in nested content (183c8fa, a2ce50a, 0cf1458, 204177e).
20+
21+
### **HTML parser diagnostics are cleaner and more accurate**
22+
Void-element closing tags now produce clearer, single diagnostics, and text-context keyword relexing was improved so HTML text is parsed more reliably. This makes parser errors less noisy and improves handling of mixed markup/text content (eefc5ab, 7b05a89).
23+
24+
### Other misc changes
25+
- `noStaticElementInteractions` now excludes custom elements (aa055cd)
26+
- `noThisInStatic` no longer reports `new this()` (8a40ef8)
27+
- CI release changes and changelog metadata updates (46393e0)

src/posts/2026-05-01_pnpm-pnpm.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
date: 2026-05-01
3+
repo: pnpm/pnpm
4+
size: L
5+
title: "Audit signatures, reporter events, and macOS release fix"
6+
excerpt: "pnpm audit gains registry signature verification, pacquet reporter wiring grows context/summary/package-import events, and release signing moves to macOS."
7+
commits: 9
8+
authors: [zkochan, KSXGitHub, colinfristoe]
9+
commit_authors: {"6ac06cb": colinfristoe, "7b8e4cc": zkochan, "f4e18be": zkochan, "1ca27e1": zkochan, "d374e33": zkochan}
10+
---
11+
12+
### **`pnpm audit signatures` verifies registry ECDSA signatures** (6ac06cb)
13+
Adds a new audit subcommand to check installed packages against registry signature metadata from `/-/npm/v1/keys`, while respecting scoped registries and skipping registries without keys. This is a meaningful supply-chain hardening feature for package installs, not just an audit UI tweak.
14+
15+
### **Release artifacts now build on macOS for correct darwin-x64 signing** (d374e33)
16+
The release workflow moves from Ubuntu to `macos-latest` so darwin binaries are signed with native `codesign` instead of Linux cross-signing. This fixes a real startup crash on Node.js 25 chained fixups, which could leave macOS binaries unusable.
17+
18+
### **Pacquet reporter now emits install context and summary events** (1ca27e1, f4e18be)
19+
Install runs now emit `pnpm:context` at the start and `pnpm:summary` at the end, matching pnpm's reporter contract more closely. That gives the NDJSON reporter the metadata and final marker it needs to render the install header and closing diff block correctly.
20+
21+
### **Pacquet now reports `pnpm:package-import-method` during linking** (7b8e4cc)
22+
The reporter and package-manager path were extended to emit the structured package-import-method event from link/copy flows. That closes another gap with pnpm's event stream and improves downstream reporter compatibility.
23+
24+
### Other misc changes
25+
- Dependency/license/security policy update for `hickory-proto` advisories with rationale (1 commit)
26+
- Removed internal star imports across pacquet and updated style guidance (1 commit)
27+
- Fixed a test compile break after the star-import cleanup (1 commit)
28+
- Cspell / lockfile / workflow plumbing and other low-impact refactors
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-05-01
3+
repo: vitejs/vite
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
date: 2026-05-02
3+
repo: biomejs/biome
4+
size: L
5+
title: "SCSS `@each`, imports, and markdown parser fix"
6+
excerpt: "Notable fixes for organizeImports and markdown parsing, plus a major SCSS `@each` formatter refactor."
7+
commits: 5
8+
authors: [jfmcdowell, Conaclos, denbezrukov, dfedoryshchev]
9+
commit_authors: {"a704a6c": Conaclos, "5e046b2": jfmcdowell, "3fbaa08": jfmcdowell, "dc0c877": denbezrukov, "1a2d354": dfedoryshchev}
10+
---
11+
12+
### **SCSS `@each` formatting now uses a dedicated header node** (dc0c877)
13+
Biome refactored SCSS `@each` handling to split the rule into a new `ScssEachHeader` structure, with parser/factory/formatter updates and expanded tests. This should make `@each` formatting more accurate and robust, especially around iterable/header layout and related SCSS constructs.
14+
15+
### **organizeImports now rejects unknown predefined groups** (a704a6c)
16+
`organizeImports` now errors when config references an unknown predefined group like `:INEXISTENT:` instead of silently accepting it. That tightens validation and helps users catch misconfigured import grouping earlier.
17+
18+
### **Markdown parser keeps loose lazy continuations** (5e046b2)
19+
The markdown parser’s line-continuation logic was relaxed so certain nested lazy continuations are preserved instead of being broken apart. This fixes real-world list/paragraph parsing edge cases and improves AST fidelity.
20+
21+
### **Other misc changes**
22+
- Added markdown parser coverage for quoted ordered sublists (3fbaa08)
23+
- Fixed a typo in CONTRIBUTING.md (1a2d354)

src/posts/2026-05-02_pnpm-pnpm.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
date: 2026-05-02
3+
repo: pnpm/pnpm
4+
size: L
5+
title: "pnpm fixes self-update, ci, and security defaults"
6+
excerpt: "Major fixes stop accidental pnpm downgrades, make `pnpm ci` reinstall workspace packages, and tighten release-age handling."
7+
commits: 20
8+
authors: [zkochan, cyphercodes, Saturate]
9+
commit_authors: {"42a8f29": zkochan, "c1d29d2": zkochan, "b1eccd8": zkochan, "654f575": cyphercodes, "9c7c438": zkochan, "315e59b": zkochan, "c5dd6b5": Saturate}
10+
---
11+
12+
### **Self-update no longer downgrades by accident** (c1d29d2)
13+
`pnpm self-update` now refuses to move backward when the registry's implicit `latest` tag is older than the currently installed version. It also checks the project-pinned version more accurately using the env lockfile, so range-based pins don't trigger false downgrades.
14+
15+
### **`pnpm ci` now reinstalls workspace package dependencies** (b1eccd8)
16+
`pnpm ci` was missing `recursiveByDefault`, so the clean-install flow only ran at the workspace root and skipped linked workspace package `node_modules`. This fixes broken workspace installs after CI cleanup.
17+
18+
### **User-set `minimumReleaseAge` now defaults to strict mode** (42a8f29)
19+
When `minimumReleaseAge` is explicitly configured, `minimumReleaseAgeStrict` now defaults to `true` unless the user sets it otherwise. That prevents pnpm from silently falling back to immature versions and makes the setting behave as users expect.
20+
21+
### **`pnpm clean` ignores workspace lockfile config unless asked** (654f575)
22+
`pnpm clean` now only removes `pnpm-lock.yaml` when the `--lockfile` CLI flag is passed, instead of honoring `lockfile: true` from workspace config. This avoids deleting the lockfile during routine cleanup.
23+
24+
### **Release artifacts now build on macOS for correct signing** (9c7c438)
25+
The release workflow switched from Ubuntu to macOS so darwin binaries are signed with native `codesign` instead of Linux cross-signing. This fixes broken darwin-x64 signing on newer Node.js fixup layouts and prevents startup crashes in released binaries.
26+
27+
### **Pacquet now emits pnpm progress channels** (315e59b)
28+
The Rust port added `pnpm:progress` `imported` events and `pnpm:fetching-progress` reporting, wiring package-manager internals through the reporter. This brings pacquet closer to pnpm's observable install behavior and unlocks richer progress output.
29+
30+
### **Pacquet test layout was refactored to external files** (c5dd6b5)
31+
A large refactor moved inline Rust test modules into dedicated `tests.rs` files and updated the style guide to require that layout. It's mostly structural, but it makes the codebase easier to maintain and aligns tests with the repo's preferred organization.
32+
33+
### Other misc changes
34+
- Release merge / version bump metadata and generated changelogs
35+
- Security policy date/version wording updates
36+
- Docs moved changesets to the correct location
37+
- Minor maintenance around build/package metadata
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-05-02
3+
repo: vitejs/vite
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
date: 2026-05-03
3+
repo: biomejs/biome
4+
size: L
5+
title: "Markdown fix, SCSS parser and formatter upgrades"
6+
excerpt: "Markdown reference parsing was fixed, while SCSS parsing/formatting got several improvements for interpolations, maps, and function calls."
7+
commits: 10
8+
authors: [denbezrukov, jfmcdowell, realknove, dyc3]
9+
commit_authors: {"edb2367": jfmcdowell, "b2d0e7f": denbezrukov, "1a08f89": realknove, "ac30057": dyc3, "a1339fd": denbezrukov}
10+
---
11+
12+
### **Markdown parser keeps empty reference paragraphs** (edb2367)
13+
The markdown parser now preserves empty reference-definition paragraphs and re-lexes after parsing link blocks, fixing cases where link references appear before thematic breaks, inside lists, or in blockquotes. This is a correctness fix that tightens parsing across several block-structure edge cases.
14+
15+
### **SCSS parser now handles spaced function heads** (b2d0e7f)
16+
SCSS parsing was updated to recognize function heads even when whitespace separates the name and `(`, with recovery and error cases adjusted accordingly. That broadens what Biome can parse correctly and prevents misclassification of valid SCSS syntax.
17+
18+
### **Readonly class-property analysis now catches arrow writes** (1a08f89)
19+
The JavaScript analyzer now tracks writes to `readonly` class properties made through arrow callbacks, closing a hole in the `useReadonlyClassProperties` rule. That makes the lint rule more reliable and avoids missed violations.
20+
21+
### **HTML formatter preserves multiline non-text children** (ac30057)
22+
The HTML formatter now keeps newlines around element-only multiline children instead of collapsing them away. This improves formatting stability for Vue/HTML structures where whitespace carries intent and readability.
23+
24+
### **SCSS selectors accept interpolated nth arguments** (a1339fd)
25+
The CSS parser/formatter and analyzer now support SCSS interpolation inside `nth-*` selector arguments, with corresponding AST factory and formatter updates. This is a notable language-support expansion for selector parsing and downstream formatting.
26+
27+
### Other misc changes
28+
- SCSS map formatting improvements across several formatter commits
29+
- Parenthesized SCSS list indentation/expansion fixes
30+
- SCSS interpolated operator operand test coverage
31+
- Various snapshot updates and internal formatter refactors
32+
- Minor docs/changeset additions

src/posts/2026-05-03_pnpm-pnpm.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-05-03
3+
repo: pnpm/pnpm
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-05-03
3+
repo: vitejs/vite
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
date: 2026-05-04
3+
repo: biomejs/biome
4+
size: L
5+
title: "New lint rules and parser upgrades land"
6+
excerpt: "Biome adds two nursery lint rules, improves type inference-aware linting, and expands YAML/Markdown parsing behavior."
7+
commits: 13
8+
authors: [dyc3, ematipico, minseong0324, l0ngvh, jfmcdowell]
9+
commit_authors: {"83f7385": dyc3, "64aee45": dyc3, "56798a7": minseong0324, "09401d3": l0ngvh, "cc0f1bd": jfmcdowell}
10+
---
11+
12+
### **Add `noBaseToString` for unsafe stringification** (83f7385)
13+
Biome now flags stringification sites that would fall back to Object’s default `"[object Object]"` output, with an `ignoredTypeNames` option for exemptions. The migration and schema wiring were updated too, so ESLint config conversion and workspace support can recognize the new rule.
14+
15+
### **Add Vue `noVueVOnNumberValues`** (64aee45)
16+
A new nursery rule disallows deprecated numeric modifiers on Vue `v-on` directives, such as `@keyup.13`. This extends the HTML analyzer and config/migration plumbing so the rule is available in linting and in ESLint-to-Biome migration.
17+
18+
### **Type-aware linting now respects `as const` object properties** (56798a7)
19+
Several existing TypeScript rules were made smarter about object-literal properties initialized with `as const`, reducing false negatives in `noMisleadingReturnType`, `noUselessTypeConversion`, `useExhaustiveSwitchCases`, and `useStringStartsEndsWith`. Under the hood, the type-info and instance-shape logic also changed, which broadens how Biome infers and compares these values.
20+
21+
### **YAML lexer now handles properties and block tags/anchors** (09401d3)
22+
The YAML parser gained support for lexing property prefixes like tags and anchors, plus better disambiguation between explicit mapping keys, plain scalars, and block mappings. This is a substantial parser expansion that should unlock correct parsing for more real-world YAML documents.
23+
24+
### **Markdown fenced-code diagnostics are stricter** (cc0f1bd)
25+
Backtick fences with backticks in the info string now produce a parse error instead of being treated as valid code blocks. That tightens Markdown parsing around an ambiguous edge case and updates the formatter snapshots accordingly.
26+
27+
### Other misc changes
28+
- Rust 1.95.0 bump and related compatibility edits
29+
- Dependency updates: rust docker tag, indexmap, insta, tombi, pnpm, GitHub Actions
30+
- fmt/clippy and small internal refactors

0 commit comments

Comments
 (0)