Skip to content

Commit 4d78b5f

Browse files
digest: add issues for 2026-07-29
1 parent 1fbb2be commit 4d78b5f

12 files changed

Lines changed: 272 additions & 0 deletions
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
date: 2026-07-28
3+
repo: biomejs/biome
4+
size: L
5+
title: "YAML, CSS, and HTML formatting get smarter"
6+
excerpt: "Major formatter fixes across YAML, CSS, and HTML, plus one lint quick-fix cleanup and a release cut."
7+
commits: 11
8+
authors: [dyc3, denbezrukov, subotac, dadavidtseng]
9+
commit_authors: {"61e35a3": dyc3, "acdaf87": dyc3, "2c526da": dyc3, "65d9024": dyc3, "8e216f2": dyc3, "4dcd0d9": dyc3, "9c16840": subotac, "8ffe2b9": dadavidtseng, "75721e4": denbezrukov}
10+
---
11+
12+
### **CSS formatter now handles comments and SCSS variables in rule lists** (75721e4)
13+
Biome expanded CSS/SCSS syntax support so `CssRuleList` can contain SCSS variable declarations, not just plain rules. The formatter and parser were updated together, which should prevent misparsing and let SCSS rule-list content format correctly.
14+
15+
### **YAML formatting gains quote normalization, explicit entries, and middle comments** (65d9024, 8e216f2, acdaf87, 61e35a3)
16+
This was a large YAML formatter/parser pass: it now normalizes scalar quote style, preserves and places “middle” comments between node properties and content, and handles explicit block mapping entries more accurately. It also normalizes where YAML node properties are printed, which affects tags, anchors, and explicit mapping layouts in a number of edge cases.
17+
18+
### **HTML formatter preserves whitespace-sensitive content** (4dcd0d9, 9c16840)
19+
Biome now treats `<textarea>`, `<xmp>`, and `<plaintext>` like other verbatim elements, preserving their content exactly instead of collapsing whitespace. A related fix also keeps trailing newlines after HTML comments, improving fidelity for comment-heavy HTML and Svelte outputs.
20+
21+
### Other misc changes
22+
- Parser fix for YAML plain scalars and alias-name lexing (2c526da)
23+
- Lint quick fix: remove double space in `noUselessTernary` (8ffe2b9)
24+
- Release/versioning and changelog updates (1139f1c)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
date: 2026-07-28
3+
repo: denoland/deno
4+
size: L
5+
title: "Node stream fixes and leaner Linux builds"
6+
excerpt: "Backpressure and TLS race fixes landed in ext/node and ext/net, alongside a Linux release packaging overhaul to drop unwind tables."
7+
commits: 4
8+
authors: [nathanwhit, gaurav0107, bartlomieju]
9+
commit_authors: {"697ba72": gaurav0107, "f5bb6d5": bartlomieju, "1ec783e": nathanwhit, "3b11cc4": nathanwhit}
10+
---
11+
12+
### **Readable.toWeb now honors backpressure** (697ba72)
13+
`Readable.toWeb()` now uses a byte-based queuing strategy for non-object-mode streams so the Web Streams controller can actually apply backpressure instead of buffering the whole source. The fix also covers byte streams and string-encoded chunks, closing a memory/flow-control bug in Node stream interop.
14+
15+
### **TLS write completion is deferred to avoid reentrancy panics** (f5bb6d5)
16+
TLS write-completion callbacks are now dispatched in a way that avoids re-entering ops while `OpState` is borrowed, which was causing a `RefCell already borrowed` panic. The patch also hardens fatal-exception reporting so exceptions from native callbacks can’t leak across the shared event-loop scope.
17+
18+
### **Linux release artifacts drop unwind tables** (1ec783e)
19+
Release builds for Linux x86_64 and aarch64 now force frame pointers and disable generated unwind tables, then explicitly strip `.eh_frame`/`.eh_frame_hdr` from shipped binaries. That shrinks release artifacts and removes unused unwind metadata while preserving panic traces via the new frame-pointer-based path.
20+
21+
### **Concurrent TCP listener drops no longer leave ports bound** (3b11cc4)
22+
The TCP load-balancer listener drop path was tightened so the shared connection reference is released inside the same critical section as the map cleanup. This fixes a race where concurrent drops could leave the socket registered until process exit, keeping the port bound unexpectedly.
23+
24+
### Other misc changes
25+
- TLS/web-stream regression tests added/updated.
26+
- Release CI/build workflow updated for the Linux packaging and panic-trace changes.
27+
- Minor test fixture updates.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-07-28
3+
repo: denoland/std
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+

