Skip to content

Commit 2863d16

Browse files
digest: add issues for 2026-06-08
1 parent b135792 commit 2863d16

22 files changed

Lines changed: 534 additions & 0 deletions
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
date: 2026-06-07
3+
repo: biomejs/biome
4+
size: M
5+
title: "SCSS media queries get interpolated logic support"
6+
excerpt: "Biome’s CSS parser/formatter now handles interpolated SCSS media conditions, with lint and test updates to match."
7+
commits: 1
8+
authors: [denbezrukov]
9+
commit_authors: {"80449d6": denbezrukov}
10+
---
11+
12+
### **Parse interpolated SCSS media conditions** (80449d6)
13+
Biome expanded its CSS/SCSS media-query parsing to understand interpolated logical conditions inside SCSS `@media` rules. The change ripples through parser, syntax factories, formatter, and the `no_unknown_media_feature_name` lint so these constructs are recognized and handled consistently instead of being misparsed or flagged incorrectly.
14+
15+
It also adds substantial parser and formatter coverage for the new SCSS media logic, including error cases for invalid `and`/`not` combinations and a large OK fixture demonstrating the supported interpolation behavior.
16+
17+
### Other misc changes
18+
- Parser, factory, and formatter generated code updates
19+
- New/updated CSS and SCSS test snapshots
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
date: 2026-06-07
3+
repo: denoland/deno
4+
size: L
5+
title: "Deno hardens workspace, npm, and node internals"
6+
excerpt: "Major workspace resolution fixes, npm prerelease handling, publish safety, and several Node/runtime bug fixes landed."
7+
commits: 25
8+
authors: [bartlomieju, divybot, scarf005, MaxwellCalkin, petamoriken, swandir, sijie-Z]
9+
commit_authors: {"8ef94af": scarf005, "2fd8967": divybot, "b843ad7": MaxwellCalkin, "6a9963a": bartlomieju, "5ac9eab": divybot, "4b4e0d9": divybot, "0bc40e7": bartlomieju, "ecc3053": bartlomieju, "02e9dfa": divybot, "9c2d326": bartlomieju, "0975695": bartlomieju, "a3f46ce": bartlomieju, "45b1773": divybot, "d4666f8": divybot, "365e0de": bartlomieju, "acc328f": bartlomieju, "aa18dde": bartlomieju}
10+
---
11+
12+
### **Auto-discover external import-map-linked workspaces** (a3f46ce)
13+
Deno now discovers external `deno.json` configs referenced by path-style import map entries and links them automatically. This makes bare specifiers work correctly from external modules without requiring manual `links` entries, closing a long-standing workspace resolution gap.
14+
15+
### **Add prerelease-aware workspace package resolution** (0975695)
16+
Workspace members with prerelease versions are now treated as local matches instead of being bypassed in favor of the registry. That fixes `deno run npm:<member>` and `workspace:` dependency resolution for prerelease packages, which previously could fetch the published version by mistake.
17+
18+
### **Instrument node:http2 with OpenTelemetry** (aa18dde)
19+
HTTP/2 traffic now emits spans in the Node polyfill, including request metadata extraction, response status recording, and error tagging. This brings HTTP/2 tracing in line with existing `node:http` and fetch instrumentation, improving observability for h2-heavy apps.
20+
21+
### **Prevent serde_v8 stack overflows on deeply nested input** (6a9963a)
22+
`serde_v8` now enforces a recursion depth limit while deserializing nested V8 values, turning a potential Rust stack overflow and process abort into a handled error. This closes a real crash vector at op boundaries where hostile or malformed input could previously take down the process.
23+
24+
### **Make `deno publish --dry-run` catch banned triple-slash directives anywhere** (5ac9eab)
25+
Dry-run validation now scans beyond leading comments so forbidden triple-slash directives are detected even when they appear later in a file. That better matches registry behavior and prevents a false sense of safety before publish.
26+
27+
### **Preserve workspace member resolution during global installs** (0bc40e7)
28+
Global installs now keep enough workspace context to resolve member packages correctly when a script is installed from a workspace with an explicit config. This fixes broken import-map resolution that could make installed binaries fail once relocated.
29+
30+
### **Clarify and enforce unscoped permissions for `Deno.symlink()`** (ecc3053)
31+
The symlink permission model is now documented more clearly and the implementation reinforces that scoped grants are not accepted for this op. The change aligns the API with its semantics and removes confusion around why symlink targets require broader permissions.
32+
33+
### **Fix uncaught timer exceptions in the REPL prompt** (4b4e0d9)
34+
Timer-thrown exceptions are now surfaced properly at the REPL prompt instead of getting swallowed. That makes debugging interactive code more predictable and matches user expectations for uncaught errors.
35+
36+
### **Fix `deno outdated`/`update` to include catalog deps** (365e0de)
37+
Catalog-backed dependencies are now included in outdated/update checks, so Deno no longer skips packages just because they come from a catalog source. This makes dependency audits more complete and the output more trustworthy.
38+
39+
### **Warn when registry errors cause packages to be skipped in outdated** (acc328f)
40+
`deno outdated` now reports packages it had to skip because fetching metadata failed, instead of silently omitting them. That improves diagnostics for private or unreachable registries and makes the command’s output easier to trust.
41+
42+
### **Catch SQLite iterator callbacks and authorizers after detach/replacement** (02e9dfa, 45b1773, d4666f8)
43+
Several Node SQLite and V8 lifetime bugs were fixed: detached `next`/`return` callbacks now keep iterator state alive safely, authorizer replacement is guarded against reentrancy, and the V8 deserializer delegate is traced correctly across GC. These are crashy edge cases, so the fixes materially improve stability under GC and reentrant callback patterns.
44+
45+
### **Handle `deno add`/`npm:` workspace alias edge cases** (2fd8967, 9c2d326)
46+
Deno’s npm/package.json handling now understands aliased `workspace:` dependencies and accepts `allow-import` for `deno add`. This improves compatibility with pnpm-style workspace layouts and reduces surprising parse/resolution failures.
47+
48+
### **Fix formatting/config regressions** (8ef94af, b843ad7)
49+
Formatter configuration now supports JSON trailing commas and passes `newlineKind` through to JSON/Markdown formatters. These are small but user-visible formatting fixes that make `deno fmt` behave more consistently across file types.
50+
51+
### **Other misc changes**
52+
- Added coverage for shebang doc extraction and TC39 decorator `context.access.has` behavior.
53+
- `Deno.stdin.readable` now cancels pending reads correctly.
54+
- `child_process.spawn` and shell-command transformation got EMFILE/compound-command handling fixes.
55+
- Updated extension crate docs and a few small internal/CLI test tweaks.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-06-07
3+
repo: denoland/std
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
date: 2026-06-07
3+
repo: jsr-io/jsr
4+
size: L
5+
title: "API split lands in the Worker front"
6+
excerpt: "JSR moved read-only stats/metrics into workers-rs, added Hyperdrive Postgres connectivity, and began proxying all other paths to compute."
7+
commits: 3
8+
authors: [crowlbot]
9+
commit_authors: {"33fdd94": crowlbot, "7ccc412": crowlbot, "92953f5": crowlbot}
10+
---
11+
12+
### **Worker now serves `/api/stats` and `/api/metrics`** (7ccc412)
13+
The front Worker now owns two read-only metadata endpoints instead of sending them to Cloud Run. The commit also extracts the shared JSON wire types into `jsr_types` so both runtimes can serialize the same response shapes, which is key to keeping the API split behavior identical.
14+
15+
### **Worker gains a live Postgres connectivity path via Hyperdrive** (92953f5)
16+
This proves the wasm database path end-to-end: the Worker can open a Postgres connection through Cloudflare Hyperdrive and successfully run `SELECT 1`. It’s a foundational step for moving more API logic into the edge runtime without relying on the native compute service.
17+
18+
### **Unmatched API routes now proxy to the compute service** (33fdd94)
19+
The Worker’s fallback no longer returns `501`; it forwards any unhandled request to the Cloud Run compute service while preserving method, path, query, headers, and body. That closes the front-proxy seam for the split and lets migrated and unmigrated routes keep working during the transition.
20+
21+
### Other misc changes
22+
- Added Worker-side Postgres/db plumbing and local dev docs.
23+
- Dependency/Cargo.lock updates for Hyperdrive and wasm support.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
date: 2026-06-07
3+
repo: microsoft/typescript-go
4+
size: M
5+
title: "TS gets clearer optional-property errors"
6+
excerpt: "Improved diagnostics for exact optional properties and computed-name inheritance errors, with updated baseline coverage."
7+
commits: 2
8+
authors: [a-tarasyuk, ahejlsberg]
9+
commit_authors: {"254e9a5": a-tarasyuk, "cbd610a": ahejlsberg}
10+
---
11+
12+
### **Clearer exact-optional argument diagnostics** (254e9a5)
13+
When `exactOptionalPropertyTypes` is on, passing `{ y: undefined }` now produces a more specific TS2379 message that points users toward adding `undefined` to the target property type. This makes a common assignability error much easier to understand and fix.
14+
15+
### **Use the late-bound symbol when reporting computed-name errors** (cbd610a)
16+
Error reporting now resolves the declaration symbol for member-specific checks instead of relying on the member's direct symbol. That fixes misreported diagnostics for inherited computed properties, including cases like `Symbol.toPrimitive`, so the checker points at the right property incompatibility.
17+
18+
### Other misc changes
19+
- Updated compiler/submodule baselines and test cases for the two diagnostic fixes.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
date: 2026-06-07
3+
repo: nodejs/node
4+
size: M
5+
title: "Abortable stream reads and C++14 deprecations"
6+
excerpt: "A stream iterator abort fix lands alongside a Node core deprecation macro cleanup; docs also get a minor release-note link update."
7+
commits: 3
8+
authors: [trivikr, addaleax, parkhojeong]
9+
commit_authors: {"822ef3a": trivikr, "4826d74": addaleax, "45f6b83": parkhojeong}
10+
---
11+
12+
### **Reject pending stream pulls when aborted** (822ef3a)
13+
`pull()` now races in-flight source reads against the provided `AbortSignal`, so a pending `next()` can reject promptly even if the source hasn't yielded yet. This fixes a real abort-cancellation gap in async stream iteration and adds coverage for the new behavior.
14+
15+
### **Use standard `[[deprecated]]` for NODE_DEPRECATED** (4826d74)
16+
`NODE_DEPRECATED` is switched from compiler-specific attributes to the C++14-standard `[[deprecated(message)]]` form. That simplifies the macro and makes the deprecation annotation more portable across toolchains.
17+
18+
### Other misc changes
19+
- Release docs: update npm supported-versions link (45f6b83)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-06-07
3+
repo: oven-sh/bun
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
---
2+
date: 2026-06-07
3+
repo: pnpm/pnpm
4+
size: L
5+
title: "Pnpm adds cache revalidation and perf wins"
6+
excerpt: "Conditional packument revalidation, faster verification/install paths, and a handful of config/self-update fixes landed today."
7+
commits: 7
8+
authors: [zkochan, marko1olo, juanpicado]
9+
commit_authors: {"3537020": marko1olo, "6f11872": juanpicado, "0dc770a": zkochan, "68ddaf9": zkochan, "6b5d91a": marko1olo, "e42e09d": zkochan}
10+
---
11+
12+
### **pnpr now revalidates stale packuments with conditional GETs** (6f11872)
13+
When a cached upstream packument ages past its TTL, pnpr now sends `If-None-Match` / `If-Modified-Since` instead of blindly re-downloading it. That lets a `304 Not Modified` refresh the cache cheaply while preserving the upstream's validators in a sidecar metadata file.
14+
15+
### **pacquet sped up virtual-store linking and benchmark plumbing** (0dc770a)
16+
The install/linking path now shares the warm/cold virtual-store slot linking pass through one parallel helper, which trims duplicated work in a hot path. The same change also broadens integrated-benchmark diagnostics so the project can measure partition sizes and link-slot timing more precisely.
17+
18+
### **Lockfile verification now skips uninterested verifiers earlier** (68ddaf9)
19+
Verification fan-out now checks whether a resolver might actually care about a candidate before allocating async work for it, reducing pointless concurrency and cache churn. Pacquet also caches successful fresh verification results and skips some routine npm metadata checks, improving repeat install performance.
20+
21+
### **Config get globalconfig points at the real global config path again** (6b5d91a)
22+
`pnpm config get globalconfig` now consistently resolves through the same helper used by the config reader, so the reported path matches the file pnpm actually reads. That fixes drift between the warning path and the command output, and adds coverage for writing and reading that file.
23+
24+
### **Self-update respects pmOnFail ignore before persisting lockfile metadata** (3537020)
25+
Self-update now avoids writing `packageManagerDependencies` to the lockfile when package-manager policy is set to ignore, matching the intended opt-out behavior. It also preserves unrelated whitespace hunks and devEngines lockfile writes.
26+
27+
### **Benchmark proxying and override plumbing were tightened** (e42e09d)
28+
The integrated benchmark harness now routes registry tarballs through the latency proxy instead of bypassing it, so the measured network path matches the intended setup. The proxy itself also gained a configurable bind address plus a helper for converting Mbps into byte-rate limits.
29+
30+
### Other misc changes
31+
- Dependency bump: pacquet version updated in workspace config (1 commit)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
date: 2026-06-07
3+
repo: tc39/ecma262
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-06-07
3+
repo: tc39/proposals
4+
size: N
5+
title: "No changes"
6+
excerpt: ""
7+
commits: 0
8+
---
9+
10+

0 commit comments

Comments
 (0)