Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,8 @@
"behavior-claims-delegate-glue",
"behavior-claims-props",
"bind-get-grants-to-function-identity",
"binding-slot-execution",
"binding-slot-text-positions",
"body-end-visibility",
"born-held",
"bound-body-by-bytes-received",
Expand Down Expand Up @@ -122,6 +124,7 @@
"companion-oracle-census",
"companion-shadow-redesign",
"compiler-component-names",
"compiler-coverage-pragmas",
"compiler-loader-accepts-patch-driver",
"compiler-loader-prefer-local-build",
"compiler-server-components-attribute-slot-positions",
Expand Down Expand Up @@ -312,6 +315,7 @@
"fix-hydration-and-signals-baseline",
"fix-hydration-latched-divergence-lost",
"fix-hydration-trace-foreign-iterable",
"fix-hydration-trace-promise-statics",
"fix-insert-sibling-rerender",
"fix-insert-text-node-reuse",
"fix-ispending-dev-prod-divergence",
Expand Down Expand Up @@ -908,6 +912,7 @@
"ssr-falsy-rejections-and-thenables",
"ssr-hole-id-scopes",
"ssr-props-hoisted-constructors",
"ssr-response-settles-pre-shell",
"ssr-retry-robustness",
"ssr-scope-lazy-id",
"ssr-shared-async-sources",
Expand Down Expand Up @@ -1017,6 +1022,7 @@
"wait-asset-seam",
"wake-synchronously-settled-transactions",
"warm-doors-flow",
"wasted-recompute-undefined-output",
"wasted-recompute",
"web-commit-event-response",
"web-feature-folders",
Expand All @@ -1027,6 +1033,7 @@
"web-request-event-locals",
"web-serialization-create-plugin",
"web-server-dist-prod-mode",
"web-server-entry-treeshaking",
"why-did-this-run-attribution",
"woken-transaction-staged-bump",
"write-proposals-3494",
Expand Down
12 changes: 12 additions & 0 deletions examples/todos-server/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# todos-server-example

## 0.0.1-rc.2

### Patch Changes

- Updated dependencies [ecb68a1]
- Updated dependencies [d4b10b5]
- Updated dependencies [da84bd9]
- Updated dependencies [2656284]
- Updated dependencies [8d66ae5]
- @solidjs/web@2.0.0-rc.14
- solid-js@2.0.0-rc.14

## 0.0.1-rc.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion examples/todos-server/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "todos-server-example",
"description": "TodoMVC as a Solid Server Component — the list is server markup, and every optimistic behavior (toggle, remove, pending/error/retry, counts, filters) is a client fill over slot args and createOptimisticStore state: binding slots the server template reads at positions, a shared TodoRow on both sides, one markup slot for pending adds",
"version": "0.0.1-rc.1",
"version": "0.0.1-rc.2",
"private": true,
"author": "Ryan Carniato",
"license": "MIT",
Expand Down
6 changes: 6 additions & 0 deletions packages/babel-plugin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @solidjs/babel-plugin

## 2.0.0-rc.14

### Patch Changes

- 3c1f809: Preserve `/* istanbul ignore … */` and `/* c8 ignore … */` block comments written as JSX children on the generated component `children` getter. Line comments are not carried.

## 2.0.0-rc.13

## 2.0.0-rc.12
Expand Down
2 changes: 1 addition & 1 deletion packages/babel-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@solidjs/babel-plugin",
"description": "Babel compiler plugin for Solid templates",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"author": "Ryan Carniato",
"license": "MIT",
"repository": {
Expand Down
6 changes: 6 additions & 0 deletions packages/compiler/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @solidjs/compiler

## 2.0.0-rc.14

### Patch Changes

- 3c1f809: Preserve `/* istanbul ignore … */` and `/* c8 ignore … */` block comments written as JSX children on the generated component `children` getter. Line comments are not carried.

## 2.0.0-rc.13

## 2.0.0-rc.12
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/darwin-arm64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-darwin-arm64",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"cpu": [
"arm64"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/darwin-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-darwin-x64",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"cpu": [
"x64"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/linux-arm64-gnu/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-linux-arm64-gnu",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"cpu": [
"arm64"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/linux-x64-gnu/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-linux-x64-gnu",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"cpu": [
"x64"
],
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/wasm32-wasi/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-wasm32-wasi",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"main": "compiler.wasi.cjs",
"files": [
"compiler.wasm32-wasi.wasm",
Expand Down
2 changes: 1 addition & 1 deletion packages/compiler/npm/win32-x64-msvc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/compiler-win32-x64-msvc",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"cpu": [
"x64"
],
Expand Down
14 changes: 7 additions & 7 deletions packages/compiler/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@solidjs/compiler",
"description": "Solid's native Oxc JSX compiler",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"author": "Ryan Carniato",
"license": "MIT",
"repository": {
Expand Down Expand Up @@ -62,11 +62,11 @@
"emnapi": "^1.11.3"
},
"optionalDependencies": {
"@solidjs/compiler-darwin-x64": "2.0.0-rc.13",
"@solidjs/compiler-darwin-arm64": "2.0.0-rc.13",
"@solidjs/compiler-linux-x64-gnu": "2.0.0-rc.13",
"@solidjs/compiler-linux-arm64-gnu": "2.0.0-rc.13",
"@solidjs/compiler-win32-x64-msvc": "2.0.0-rc.13",
"@solidjs/compiler-wasm32-wasi": "2.0.0-rc.13"
"@solidjs/compiler-darwin-x64": "2.0.0-rc.14",
"@solidjs/compiler-darwin-arm64": "2.0.0-rc.14",
"@solidjs/compiler-linux-x64-gnu": "2.0.0-rc.14",
"@solidjs/compiler-linux-arm64-gnu": "2.0.0-rc.14",
"@solidjs/compiler-win32-x64-msvc": "2.0.0-rc.14",
"@solidjs/compiler-wasm32-wasi": "2.0.0-rc.14"
}
}
14 changes: 14 additions & 0 deletions packages/diagnostics/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @solidjs/diagnostics