src/posts/2026-07-28_jsr-io-jsr.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-07-28
3+
repo: jsr-io/jsr
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
date: 2026-07-28
3+
repo: leanprover/lean4
4+
size: L
5+
title: "Kernel fix, cbv upgrade, and CI guardrails"
6+
excerpt: "Lean4 patches a kernel soundness bug, teaches cbv stacked dependent projections, silences deprecated-syntax noise, and hardens rebootstrap CI."
7+
commits: 5
8+
authors: [wkrozowski, leodemoura, tydeu]
9+
commit_authors: {"a39eab6": leodemoura, "b1722ad": wkrozowski, "dfeeb61": wkrozowski, "7f7ecd7": wkrozowski, "aa89d27": tydeu}
10+
---
11+
12+
### **Kernel now type-checks nested inductive parameters** (a39eab6)
13+
Lean now validates the parametric arguments of nested inductive applications after the inductives are available, closing a soundness hole where ill-typed nested parameters could slip past kernel checking. This fixes a real acceptance bug for nested inductives and includes regression tests for the malformed declaration.
14+
15+
### **cbv can reduce stacked dependent projections in one go** (b1722ad)
16+
`cbv` now handles projection spines where the composite projection is non-dependent even if the intermediate steps are dependent. That lets reductions succeed on cases that previously got stuck, improving normalization for nested projections and dependent record access.
17+
18+
### **Deprecated syntax warnings are suppressed inside deprecated defs** (7f7ecd7)
19+
Lean now avoids emitting deprecated-syntax warnings from within definitions that are themselves marked `@[deprecated]`, matching the existing suppression behavior for deprecated constants. This reduces noisy warnings while preserving them for fresh code.
20+
21+
### **CI rebootstrap exits early when stage0 is unchanged** (aa89d27)
22+
The rebootstrap workflow now skips the expensive rebuild when `update-stage0` produces no stage0 tree ცვლილation, avoiding stale-olean failures triggered by empty commits that only change `Lean.githash`. It also propagates the rebuilt stage0 hash into the test environment so stage1 tests use the right `LEAN_GITHASH`.
23+
24+
### Other misc changes
25+
- Added basic code-quality linter infrastructure data types and exports (dfeeb61)
26+
- Minor CMake comment fix (aa89d27)
27+
- cbv/deprecated-syntax regression test updates (2 commits)
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
date: 2026-07-28
3+
repo: microsoft/typescript-go
4+
size: M
5+
title: "Flaky diagnostics tracking lands in LSP"
6+
excerpt: "Adds an experimental init flag for flaky diagnostic tracking and trims redundant watch-triggered refreshes."
7+
commits: 3
8+
authors: [weswigham, jakebailey, ibesuperv]
9+
commit_authors: {"70420d4": weswigham, "83ef4c1": jakebailey, "c529c56": ibesuperv}
10+
---
11+
12+
### **Experimental flaky diagnostics tracking via LSP init** (70420d4)
13+
Adds a new `js/ts.server.trackFlakyDiagnostics` setting and wires it through VS Code startup into LSP initialization. The server now receives a `trackFlakyDiagnostics` init option with log/panic/disabled behavior, enabling flaky diagnostic detection to be turned on selectively, especially in Insiders.
14+
15+
### **Avoid diagnostics refreshes on irrelevant file watches** (c529c56)
16+
Watch notifications now trigger diagnostic refreshes only when the changed path can actually affect the TypeScript program, such as relevant source/config files or directories. This cuts unnecessary re-checks from unrelated file events and should reduce background churn in larger workspaces.
17+
18+
### **Remove unused classifiable-name tracking** (83ef4c1)
19+
The binder and AST no longer maintain the `ClassifiableNames`/`Classifiable` tracking path. This is a cleanup of dead state and enum plumbing with no expected behavior change.
20+
21+
### Other misc changes
22+
- Internal enum/codegen cleanup related to symbol flags
23+
- Generated LSP protocol updates
24+
- Native preview enum sync cleanup
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
date: 2026-07-28
3+
repo: nodejs/node
4+
size: L
5+
title: "Net promises land, SQLite and VFS updated"
6+
excerpt: "New experimental net/promises API, a VFS lchown fix, WebIDL-order URLPattern results, and an SQLite 3.53.4 bump."
7+
commits: 6
8+
authors: [Ethan-Arrowood, jean-michelet, lluisemper, nodejs-github-bot, Archkon, trivikr]
9+
commit_authors: {"6d8baea": Ethan-Arrowood, "b4bbb12": Archkon, "b2a024b": trivikr}
10+
---
11+
12+
### **Experimental `net/promises` API added** (6d8baea)
13+
Node now exposes `node:net/promises` and `net.promises`, bringing promise-based `connect()` and `listen()` helpers to the `net` module. This also adds async-iterator support on servers so incoming sockets can be consumed with `for await...of`, which simplifies one-shot connection workflows.
14+
15+
### **`lchown` now updates symlink metadata in VFS** (b2a024b)
16+
The virtual filesystem’s `lchownSync()` path now routes through dedicated lchown handling instead of following the target like `chownSync()`. That fixes symlink ownership updates across the VFS implementation, including the memory provider and async handler.
17+
18+
### **URLPattern result properties now follow WebIDL order** (b4bbb12)
19+
`URLPatternResult` and `URLPatternComponentResult` are now constructed in lexicographical member order, matching WebIDL requirements. This is a public-shape fix for result objects and the added test locks down the new property order.
20+
21+
### Other misc changes
22+
- SQLite updated to 3.53.4 (1 commit)
23+
- `--disable-warning` documentation marked stable
24+
- fs docs now link MDN for explicit resource management
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
date: 2026-07-28
3+
repo: oven-sh/bun
4+
size: L
5+
title: "Bun adds fetch text streams and speeds up test running"
6+
excerpt: "Major fetch Body.textStream() support landed, alongside a macOS test-parallelism cap and a few regression fixes."
7+
commits: 11
8+
authors: [robobun, Jarred-Sumner]
9+
commit_authors: {"e532ad9": robobun, "789be97": robobun, "be5c92a": Jarred-Sumner, "0341a4e": robobun, "d549845": robobun, "2a5855b": robobun, "b650f55": robobun, "9c5542c": Jarred-Sumner}
10+
---
11+
12+
### **Fetch bodies now support `textStream()`** (2a5855b)
13+
Bun implements the Fetch-spec `Body.textStream()` API for both `Request` and `Response`, exposing a `ReadableStream<string>` of UTF-8 text. It decodes native body sources directly, handles chunk boundaries correctly, and adds type definitions plus WPT/regression coverage.
14+
15+
### **Abort now errors buffered response bodies instead of silently finishing** (789be97)
16+
When a fully-buffered fetch response is aborted, Bun now errors the body stream so pending reads reject with the abort reason instead of resolving as done. This brings abort behavior in line with fetch semantics and plugs leak/regression cases around aborted body streams.
17+
18+
### **Test runner batches fast tests per shard and caps macOS width** (be5c92a, e532ad9)
19+
The parallel test runner was reworked to run fast, non-flaky files as a single `bun test --parallel` batch per shard, and macOS parallel-safe width is now capped at 4 to avoid oversubscribing Intel minis and tart VMs. This should make CI more predictable and avoid timeouts on macOS lanes.
20+
21+
### **Native text-stream decoding no longer stalls on empty decodes** (d549845, 0341a4e)
22+
A follow-up fix keeps `textStream()` pulling when a native chunk decodes to an empty string, which prevents hangs on split multibyte characters and BOM-prefix cases. Additional tests cover the edge cases that previously stalled.
23+
24+
### **Build ordering now avoids racey strip/wrapper execution** (b650f55)
25+
The build now orders `smoke_test` and `dsymutil` after `strip` so the wrapper doesn’t race against a still-unstripped binary on PATH. This fixes a subtle build-time ordering bug in release builds.
26+
27+
### **Builtin module embedding now follows dependency order** (9c5542c)
28+
Embedded builtin modules are now laid out in DFS post-order over the static require graph instead of registry order. That improves locality for cold starts by keeping modules adjacent to their dependencies in the blob.
29+
30+
### Other misc changes
31+
- Test cleanup and refactors, including converting `tempDirWithFiles` callers to `using tempDir`.
32+
- Removed a spurious debug log from a few test files.
33+
- Darwin flake fix in `serve.test.ts` backpressure coverage.

