## vuejs/core — v3.6.0-rc.7…v3.6.0-rc.8

_25 commits._

### Fixes
- **perf(runtime-vapor): keep dev-only fallthrough bookkeeping out of production** (51cce24)
- **perf(runtime-vapor): keep mergeProps out of the fallthrough path** (64bff85)
- **fix(runtime-vapor): honor move semantics and deferred branch renders in SlotFragment (#15461)** (80a5678)
- **perf(runtime-vapor): avoid allocating the hydration boundary closure on client render (#15459)** (3227d3b)
- **fix(runtime-vapor): dispose component instances that never mounted (#15457)** (efa2eae)
- **fix(runtime-vapor): register async setup with the ambient suspense boundary (#15456)** (e9515f1)
- **fix(runtime-vapor): merge declared class, style and event props across sources (#15454)** (fbc7692)
- **fix(vapor): create dynamic component element fallbacks in the template namespace (#15451)** (2923ef1)
- **fix(compiler-vapor): resolve is="vue:" on native tags as the component (#15450)** (5aeb53c)
- **fix(runtime-vapor): key dynamic component branches by the resolved component (#15448)** (80141d6)
- **fix(runtime-vapor): copy rawProps when injecting fallthrough attrs (#15447)** (5bcdf9e)
- **fix(vapor): correct v-once handling for components, slots and directives (#15443)** (d85db6e)
- **fix(runtime-vapor): merge component event listeners across prop sources (#15444)** (2d2d130)
- **fix(compiler-vapor): emit createElement-backed children nested in a template (#15441)** (cf95255)

### Backend
- **release: v3.6.0-rc.8** (a20092a)

### Chore
- **build: inline enum members imported under an alias** (3cb77f1)
- **ci: verify hydration tree-shaking in vapor CSR bundles (#15474)** (cdd780a)
- **refactor(runtime-vapor): render async setups from a settled hydration pass (#15433)** (65819bf)
- **refactor(runtime-vapor): move slot hydration out of SlotFragment (#15467)** (de437bf)
- **refactor(runtime-vapor): reify the vapor render context (#15466)** (8f613a9)
- **refactor(runtime-vapor): make DynamicFragment update hooks and branch keys explicit (#15464)** (abd5fb6)
- **refactor(runtime-vapor): split fragment move from insert and declare the fragment protocol (#15462)** (21f8795)
- **refactor(runtime-vapor): share one effective-root descent (#15460)** (17eb00e)
- **refactor(runtime-vapor): mount dynamic component vnodes through the interop and warn on invalid types (#15453)** (9bba26b)
- **refactor(vapor): key dynamic component branches in place instead of a keyed fragment (#15452)** (8af92dd)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/vuejs/core?utm_source=github-action)._