diff --git a/.changeset/solid-rc13.md b/.changeset/solid-rc13.md new file mode 100644 index 00000000..66a89287 --- /dev/null +++ b/.changeset/solid-rc13.md @@ -0,0 +1,5 @@ +--- +'@solidjs/vite-plugin': patch +--- + +Require solid-js / @solidjs/web 2.0.0-rc.13 (peer floor) and compile with @solidjs/compiler / @solidjs/babel-plugin rc.13 — runtime and compiler move in lockstep. rc.13 is the first published release with the new server-component SSR marker contract (rc.12 was never published): under `serverComponents`, a dynamic `class`/`style` compiles to a whole-attribute `ssrElementAttribute` hole, a spread element's named `ref`/`on*` ride `ssrElement`'s trailing `claims` thunk, and the runtime marks ref/event positions `_s:on:*` / `_s:ref` in place of the `_bnd` behavior-claim marker, which the rc.13 runtime no longer reads. With the old `^2.0.0-rc.10` floor an existing lockfile could keep a ≤ rc.11 compiler while the app's runtime moved to rc.13, so `serverFunctions.components` apps would emit markers the runtime ignores; the floor bump closes that window. Nothing else the plugin couples to changed between rc.11 and rc.13, so this is a range bump only. diff --git a/package.json b/package.json index 33dedc86..cba32b28 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,8 @@ "dependencies": { "@ampproject/remapping": "^2.3.0", "@babel/core": "^7.23.3", - "@solidjs/babel-plugin": "^2.0.0-rc.10", - "@solidjs/compiler": "^2.0.0-rc.10", + "@solidjs/babel-plugin": "^2.0.0-rc.13", + "@solidjs/compiler": "^2.0.0-rc.13", "@types/babel__core": "^7.20.4", "merge-anything": "^5.1.7", "vitefu": "^1.0.4" @@ -75,9 +75,9 @@ "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", "@skypack/package-check": "^0.2.2", - "@solidjs/diagnostics": "2.0.0-rc.10", + "@solidjs/diagnostics": "2.0.0-rc.13", "@solidjs/start-devtools": "^1.0.0-next.3", - "@solidjs/web": "^2.0.0-rc.10", + "@solidjs/web": "^2.0.0-rc.13", "@types/node": "^24.0.0", "cypress": "^14.0.0", "cypress-visual-regression": "^5.2.2", @@ -86,15 +86,15 @@ "prettier": "^3.1.0", "rollup": "^4.5.0", "rollup-plugin-cleaner": "^1.0.0", - "solid-js": "^2.0.0-rc.10", + "solid-js": "^2.0.0-rc.13", "typescript": "^5.2.2", "vite": "^8.2.1" }, "peerDependencies": { "@solidjs/start-devtools": "^1.0.0-next.2", - "@solidjs/web": "^2.0.0-rc.10", + "@solidjs/web": "^2.0.0-rc.13", "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.0.0 || ^7.0.0", - "solid-js": "^2.0.0-rc.10", + "solid-js": "^2.0.0-rc.13", "vite": "^8.0.0 || ^9.0.0" }, "peerDependenciesMeta": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 268bd117..e54a8f20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,11 +7,11 @@ settings: catalogs: default: '@solidjs/web': - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10 + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13 solid-js: - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10 + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13 importers: @@ -24,11 +24,11 @@ importers: specifier: ^7.23.3 version: 7.29.7 '@solidjs/babel-plugin': - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10(@babel/core@7.29.7)(@tsrx/core@0.1.63) + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13(@babel/core@7.29.7)(@tsrx/core@0.1.63) '@solidjs/compiler': - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10 + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13 '@testing-library/jest-dom': specifier: ^5.16.6 || ^5.17.0 || ^6.0.0 || ^7.0.0 version: 6.10.0(@testing-library/dom@10.4.1) @@ -64,14 +64,14 @@ importers: specifier: ^0.2.2 version: 0.2.2 '@solidjs/diagnostics': - specifier: 2.0.0-rc.10 - version: 2.0.0-rc.10(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10)(vitest@4.1.11) + specifier: 2.0.0-rc.13 + version: 2.0.0-rc.13(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13)(vitest@4.1.11) '@solidjs/start-devtools': specifier: ^1.0.0-next.3 - version: 1.0.0-next.4(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10) + version: 1.0.0-next.4(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13) '@solidjs/web': - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) '@types/node': specifier: ^24.0.0 version: 24.13.3 @@ -97,8 +97,8 @@ importers: specifier: ^1.0.0 version: 1.0.0(rollup@4.62.2) solid-js: - specifier: ^2.0.0-rc.10 - version: 2.0.0-rc.10 + specifier: ^2.0.0-rc.13 + version: 2.0.0-rc.13 typescript: specifier: ^5.2.2 version: 5.9.3 @@ -110,10 +110,10 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 devDependencies: '@solidjs/vite-plugin': specifier: workspace:* @@ -126,10 +126,10 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 devDependencies: '@solidjs/vite-plugin': specifier: workspace:* @@ -142,10 +142,10 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 devDependencies: '@solidjs/vite-plugin': specifier: workspace:* @@ -158,10 +158,10 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 valibot: specifier: ^1.1.0 version: 1.4.2(typescript@5.9.3) @@ -183,10 +183,10 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 devDependencies: '@solidjs/vite-plugin': specifier: workspace:* @@ -205,14 +205,14 @@ importers: dependencies: '@solidjs/web': specifier: 'catalog:' - version: 2.0.0-rc.10(solid-js@2.0.0-rc.10) + version: 2.0.0-rc.13(solid-js@2.0.0-rc.13) solid-js: specifier: 'catalog:' - version: 2.0.0-rc.10 + version: 2.0.0-rc.13 devDependencies: '@solidjs/testing-library': specifier: ^1.0.0-beta.2 - version: 1.0.0-beta.2(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10) + version: 1.0.0-beta.2(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13) '@solidjs/vite-plugin': specifier: workspace:* version: link:../.. @@ -1362,8 +1362,8 @@ packages: resolution: {integrity: sha512-T4Wyi9lUuz0a1C2OHuzqZ0aFOCI0AmaGTb2LP9sHgWdoHXlB3JU02gfBpa0Y081G/gFsJYpQ/R0iCJRzF/nknw==} hasBin: true - '@solidjs/babel-plugin@2.0.0-rc.10': - resolution: {integrity: sha512-60J9JJeDpVIBRzG8dthhev/WFSv+AmOZmz2KemilowUQfXdewnm50cKW2sR066I4pBjbN6wIZ63Ysw+Kg5Y4lA==} + '@solidjs/babel-plugin@2.0.0-rc.13': + resolution: {integrity: sha512-VaNysg2V5gu1leatjxBeRPvj1wTEB1LQ1bKuPABKBGztz/Vjr6bHUYEV2cC1mFuEyNJBaNrAiGv0+5Vpbl8Pug==} peerDependencies: '@babel/core': ^7.20.12 '@tsrx/core': 0.1.63 @@ -1371,50 +1371,50 @@ packages: '@tsrx/core': optional: true - '@solidjs/compiler-darwin-arm64@2.0.0-rc.10': - resolution: {integrity: sha512-/3Cg5UBdgdY95bJLxb/RL6pbJ4AAjurXigHe7/HKeiwEpbg5uJnmNC77PxAODJWLojHcEyvV7lmZ8B26PSl3fg==} + '@solidjs/compiler-darwin-arm64@2.0.0-rc.13': + resolution: {integrity: sha512-uG3Sa/2jNZNxoKkcHjHw3KZEEuwDrRAk9aqUU2qqJZl9GDLLI0HVW7i/Lvq9b17f5yN+fNTdNyojO8rLgHnQuQ==} cpu: [arm64] os: [darwin] - '@solidjs/compiler-darwin-x64@2.0.0-rc.10': - resolution: {integrity: sha512-nkAFmpLS+hZHSXt3LSGIFcc8uXT5OoR7AUoZZVBvIqPs/JgglFOJ7x10jfVkm0uX6tvq5JkDrMzoYWvq6M4RaA==} + '@solidjs/compiler-darwin-x64@2.0.0-rc.13': + resolution: {integrity: sha512-jIyzyn/fYHmzikOaskiqmkc8FusXMaxl1Z6huh7lEeHaZsl9NIdzzAIxq8j/EJFByvoCyfQitggRTuubGNblpA==} cpu: [x64] os: [darwin] - '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.10': - resolution: {integrity: sha512-mEfIwx8sGEZXWWi4QZVFX2YGmgZfkTv269Hv4z5cBf47gcXUmep7ygNs3/3NyV+3DBG1WUZU+KtNh84A4pY71w==} + '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.13': + resolution: {integrity: sha512-cGIX7ZWTyw3Qdpd5ZqJtHdb2vQkAtZlkTgy919dMldjoRqDwQIRlqCmH35kaH/IUBlhuG224BoP4twqK9GYyGw==} cpu: [arm64] os: [linux] - '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.10': - resolution: {integrity: sha512-PjSNL800fcLfEdWZxh5HkWrwIEpgCyItT2JL8PeIapGrpP/hdyNBc6pAiAuPAUcCB2pE7AgH2mmhP/HSxL3sQw==} + '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.13': + resolution: {integrity: sha512-Dnft4iic4zHsemNSBGMwOMjN4fP0DEoyfeSUWbqBk1CMsXRarLTcMKhjNQmJvL0opzjOUq0/m7/17LTe6AKpvg==} cpu: [x64] os: [linux] - '@solidjs/compiler-wasm32-wasi@2.0.0-rc.10': - resolution: {integrity: sha512-zkzy10zhdDX0gqT5Ky0h0dTv51qzqUs0xhLAOd+EmyjuhcZ+tInj1bEpEj+XoRjCVDiRW4ZWd6Y9j5ILDBwQ5w==} + '@solidjs/compiler-wasm32-wasi@2.0.0-rc.13': + resolution: {integrity: sha512-nNOMOFxanzfM2wNbSXyekMtGazyOcM3ja+P7tk0NJYTAo2MYmRTY/HUDdFRDluk6Nc5aehu87I7AVMRj5l1WXw==} engines: {node: '>=14.0.0'} - '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.10': - resolution: {integrity: sha512-WR/xYZSaZDZKZ+AMq1Ix1QYQdTgE3rTpUBKPY03L+HIYRP3csJ/n5zz5Cruz36kvMNUW+eghjo488N/soycAUw==} + '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.13': + resolution: {integrity: sha512-1DT+5TgIFV5L8GdrGb+uD9ruHFVq6kJ4A/cb9amUU574TGM88B4nwy//dM57zmT99u7mej7JF91glQBnHOGhHQ==} cpu: [x64] os: [win32] - '@solidjs/compiler@2.0.0-rc.10': - resolution: {integrity: sha512-vz2g7smmjah7OZkht2Kdm4nEO7+8sy42ghtMe8H5nmkllozkiX+4ErxC5PwM3Np8SK/EWYvLMes2NeVGYiDwdQ==} + '@solidjs/compiler@2.0.0-rc.13': + resolution: {integrity: sha512-OveR/xhLKo8MTJO/53jgjHuBW54c6/a9B/jiSjDrBeQ3JSbODUxQ8t58WBSlHaxyowPd27TwhVkLo3zeT1YqMQ==} - '@solidjs/diagnostics@2.0.0-rc.10': - resolution: {integrity: sha512-pxoZQZBrLWrmdby5veztYHiEdTxzHo0ftThqjrlZFqfr7qLsOCCH1tUTWBh5EyrKV+Ezyzo8XnkSthgbWmGjkg==} + '@solidjs/diagnostics@2.0.0-rc.13': + resolution: {integrity: sha512-lwuigQY5dRkF+3IZe1cWmJmXRCYXWlO8jVHlO7cRGI7STHoE2B64tAaonVCdVnAd/bKoT+91WO9/PcbQ4xJ3Jw==} peerDependencies: - '@solidjs/web': ^2.0.0-rc.10 - solid-js: ^2.0.0-rc.10 + '@solidjs/web': ^2.0.0-rc.13 + solid-js: ^2.0.0-rc.13 vitest: '>=2.0.0' peerDependenciesMeta: vitest: optional: true - '@solidjs/signals@2.0.0-rc.10': - resolution: {integrity: sha512-+5JN0259Scjqft7kTCv1pc3rMRniAxNr1We748UU2zz7MrE8MVn65IPt8VS3rA/7DubRCxoiBdDl+aUlJY9v5g==} + '@solidjs/signals@2.0.0-rc.13': + resolution: {integrity: sha512-4+pRdrAHtfyE9BUJWBup3TpzJojJjgW2mV1vm/Jik4tWa5epxXB/YrLkwqP1v8+S9XjyKKZu5BSLqmcpswMYeQ==} engines: {node: '>=22.12.0'} '@solidjs/start-devtools@1.0.0-next.4': @@ -1430,11 +1430,11 @@ packages: '@solidjs/web': '>=2.0.0' solid-js: '>=2.0.0' - '@solidjs/web@2.0.0-rc.10': - resolution: {integrity: sha512-CHXXV5BtqUkuxz/AM45WUKCYF/OiBhC6fOe9gyiktES2bpKj6SUL2xxIciM7q7G+ewYXAN/SGy1/SNFSrxjrOQ==} + '@solidjs/web@2.0.0-rc.13': + resolution: {integrity: sha512-vI/7v/XM8B/3U/oKAzCW2VjTLFkM5IArB2DFnrjxyPRYD3FX9KAXg9QuAnPIPQHC/xvg/LgxmvoVfZUfJ96gOQ==} engines: {node: '>=22.12.0'} peerDependencies: - solid-js: ^2.0.0-rc.10 + solid-js: ^2.0.0-rc.13 '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -2843,8 +2843,8 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} - solid-js@2.0.0-rc.10: - resolution: {integrity: sha512-eh25kmg7yXuJCVN2VpS03bUuTJ0rvb7MnJyIw+8tcSRwnINaugyI5RLwPMy9Rji94CqsMbDrD9Ixh9bRuBMwwQ==} + solid-js@2.0.0-rc.13: + resolution: {integrity: sha512-62bYOI4JZ15KOqL5eReKyWSwAXrGb0fbX8SDnHsbJk2UX+SzSyy1gobas2cxW/0BXcobGfQ1V6ffPyQkMIBdoQ==} engines: {node: '>=22.12.0'} source-map-js@1.2.1: @@ -4447,7 +4447,7 @@ snapshots: kleur: 4.1.5 yargs-parser: 20.2.9 - '@solidjs/babel-plugin@2.0.0-rc.10(@babel/core@7.29.7)(@tsrx/core@0.1.63)': + '@solidjs/babel-plugin@2.0.0-rc.13(@babel/core@7.29.7)(@tsrx/core@0.1.63)': dependencies: '@babel/core': 7.29.7 '@babel/helper-module-imports': 7.18.6 @@ -4458,63 +4458,63 @@ snapshots: optionalDependencies: '@tsrx/core': 0.1.63 - '@solidjs/compiler-darwin-arm64@2.0.0-rc.10': + '@solidjs/compiler-darwin-arm64@2.0.0-rc.13': optional: true - '@solidjs/compiler-darwin-x64@2.0.0-rc.10': + '@solidjs/compiler-darwin-x64@2.0.0-rc.13': optional: true - '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.10': + '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.13': optional: true - '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.10': + '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.13': optional: true - '@solidjs/compiler-wasm32-wasi@2.0.0-rc.10': + '@solidjs/compiler-wasm32-wasi@2.0.0-rc.13': dependencies: '@emnapi/core': 1.11.3 '@emnapi/runtime': 1.11.3 '@napi-rs/wasm-runtime': 1.2.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) optional: true - '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.10': + '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.13': optional: true - '@solidjs/compiler@2.0.0-rc.10': + '@solidjs/compiler@2.0.0-rc.13': optionalDependencies: - '@solidjs/compiler-darwin-arm64': 2.0.0-rc.10 - '@solidjs/compiler-darwin-x64': 2.0.0-rc.10 - '@solidjs/compiler-linux-arm64-gnu': 2.0.0-rc.10 - '@solidjs/compiler-linux-x64-gnu': 2.0.0-rc.10 - '@solidjs/compiler-wasm32-wasi': 2.0.0-rc.10 - '@solidjs/compiler-win32-x64-msvc': 2.0.0-rc.10 - - '@solidjs/diagnostics@2.0.0-rc.10(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10)(vitest@4.1.11)': - dependencies: - '@solidjs/signals': 2.0.0-rc.10 - '@solidjs/web': 2.0.0-rc.10(solid-js@2.0.0-rc.10) - solid-js: 2.0.0-rc.10 + '@solidjs/compiler-darwin-arm64': 2.0.0-rc.13 + '@solidjs/compiler-darwin-x64': 2.0.0-rc.13 + '@solidjs/compiler-linux-arm64-gnu': 2.0.0-rc.13 + '@solidjs/compiler-linux-x64-gnu': 2.0.0-rc.13 + '@solidjs/compiler-wasm32-wasi': 2.0.0-rc.13 + '@solidjs/compiler-win32-x64-msvc': 2.0.0-rc.13 + + '@solidjs/diagnostics@2.0.0-rc.13(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13)(vitest@4.1.11)': + dependencies: + '@solidjs/signals': 2.0.0-rc.13 + '@solidjs/web': 2.0.0-rc.13(solid-js@2.0.0-rc.13) + solid-js: 2.0.0-rc.13 optionalDependencies: vitest: 4.1.11(@types/node@24.13.3)(@vitest/browser-playwright@4.1.11)(jsdom@26.1.0)(vite@8.2.1(@types/node@24.13.3)(esbuild@0.28.2)) - '@solidjs/signals@2.0.0-rc.10': {} + '@solidjs/signals@2.0.0-rc.13': {} - '@solidjs/start-devtools@1.0.0-next.4(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10)': + '@solidjs/start-devtools@1.0.0-next.4(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13)': dependencies: - '@solidjs/web': 2.0.0-rc.10(solid-js@2.0.0-rc.10) - solid-js: 2.0.0-rc.10 + '@solidjs/web': 2.0.0-rc.13(solid-js@2.0.0-rc.13) + solid-js: 2.0.0-rc.13 - '@solidjs/testing-library@1.0.0-beta.2(@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10))(solid-js@2.0.0-rc.10)': + '@solidjs/testing-library@1.0.0-beta.2(@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13))(solid-js@2.0.0-rc.13)': dependencies: - '@solidjs/web': 2.0.0-rc.10(solid-js@2.0.0-rc.10) + '@solidjs/web': 2.0.0-rc.13(solid-js@2.0.0-rc.13) '@testing-library/dom': 10.4.1 - solid-js: 2.0.0-rc.10 + solid-js: 2.0.0-rc.13 - '@solidjs/web@2.0.0-rc.10(solid-js@2.0.0-rc.10)': + '@solidjs/web@2.0.0-rc.13(solid-js@2.0.0-rc.13)': dependencies: seroval: 1.6.7 seroval-plugins: 1.6.7(seroval@1.6.7) - solid-js: 2.0.0-rc.10 + solid-js: 2.0.0-rc.13 '@standard-schema/spec@1.1.0': {} @@ -5967,9 +5967,9 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 - solid-js@2.0.0-rc.10: + solid-js@2.0.0-rc.13: dependencies: - '@solidjs/signals': 2.0.0-rc.10 + '@solidjs/signals': 2.0.0-rc.13 csstype: 3.2.3 seroval: 1.6.7 seroval-plugins: 1.6.7(seroval@1.6.7) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9dd37f96..ec9077cd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,27 +8,27 @@ allowBuilds: msw: true catalog: - solid-js: "^2.0.0-rc.10" - "@solidjs/web": "^2.0.0-rc.10" + solid-js: "^2.0.0-rc.13" + "@solidjs/web": "^2.0.0-rc.13" ignoredBuiltDependencies: - cypress minimumReleaseAgeExclude: - - '@solidjs/signals@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' + - '@solidjs/signals@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' - '@solidjs/start-devtools@1.0.0-next.1 || 1.0.0-next.2 || 1.0.0-next.3' - - '@solidjs/web@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/babel-plugin@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-darwin-arm64@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-darwin-x64@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/compiler-wasm32-wasi@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' - - '@solidjs/diagnostics@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10' + - '@solidjs/web@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/babel-plugin@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-darwin-arm64@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-darwin-x64@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-linux-arm64-gnu@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-linux-x64-gnu@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-win32-x64-msvc@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/compiler-wasm32-wasi@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' + - '@solidjs/diagnostics@2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13' - '@tsrx/core@0.1.63' - - solid-js@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 + - solid-js@2.0.0-beta.30 || 2.0.0-beta.31 || 2.0.0-beta.32 || 2.0.0-rc.0 || 2.0.0-rc.1 || 2.0.0-rc.2 || 2.0.0-rc.3 || 2.0.0-rc.4 || 2.0.0-rc.5 || 2.0.0-rc.6 || 2.0.0-rc.7 || 2.0.0-rc.8 || 2.0.0-rc.9 || 2.0.0-rc.10 || 2.0.0-rc.13 - '@dom-expressions/babel-plugin-jsx@0.50.0-next.35 || 0.50.0-next.37 || 0.50.0-next.40 || 0.50.0-next.43' - '@dom-expressions/compiler-darwin-arm64@0.50.0-next.35 || 0.50.0-next.37 || 0.50.0-next.40 || 0.50.0-next.43' - '@dom-expressions/compiler-darwin-x64@0.50.0-next.35 || 0.50.0-next.37 || 0.50.0-next.40 || 0.50.0-next.43' diff --git a/src/index.ts b/src/index.ts index 27ee8e35..6f528def 100644 --- a/src/index.ts +++ b/src/index.ts @@ -647,10 +647,17 @@ function getSolidOptions( } // Server components (serverFunctions.components) turn on the SSR-side - // behavior-claims transform: ref/on* positions on intrinsic elements - // compile to guarded `_bnd` claim holes instead of dropping. SSR-only - // by construction (the dom generate ignores the flag), and apps without - // the flag compile byte-for-byte as before. + // attribute-slot transform: ref/on* positions on intrinsic elements + // compile to one guarded `ssrClaim` hole per element instead of dropping + // (the runtime marks them `_s:on:` / `_s:ref` for the client + // frame's slot reads), a dynamic `class`/`style` compiles to a + // whole-attribute `ssrElementAttribute` hole so a client attribute slot + // can own it, and a spread element's named ref/on* ride `ssrElement`'s + // trailing `claims` thunk. That is the 2.0.0-rc.13 compiler ↔ runtime + // contract (the earlier `_bnd` marker is gone; rc.12 was never + // published), which is why the compiler and runtime floors move + // together. SSR-only by construction (the dom generate ignores the + // flag), and apps without the flag compile byte-for-byte as before. const serverComponents = typeof options.serverFunctions === 'object' && !!options.serverFunctions.components;