src/posts/2026-07-28_pnpm-pnpm.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
date: 2026-07-28
3+
repo: pnpm/pnpm
4+
size: L
5+
title: "pnpm gets faster, quieter dedupe and parity fixes"
6+
excerpt: "Major resolver and CLI work speeds up safe override installs, preserves peer contexts, and aligns dedupe/license output with pnpm."
7+
commits: 15
8+
authors: [zkochan]
9+
commit_authors: {"9821162": zkochan, "3e6f930": zkochan, "2b03cea": zkochan, "0457ad9": zkochan, "b2f42ee": zkochan, "1e6f6f4": zkochan, "539c83c": zkochan, "09b7bbe": zkochan, "e7ec776": zkochan, "7fd2197": zkochan, "d472ffb": zkochan, "3563b13": zkochan, "1c1442a": zkochan, "43e6a4a": zkochan}
10+
---
11+
12+
### **Safe override updates now reuse locked resolutions** (2b03cea)
13+
pnpm can now fast-path certain override changes instead of fully re-resolving the graph. Exact version replacements and dependency-removal overrides reuse compatible lockfile entries, prune obsolete edges, and only resolve what’s truly needed, which should make many override-heavy installs noticeably faster.
14+
15+
### **Dedupe keeps locked peer contexts intact** (b2f42ee)
16+
This fixes a class of peer-deduping regressions where reused dependencies could lose their original optional peer suffix context. The resolver now tracks hoisted providers per importer so shared leaves don’t leak peer choices across workspaces.
17+
18+
### **pacquet finishes more output parity work** (1e6f6f4)
19+
The Rust CLI’s license, dedupe, and pre-run verification commands were brought closer to pnpm’s output conventions. That includes better collation and report spacing, progress accounting, and status rendering so tooling sees more pnpm-like behavior.
20+
21+
### **Verifier-triggered installs preserve the current lockfile** (539c83c)
22+
pnpm now routes pre-run verification installs through the normal install path without rewriting an already-fresh lockfile. This keeps lifecycle scripts running before the target command while avoiding unnecessary peer-graph regeneration.
23+
24+
### **Catalog dedupe no longer clobbers valid pins** (09b7bbe)
25+
Dedupe now preserves catalog snapshots while rebuilding dependency edges, and only reuses a catalog version when the recorded specifier still matches. That prevents valid catalog pins from being lost during a dedupe pass.
26+
27+
### **Dedupe check reporting now matches pnpm** (7fd2197)
28+
The lockfile-only dedupe check now emits progress and structured error events instead of ad hoc output. This makes default, NDJSON, and silent reporters behave consistently while keeping the same exit status.
29+
30+
### **License reports keep the right metadata** (d472ffb)
31+
pacquet now normalizes author strings, derives repository-based homepages, and preserves pnpm’s package-first license grouping order. That improves report stability and makes the generated metadata more accurate.
32+
33+
### **Recursive script runs print the filtered command** (9821162)
34+
The recursive runner now carries reporter silence state correctly so filtered runs still echo the script command unless `--silent` is set. This closes a long-standing CLI parity gap.
35+
36+
### **Locked peers survive dedupe re-resolution** (3563b13)
37+
Peer-provider names encoded in lockfile suffixes are now protected during workspace lockfile rebuilding. That keeps importer-local optional peer contexts stable when `pnpm dedupe` rewrites the tree.
38+
39+
### **Alias-aware license scanning avoids collisions** (1c1442a)
40+
The license scanner now keys nodes by dependency path so aliased packages with the same name don’t overwrite each other. `pnpm licenses list` should now report every installed version correctly.
41+
42+
### **Hoisted dependency metadata now matches pnpm** (43e6a4a)
43+
Hoisted dependencies are serialized with insertion-order semantics instead of sorted maps, and the hoist walker now mirrors pnpm’s ownership/order rules more closely. This fixes mismatches in `.modules.yaml` output.
44+
45+
### Other misc changes
46+
- Test fixture made platform-independent for override-status checks (3e6f930)
47+
- pacquet beta release lane move (0457ad9)
48+
- Dependency / workflow bumps and lockfile refreshes (e7ec776)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-07-28
3+
repo: tc39/ecma262
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+

0 commit comments

Comments
 (0)