diff --git a/.git2gus/config.json b/.git2gus/config.json index cfd63f875f..72eb702823 100644 --- a/.git2gus/config.json +++ b/.git2gus/config.json @@ -1,5 +1,5 @@ { "productTag": "a1aB0000000g309IAA", - "defaultBuild": "256", + "defaultBuild": "258", "hideWorkItemUrl": true } diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 655272a38c..4c557790f6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -49,21 +49,15 @@ updates: patterns: - 'webdriverio' - '@wdio/*' - update-types: - - 'major' - - 'minor' - - 'patch' vitest: patterns: - 'vitest' - '@vitest/*' - update-types: - - 'major' - - 'minor' - - 'patch' # Non-major version bumps hopefully shouldn't break anything, # so let's group them together into a single PR! theoretically-non-breaking: update-types: - 'minor' - 'patch' + exclude-patterns: + - '@wdio/*' diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml index c8c67cfe7f..7ac321fb3f 100644 --- a/.github/workflows/unit.yml +++ b/.github/workflows/unit.yml @@ -51,7 +51,7 @@ jobs: - name: Check package.json integrity run: node ./scripts/tasks/check-and-rewrite-package-json.js --test - name: Check licenses are up to date - run: node ./scripts/tasks/generate-license-files.js --test + run: node ./scripts/tasks/generate-license-files.mjs --test - name: Verify @lwc/shared is tree-shakable run: node ./scripts/tasks/verify-treeshakable.mjs ./packages/@lwc/shared/dist/index.js - name: Verify that dependencies are declared diff --git a/.husky/pre-push b/.husky/pre-push index 943cce231d..8fe3bf053d 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,5 +1,5 @@ set -e node ./scripts/tasks/check-and-rewrite-package-json.js --test -node ./scripts/tasks/generate-license-files.js --test +node ./scripts/tasks/generate-license-files.mjs --test node ./scripts/tasks/verify-treeshakable.mjs ./packages/@lwc/shared/dist/index.js node ./scripts/tasks/check-imports-are-declared-dependencies.js diff --git a/package.json b/package.json index d2618f7173..61a377724b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "lwc-monorepo", - "version": "8.20.2", + "version": "8.20.3", "private": true, "description": "Lightning Web Components", "repository": { @@ -34,30 +34,30 @@ "test:types": "nx test @lwc/integration-types", "release:version": "./scripts/release/version.sh", "release:publish": "./scripts/release/publish.sh", - "release:publish:canary": "nx release publish --registry https://registry.npmjs.org" + "release:publish:canary": "nx release publish --registry https://registry.npmjs.org --tag canary" }, "devDependencies": { "@commitlint/cli": "^19.8.1", - "@eslint/js": "9.31.0", + "@eslint/js": "9.32.0", "@lwc/eslint-plugin-lwc-internal": "link:./scripts/eslint-plugin", "@lwc/test-utils-lwc-internals": "link:./scripts/test-utils", - "@nx/js": "21.2.3", + "@nx/js": "21.3.10", "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-typescript": "^12.1.4", "@swc-node/register": "~1.10.10", - "@swc/core": "~1.12.14", + "@swc/core": "~1.13.3", "@swc/helpers": "~0.5.17", "@types/babel__core": "^7.20.5", - "@types/node": "^22.14.1", + "@types/node": "^22.17.0", "@vitest/coverage-v8": "^3.2.4", "@vitest/eslint-plugin": "^1.3.4", "@vitest/ui": "^3.2.4", "bytes": "^3.1.2", "es-module-lexer": "^1.7.0", - "eslint": "9.31.0", + "eslint": "9.32.0", "eslint-config-flat-gitignore": "^2.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.32.0", @@ -66,22 +66,22 @@ "husky": "^9.1.7", "isbinaryfile": "^5.0.4", "jsdom": "^26.1.0", - "lint-staged": "^15.5.1", + "lint-staged": "^16.1.2", "magic-string": "^0.30.17", - "nx": "21.2.3", + "nx": "21.3.10", "prettier": "^3.6.2", - "rollup": "^4.45.0", + "rollup": "^4.46.2", "terser": "^5.43.1", "tslib": "^2.8.1", "typescript": "5.8.2", - "typescript-eslint": "8.36.0", + "typescript-eslint": "8.38.0", "vitest": "^3.2.4" }, "lint-staged": { "*.{js,mjs,ts,only,skip}": "eslint --cache", "*.{css,js,json,md,mjs,ts,yaml,yml}": "prettier --check", "{packages/**/package.json,scripts/tasks/check-and-rewrite-package-json.js}": "node ./scripts/tasks/check-and-rewrite-package-json.js --test", - "{LICENSE-CORE.md,**/LICENSE.md,yarn.lock,scripts/tasks/generate-license-files.js,scripts/shared/bundled-dependencies.js}": "node ./scripts/tasks/generate-license-files.js --test" + "{LICENSE-CORE.md,**/LICENSE.md,yarn.lock,scripts/tasks/generate-license-files.mjs,scripts/shared/bundled-dependencies.js}": "node ./scripts/tasks/generate-license-files.mjs --test" }, "workspaces": [ "packages/@lwc/*", diff --git a/packages/@lwc/aria-reflection/package.json b/packages/@lwc/aria-reflection/package.json index df0563979b..e405335766 100644 --- a/packages/@lwc/aria-reflection/package.json +++ b/packages/@lwc/aria-reflection/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/aria-reflection", - "version": "8.20.2", + "version": "8.20.3", "description": "ARIA element reflection polyfill for strings", "keywords": [ "aom", diff --git a/packages/@lwc/babel-plugin-component/package.json b/packages/@lwc/babel-plugin-component/package.json index a6c0fb81b9..fa84b896d0 100644 --- a/packages/@lwc/babel-plugin-component/package.json +++ b/packages/@lwc/babel-plugin-component/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/babel-plugin-component", - "version": "8.20.2", + "version": "8.20.3", "description": "Babel plugin to transform a LWC module", "keywords": [ "lwc" @@ -47,8 +47,8 @@ }, "dependencies": { "@babel/helper-module-imports": "7.27.1", - "@lwc/errors": "8.20.2", - "@lwc/shared": "8.20.2", + "@lwc/errors": "8.20.3", + "@lwc/shared": "8.20.3", "line-column": "~1.0.2" }, "devDependencies": { diff --git a/packages/@lwc/compiler/package.json b/packages/@lwc/compiler/package.json index 2aeed4a608..5794e67730 100644 --- a/packages/@lwc/compiler/package.json +++ b/packages/@lwc/compiler/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/compiler", - "version": "8.20.2", + "version": "8.20.3", "description": "LWC compiler", "keywords": [ "lwc" @@ -52,11 +52,11 @@ "@babel/plugin-transform-class-properties": "7.27.1", "@babel/plugin-transform-object-rest-spread": "7.28.0", "@locker/babel-plugin-transform-unforgeables": "0.22.0", - "@lwc/babel-plugin-component": "8.20.2", - "@lwc/errors": "8.20.2", - "@lwc/shared": "8.20.2", - "@lwc/ssr-compiler": "8.20.2", - "@lwc/style-compiler": "8.20.2", - "@lwc/template-compiler": "8.20.2" + "@lwc/babel-plugin-component": "8.20.3", + "@lwc/errors": "8.20.3", + "@lwc/shared": "8.20.3", + "@lwc/ssr-compiler": "8.20.3", + "@lwc/style-compiler": "8.20.3", + "@lwc/template-compiler": "8.20.3" } } diff --git a/packages/@lwc/engine-core/package.json b/packages/@lwc/engine-core/package.json index 9a5ee71495..207147724a 100644 --- a/packages/@lwc/engine-core/package.json +++ b/packages/@lwc/engine-core/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/engine-core", - "version": "8.20.2", + "version": "8.20.3", "description": "Core LWC engine APIs.", "keywords": [ "lwc" @@ -46,9 +46,9 @@ } }, "dependencies": { - "@lwc/features": "8.20.2", - "@lwc/shared": "8.20.2", - "@lwc/signals": "8.20.2" + "@lwc/features": "8.20.3", + "@lwc/shared": "8.20.3", + "@lwc/signals": "8.20.3" }, "devDependencies": { "observable-membrane": "2.0.0" diff --git a/packages/@lwc/engine-core/src/framework/stylesheet.ts b/packages/@lwc/engine-core/src/framework/stylesheet.ts index 5836dd8d56..042d6108bc 100644 --- a/packages/@lwc/engine-core/src/framework/stylesheet.ts +++ b/packages/@lwc/engine-core/src/framework/stylesheet.ts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018, salesforce.com, inc. + * Copyright (c) 2025, Salesforce, Inc. * All rights reserved. * SPDX-License-Identifier: MIT * For full license text, see the LICENSE file in the repo root or https://opensource.org/licenses/MIT @@ -20,12 +20,11 @@ import { logError } from '../shared/logger'; import api from './api'; import { RenderMode, ShadowMode } from './vm'; -import { computeHasScopedStyles, hasStyles } from './template'; +import { hasStyles } from './template'; import { getStyleOrSwappedStyle } from './hot-swaps'; import { checkVersionMismatch } from './check-version-mismatch'; -import { getComponentInternalDef } from './def'; import { assertNotProd, EmptyArray } from './utils'; -import type { VCustomElement, VNode } from './vnodes'; +import type { VNode } from './vnodes'; import type { Template } from './template'; import type { VM } from './vm'; import type { Stylesheet, Stylesheets } from '@lwc/shared'; @@ -321,22 +320,6 @@ export function getScopeTokenClass(owner: VM, legacy: boolean): string | null { ); } -/** - * This function returns the host style token for a custom element if it - * exists. Otherwise it returns null. - * - * A host style token is applied to the component if scoped styles are used. - * @param vnode - */ -export function getStylesheetTokenHost(vnode: VCustomElement): string | null { - const { template } = getComponentInternalDef(vnode.ctor); - const { vm } = vnode; - const { stylesheetToken } = template; - return !isUndefined(stylesheetToken) && computeHasScopedStyles(template, vm) - ? makeHostToken(stylesheetToken) - : null; -} - function getNearestNativeShadowComponent(vm: VM): VM | null { const owner = getNearestShadowComponent(vm); if (!isNull(owner) && owner.shadowMode === ShadowMode.Synthetic) { diff --git a/packages/@lwc/engine-core/src/framework/template.ts b/packages/@lwc/engine-core/src/framework/template.ts index eeec81ae8b..1c92cbcbea 100644 --- a/packages/@lwc/engine-core/src/framework/template.ts +++ b/packages/@lwc/engine-core/src/framework/template.ts @@ -471,7 +471,7 @@ function computeHasScopedStylesInStylesheets(stylesheets: Stylesheets | undefine return false; } -export function computeHasScopedStyles(template: Template, vm: VM | undefined): boolean { +function computeHasScopedStyles(template: Template, vm: VM | undefined): boolean { const { stylesheets } = template; const vmStylesheets = !isUndefined(vm) ? vm.stylesheets : null; diff --git a/packages/@lwc/engine-dom/package.json b/packages/@lwc/engine-dom/package.json index 7d50a26868..483cd519c6 100644 --- a/packages/@lwc/engine-dom/package.json +++ b/packages/@lwc/engine-dom/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/engine-dom", - "version": "8.20.2", + "version": "8.20.3", "description": "Renders LWC components in a DOM environment.", "keywords": [ "lwc" @@ -46,10 +46,10 @@ } }, "devDependencies": { - "@lwc/engine-core": "8.20.2", - "@lwc/shared": "8.20.2", - "@lwc/features": "8.20.2", - "@lwc/signals": "8.20.2" + "@lwc/engine-core": "8.20.3", + "@lwc/shared": "8.20.3", + "@lwc/features": "8.20.3", + "@lwc/signals": "8.20.3" }, "lwc": { "modules": [ diff --git a/packages/@lwc/engine-server/package.json b/packages/@lwc/engine-server/package.json index df243ca0f4..bb427d6258 100644 --- a/packages/@lwc/engine-server/package.json +++ b/packages/@lwc/engine-server/package.json @@ -4,7 +4,7 @@ "You can safely modify dependencies, devDependencies, keywords, etc., but other props will be overwritten." ], "name": "@lwc/engine-server", - "version": "8.20.2", + "version": "8.20.3", "description": "Renders LWC components in a server environment.", "keywords": [ "lwc" @@ -46,11 +46,11 @@ } }, "devDependencies": { - "@lwc/engine-core": "8.20.2", - "@lwc/rollup-plugin": "8.20.2", - "@lwc/shared": "8.20.2", - "@lwc/features": "8.20.2", - "@lwc/signals": "8.20.2", + "@lwc/engine-core": "8.20.3", + "@lwc/rollup-plugin": "8.20.3", + "@lwc/shared": "8.20.3", + "@lwc/features": "8.20.3", + "@lwc/signals": "8.20.3", "@rollup/plugin-virtual": "^3.0.2", "parse5": "^8.0.0" } diff --git a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html index ce2037c3a3..9c410df499 100644 --- a/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html +++ b/packages/@lwc/engine-server/src/__tests__/fixtures/attribute-class/with-scoped-styles-only-in-child/dynamic/expected.html @@ -17,7 +17,7 @@