From b1d33370e7896c1bf9164e70d910a150f2819c61 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Oct 2026 17:11:24 +0000
Subject: [PATCH] Version packages (rc)
---
.changeset/pre.json | 52 ++++++++++++++++-
examples/board/CHANGELOG.md | 32 +++++++++++
examples/board/package.json | 2 +-
examples/canvas/CHANGELOG.md | 33 +++++++++++
examples/canvas/package.json | 2 +-
examples/server-dbmon/CHANGELOG.md | 32 +++++++++++
examples/server-dbmon/package.json | 2 +-
examples/todos-server/CHANGELOG.md | 32 +++++++++++
examples/todos-server/package.json | 2 +-
packages/babel-plugin/CHANGELOG.md | 8 +++
packages/babel-plugin/package.json | 2 +-
packages/compiler/CHANGELOG.md | 11 ++++
.../compiler/npm/darwin-arm64/package.json | 2 +-
packages/compiler/npm/darwin-x64/package.json | 2 +-
.../compiler/npm/linux-arm64-gnu/package.json | 2 +-
.../compiler/npm/linux-x64-gnu/package.json | 2 +-
.../compiler/npm/wasm32-wasi/package.json | 2 +-
.../compiler/npm/win32-x64-msvc/package.json | 2 +-
packages/compiler/package.json | 14 ++---
packages/diagnostics/CHANGELOG.md | 47 ++++++++++++++++
packages/diagnostics/package.json | 8 +--
packages/element/CHANGELOG.md | 32 +++++++++++
packages/element/package.json | 6 +-
packages/h/CHANGELOG.md | 19 +++++++
packages/h/package.json | 4 +-
packages/html/CHANGELOG.md | 20 +++++++
packages/html/package.json | 4 +-
packages/signals/CHANGELOG.md | 29 ++++++++++
packages/signals/package.json | 2 +-
packages/solid/CHANGELOG.md | 50 +++++++++++++++++
packages/solid/package.json | 4 +-
packages/test-integration/CHANGELOG.md | 56 +++++++++++++++++++
packages/test-integration/package.json | 2 +-
packages/universal/CHANGELOG.md | 24 ++++++++
packages/universal/package.json | 4 +-
packages/web/CHANGELOG.md | 41 ++++++++++++++
packages/web/package.json | 4 +-
37 files changed, 554 insertions(+), 38 deletions(-)
create mode 100644 examples/canvas/CHANGELOG.md
diff --git a/.changeset/pre.json b/.changeset/pre.json
index 6a24fb1b2..2d02e7f93 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -25,11 +25,13 @@
"effect-example": "0.0.0",
"todos-server-example": "0.0.0",
"board-example": "0.0.0",
- "server-dbmon-example": "0.0.0"
+ "server-dbmon-example": "0.0.0",
+ "canvas-example": "0.0.0"
},
"changesets": [
"a28-writes-visible-at-flush",
"abandoned-loading-pass-yields-fragment",
+ "abandoned-records-compute-on-fresh-render",
"abortsignal-types-no-dom",
"absorb-expressions",
"accept-empty-server-function-posts",
@@ -70,6 +72,7 @@
"async-arg-border-typing",
"async-carve-reader-position",
"async-landing-deps",
+ "async-memo-element-refused-4242",
"async-protocol-throw-4112",
"async-slot-args-value-tier",
"async-stable-order-4028",
@@ -89,6 +92,8 @@
"audit-driver-family-decline-multi-slot",
"avoid-reconcile-key-recompute",
"awaitable-refresh",
+ "babel-evaluated-number-literals",
+ "babel-plugin-babel-8",
"babel-plugin-ssr-hoist-props-ts-types",
"babel-source-names-locations",
"bare-client-source-suspends-as-final-hole",
@@ -107,6 +112,7 @@
"boundary-asset-scope-leak",
"boundary-fallback-once-per-show",
"boundary-held-mount-u3",
+ "boundary-mounts-independent-holds",
"boundary-primitives-internal",
"brave-heaps-refuse",
"bridge-keeps-shared-references",
@@ -133,6 +139,7 @@
"chunk-reader-hardening",
"claim-after-initial-attributes-compilers",
"claim-after-initial-attributes",
+ "claim-after-shell-write-shows-client-value",
"clarify-invoke-wrapper-contract",
"clean-bikes-teach",
"cleanup-throw-continues",
@@ -141,6 +148,7 @@
"cleanup-write-during-landing",
"cleanup-write-during-teardown",
"client-error-hook",
+ "client-hole-fallback-kept",
"client-only-preload-hints",
"client-only-sibling-id-drift",
"client-recovery-record",
@@ -152,11 +160,15 @@
"companion-oracle-census",
"companion-shadow-redesign",
"compiler-clippy-rustfmt-cleanup",
+ "compiler-compile-program",
"compiler-component-names",
"compiler-coverage-pragmas",
+ "compiler-export-style-engine",
+ "compiler-js-number-to-string",
"compiler-loader-accepts-patch-driver",
"compiler-loader-prefer-local-build",
"compiler-nullish-checkbox-radio-value",
+ "compiler-secondary-passes-any-extension",
"compiler-server-components-attribute-slot-positions",
"compiler-source-locations",
"compiler-source-names-bindings",
@@ -190,15 +202,18 @@
"dedupe-settle-walk-code",
"dedupe-single-flight-source-ids",
"dedupe-strict-read-diagnostics",
+ "deferred-protocol-flight",
"deferred-sync-error-flight",
"deferred-sync-iterator-results",
"delegated-event-key-namespace",
+ "delegated-event-restore",
"demote-boundary-primitives",
"deprecate-create-tracked-effect",
"deprecate-dynamic-component",
"deprecate-server-writes",
"derive-reads-held-key-joins",
"derived-optimistic-writer-frame",
+ "derived-store-ispending-boundary-4269",
"derived-store-retained-draft-row",
"derived-writes-apply-before-derivations",
"dev-artifact-naming",
@@ -274,9 +289,15 @@
"enforce-provide-event-once-on-direct-calls",
"enforce-provide-event-single-invocation",
"equals-pending-read-4111",
+ "error-boundary-fallback-rethrow-recovers",
"error-hook-thrower-path",
+ "errored-async-outcome-4287",
"errored-escapes-children-4116",
+ "errored-fallback-hole-failure-4316",
+ "errored-fallback-shell-failure",
"errored-fallback-thunk-scope",
+ "errored-hydrated-recovery-4273",
+ "errored-parked-async-outcome-4306",
"errored-pass-tail-still-observes",
"errored-shared-slot-rejection",
"errored-store-refetch-off-core",
@@ -289,6 +310,7 @@
"fetch-option-retry-contract",
"fill-cleanup-occurrence-scope",
"first-load-lands-into-hold",
+ "first-mount-fast-path",
"fix-304-cached-representation",
"fix-absorbed-compiler-parity",
"fix-action-falsy-generator-throw",
@@ -697,6 +719,7 @@
"freeze-awaited-render-head",
"fresh-boundary-child-held-u1",
"fresh-loading-fallback-in-flush",
+ "fresh-render-dynamic-portal",
"from-sync-unsubscribe",
"fuzzy-queens-retire",
"gate-child-companion-walk",
@@ -735,8 +758,11 @@
"html-dynamic-tag-raw-text-attribute",
"html-element-claims",
"html-self-closing-raw-text",
+ "html-static-attribute-entities",
"hydrate-claim-path",
"hydrate-mid-parse-shell-3971",
+ "hydrated-failure-no-reask",
+ "hydrated-source-arrival-no-reask",
"hydrating-root-snapshot-scope",
"hydrating-store-engine-seam",
"hydration-latch-outside-pending-boundaries",
@@ -746,6 +772,7 @@
"hydration-primitive-wrappers",
"hydration-write-time-snapshot",
"identity-keyed-server-function-ids",
+ "idle-disposal-retention",
"ignore-inherited-dom-properties",
"immutable-update-in-store",
"import-solid-signals-monorepo",
@@ -787,11 +814,13 @@
"lane-takeover-held-effect",
"late-boundary-held-fragment-wait",
"latest-derived-held-error-4106",
+ "latest-first-later-throw",
"latest-lazy-companion-backfill",
"latest-probe-order-independence",
"latest-seed-invisibility",
"latest-shadow-owned-write",
"latest-shadow-rewrite-stays-ambient",
+ "latest-tears-ahead-of-lane-4284",
"latest-uninitialized-throws",
"lazy-assets-post-settle-livelock",
"lazy-async-asset-resolver",
@@ -836,11 +865,13 @@
"loading-on-keyed-boundary-not-born-held",
"loading-on-latest-is-a-capability",
"loading-on-outside-hold-same-source-only",
+ "loading-rearm-fallback-effect-4268",
"loading-value-commit-zero",
"loading-value-size-pass",
"loading-value-ssr-commit-zero",
"loading-value-ssr-source-matrix",
"loading-window-verdict-quiet-through-hydration",
+ "lone-spread-hydration-key",
"lone-spread-no-merge",
"long-hold-and-stricter-thresholds",
"lowercase-on-is-attribute",
@@ -848,7 +879,9 @@
"maparray-nonkeyed-store-stale-row",
"maparray-small-move-fast-path",
"maparray-swap-commit",
+ "markerless-slot-ownership",
"mean-bats-grin",
+ "merge-memo-unstable-output",
"merge-omit-lazy-views",
"migrate-web-runtime-to-ts",
"missing-effect-fn-loud-failure",
@@ -856,6 +889,7 @@
"module-server-exports-register-by-value",
"morph-drops-stale-text",
"morph-skips-identical",
+ "move-before-keeps-node-state",
"move-loading-wrapper-into-flow",
"move-to-beta",
"multi-root-pending-boundaries",
@@ -880,6 +914,7 @@
"observe-tier",
"omit-copy-path-rehomes-accessors",
"omit-nested-merge-record",
+ "on-flush",
"one-records-channel",
"one-unflushed-adopted",
"optimistic-chained-previous-value-3672",
@@ -909,6 +944,7 @@
"owned-non-lazy-memo-autodispose",
"owner-flags-slot",
"owns-hold",
+ "parked-fragment-failure-4316",
"pass-2-collapse",
"patch-channel-pay-for-use",
"patch-channel-pr-a",
@@ -961,10 +997,12 @@
"projection-leaf-companions-die-with-firewall",
"projection-leaf-release",
"projection-lists-drivable",
+ "projection-memo-source-4271",
"projection-owner-graph-growth",
"projection-reject-4189",
"projection-root-entity-swap",
"projection-root-write-overlay",
+ "projection-row-memo-relanding-4305",
"projection-sync-throw-reaches-readers",
"propagation-hot-path-regression",
"protect-server-functions-csrf",
@@ -1017,6 +1055,7 @@
"reject-server-directive-on-methods",
"reject-this-arguments-server-function-capture",
"reject-unsupported-server-module-exports",
+ "rejected-first-read-reask",
"rejected-replacement-retires-frame",
"relay-tear-measuring-effects",
"release-companion-leaf-3503",
@@ -1043,7 +1082,9 @@
"render-record-and-values-option",
"render-to-string-sync-dispose",
"renderer-owned-jsx-types",
+ "repeat-children-once",
"repeat-disjoint-window",
+ "replayed-event-own-flush",
"republish-fresh-signals-build",
"request-failure-report",
"require-client-source-commit-zero",
@@ -1071,11 +1112,13 @@
"scope-nested-deferred-results-without-mutation",
"scope-property-read-holes",
"seedless-derived-stores",
+ "select-hook-retention",
"select-multiple-async-value",
"serialization-decode-entry",
"seroval-1-6-8-streams",
"seroval-1-7",
"serve-one-slow-selection",
+ "served-pass-client-write",
"server-async-iterable-slot-memory",
"server-boundary-records",
"server-component-context-barrier",
@@ -1207,6 +1250,7 @@
"ssr-suspend-unwind",
"ssr-validate-dynamic-names",
"ssr-validate-markup",
+ "ssr-validate-svg-partials",
"ssrSource-effects-and-fix-server-createEffect",
"ssrsource-async-iterables",
"staged-reporter-deps-tail",
@@ -1222,6 +1266,7 @@
"store-descriptor-trap-subscribes",
"store-enumerator-presence-nodes-3664",
"store-first-read-diet",
+ "store-fold-owner-stamp",
"store-fold-queue-prebatch-record",
"store-hold-visible",
"store-hot-path-trims",
@@ -1251,6 +1296,7 @@
"store-rewrite-tentative-reconcile",
"store-rewrite-walk-validation-hoist",
"store-setter-guard-no-root-exemption",
+ "store-splice-shift-not-replaced",
"store-structural-hot-path-pass",
"store-thenable-probe-strict-read",
"store-treeshakeable-optimism",
@@ -1262,6 +1308,7 @@
"stream-demand-gate",
"stream-error-drops-settled-children",
"stream-sync-serialize-failure",
+ "stream-write-per-key-4242",
"strict-untrack-warning",
"strictread-untrack-parameter",
"strip-proto-key-at-argument-decode",
@@ -1287,12 +1334,15 @@
"transparent-devcomponent",
"transparent-effect-option-typed",
"transport-failure-on-foreign-response",
+ "trim-batch-bytes-1026",
"truncation-sweep-all-registry-refs",
"tsrx-explicit-accessor-bindings",
"tsrx-syntax-frontend",
"two-weeks-smell",
"typed-preload-links",
"uncommitted-input-overwritten",
+ "uncontained-failure-adopts-server-error",
+ "universal-empty-region-slot",
"universal-renderer-effect-names",
"universal-spread-sources",
"unstable-list-identity",
diff --git a/examples/board/CHANGELOG.md b/examples/board/CHANGELOG.md
index 034892e03..0dd9b0afa 100644
--- a/examples/board/CHANGELOG.md
+++ b/examples/board/CHANGELOG.md
@@ -1,5 +1,37 @@
# board-example
+## 0.0.1-rc.4
+
+### Patch Changes
+
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [2a0da2f]
+- Updated dependencies [0090fe3]
+- Updated dependencies [ee94440]
+- Updated dependencies [76e9094]
+- Updated dependencies [f5cf675]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [0856fee]
+- Updated dependencies [542ff6f]
+- Updated dependencies [2f7dc84]
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e0e4224]
+- Updated dependencies [b1b0667]
+- Updated dependencies [5601848]
+- Updated dependencies [1d6c40f]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [6d6f03f]
+- Updated dependencies [88ea86c]
+- Updated dependencies [4eb570e]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e8b0b15]
+- Updated dependencies [87934c1]
+- Updated dependencies [2c9fdd9]
+ - @solidjs/web@2.0.0-rc.19
+ - solid-js@2.0.0-rc.19
+
## 0.0.1-rc.3
### Patch Changes
diff --git a/examples/board/package.json b/examples/board/package.json
index 307950929..f66d01740 100644
--- a/examples/board/package.json
+++ b/examples/board/package.json
@@ -1,7 +1,7 @@
{
"name": "board-example",
"description": "A shared board over one live data source: lists of cards that several tabs drag at once, read into an optimistic store, with every write acknowledged on the stream",
- "version": "0.0.1-rc.3",
+ "version": "0.0.1-rc.4",
"private": true,
"author": "Ryan Carniato",
"license": "MIT",
diff --git a/examples/canvas/CHANGELOG.md b/examples/canvas/CHANGELOG.md
new file mode 100644
index 000000000..450556c5d
--- /dev/null
+++ b/examples/canvas/CHANGELOG.md
@@ -0,0 +1,33 @@
+# canvas-example
+
+## 0.0.1-rc.0
+
+### Patch Changes
+
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [2a0da2f]
+- Updated dependencies [0090fe3]
+- Updated dependencies [ee94440]
+- Updated dependencies [76e9094]
+- Updated dependencies [f5cf675]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [0856fee]
+- Updated dependencies [542ff6f]
+- Updated dependencies [2f7dc84]
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e0e4224]
+- Updated dependencies [b1b0667]
+- Updated dependencies [5601848]
+- Updated dependencies [1d6c40f]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [6d6f03f]
+- Updated dependencies [88ea86c]
+- Updated dependencies [4eb570e]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e8b0b15]
+- Updated dependencies [87934c1]
+- Updated dependencies [2c9fdd9]
+ - @solidjs/web@2.0.0-rc.19
+ - solid-js@2.0.0-rc.19
diff --git a/examples/canvas/package.json b/examples/canvas/package.json
index f061ee7a8..336999d95 100644
--- a/examples/canvas/package.json
+++ b/examples/canvas/package.json
@@ -1,7 +1,7 @@
{
"name": "canvas-example",
"description": "A multiplayer canvas: shapes several people drag at once, with live cursors and live drags, over one shared broadcast and plain server-function writes",
- "version": "0.0.0",
+ "version": "0.0.1-rc.0",
"private": true,
"author": "Ryan Carniato",
"license": "MIT",
diff --git a/examples/server-dbmon/CHANGELOG.md b/examples/server-dbmon/CHANGELOG.md
index e7562561e..2c2a8a168 100644
--- a/examples/server-dbmon/CHANGELOG.md
+++ b/examples/server-dbmon/CHANGELOG.md
@@ -1,5 +1,37 @@
# server-dbmon-example
+## 0.0.1-rc.3
+
+### Patch Changes
+
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [2a0da2f]
+- Updated dependencies [0090fe3]
+- Updated dependencies [ee94440]
+- Updated dependencies [76e9094]
+- Updated dependencies [f5cf675]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [0856fee]
+- Updated dependencies [542ff6f]
+- Updated dependencies [2f7dc84]
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e0e4224]
+- Updated dependencies [b1b0667]
+- Updated dependencies [5601848]
+- Updated dependencies [1d6c40f]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [6d6f03f]
+- Updated dependencies [88ea86c]
+- Updated dependencies [4eb570e]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e8b0b15]
+- Updated dependencies [87934c1]
+- Updated dependencies [2c9fdd9]
+ - @solidjs/web@2.0.0-rc.19
+ - solid-js@2.0.0-rc.19
+
## 0.0.1-rc.2
### Patch Changes
diff --git a/examples/server-dbmon/package.json b/examples/server-dbmon/package.json
index eba662fbe..a391362a7 100644
--- a/examples/server-dbmon/package.json
+++ b/examples/server-dbmon/package.json
@@ -1,7 +1,7 @@
{
"name": "server-dbmon-example",
"description": "DBMon as a live server component: a monitoring dashboard whose data lives on the server, rendered there and streamed to every open tab as it changes",
- "version": "0.0.1-rc.2",
+ "version": "0.0.1-rc.3",
"private": true,
"author": "Ryan Carniato",
"license": "MIT",
diff --git a/examples/todos-server/CHANGELOG.md b/examples/todos-server/CHANGELOG.md
index d2d4b440f..2c64d7d07 100644
--- a/examples/todos-server/CHANGELOG.md
+++ b/examples/todos-server/CHANGELOG.md
@@ -1,5 +1,37 @@
# todos-server-example
+## 0.0.1-rc.7
+
+### Patch Changes
+
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [2a0da2f]
+- Updated dependencies [0090fe3]
+- Updated dependencies [ee94440]
+- Updated dependencies [76e9094]
+- Updated dependencies [f5cf675]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [0856fee]
+- Updated dependencies [542ff6f]
+- Updated dependencies [2f7dc84]
+- Updated dependencies [2c9fdd9]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e0e4224]
+- Updated dependencies [b1b0667]
+- Updated dependencies [5601848]
+- Updated dependencies [1d6c40f]
+- Updated dependencies [8f1d9d2]
+- Updated dependencies [6d6f03f]
+- Updated dependencies [88ea86c]
+- Updated dependencies [4eb570e]
+- Updated dependencies [e0e4224]
+- Updated dependencies [e8b0b15]
+- Updated dependencies [87934c1]
+- Updated dependencies [2c9fdd9]
+ - @solidjs/web@2.0.0-rc.19
+ - solid-js@2.0.0-rc.19
+
## 0.0.1-rc.6
### Patch Changes
diff --git a/examples/todos-server/package.json b/examples/todos-server/package.json
index a5cfd72b1..e9859be62 100644
--- a/examples/todos-server/package.json
+++ b/examples/todos-server/package.json
@@ -1,7 +1,7 @@
{
"name": "todos-server-example",
"description": "TodoMVC as a Solid Server Component — the list is server markup whose every control is a form that works without JavaScript; with it, a submission's aria-busy mark shows the intent through CSS and typed errors come back through useSubmissions",
- "version": "0.0.1-rc.6",
+ "version": "0.0.1-rc.7",
"private": true,
"author": "Ryan Carniato",
"license": "MIT",
diff --git a/packages/babel-plugin/CHANGELOG.md b/packages/babel-plugin/CHANGELOG.md
index 6da15fc94..1fc022699 100644
--- a/packages/babel-plugin/CHANGELOG.md
+++ b/packages/babel-plugin/CHANGELOG.md
@@ -1,5 +1,13 @@
# @solidjs/babel-plugin
+## 2.0.0-rc.19
+
+### Patch Changes
+
+- 8cff139: Evaluated negative and non-finite numbers (`c={-1}`, `d={NaN}`) are static again. Since Babel 8 support, `evaluateAndInline` built them with `t.valueToNode`, which gives `-1` / `0 / 0` expressions rather than numeric literals, so they stopped being inlined into templates (SSR emitted `ssrAttribute("c", -1)` instead of `c="-1"`) and diverged from `@solidjs/compiler` (the parity probes' "exotic literal holes"). They are now NumericLiteral nodes again, built directly where @babel/types 8's builder would reject the value; both Babel majors print them as before.
+- 55c7329: Support `@babel/core` 8 alongside 7: the peer range is now `^7.20.12 || ^8.0.0`. SSR no longer reads `Scope#uids` (removed in Babel 8), evaluated negative or non-finite numbers are built with `valueToNode`, `import()` parsed as `ImportExpression` stays dynamic, and TSRX emits the AST shape of the running Babel major (type arguments, type parameter names, `import()`, enums, heritage). TSRX also keeps `import()` options and class method type parameters, which it dropped before.
+- 9e1edbc: A lone dynamic spread on an SSR element (``) now defers behind a thunk like a spread beside other attributes, so it runs after the element's hydration key. A spread that created a memo shifted the element's key on the server only, and hydration missed the element (#4240).
+
## 2.0.0-rc.18
## 2.0.0-rc.17
diff --git a/packages/babel-plugin/package.json b/packages/babel-plugin/package.json
index 130e066ee..7ce6bf6f0 100644
--- a/packages/babel-plugin/package.json
+++ b/packages/babel-plugin/package.json
@@ -1,7 +1,7 @@
{
"name": "@solidjs/babel-plugin",
"description": "Babel compiler plugin for Solid templates",
- "version": "2.0.0-rc.18",
+ "version": "2.0.0-rc.19",
"author": "Ryan Carniato",
"license": "MIT",
"repository": {
diff --git a/packages/compiler/CHANGELOG.md b/packages/compiler/CHANGELOG.md
index eb744bb4b..6be838867 100644
--- a/packages/compiler/CHANGELOG.md
+++ b/packages/compiler/CHANGELOG.md
@@ -1,5 +1,16 @@
# @solidjs/compiler
+## 2.0.0-rc.19
+
+### Patch Changes
+
+- ade599a: The Rust compiler core exports `compile_program`, an entry point that compiles an Oxc `Program` the caller has already built instead of source text. It is `compile` with the parse step split off: the program goes through the same `dom` / `ssr` / `universal` / `dynamic` back ends, with the same `requireImportSource` gate and coverage-pragma handling, so a frontend that produces an AST (rather than projecting to JSX text) gets the shared lowering and source maps on its own authored positions. `source` must be the program's `source_text`. Additive and Rust-only: `compile` and the Node `transform()` are unchanged (the shared back half is factored out of `compile_inner`; the TSRX route reaches it with its extracted stylesheet as before).
+- 838b74b: The Rust compiler core exports TSRX's scoped-CSS engine as `solidjs_compiler::style`, moved from `src/tsrx/style/` to `src/style/` so it is available without the `tsrx` feature: `compile_style`, `compile_style_with_class_map_selectors`, and their input and output types (`StyleInput`, `StyleLocation`, `StyleKind`, `Element`, `ElementKind`, `ElementChild`, `Attribute`, `AttributeValue`, `StyleOutput`, `ClassMapEntry`, `StyleError`). The engine already had no dependency on the TSRX frontend; exporting it lets another frontend (one that does not use TSRX at all) scope a `