## 2.0.0-rc.14

### Patch Changes

- Updated dependencies [ecb68a1]
- Updated dependencies [d4b10b5]
- Updated dependencies [da84bd9]
- Updated dependencies [2656284]
- Updated dependencies [b0c8489]
- Updated dependencies [8d66ae5]
- @solidjs/web@2.0.0-rc.14
- @solidjs/signals@2.0.0-rc.14
- solid-js@2.0.0-rc.14

## 2.0.0-rc.13

### Patch Changes
Expand Down
8 changes: 4 additions & 4 deletions packages/diagnostics/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/diagnostics",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"description": "Agent-consumable diagnostics harness for Solid: capture the dev-mode diagnostic and attribution channels as structured artifacts, with assertion helpers for tests and agent loops.",
"author": "Ryan Carniato",
"license": "MIT",
Expand Down Expand Up @@ -52,11 +52,11 @@
"test:watch": "vitest watch tests"
},
"dependencies": {
"@solidjs/signals": "^2.0.0-rc.13"
"@solidjs/signals": "^2.0.0-rc.14"
},
"peerDependencies": {
"@solidjs/web": "^2.0.0-rc.13",
"solid-js": "^2.0.0-rc.13",
"@solidjs/web": "^2.0.0-rc.14",
"solid-js": "^2.0.0-rc.14",
"vitest": ">=2.0.0"
},
"peerDependenciesMeta": {
Expand Down
12 changes: 12 additions & 0 deletions packages/element/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# solid-element

## 2.0.0-rc.14

### Patch Changes

- Updated dependencies [ecb68a1]
- Updated dependencies [d4b10b5]
- Updated dependencies [da84bd9]
- Updated dependencies [2656284]
- Updated dependencies [8d66ae5]
- @solidjs/web@2.0.0-rc.14
- solid-js@2.0.0-rc.14

## 2.0.0-rc.13

### Patch Changes
Expand Down
6 changes: 3 additions & 3 deletions packages/element/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"description": "Webcomponents wrapper for Solid",
"author": "Ryan Carniato",
"license": "MIT",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"homepage": "https://github.com/solidjs/solid/blob/main/packages/element#readme",
"repository": {
"type": "git",
Expand All @@ -30,8 +30,8 @@
"component-register": "^0.8.7"
},
"peerDependencies": {
"solid-js": "^2.0.0-rc.13",
"@solidjs/web": "^2.0.0-rc.13"
"solid-js": "^2.0.0-rc.14",
"@solidjs/web": "^2.0.0-rc.14"
},
"devDependencies": {
"solid-js": "workspace:*",
Expand Down
14 changes: 14 additions & 0 deletions packages/h/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @solidjs/h

## 2.0.0-rc.14

### Patch Changes

- ecb68a1: Binding slots: the fill runs once per occurrence, untracked, under the occurrence's owner — as a component body and a template-slot fill do. State created in the fill lives as long as the occurrence; a top-level read is a one-time read (dev: `STRICT_READ_UNTRACKED`, naming the fill); getters are the reactive form. Handlers and refs are read once when an element binds and go through `assign`, so events delegate, tuples bind and interactions wrap as in client JSX. On the server an array at a handler position is a dev finding (reason `tuple`) instead of being flattened; only `ref` merges arrays. Template-slot fills are untracked on every render path and carry the same labelled warning.

Breaking: `AttributeSlot` is renamed `BindingSlot`, with no alias, and its return is constrained (`SlotOutput<J>` / `SlotError<M>`, both exported) so an array, DOM node, function, async value or `$`-prefixed key is a type error on both sides. The diagnostic code `ATTRIBUTE_SLOT_POSITION` is renamed `BINDING_SLOT_POSITION`. The fill-shape finding also names async values.

- Updated dependencies [ecb68a1]
- Updated dependencies [d4b10b5]
- Updated dependencies [2656284]
- Updated dependencies [8d66ae5]
- @solidjs/web@2.0.0-rc.14

## 2.0.0-rc.13

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/h/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@solidjs/h",
"description": "Hyperscript / h() factory for Solid — write components without compiled JSX.",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"author": "Ryan Carniato",
"license": "MIT",
"homepage": "https://solidjs.com",
Expand Down Expand Up @@ -58,7 +58,7 @@
"test": "vitest run"
},
"peerDependencies": {
"@solidjs/web": "^2.0.0-rc.13"
"@solidjs/web": "^2.0.0-rc.14"
},
"devDependencies": {
"@solidjs/web": "workspace:*",
Expand Down
10 changes: 10 additions & 0 deletions packages/html/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# @solidjs/html

## 2.0.0-rc.14

### Patch Changes

- Updated dependencies [ecb68a1]
- Updated dependencies [d4b10b5]
- Updated dependencies [2656284]
- Updated dependencies [8d66ae5]
- @solidjs/web@2.0.0-rc.14

## 2.0.0-rc.13

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/html/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@solidjs/html",
"description": "Tagged-template-literal templating for Solid — write components with no build step.",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"author": "Ryan Carniato",
"license": "MIT",
"homepage": "https://solidjs.com",
Expand Down Expand Up @@ -42,7 +42,7 @@
"test": "vitest run"
},
"peerDependencies": {
"@solidjs/web": "^2.0.0-rc.13"
"@solidjs/web": "^2.0.0-rc.14"
},
"devDependencies": {
"@solidjs/web": "workspace:*",
Expand Down
10 changes: 10 additions & 0 deletions packages/signals/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# @solidjs/signals

## 2.0.0-rc.14

### Patch Changes

- ecb68a1: Binding slots: the fill runs once per occurrence, untracked, under the occurrence's owner — as a component body and a template-slot fill do. State created in the fill lives as long as the occurrence; a top-level read is a one-time read (dev: `STRICT_READ_UNTRACKED`, naming the fill); getters are the reactive form. Handlers and refs are read once when an element binds and go through `assign`, so events delegate, tuples bind and interactions wrap as in client JSX. On the server an array at a handler position is a dev finding (reason `tuple`) instead of being flattened; only `ref` merges arrays. Template-slot fills are untracked on every render path and carry the same labelled warning.

Breaking: `AttributeSlot` is renamed `BindingSlot`, with no alias, and its return is constrained (`SlotOutput<J>` / `SlotError<M>`, both exported) so an array, DOM node, function, async value or `$`-prefixed key is a type error on both sides. The diagnostic code `ATTRIBUTE_SLOT_POSITION` is renamed `BINDING_SLOT_POSITION`. The fill-shape finding also names async values.

- b0c8489: A re-run that commits `undefined` is no longer counted as waste. A projection that mutates its draft or reconciles a returned value, or a memo that does its work by writing a signal, has no output to compare, so its re-runs were reported as pure cost. `RerunEvent.changed` now reports `true` for these runs (as it already did for side-effect-only effects), so `WASTED_RECOMPUTE` no longer fires for them and `costs().wastedMs`, `expectNoWaste` and the performance tracks stop counting them as wasted.

## 2.0.0-rc.13

## 2.0.0-rc.12
Expand Down
2 changes: 1 addition & 1 deletion packages/signals/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@solidjs/signals",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"description": "Solid's reactive primitives: signals, memos, effects, stores, and async-aware computations.",
"author": "Ryan Carniato",
"license": "MIT",
Expand Down
9 changes: 9 additions & 0 deletions packages/solid/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# solid-js

## 2.0.0-rc.14

### Patch Changes

- da84bd9: Fix hydration adoption throwing when a traced compute calls `Promise.withResolvers()` or `Promise.try()`. The trace run swaps the global `Promise` for a never-settling mock that lacked these two statics, so the call threw out of hydration instead of adopting the server value. The mock now provides both: `withResolvers` returns a never-settling mock with no-op `resolve`/`reject`, and `try` returns a never-settling mock without invoking its callback (matching how the mock's constructor ignores its executor).
- Updated dependencies [ecb68a1]
- Updated dependencies [b0c8489]
- @solidjs/signals@2.0.0-rc.14

## 2.0.0-rc.13

### Patch Changes
Expand Down
4 changes: 2 additions & 2 deletions packages/solid/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "solid-js",
"description": "Reactive JavaScript library for building user interfaces. Compiles JSX to real DOM with fine-grained signal-based updates — no virtual DOM.",
"version": "2.0.0-rc.13",
"version": "2.0.0-rc.14",
"author": "Ryan Carniato",
"license": "MIT",
"homepage": "https://solidjs.com",
Expand Down Expand Up @@ -127,7 +127,7 @@
"performance"
],
"dependencies": {
"@solidjs/signals": "^2.0.0-rc.13",
"@solidjs/signals": "^2.0.0-rc.14",
"csstype": "^3.1.0",
"seroval": "~1.6.7",
"seroval-plugins": "~1.6.7"
Expand Down
Loading