From 58e059c63863b7a482f1f9942f0f31ec3fe94e73 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Mon, 17 Mar 2025 13:25:14 -0400 Subject: [PATCH 01/28] starting to submodule glimmer-vm --- .gitmodules | 3 + glimmer-vm | 1 + package.json | 33 +- packages/@ember/-internals/package.json | 34 +- packages/@ember/application/package.json | 10 +- packages/@ember/array/package.json | 12 +- packages/@ember/component/package.json | 4 +- packages/@ember/controller/package.json | 10 +- packages/@ember/debug/package.json | 12 +- packages/@ember/destroyable/package.json | 2 +- packages/@ember/engine/package.json | 10 +- packages/@ember/enumerable/package.json | 10 +- packages/@ember/helper/package.json | 4 +- packages/@ember/instrumentation/package.json | 4 +- packages/@ember/modifier/package.json | 2 +- packages/@ember/object/package.json | 12 +- packages/@ember/owner/package.json | 4 +- packages/@ember/routing/package.json | 12 +- packages/@ember/runloop/package.json | 4 +- packages/@ember/service/package.json | 10 +- .../@ember/template-compilation/package.json | 6 +- .../@ember/template-compiler/package.json | 12 +- packages/@ember/utils/package.json | 12 +- packages/@ember/version/package.json | 4 +- packages/@glimmer/component/package.json | 2 +- packages/ember-template-compiler/package.json | 12 +- packages/ember-testing/package.json | 10 +- packages/ember/package.json | 14 +- packages/internal-test-helpers/package.json | 20 +- pnpm-lock.yaml | 2028 ++++++++++++++--- pnpm-workspace.yaml | 5 + 31 files changed, 1800 insertions(+), 518 deletions(-) create mode 100644 .gitmodules create mode 160000 glimmer-vm diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..65403920bad --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "glimmer-vm"] + path = glimmer-vm + url = git@github.com:glimmerjs/glimmer-vm.git diff --git a/glimmer-vm b/glimmer-vm new file mode 160000 index 00000000000..809e52a8793 --- /dev/null +++ b/glimmer-vm @@ -0,0 +1 @@ +Subproject commit 809e52a8793a6222c046714f5010f2dd1383466b diff --git a/package.json b/package.json index 346c80ec592..8066c0361d1 100644 --- a/package.json +++ b/package.json @@ -68,22 +68,6 @@ "@babel/core": "^7.24.4", "@ember/edition-utils": "^1.2.0", "@embroider/addon-shim": "^1.9.0", - "@glimmer/compiler": "0.94.9", - "@glimmer/destroyable": "0.94.7", - "@glimmer/global-context": "0.93.3", - "@glimmer/interfaces": "0.94.6", - "@glimmer/manager": "0.94.8", - "@glimmer/node": "0.94.8", - "@glimmer/opcode-compiler": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/program": "0.94.8", - "@glimmer/reference": "0.94.7", - "@glimmer/runtime": "0.94.9", - "@glimmer/syntax": "0.94.8", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", - "@glimmer/vm": "0.94.7", - "@glimmer/vm-babel-plugins": "0.93.4", "@simple-dom/interface": "^1.4.0", "backburner.js": "^2.8.0", "broccoli-file-creator": "^2.1.1", @@ -113,7 +97,24 @@ "@babel/types": "^7.22.5", "@embroider/shared-internals": "^2.5.0", "@eslint/js": "^9.21.0", + "@glimmer/compiler": "workspace:*", "@glimmer/component": "workspace:^", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/global-context": "workspace:*", + "@glimmer/interfaces":"workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/node":"workspace:*", + "@glimmer/opcode-compiler":"workspace:*", + "@glimmer/owner":"workspace:*", + "@glimmer/program": "workspace:*", + "@glimmer/reference":"workspace:*", + "@glimmer/runtime": "workspace:*", + "@glimmer/syntax": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator":"workspace:*", + "@glimmer/vm": "workspace:*", + "@glimmer/vm-babel-plugins": "workspace:*", "@rollup/plugin-babel": "^6.0.4", "@simple-dom/document": "^1.4.0", "@swc-node/register": "^1.6.8", diff --git a/packages/@ember/-internals/package.json b/packages/@ember/-internals/package.json index 011c7ea91cb..b38fbb6771c 100644 --- a/packages/@ember/-internals/package.json +++ b/packages/@ember/-internals/package.json @@ -40,23 +40,23 @@ "@ember/service": "workspace:*", "@ember/template-factory": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/compiler": "0.94.9", - "@glimmer/component": "workspace:^", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/global-context": "0.93.3", - "@glimmer/interfaces": "0.94.6", - "@glimmer/manager": "0.94.8", - "@glimmer/node": "0.94.8", - "@glimmer/opcode-compiler": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/program": "0.94.8", - "@glimmer/reference": "0.94.7", - "@glimmer/runtime": "0.94.9", - "@glimmer/syntax": "0.94.8", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", - "@glimmer/vm": "0.94.7", + "@glimmer/compiler": "workspace:*", + "@glimmer/component": "workspace:*", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/global-context": "workspace:*", + "@glimmer/interfaces": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/node": "workspace:*", + "@glimmer/opcode-compiler": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/program": "workspace:*", + "@glimmer/reference": "workspace:*", + "@glimmer/runtime": "workspace:*", + "@glimmer/syntax": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", + "@glimmer/vm": "workspace:*", "@simple-dom/interface": "^1.4.0", "backburner.js": "^2.7.0", "dag-map": "^2.0.2", diff --git a/packages/@ember/application/package.json b/packages/@ember/application/package.json index ceec98d2834..0aa1de249e7 100644 --- a/packages/@ember/application/package.json +++ b/packages/@ember/application/package.json @@ -19,11 +19,11 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "dag-map": "^2.0.2", "ember": "workspace:*", diff --git a/packages/@ember/array/package.json b/packages/@ember/array/package.json index 82c51bb17c8..4d70f3a7416 100644 --- a/packages/@ember/array/package.json +++ b/packages/@ember/array/package.json @@ -17,12 +17,12 @@ "@ember/object": "workspace:*", "@ember/runloop": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" } diff --git a/packages/@ember/component/package.json b/packages/@ember/component/package.json index 2c97d3ddfea..b1c67de5a58 100644 --- a/packages/@ember/component/package.json +++ b/packages/@ember/component/package.json @@ -9,8 +9,8 @@ }, "dependencies": { "@ember/-internals": "workspace:*", - "@glimmer/manager": "0.94.8", - "@glimmer/runtime": "0.94.9", + "@glimmer/manager": "workspace:*", + "@glimmer/runtime": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/controller/package.json b/packages/@ember/controller/package.json index d0af2461566..8cea99b0837 100644 --- a/packages/@ember/controller/package.json +++ b/packages/@ember/controller/package.json @@ -11,11 +11,11 @@ "@ember/debug": "workspace:*", "@ember/object": "workspace:*", "@ember/service": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator":"workspace:*", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" } diff --git a/packages/@ember/debug/package.json b/packages/@ember/debug/package.json index c60e8915a29..12af4df9fe9 100644 --- a/packages/@ember/debug/package.json +++ b/packages/@ember/debug/package.json @@ -18,12 +18,12 @@ "@ember/routing": "workspace:*", "@ember/runloop": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" diff --git a/packages/@ember/destroyable/package.json b/packages/@ember/destroyable/package.json index 8e6bb29380d..07688a98e9e 100644 --- a/packages/@ember/destroyable/package.json +++ b/packages/@ember/destroyable/package.json @@ -6,7 +6,7 @@ ".": "./index.ts" }, "dependencies": { - "@glimmer/destroyable": "0.94.7", + "@glimmer/destroyable": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/engine/package.json b/packages/@ember/engine/package.json index cdf27fc750e..75ace0b4a22 100644 --- a/packages/@ember/engine/package.json +++ b/packages/@ember/engine/package.json @@ -19,11 +19,11 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "dag-map": "^2.0.2", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*", diff --git a/packages/@ember/enumerable/package.json b/packages/@ember/enumerable/package.json index dc11216d9ec..8c7a9a95bf2 100644 --- a/packages/@ember/enumerable/package.json +++ b/packages/@ember/enumerable/package.json @@ -11,11 +11,11 @@ "@ember/array": "workspace:*", "@ember/debug": "workspace:*", "@ember/object": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "internal-test-helpers": "workspace:*" } } diff --git a/packages/@ember/helper/package.json b/packages/@ember/helper/package.json index 012266a792f..df00c2713f0 100644 --- a/packages/@ember/helper/package.json +++ b/packages/@ember/helper/package.json @@ -8,8 +8,8 @@ "dependencies": { "@ember/-internals": "workspace:*", "@ember/component": "workspace:*", - "@glimmer/manager": "0.94.8", - "@glimmer/runtime": "0.94.9", + "@glimmer/manager": "workspace:*", + "@glimmer/runtime": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/instrumentation/package.json b/packages/@ember/instrumentation/package.json index f0eabe56388..71c5dba9d64 100644 --- a/packages/@ember/instrumentation/package.json +++ b/packages/@ember/instrumentation/package.json @@ -13,8 +13,8 @@ "@ember/object": "workspace:*", "@ember/runloop": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/env": "^0.1.7", - "@glimmer/validator": "0.94.7", + "@glimmer/env": "workspace:*", + "@glimmer/validator": "workspace:*", "internal-test-helpers": "workspace:*" } } diff --git a/packages/@ember/modifier/package.json b/packages/@ember/modifier/package.json index a8f5cf7232e..4d1770c9606 100644 --- a/packages/@ember/modifier/package.json +++ b/packages/@ember/modifier/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@ember/-internals": "workspace:*", - "@glimmer/manager": "0.94.8", + "@glimmer/manager": "workspace:*", "@glimmer/runtime": "0.94.9" } } diff --git a/packages/@ember/object/package.json b/packages/@ember/object/package.json index a645bb8e69c..d916db466b4 100644 --- a/packages/@ember/object/package.json +++ b/packages/@ember/object/package.json @@ -26,12 +26,12 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" } diff --git a/packages/@ember/owner/package.json b/packages/@ember/owner/package.json index ae12cf5dbb3..2ee55bd4ae5 100644 --- a/packages/@ember/owner/package.json +++ b/packages/@ember/owner/package.json @@ -13,8 +13,8 @@ "@ember/object": "workspace:*", "@ember/routing": "workspace:*", "@ember/runloop": "workspace:*", - "@glimmer/component": "workspace:^", - "@glimmer/env": "^0.1.7", + "@glimmer/component": "workspace:*", + "@glimmer/env": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/routing/package.json b/packages/@ember/routing/package.json index a5a01664ca7..008593b8067 100644 --- a/packages/@ember/routing/package.json +++ b/packages/@ember/routing/package.json @@ -25,12 +25,12 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "dag-map": "^2.0.2", "expect-type": "^0.15.0", diff --git a/packages/@ember/runloop/package.json b/packages/@ember/runloop/package.json index 1972dc334c7..ec634d80459 100644 --- a/packages/@ember/runloop/package.json +++ b/packages/@ember/runloop/package.json @@ -12,8 +12,8 @@ "@ember/debug": "workspace:*", "@ember/object": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/env": "^0.1.7", - "@glimmer/validator": "0.94.7", + "@glimmer/env": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" diff --git a/packages/@ember/service/package.json b/packages/@ember/service/package.json index b6ad95d686f..e5cf42716b6 100644 --- a/packages/@ember/service/package.json +++ b/packages/@ember/service/package.json @@ -10,11 +10,11 @@ "@ember/array": "workspace:*", "@ember/debug": "workspace:*", "@ember/object": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" } diff --git a/packages/@ember/template-compilation/package.json b/packages/@ember/template-compilation/package.json index 427848bff93..1673829d684 100644 --- a/packages/@ember/template-compilation/package.json +++ b/packages/@ember/template-compilation/package.json @@ -8,9 +8,9 @@ "dependencies": { "@ember/-internals": "workspace:*", "@ember/canary-features": "workspace:*", - "@glimmer/compiler": "0.94.9", - "@glimmer/env": "^0.1.7", - "@glimmer/syntax": "0.94.8", + "@glimmer/compiler": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/syntax": "workspace:*", "ember": "workspace:*", "ember-template-compiler": "workspace:*" } diff --git a/packages/@ember/template-compiler/package.json b/packages/@ember/template-compiler/package.json index f2d232df1b5..fa38060c626 100644 --- a/packages/@ember/template-compiler/package.json +++ b/packages/@ember/template-compiler/package.json @@ -12,12 +12,12 @@ "@ember/-internals": "workspace:*", "@ember/component": "workspace:*", "@ember/debug": "workspace:*", - "@glimmer/compiler": "0.94.9", - "@glimmer/env": "^0.1.7", - "@glimmer/interfaces": "0.94.6", - "@glimmer/manager": "0.94.8", - "@glimmer/opcode-compiler": "0.94.8", - "@glimmer/syntax": "0.94.8", + "@glimmer/compiler": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/opcode-compiler": "workspace:*", + "@glimmer/syntax": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/utils/package.json b/packages/@ember/utils/package.json index e3528b3b24a..43ffa12c448 100644 --- a/packages/@ember/utils/package.json +++ b/packages/@ember/utils/package.json @@ -13,12 +13,12 @@ "@ember/enumerable": "workspace:*", "@ember/object": "workspace:*", "@ember/runloop": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "expect-type": "^0.15.0", "internal-test-helpers": "workspace:*" } diff --git a/packages/@ember/version/package.json b/packages/@ember/version/package.json index 6deac1a9e60..aac5a26488e 100644 --- a/packages/@ember/version/package.json +++ b/packages/@ember/version/package.json @@ -22,8 +22,8 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/manager": "0.94.8", - "@glimmer/runtime": "0.94.9", + "@glimmer/manager": "workspace:*", + "@glimmer/runtime": "workspace:*", "backburner.js": "^2.7.0", "ember": "workspace:*", "expect-type": "^0.15.0" diff --git a/packages/@glimmer/component/package.json b/packages/@glimmer/component/package.json index acae4cecdbf..a10b6d2f7ba 100644 --- a/packages/@glimmer/component/package.json +++ b/packages/@glimmer/component/package.json @@ -18,7 +18,7 @@ "scripts": {}, "dependencies": { "@embroider/addon-shim": "^1.8.9", - "@glimmer/env": "^0.1.7" + "@glimmer/env": "workspace:*" }, "devDependencies": { "typescript": "5.1" diff --git a/packages/ember-template-compiler/package.json b/packages/ember-template-compiler/package.json index a1767540bfa..87d027ceb70 100644 --- a/packages/ember-template-compiler/package.json +++ b/packages/ember-template-compiler/package.json @@ -26,12 +26,12 @@ "@ember/template-compilation": "workspace:*", "@ember/template-compiler": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/compiler": "0.94.9", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/runtime": "0.94.9", - "@glimmer/syntax": "0.94.8", - "@glimmer/validator": "0.94.7", + "@glimmer/compiler": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/runtime": "workspace:*", + "@glimmer/syntax": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "ember": "workspace:*", "internal-test-helpers": "workspace:*" diff --git a/packages/ember-testing/package.json b/packages/ember-testing/package.json index e7c49add789..b7c9e9e0112 100644 --- a/packages/ember-testing/package.json +++ b/packages/ember-testing/package.json @@ -19,11 +19,11 @@ "@ember/service": "workspace:*", "@ember/test": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/owner": "0.93.3", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "ember": "workspace:*", "internal-test-helpers": "workspace:*", diff --git a/packages/ember/package.json b/packages/ember/package.json index c812dcb503f..ed48f2646eb 100644 --- a/packages/ember/package.json +++ b/packages/ember/package.json @@ -32,14 +32,14 @@ "@ember/test": "workspace:*", "@ember/utils": "workspace:*", "@ember/version": "workspace:*", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/runtime": "0.94.9", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/runtime": "workspace:*", "@glimmer/tracking": "workspace:*", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "dag-map": "^2.0.2", "ember-template-compiler": "workspace:*", diff --git a/packages/internal-test-helpers/package.json b/packages/internal-test-helpers/package.json index b41384e9888..ec93c8d8910 100644 --- a/packages/internal-test-helpers/package.json +++ b/packages/internal-test-helpers/package.json @@ -24,16 +24,16 @@ "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", "@ember/utils": "workspace:*", - "@glimmer/compiler": "0.94.9", - "@glimmer/destroyable": "0.94.7", - "@glimmer/env": "^0.1.7", - "@glimmer/manager": "0.94.8", - "@glimmer/opcode-compiler": "0.94.8", - "@glimmer/owner": "0.93.3", - "@glimmer/runtime": "0.94.9", - "@glimmer/syntax": "0.94.8", - "@glimmer/util": "0.94.7", - "@glimmer/validator": "0.94.7", + "@glimmer/compiler": "workspace:*", + "@glimmer/destroyable": "workspace:*", + "@glimmer/env": "workspace:*", + "@glimmer/manager": "workspace:*", + "@glimmer/opcode-compiler": "workspace:*", + "@glimmer/owner": "workspace:*", + "@glimmer/runtime": "workspace:*", + "@glimmer/syntax": "workspace:*", + "@glimmer/util": "workspace:*", + "@glimmer/validator": "workspace:*", "backburner.js": "^2.7.0", "dag-map": "^2.0.2", "ember": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53831999b55..cc0510683e2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,54 +21,6 @@ importers: '@embroider/addon-shim': specifier: ^1.9.0 version: 1.9.0 - '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 - '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 - '@glimmer/global-context': - specifier: 0.93.3 - version: 0.93.3 - '@glimmer/interfaces': - specifier: 0.94.6 - version: 0.94.6 - '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 - '@glimmer/node': - specifier: 0.94.8 - version: 0.94.8 - '@glimmer/opcode-compiler': - specifier: 0.94.8 - version: 0.94.8 - '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 - '@glimmer/program': - specifier: 0.94.8 - version: 0.94.8 - '@glimmer/reference': - specifier: 0.94.7 - version: 0.94.7 - '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 - '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 - '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 - '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 - '@glimmer/vm': - specifier: 0.94.7 - version: 0.94.7 - '@glimmer/vm-babel-plugins': - specifier: 0.93.4 - version: 0.93.4(@babel/core@7.26.9) '@simple-dom/interface': specifier: ^1.4.0 version: 1.4.0 @@ -151,9 +103,60 @@ importers: '@eslint/js': specifier: ^9.21.0 version: 9.21.0 + '@glimmer/compiler': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/compiler '@glimmer/component': specifier: workspace:^ version: link:packages/@glimmer/component + '@glimmer/destroyable': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/destroyable + '@glimmer/env': + specifier: workspace:* + version: link:packages/@glimmer/env + '@glimmer/global-context': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/manager + '@glimmer/node': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/node + '@glimmer/opcode-compiler': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/opcode-compiler + '@glimmer/owner': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/owner + '@glimmer/program': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/program + '@glimmer/reference': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/reference + '@glimmer/runtime': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/runtime + '@glimmer/syntax': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/syntax + '@glimmer/util': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/util + '@glimmer/validator': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/validator + '@glimmer/vm': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/vm + '@glimmer/vm-babel-plugins': + specifier: workspace:* + version: link:glimmer-vm/packages/@glimmer/vm-babel-plugins '@rollup/plugin-babel': specifier: ^6.0.4 version: 6.0.4(@babel/core@7.26.9)(rollup@4.34.8) @@ -296,14 +299,918 @@ importers: specifier: ^1.0.0 version: 1.0.0(handlebars@4.7.8)(underscore@1.13.7) typescript: - specifier: '5.1' - version: 5.1.6 - typescript-eslint: - specifier: ^8.26.0 - version: 8.26.0(eslint@9.21.0)(typescript@5.1.6) - vite: - specifier: ^5.4.12 - version: 5.4.14(@types/node@20.17.19)(terser@5.39.0) + specifier: '5.1' + version: 5.1.6 + typescript-eslint: + specifier: ^8.26.0 + version: 8.26.0(eslint@9.21.0)(typescript@5.1.6) + vite: + specifier: ^5.4.12 + version: 5.4.14(@types/node@22.13.10)(terser@5.39.0) + + glimmer-vm/packages/@glimmer-workspace/integration-tests: + dependencies: + '@glimmer-workspace/test-utils': + specifier: workspace:* + version: link:../test-utils + '@glimmer/compiler': + specifier: workspace:* + version: link:../../@glimmer/compiler + '@glimmer/destroyable': + specifier: workspace:* + version: link:../../@glimmer/destroyable + '@glimmer/global-context': + specifier: workspace:* + version: link:../../@glimmer/global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../@glimmer/interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:../../@glimmer/manager + '@glimmer/node': + specifier: workspace:* + version: link:../../@glimmer/node + '@glimmer/opcode-compiler': + specifier: workspace:* + version: link:../../@glimmer/opcode-compiler + '@glimmer/owner': + specifier: workspace:* + version: link:../../@glimmer/owner + '@glimmer/program': + specifier: workspace:* + version: link:../../@glimmer/program + '@glimmer/reference': + specifier: workspace:* + version: link:../../@glimmer/reference + '@glimmer/runtime': + specifier: workspace:* + version: link:../../@glimmer/runtime + '@glimmer/syntax': + specifier: workspace:* + version: link:../../@glimmer/syntax + '@glimmer/util': + specifier: workspace:* + version: link:../../@glimmer/util + '@glimmer/validator': + specifier: workspace:* + version: link:../../@glimmer/validator + '@glimmer/vm': + specifier: workspace:* + version: link:../../@glimmer/vm + '@glimmer/wire-format': + specifier: workspace:* + version: link:../../@glimmer/wire-format + '@simple-dom/document': + specifier: ^1.4.0 + version: 1.4.0 + '@simple-dom/serializer': + specifier: ^1.4.0 + version: 1.4.0 + '@simple-dom/void-map': + specifier: ^1.4.0 + version: 1.4.0 + js-reporters: + specifier: ^2.1.0 + version: 2.1.0 + qunit: + specifier: ^2.24.1 + version: 2.24.1 + simple-html-tokenizer: + specifier: ^0.5.11 + version: 0.5.11 + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../../@glimmer/constants + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../@glimmer/debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../../@glimmer/local-debug-flags + '@types/js-reporters': + specifier: workspace:* + version: link:../../@types/js-reporters + '@types/qunit': + specifier: ^2.19.12 + version: 2.19.12 + dom-types: + specifier: ^1.1.2 + version: 1.1.2 + + glimmer-vm/packages/@glimmer-workspace/test-utils: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../@glimmer/interfaces + '@glimmer/util': + specifier: workspace:* + version: link:../../@glimmer/util + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../@glimmer/debug-util + eslint: + specifier: ^9.20.1 + version: 9.21.0 + + glimmer-vm/packages/@glimmer/compiler: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/syntax': + specifier: workspace:* + version: link:../syntax + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/wire-format': + specifier: workspace:* + version: link:../wire-format + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../constants + '@glimmer/debug': + specifier: workspace:* + version: link:../debug + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + '@types/node': + specifier: ^22.13.4 + version: 22.13.10 + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/compiler/test: + dependencies: + '@glimmer/compiler': + specifier: workspace:* + version: link:.. + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../interfaces + '@glimmer/syntax': + specifier: workspace:* + version: link:../../syntax + '@glimmer/util': + specifier: workspace:* + version: link:../../util + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../../constants + + glimmer-vm/packages/@glimmer/constants: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/constants/test: + dependencies: + '@glimmer/env': + specifier: workspace:* + version: link:../../../../../packages/@glimmer/env + '@glimmer/util': + specifier: workspace:* + version: link:../../util + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:.. + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../debug-util + vite: + specifier: ^6.1.1 + version: 6.2.2(@types/node@22.13.10)(terser@5.39.0) + + glimmer-vm/packages/@glimmer/debug: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/reference': + specifier: workspace:* + version: link:../reference + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../constants + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/debug-util: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/debug-util/test: + dependencies: + '@glimmer/env': + specifier: workspace:* + version: link:../../../../../packages/@glimmer/env + '@glimmer/util': + specifier: workspace:* + version: link:../../util + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:.. + vite: + specifier: ^6.1.1 + version: 6.2.2(@types/node@22.13.10)(terser@5.39.0) + + glimmer-vm/packages/@glimmer/debug/test: + dependencies: + '@glimmer/debug': + specifier: workspace:* + version: link:.. + + glimmer-vm/packages/@glimmer/destroyable: + dependencies: + '@glimmer/global-context': + specifier: workspace:* + version: link:../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/destroyable/test: + dependencies: + '@glimmer/destroyable': + specifier: workspace:* + version: link:.. + '@glimmer/global-context': + specifier: workspace:* + version: link:../../global-context + '@glimmer/util': + specifier: workspace:* + version: link:../../util + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../debug-util + + glimmer-vm/packages/@glimmer/encoder: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/global-context: + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/interfaces: + dependencies: + '@simple-dom/interface': + specifier: ^1.4.0 + version: 1.4.0 + type-fest: + specifier: ^4.35.0 + version: 4.37.0 + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/local-debug-babel-plugin: {} + + glimmer-vm/packages/@glimmer/local-debug-flags: + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + + glimmer-vm/packages/@glimmer/manager: + dependencies: + '@glimmer/destroyable': + specifier: workspace:* + version: link:../destroyable + '@glimmer/global-context': + specifier: workspace:* + version: link:../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/reference': + specifier: workspace:* + version: link:../reference + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/validator': + specifier: workspace:* + version: link:../validator + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + devDependencies: + '@glimmer/debug': + specifier: workspace:* + version: link:../debug + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/manager/test: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:.. + '@glimmer/reference': + specifier: workspace:* + version: link:../../reference + '@glimmer/validator': + specifier: workspace:* + version: link:../../validator + '@glimmer/vm': + specifier: workspace:* + version: link:../../vm + + glimmer-vm/packages/@glimmer/node: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/runtime': + specifier: workspace:* + version: link:../runtime + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@simple-dom/document': + specifier: ^1.4.0 + version: 1.4.0 + devDependencies: + '@glimmer/compiler': + specifier: workspace:* + version: link:../compiler + '@types/qunit': + specifier: ^2.19.12 + version: 2.19.12 + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/opcode-compiler: + dependencies: + '@glimmer/encoder': + specifier: workspace:* + version: link:../encoder + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:../manager + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + '@glimmer/wire-format': + specifier: workspace:* + version: link:../wire-format + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../constants + '@glimmer/debug': + specifier: workspace:* + version: link:../debug + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + type-fest: + specifier: ^4.35.0 + version: 4.37.0 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/owner: + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/owner/test: + dependencies: + '@glimmer/owner': + specifier: workspace:* + version: link:.. + + glimmer-vm/packages/@glimmer/program: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:../manager + '@glimmer/opcode-compiler': + specifier: workspace:* + version: link:../opcode-compiler + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + '@glimmer/wire-format': + specifier: workspace:* + version: link:../wire-format + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../constants + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/program/test: + dependencies: + '@glimmer/program': + specifier: workspace:* + version: link:.. + + glimmer-vm/packages/@glimmer/reference: + dependencies: + '@glimmer/global-context': + specifier: workspace:* + version: link:../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/validator': + specifier: workspace:* + version: link:../validator + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/reference/test: + dependencies: + '@glimmer/global-context': + specifier: workspace:* + version: link:../../global-context + '@glimmer/reference': + specifier: workspace:* + version: link:.. + '@glimmer/util': + specifier: workspace:* + version: link:../../util + '@glimmer/validator': + specifier: workspace:* + version: link:../../validator + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../debug-util + + glimmer-vm/packages/@glimmer/runtime: + dependencies: + '@glimmer/destroyable': + specifier: workspace:* + version: link:../destroyable + '@glimmer/global-context': + specifier: workspace:* + version: link:../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/manager': + specifier: workspace:* + version: link:../manager + '@glimmer/owner': + specifier: workspace:* + version: link:../owner + '@glimmer/program': + specifier: workspace:* + version: link:../program + '@glimmer/reference': + specifier: workspace:* + version: link:../reference + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/validator': + specifier: workspace:* + version: link:../validator + '@glimmer/vm': + specifier: workspace:* + version: link:../vm + devDependencies: + '@glimmer/constants': + specifier: workspace:* + version: link:../constants + '@glimmer/debug': + specifier: workspace:* + version: link:../debug + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/syntax: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + '@glimmer/util': + specifier: workspace:* + version: link:../util + '@glimmer/wire-format': + specifier: workspace:* + version: link:../wire-format + '@handlebars/parser': + specifier: ~2.0.0 + version: 2.0.0 + simple-html-tokenizer: + specifier: ^0.5.11 + version: 0.5.11 + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/syntax/test: + dependencies: + '@glimmer-workspace/integration-tests': + specifier: workspace:* + version: link:../../../@glimmer-workspace/integration-tests + '@glimmer-workspace/test-utils': + specifier: workspace:* + version: link:../../../@glimmer-workspace/test-utils + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../interfaces + '@glimmer/syntax': + specifier: workspace:* + version: link:.. + '@glimmer/util': + specifier: workspace:* + version: link:../../util + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../../debug-util + + glimmer-vm/packages/@glimmer/util: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + '@glimmer/local-debug-flags': + specifier: workspace:* + version: link:../local-debug-flags + '@types/qunit': + specifier: ^2.19.12 + version: 2.19.12 + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/util/test: + dependencies: + '@glimmer/util': + specifier: workspace:* + version: link:.. + + glimmer-vm/packages/@glimmer/validator: + dependencies: + '@glimmer/global-context': + specifier: workspace:* + version: link:../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + '@glimmer/debug-util': + specifier: workspace:* + version: link:../debug-util + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/validator/test: + dependencies: + '@glimmer/global-context': + specifier: workspace:* + version: link:../../global-context + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../interfaces + '@glimmer/validator': + specifier: workspace:* + version: link:.. + + glimmer-vm/packages/@glimmer/vm: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/vm-babel-plugins: + dependencies: + babel-plugin-debug-macros: + specifier: ^0.3.4 + version: 0.3.4(@babel/core@7.26.9) + devDependencies: + '@types/node': + specifier: ^22.13.4 + version: 22.13.10 + babel-plugin-tester: + specifier: ^11.0.4 + version: 11.0.4(@babel/core@7.26.9) + eslint: + specifier: ^9.20.1 + version: 9.21.0 + mocha: + specifier: ^10.2.0 + version: 10.8.2 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@glimmer/wire-format: + dependencies: + '@glimmer/interfaces': + specifier: workspace:* + version: link:../interfaces + devDependencies: + eslint: + specifier: ^9.20.1 + version: 9.21.0 + publint: + specifier: ^0.3.2 + version: 0.3.9 + rollup: + specifier: ^4.2.0 + version: 4.34.8 + typescript: + specifier: ^5.7.3 + version: 5.8.2 + + glimmer-vm/packages/@types/js-reporters: {} packages/@ember/-internals: dependencies: @@ -365,56 +1272,56 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/compiler '@glimmer/component': - specifier: workspace:^ + specifier: workspace:* version: link:../../@glimmer/component '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/global-context': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/global-context '@glimmer/interfaces': - specifier: 0.94.6 - version: 0.94.6 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/node': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/node '@glimmer/opcode-compiler': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/opcode-compiler '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/program': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/program '@glimmer/reference': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/reference '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/runtime '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/syntax '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator '@glimmer/vm': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/vm '@simple-dom/interface': specifier: ^1.4.0 version: 1.4.0 @@ -483,20 +1390,20 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -543,23 +1450,23 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -582,11 +1489,11 @@ importers: specifier: workspace:* version: link:../-internals '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/runtime expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -609,20 +1516,20 @@ importers: specifier: workspace:* version: link:../service '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -663,23 +1570,23 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -695,8 +1602,8 @@ importers: packages/@ember/destroyable: dependencies: '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -737,20 +1644,20 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator dag-map: specifier: ^2.0.2 version: 2.0.2 @@ -779,20 +1686,20 @@ importers: specifier: workspace:* version: link:../object '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator internal-test-helpers: specifier: workspace:* version: link:../../internal-test-helpers @@ -806,11 +1713,11 @@ importers: specifier: workspace:* version: link:../component '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/runtime expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -839,11 +1746,11 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator internal-test-helpers: specifier: workspace:* version: link:../../internal-test-helpers @@ -854,8 +1761,8 @@ importers: specifier: workspace:* version: link:../-internals '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': specifier: 0.94.9 version: 0.94.9 @@ -887,23 +1794,23 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -935,11 +1842,11 @@ importers: specifier: workspace:* version: link:../runloop '@glimmer/component': - specifier: workspace:^ + specifier: workspace:* version: link:../../@glimmer/component '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -989,23 +1896,23 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1043,11 +1950,11 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1073,20 +1980,20 @@ importers: specifier: workspace:* version: link:../object '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -1112,14 +2019,14 @@ importers: specifier: workspace:* version: link:../canary-features '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/compiler '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/syntax ember: specifier: workspace:* version: link:../../ember @@ -1139,23 +2046,23 @@ importers: specifier: workspace:* version: link:../debug '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/compiler '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/interfaces': - specifier: 0.94.6 - version: 0.94.6 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/opcode-compiler': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/opcode-compiler '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/syntax expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -1196,23 +2103,23 @@ importers: specifier: workspace:* version: link:../runloop '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -1271,11 +2178,11 @@ importers: specifier: workspace:* version: link:../utils '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/runtime backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1292,8 +2199,8 @@ importers: specifier: ^1.8.9 version: 1.9.0 '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../env devDependencies: typescript: specifier: '5.1' @@ -1385,29 +2292,29 @@ importers: specifier: workspace:* version: link:../@ember/version '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/manager '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/owner '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/runtime '@glimmer/tracking': specifier: workspace:* version: link:../@glimmer/tracking '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1490,23 +2397,23 @@ importers: specifier: workspace:* version: link:../@ember/utils '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/compiler '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/runtime '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/syntax '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1559,20 +2466,20 @@ importers: specifier: workspace:* version: link:../@ember/utils '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../@glimmer/env '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/owner '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1640,35 +2547,35 @@ importers: specifier: workspace:* version: link:../@ember/utils '@glimmer/compiler': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/compiler '@glimmer/destroyable': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/destroyable '@glimmer/env': - specifier: ^0.1.7 - version: 0.1.7 + specifier: workspace:* + version: link:../@glimmer/env '@glimmer/manager': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/manager '@glimmer/opcode-compiler': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/opcode-compiler '@glimmer/owner': - specifier: 0.93.3 - version: 0.93.3 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/owner '@glimmer/runtime': - specifier: 0.94.9 - version: 0.94.9 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/runtime '@glimmer/syntax': - specifier: 0.94.8 - version: 0.94.8 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/syntax '@glimmer/util': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/util '@glimmer/validator': - specifier: 0.94.7 - version: 0.94.7 + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/validator backburner.js: specifier: ^2.7.0 version: 2.8.0 @@ -1784,7 +2691,7 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-plugin-ember: specifier: ^12.0.2 - version: 12.5.0(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1) + version: 12.5.0(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1) eslint-plugin-node: specifier: ^11.1.0 version: 11.1.0(eslint@8.57.1) @@ -2858,138 +3765,288 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.1': + resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.1': + resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.1': + resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.1': + resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.1': + resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.1': + resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.1': + resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.1': + resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.1': + resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.1': + resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.1': + resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.1': + resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.1': + resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.1': + resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.1': + resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.1': + resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.1': + resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.1': + resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.1': + resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.1': + resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.1': + resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.1': + resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.1': + resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.1': + resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.1': + resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3032,10 +4089,6 @@ packages: resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@glimmer/compiler@0.94.9': - resolution: {integrity: sha512-Gk7joGf+fS2TJ/b94xRdRHG1EC2enmK+OSuVoYda4FxvdTgC9Y2CEWCJbYePcu5SkE8bSgpULk9u5cehxYWH2Q==} - engines: {node: '>= 18.0.0'} - '@glimmer/destroyable@0.94.7': resolution: {integrity: sha512-fNJZGYhwWhmktXkPea90R399AP3I3gAePqtSgjj1YybmvhkpzU1FeCJNlK+q3Uwdr1KQVIu+UufMcxZ8wIB0/g==} @@ -3066,9 +4119,6 @@ packages: '@glimmer/manager@0.94.8': resolution: {integrity: sha512-Kt3xs3cVYpeuMBb6Ub1losq/cm1KMDwyQ8/B77W3gAohj2hEXDNFY5SHqXSGwkrzuaUrJsl41rQP8qb5Fo09kA==} - '@glimmer/node@0.94.8': - resolution: {integrity: sha512-2L7VOAVkzmfjurd25aX3XqYlpHnvcgdj3aB6VoyUkr4O7MfVKNQCZnbpVncLHF7Z5avQ6982Qoh1cvFdwIDIyA==} - '@glimmer/opcode-compiler@0.94.8': resolution: {integrity: sha512-g3nVV5w0XV+Ts2QJRMhOQ8pUc8ZWPhQbNdSJQXVfYEFNXPA+4tC1i43atTjJoIvVCTMm8l2htyC8mYDlPqPfCg==} @@ -3084,9 +4134,6 @@ packages: '@glimmer/reference@0.94.7': resolution: {integrity: sha512-Q5oHZMUdYtBRUTxb1sljLtAjQi8DKOWUSTpLJnIy2n9DnLTN4mt2WAk7oYUK8j8ptrIEKylXvfb8aVc7iOkmDQ==} - '@glimmer/runtime@0.94.8': - resolution: {integrity: sha512-rAkBDhsIf05wbrCI9dN1kdqx6ht8X4pJ6NCOPs+POOZulM8jJrJTxRg6yg89OsfwzD0FY/yFh52b6SWBzIHeYQ==} - '@glimmer/runtime@0.94.9': resolution: {integrity: sha512-hyamRY67Es56tCgLT/FLk3G3EoFar99AkAoqi1673C+xLyHNPG7hgEzsazWFVntFmgzzB5BU1969UG1Jq42MuQ==} @@ -3099,9 +4146,6 @@ packages: '@glimmer/syntax@0.92.3': resolution: {integrity: sha512-7wPKQmULyXCYf0KvbPmfrs/skPISH2QGR9atCnmDWnHyLv5SSZVLm1P0Ctrpta6+Ci3uGQb7hGk0IjsLEavcYQ==} - '@glimmer/syntax@0.94.8': - resolution: {integrity: sha512-YeLQxmiPhN2M1hsry8/fMev/y4M3qP10lke2r1iu1NjiCIVmSH2RpE3Pgcqm8BMQkvjYroiSPRUmmv0118NYYw==} - '@glimmer/tracking@1.1.2': resolution: {integrity: sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA==} @@ -3126,10 +4170,6 @@ packages: '@glimmer/validator@0.94.7': resolution: {integrity: sha512-NBk+hbnurueqOkAmmP82sBsyV+361+nSJiBSLceXzV3H71yPK+aACIRH0Iq3kUC/6rKhn9/IQf6zg80agKxw3w==} - '@glimmer/vm-babel-plugins@0.93.4': - resolution: {integrity: sha512-+MjT+U/MsP7O32rXTYlvcmuiKtwI/PflokpVIW0M9wrkfFrsqgdhLQKvA+tNNxFW9LQ55zbhOtJweFNblHOvxg==} - engines: {node: '>=18.18.0'} - '@glimmer/vm@0.94.7': resolution: {integrity: sha512-+GKT/CnF9OMpYrKpg81g/QsCKkMLD7lVBV4e42mo5/FkezNVwJFttQ6zKKv1nVyjnInZYx0cEu2bteZ56EGikA==} @@ -3475,6 +4515,10 @@ packages: resolution: {integrity: sha512-K94P822XIdQ2YhyHbBL/jzasVo2YKGOnfbMzJIM3xFBFeVpv+hPxM4Xkac4IskRFSJQoTQgjZy8KbXKXnXxfyw==} engines: {node: '>=18.12'} + '@publint/pack@0.1.2': + resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} + engines: {node: '>=18'} + '@puppeteer/browsers@2.7.1': resolution: {integrity: sha512-MK7rtm8JjaxPN7Mf1JdZIZKPD2Z+W7osvrC1vjpvfOX1K0awDIHYbNi89f7eotp7eMUn2shWnt03HwVbriXtKQ==} engines: {node: '>=18'} @@ -4023,6 +5067,9 @@ packages: '@types/node@20.17.19': resolution: {integrity: sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==} + '@types/node@22.13.10': + resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4585,6 +5632,12 @@ packages: babel-plugin-syntax-dynamic-import@6.18.0: resolution: {integrity: sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==} + babel-plugin-tester@11.0.4: + resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} + engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} + peerDependencies: + '@babel/core': '>=7.11.6' + babylon@6.18.0: resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} hasBin: true @@ -5443,6 +6496,9 @@ packages: resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + core-js@3.41.0: + resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} + core-object@3.1.5: resolution: {integrity: sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==} engines: {node: '>= 4'} @@ -5713,6 +6769,9 @@ packages: dom-element-descriptors@0.5.1: resolution: {integrity: sha512-DLayMRQ+yJaziF4JJX1FMjwjdr7wdTr1y9XvZ+NfHELfOMcYDnCHneAYXAS4FT1gLILh4V0juMZohhH1N5FsoQ==} + dom-types@1.1.2: + resolution: {integrity: sha512-yBe608cqVMPsjOzNnID8VdoOBvpewvp7e9Z4E+hcrDMHDlpl8Wv+HJ+xtNLMeA1X9rWtGIbscI6LDpe32H7Krw==} + dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -6055,6 +7114,11 @@ packages: engines: {node: '>=12'} hasBin: true + esbuild@0.25.1: + resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -7388,6 +8452,10 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} + js-reporters@2.1.0: + resolution: {integrity: sha512-Q4GcEcPSb6ovhqp91claM3WPbSntQxbIn+3JiJgEXturys2ttWgs31VC60Yja+2unpNOH2A2qyjWFU2thCQ8sg==} + engines: {node: '>=10'} + js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} engines: {node: '>= 0.8'} @@ -7640,6 +8708,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + lodash.omit@4.5.0: resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} deprecated: This package is deprecated. Use destructuring assignment syntax instead. @@ -7947,6 +9018,10 @@ packages: mout@1.2.4: resolution: {integrity: sha512-mZb9uOruMWgn/fw28DG4/yE3Kehfk1zKCLhuDU2O3vlKdnBBr4XaOCqVTflJ5aODavGUPqFHZgrFX3NJVuxGhQ==} + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -8292,6 +9367,9 @@ packages: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} + package-manager-detector@0.2.11: + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -8602,6 +9680,11 @@ packages: engines: {node: '>= 0.10'} hasBin: true + publint@0.3.9: + resolution: {integrity: sha512-irTwfRfYW38vomkxxoiZQtFtUOQKpz5m0p9Z60z4xpXrl1KmvSrX1OMARvnnolB5usOXeNfvLj6d/W3rwXKfBQ==} + engines: {node: '>=18'} + hasBin: true + pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -8636,6 +9719,9 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -8975,6 +10061,10 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-array-concat@1.1.3: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} @@ -9688,10 +10778,6 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.35.0: - resolution: {integrity: sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==} - engines: {node: '>=16'} - type-fest@4.37.0: resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} engines: {node: '>=16'} @@ -9737,6 +10823,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + uc.micro@1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} @@ -9758,6 +10849,9 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -9912,6 +11006,46 @@ packages: terser: optional: true + vite@6.2.2: + resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vow-fs@0.3.6: resolution: {integrity: sha512-oK9rtqJSHy7ZQAhAtVU0HiF/oVhm0A4Qx2l2DyyFBUsXbTXUg258EsQGLLIXYZnE5MYaInZLgA6l/10je/EamA==} engines: {node: '>= 0.6.0'} @@ -11918,72 +13052,147 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.25.1': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.25.1': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.25.1': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.25.1': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.25.1': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.25.1': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.25.1': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.25.1': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.25.1': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.25.1': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.25.1': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.25.1': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.25.1': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.25.1': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.25.1': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.25.1': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.25.1': + optional: true + + '@esbuild/netbsd-arm64@0.25.1': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.25.1': + optional: true + + '@esbuild/openbsd-arm64@0.25.1': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.25.1': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.25.1': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.25.1': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.25.1': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.25.1': + optional: true + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: eslint: 8.57.1 @@ -12047,13 +13256,6 @@ snapshots: '@eslint/core': 0.12.0 levn: 0.4.1 - '@glimmer/compiler@0.94.9': - dependencies: - '@glimmer/interfaces': 0.94.6 - '@glimmer/syntax': 0.94.8 - '@glimmer/util': 0.94.7 - '@glimmer/wire-format': 0.94.7 - '@glimmer/destroyable@0.94.7': dependencies: '@glimmer/global-context': 0.93.3 @@ -12099,13 +13301,6 @@ snapshots: '@glimmer/validator': 0.94.7 '@glimmer/vm': 0.94.7 - '@glimmer/node@0.94.8': - dependencies: - '@glimmer/interfaces': 0.94.6 - '@glimmer/runtime': 0.94.8 - '@glimmer/util': 0.94.7 - '@simple-dom/document': 1.4.0 - '@glimmer/opcode-compiler@0.94.8': dependencies: '@glimmer/encoder': 0.93.7 @@ -12141,19 +13336,6 @@ snapshots: '@glimmer/util': 0.94.7 '@glimmer/validator': 0.94.7 - '@glimmer/runtime@0.94.8': - dependencies: - '@glimmer/destroyable': 0.94.7 - '@glimmer/global-context': 0.93.3 - '@glimmer/interfaces': 0.94.6 - '@glimmer/manager': 0.94.8 - '@glimmer/owner': 0.93.3 - '@glimmer/program': 0.94.8 - '@glimmer/reference': 0.94.7 - '@glimmer/util': 0.94.7 - '@glimmer/validator': 0.94.7 - '@glimmer/vm': 0.94.7 - '@glimmer/runtime@0.94.9': dependencies: '@glimmer/destroyable': 0.94.7 @@ -12190,14 +13372,6 @@ snapshots: '@handlebars/parser': 2.0.0 simple-html-tokenizer: 0.5.11 - '@glimmer/syntax@0.94.8': - dependencies: - '@glimmer/interfaces': 0.94.6 - '@glimmer/util': 0.94.7 - '@glimmer/wire-format': 0.94.7 - '@handlebars/parser': 2.0.0 - simple-html-tokenizer: 0.5.11 - '@glimmer/tracking@1.1.2': dependencies: '@glimmer/env': 0.1.7 @@ -12235,12 +13409,6 @@ snapshots: '@glimmer/global-context': 0.93.3 '@glimmer/interfaces': 0.94.6 - '@glimmer/vm-babel-plugins@0.93.4(@babel/core@7.26.9)': - dependencies: - babel-plugin-debug-macros: 0.3.4(@babel/core@7.26.9) - transitivePeerDependencies: - - '@babel/core' - '@glimmer/vm@0.94.7': dependencies: '@glimmer/interfaces': 0.94.6 @@ -12664,6 +13832,8 @@ snapshots: write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 + '@publint/pack@0.1.2': {} + '@puppeteer/browsers@2.7.1': dependencies: debug: 4.4.0(supports-color@8.1.1) @@ -13317,6 +14487,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@22.13.10': + dependencies: + undici-types: 6.20.0 + '@types/normalize-package-data@2.4.4': {} '@types/qs@6.9.18': {} @@ -13388,15 +14562,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.1.6)': + '@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.8.2)': dependencies: '@typescript-eslint/scope-manager': 8.26.0 '@typescript-eslint/types': 8.26.0 - '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) '@typescript-eslint/visitor-keys': 8.26.0 debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 - typescript: 5.1.6 + typescript: 5.8.2 transitivePeerDependencies: - supports-color optional: true @@ -13445,6 +14619,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.2)': + dependencies: + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 + debug: 4.4.0(supports-color@8.1.1) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + optional: true + '@typescript-eslint/utils@8.26.0(eslint@9.21.0)(typescript@5.1.6)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) @@ -14013,6 +15202,17 @@ snapshots: babel-plugin-syntax-dynamic-import@6.18.0: {} + babel-plugin-tester@11.0.4(@babel/core@7.26.9): + dependencies: + '@babel/core': 7.26.9(supports-color@8.1.1) + core-js: 3.41.0 + debug: 4.4.0(supports-color@8.1.1) + lodash.mergewith: 4.6.2 + prettier: 2.8.8 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color + babylon@6.18.0: {} backbone@1.6.0: @@ -15061,6 +16261,8 @@ snapshots: core-js@2.6.12: {} + core-js@3.41.0: {} + core-object@3.1.5: dependencies: chalk: 2.4.2 @@ -15319,6 +16521,8 @@ snapshots: dom-element-descriptors@0.5.1: {} + dom-types@1.1.2: {} + dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -15985,7 +17189,7 @@ snapshots: - ember-inflector - supports-color - ember-eslint-parser@0.5.9(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1): + ember-eslint-parser@0.5.9(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1): dependencies: '@babel/core': 7.26.9(supports-color@8.1.1) '@babel/eslint-parser': 7.26.8(@babel/core@7.26.9)(eslint@8.57.1) @@ -15996,7 +17200,7 @@ snapshots: mathml-tag-names: 2.1.3 svg-tags: 1.0.0 optionalDependencies: - '@typescript-eslint/parser': 8.26.0(eslint@8.57.1)(typescript@5.1.6) + '@typescript-eslint/parser': 8.26.0(eslint@8.57.1)(typescript@5.8.2) transitivePeerDependencies: - eslint @@ -16293,6 +17497,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.1 + '@esbuild/android-arm': 0.25.1 + '@esbuild/android-arm64': 0.25.1 + '@esbuild/android-x64': 0.25.1 + '@esbuild/darwin-arm64': 0.25.1 + '@esbuild/darwin-x64': 0.25.1 + '@esbuild/freebsd-arm64': 0.25.1 + '@esbuild/freebsd-x64': 0.25.1 + '@esbuild/linux-arm': 0.25.1 + '@esbuild/linux-arm64': 0.25.1 + '@esbuild/linux-ia32': 0.25.1 + '@esbuild/linux-loong64': 0.25.1 + '@esbuild/linux-mips64el': 0.25.1 + '@esbuild/linux-ppc64': 0.25.1 + '@esbuild/linux-riscv64': 0.25.1 + '@esbuild/linux-s390x': 0.25.1 + '@esbuild/linux-x64': 0.25.1 + '@esbuild/netbsd-arm64': 0.25.1 + '@esbuild/netbsd-x64': 0.25.1 + '@esbuild/openbsd-arm64': 0.25.1 + '@esbuild/openbsd-x64': 0.25.1 + '@esbuild/sunos-x64': 0.25.1 + '@esbuild/win32-arm64': 0.25.1 + '@esbuild/win32-ia32': 0.25.1 + '@esbuild/win32-x64': 0.25.1 + escalade@3.2.0: {} escape-html@1.0.3: {} @@ -16347,11 +17579,11 @@ snapshots: line-column: 1.0.2 requireindex: 1.2.0 - eslint-plugin-ember@12.5.0(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1): + eslint-plugin-ember@12.5.0(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1): dependencies: '@ember-data/rfc395-data': 0.0.4 css-tree: 3.1.0 - ember-eslint-parser: 0.5.9(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1) + ember-eslint-parser: 0.5.9(@babel/core@7.26.9)(@typescript-eslint/parser@8.26.0(eslint@8.57.1)(typescript@5.8.2))(eslint@8.57.1) ember-rfc176-data: 0.3.18 eslint: 8.57.1 eslint-utils: 3.0.0(eslint@8.57.1) @@ -16361,7 +17593,7 @@ snapshots: requireindex: 1.2.0 snake-case: 3.0.4 optionalDependencies: - '@typescript-eslint/parser': 8.26.0(eslint@8.57.1)(typescript@5.1.6) + '@typescript-eslint/parser': 8.26.0(eslint@8.57.1)(typescript@5.8.2) transitivePeerDependencies: - '@babel/core' @@ -16961,7 +18193,7 @@ snapshots: fs-extra: 10.1.0 resolve-package-path: 4.0.3 tmp: 0.0.33 - type-fest: 4.35.0 + type-fest: 4.37.0 walk-sync: 3.0.0 transitivePeerDependencies: - supports-color @@ -17983,6 +19215,8 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 + js-reporters@2.1.0: {} + js-string-escape@1.0.1: {} js-tokens@4.0.0: {} @@ -18253,6 +19487,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.mergewith@4.6.2: {} + lodash.omit@4.5.0: {} lodash.restparam@3.6.1: {} @@ -18582,6 +19818,8 @@ snapshots: mout@1.2.4: {} + mri@1.2.0: {} + ms@2.0.0: {} ms@2.1.3: {} @@ -18973,6 +20211,10 @@ snapshots: registry-url: 5.1.0 semver: 6.3.1 + package-manager-detector@0.2.11: + dependencies: + quansync: 0.2.8 + parent-module@1.0.1: dependencies: callsites: 3.1.0 @@ -19218,6 +20460,13 @@ snapshots: dependencies: event-stream: 3.3.4 + publint@0.3.9: + dependencies: + '@publint/pack': 0.1.2 + package-manager-detector: 0.2.11 + picocolors: 1.1.1 + sade: 1.8.1 + pump@3.0.2: dependencies: end-of-stream: 1.4.4 @@ -19266,6 +20515,8 @@ snapshots: dependencies: side-channel: 1.1.0 + quansync@0.2.8: {} + queue-microtask@1.2.3: {} quibble@0.9.2: @@ -19649,6 +20900,10 @@ snapshots: dependencies: tslib: 2.8.1 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 @@ -20619,6 +21874,11 @@ snapshots: dependencies: typescript: 5.1.6 + ts-api-utils@2.0.1(typescript@5.8.2): + dependencies: + typescript: 5.8.2 + optional: true + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -20655,8 +21915,6 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.35.0: {} - type-fest@4.37.0: {} type-is@1.6.18: @@ -20717,6 +21975,8 @@ snapshots: typescript@5.1.6: {} + typescript@5.8.2: {} + uc.micro@1.0.6: {} uglify-js@3.19.3: @@ -20738,6 +21998,8 @@ snapshots: undici-types@6.19.8: {} + undici-types@6.20.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -20839,13 +22101,23 @@ snapshots: vary@1.1.2: {} - vite@5.4.14(@types/node@20.17.19)(terser@5.39.0): + vite@5.4.14(@types/node@22.13.10)(terser@5.39.0): dependencies: esbuild: 0.21.5 postcss: 8.5.3 rollup: 4.34.8 optionalDependencies: - '@types/node': 20.17.19 + '@types/node': 22.13.10 + fsevents: 2.3.3 + terser: 5.39.0 + + vite@6.2.2(@types/node@22.13.10)(terser@5.39.0): + dependencies: + esbuild: 0.25.1 + postcss: 8.5.3 + rollup: 4.34.8 + optionalDependencies: + '@types/node': 22.13.10 fsevents: 2.3.3 terser: 5.39.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4f9c41b9659..f2c8ca9d868 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,3 +3,8 @@ packages: - 'packages/@ember/*' - 'packages/@glimmer/*' - 'smoke-tests/*' + - 'glimmer-vm/packages/@glimmer/*' + - 'glimmer-vm/packages/@glimmer/*/test' + - 'glimmer-vm/packages/@glimmer-workspace/integration-tests' + - 'glimmer-vm/packages/@glimmer-workspace/test-utils' + - 'glimmer-vm/packages/@types/js-reporters' From 959440ac1bf9bf09e6bfd51194b40aa26d8801cf Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Mon, 17 Mar 2025 13:25:40 -0400 Subject: [PATCH 02/28] committing other side --- glimmer-vm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glimmer-vm b/glimmer-vm index 809e52a8793..2404e1b3d61 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 809e52a8793a6222c046714f5010f2dd1383466b +Subproject commit 2404e1b3d6164d78de46d1361d0790f9bc798443 From 1442a7ce164cea4cdb48ade58682c42ac5b1a360 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Mon, 17 Mar 2025 14:47:23 -0400 Subject: [PATCH 03/28] include glimmer-vm/packages in build --- rollup.config.mjs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/rollup.config.mjs b/rollup.config.mjs index 52518239a57..4ee73416322 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -357,11 +357,16 @@ export function resolvePackages(deps, isExternal) { return deps[source]; } - let candidateStem = resolve(projectRoot, 'packages', source); - for (let suffix of ['', '.ts', '.js', '/index.ts', '/index.js']) { - let candidate = candidateStem + suffix; - if (existsSync(candidate) && statSync(candidate).isFile()) { - return candidate; + let candidateStems = [ + resolve(projectRoot, 'packages', source), + resolve(projectRoot, 'glimmer-vm/packages', source), + ]; + for (let candidateStem of candidateStems) { + for (let suffix of ['', '.ts', '.js', '/index.ts', '/index.js']) { + let candidate = candidateStem + suffix; + if (existsSync(candidate) && statSync(candidate).isFile()) { + return candidate; + } } } From e4c26cfad28c7b60d723fcb72a93f3e6c1c86729 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Mon, 17 Mar 2025 16:14:54 -0400 Subject: [PATCH 04/28] working on directly loading @glimmer/compiler into node --- babel.config.mjs | 2 +- broccoli/glimmer-template-compiler.js | 4 ---- broccoli/glimmer-template-compiler.mjs | 8 ++++++++ glimmer-vm | 2 +- 4 files changed, 10 insertions(+), 6 deletions(-) delete mode 100644 broccoli/glimmer-template-compiler.js create mode 100644 broccoli/glimmer-template-compiler.mjs diff --git a/babel.config.mjs b/babel.config.mjs index 34b6aa42dee..839aa46ec94 100644 --- a/babel.config.mjs +++ b/babel.config.mjs @@ -29,7 +29,7 @@ export default { { compilerPath: resolve( dirname(fileURLToPath(import.meta.url)), - './broccoli/glimmer-template-compiler' + './broccoli/glimmer-template-compiler.mjs' ), }, ], diff --git a/broccoli/glimmer-template-compiler.js b/broccoli/glimmer-template-compiler.js deleted file mode 100644 index f8df7810fdf..00000000000 --- a/broccoli/glimmer-template-compiler.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; - -require('@swc-node/register'); -module.exports = require('../packages/ember-template-compiler/minimal.ts'); diff --git a/broccoli/glimmer-template-compiler.mjs b/broccoli/glimmer-template-compiler.mjs new file mode 100644 index 00000000000..46939f003d1 --- /dev/null +++ b/broccoli/glimmer-template-compiler.mjs @@ -0,0 +1,8 @@ +import '@swc-node/register/esm-register'; + +// this needs to be async because otherwise the esm-register above hasn't taken +// effect yet. +const minimal = await import('../packages/ember-template-compiler/minimal.ts'); + +const { precompile, _buildCompileOptions, _preprocess, _print } = minimal; +export { precompile, _buildCompileOptions, _preprocess, _print }; diff --git a/glimmer-vm b/glimmer-vm index 2404e1b3d61..0abb73faf6e 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 2404e1b3d6164d78de46d1361d0790f9bc798443 +Subproject commit 0abb73faf6ed7f222c9d88312545841c50c4459b From 49a1bb426691eb48477d72fd615084adb240df0a Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 29 Apr 2025 16:36:04 -0400 Subject: [PATCH 05/28] progress --- glimmer-vm | 2 +- package.json | 16 ++++++++-------- pnpm-lock.yaml | 44 ++++++++++++++++++++++++++++++++++++++++++-- rollup.config.mjs | 14 +++++++++++++- 4 files changed, 64 insertions(+), 12 deletions(-) diff --git a/glimmer-vm b/glimmer-vm index 0abb73faf6e..5728412d690 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 0abb73faf6ed7f222c9d88312545841c50c4459b +Subproject commit 5728412d69054b012dccc326877c1e4ac5ec0e04 diff --git a/package.json b/package.json index 8066c0361d1..ad5162eb5ab 100644 --- a/package.json +++ b/package.json @@ -102,17 +102,17 @@ "@glimmer/destroyable": "workspace:*", "@glimmer/env": "workspace:*", "@glimmer/global-context": "workspace:*", - "@glimmer/interfaces":"workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", - "@glimmer/node":"workspace:*", - "@glimmer/opcode-compiler":"workspace:*", - "@glimmer/owner":"workspace:*", + "@glimmer/node": "workspace:*", + "@glimmer/opcode-compiler": "workspace:*", + "@glimmer/owner": "workspace:*", "@glimmer/program": "workspace:*", - "@glimmer/reference":"workspace:*", + "@glimmer/reference": "workspace:*", "@glimmer/runtime": "workspace:*", "@glimmer/syntax": "workspace:*", "@glimmer/util": "workspace:*", - "@glimmer/validator":"workspace:*", + "@glimmer/validator": "workspace:*", "@glimmer/vm": "workspace:*", "@glimmer/vm-babel-plugins": "workspace:*", "@rollup/plugin-babel": "^6.0.4", @@ -125,7 +125,7 @@ "ast-types": "^0.14.2", "auto-dist-tag": "^2.1.1", "babel-plugin-debug-macros": "1.0.0", - "babel-plugin-ember-template-compilation": "^2.1.1", + "babel-plugin-ember-template-compilation": "3.0.0-alpha.4", "dag-map": "^2.0.2", "decorator-transforms": "2.0.0", "ember-cli": "^4.10.0", @@ -401,4 +401,4 @@ } }, "packageManager": "pnpm@10.5.0" -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc0510683e2..1b2c62fca67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,8 +188,8 @@ importers: specifier: 1.0.0 version: 1.0.0(@babel/core@7.26.9) babel-plugin-ember-template-compilation: - specifier: ^2.1.1 - version: 2.3.0 + specifier: 3.0.0-alpha.4 + version: 3.0.0-alpha.4 dag-map: specifier: ^2.0.2 version: 2.0.2 @@ -4146,6 +4146,9 @@ packages: '@glimmer/syntax@0.92.3': resolution: {integrity: sha512-7wPKQmULyXCYf0KvbPmfrs/skPISH2QGR9atCnmDWnHyLv5SSZVLm1P0Ctrpta6+Ci3uGQb7hGk0IjsLEavcYQ==} + '@glimmer/syntax@0.94.9': + resolution: {integrity: sha512-OBw8DqMzKO4LX4kJBhwfTUqtpbd7O9amQXNTfb1aS7pufio5Vu5Qi6mRTfdFj6RyJ//aSI/l0kxWt6beYW0Apg==} + '@glimmer/tracking@1.1.2': resolution: {integrity: sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA==} @@ -4161,6 +4164,9 @@ packages: '@glimmer/util@0.94.7': resolution: {integrity: sha512-zJdmxYe6tu0RE6SPZHxbuQn5XJgEwx/NrXMbXfKgq+4msA33LLNHJXR27/LTlHEmCi544zlFxMUgRCJWTAaVtQ==} + '@glimmer/util@0.94.8': + resolution: {integrity: sha512-HfCKeZ74clF9BsPDBOqK/yRNa/ke6niXFPM6zRn9OVYw+ZAidLs7V8He/xljUHlLRL322kaZZY8XxRW7ALEwyg==} + '@glimmer/validator@0.44.0': resolution: {integrity: sha512-i01plR0EgFVz69GDrEuFgq1NheIjZcyTy3c7q+w7d096ddPVeVcRzU3LKaqCfovvLJ+6lJx40j45ecycASUUyw==} @@ -4182,6 +4188,9 @@ packages: '@glimmer/wire-format@0.94.7': resolution: {integrity: sha512-BjXSfe6kHdIcPcyg0eqkDsOsgBIXdHXvMnip00KqoOThCKUVxA/bv5Ny0sQg4q5/JnIVf3eIs5M/ZTThdotlLQ==} + '@glimmer/wire-format@0.94.8': + resolution: {integrity: sha512-A+Cp5m6vZMAEu0Kg/YwU2dJZXyYxVJs2zI57d3CP6NctmX7FsT8WjViiRUmt5abVmMmRH5b8BUovqY6GSMAdrw==} + '@gwhitney/detect-indent@7.0.1': resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} engines: {node: '>=12.20'} @@ -5594,6 +5603,10 @@ packages: resolution: {integrity: sha512-4ZrKVSqdw5PxEKRbqfOpPhrrNBDG3mFPhyT6N1Oyyem81ZIkCvNo7TPKvlTHeFxqb6HtUvCACP/pzFpZ74J4pg==} engines: {node: '>= 12.*'} + babel-plugin-ember-template-compilation@3.0.0-alpha.4: + resolution: {integrity: sha512-l9PbzD1QU0+ibmtq3REDujcbW+uerPpBUVseOqRlT8QwLDtcAjiUsob23FQEPKFmFY5QP54Ub3AhUT+fCsmCbA==} + engines: {node: '>= 18.*'} + babel-plugin-htmlbars-inline-precompile@5.3.1: resolution: {integrity: sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA==} engines: {node: 10.* || >= 12.*} @@ -8111,6 +8124,9 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -13372,6 +13388,14 @@ snapshots: '@handlebars/parser': 2.0.0 simple-html-tokenizer: 0.5.11 + '@glimmer/syntax@0.94.9': + dependencies: + '@glimmer/interfaces': 0.94.6 + '@glimmer/util': 0.94.8 + '@glimmer/wire-format': 0.94.8 + '@handlebars/parser': 2.0.0 + simple-html-tokenizer: 0.5.11 + '@glimmer/tracking@1.1.2': dependencies: '@glimmer/env': 0.1.7 @@ -13397,6 +13421,10 @@ snapshots: dependencies: '@glimmer/interfaces': 0.94.6 + '@glimmer/util@0.94.8': + dependencies: + '@glimmer/interfaces': 0.94.6 + '@glimmer/validator@0.44.0': {} '@glimmer/validator@0.84.3': @@ -13427,6 +13455,10 @@ snapshots: dependencies: '@glimmer/interfaces': 0.94.6 + '@glimmer/wire-format@0.94.8': + dependencies: + '@glimmer/interfaces': 0.94.6 + '@gwhitney/detect-indent@7.0.1': {} '@handlebars/parser@2.0.0': {} @@ -15136,6 +15168,12 @@ snapshots: '@glimmer/syntax': 0.84.3 babel-import-util: 3.0.0 + babel-plugin-ember-template-compilation@3.0.0-alpha.4: + dependencies: + '@glimmer/syntax': 0.94.9 + babel-import-util: 3.0.0 + import-meta-resolve: 4.1.0 + babel-plugin-htmlbars-inline-precompile@5.3.1: dependencies: babel-plugin-ember-modules-api-polyfill: 3.5.0 @@ -18861,6 +18899,8 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-meta-resolve@4.1.0: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} diff --git a/rollup.config.mjs b/rollup.config.mjs index 4ee73416322..02a0e9ee0e7 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -602,10 +602,22 @@ function packageMeta() { }; } +const allowedCycles = [ + // external and not causing problems + 'node_modules/rsvp/lib/rsvp', + + // TODO: these would be good to fix once they're in this repo + 'packages/@glimmer/debug', + 'packages/@glimmer/runtime', + 'packages/@glimmer/opcode-compiler', + 'packages/@glimmer/syntax', + 'packages/@glimmer/compiler', +]; + function handleRollupWarnings(level, log, handler) { switch (log.code) { case 'CIRCULAR_DEPENDENCY': - if (log.ids.some((id) => id.includes('node_modules/rsvp/lib/rsvp'))) { + if (log.ids.some((id) => allowedCycles.some((allowed) => id.includes(allowed)))) { // rsvp has some internal cycles but they don't bother us return; } From f40db2fd10d38e3f20111e0f631079aadf9f2655 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 12 Aug 2025 14:07:20 -0400 Subject: [PATCH 06/28] post-merge dep update --- glimmer-vm | 2 +- pnpm-lock.yaml | 171 +++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 166 insertions(+), 7 deletions(-) diff --git a/glimmer-vm b/glimmer-vm index 5728412d690..168955c0c79 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 5728412d69054b012dccc326877c1e4ac5ec0e04 +Subproject commit 168955c0c797e9ee0032273bc9d7e4f97f365aca diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2f65857065a..43fdfe0a706 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1044,8 +1044,8 @@ importers: specifier: workspace:* version: link:../wire-format '@handlebars/parser': - specifier: ~2.0.0 - version: 2.0.0 + specifier: ~2.2.0 + version: 2.2.1 simple-html-tokenizer: specifier: ^0.5.11 version: 0.5.11 @@ -1140,6 +1140,9 @@ importers: eslint: specifier: ^9.20.1 version: 9.29.0 + expect-type: + specifier: ^1.1.0 + version: 1.2.2 publint: specifier: ^0.3.2 version: 0.3.12 @@ -1161,6 +1164,9 @@ importers: '@glimmer/validator': specifier: workspace:* version: link:.. + expect-type: + specifier: ^1.1.0 + version: 1.2.2 glimmer-vm/packages/@glimmer/vm: dependencies: @@ -1197,8 +1203,8 @@ importers: specifier: ^9.20.1 version: 9.29.0 mocha: - specifier: ^10.2.0 - version: 10.8.2 + specifier: ^11.7.1 + version: 11.7.1 publint: specifier: ^0.3.2 version: 0.3.12 @@ -4718,6 +4724,10 @@ packages: '@handlebars/parser@2.0.0': resolution: {integrity: sha512-EP9uEDZv/L5Qh9IWuMUGJRfwhXJ4h1dqKTT4/3+tY0eu7sPis7xh23j61SYUnNF4vqCQvvUXpDo9Bh/+q1zASA==} + '@handlebars/parser@2.2.1': + resolution: {integrity: sha512-D76vKOZFEGA9v6g0rZTYTQDUXNopCblW1Zeas3EEVrbdeh8gWrCEO9/goocKmcgtqAwv1Md76p58UQp7HeFTEw==} + engines: {node: ^18 || ^20 || ^22 || >=24} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -4751,6 +4761,10 @@ packages: resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -4852,6 +4866,10 @@ packages: cpu: [x64] os: [win32] + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@pkgr/core@0.1.1': resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -5944,6 +5962,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + ansi-split@1.0.1: resolution: {integrity: sha512-RRxQym4DFtDNmHIkW6aeFVvrXURb11lGAEPXNiryjCe8bK8RsANjzJ0M2aGOkvBYwP4Bl/xZ8ijtr6D3j1x/eg==} @@ -6705,6 +6727,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -7449,6 +7475,9 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + editions@1.3.4: resolution: {integrity: sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==} engines: {node: '>=0.8'} @@ -7740,6 +7769,9 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} @@ -8160,6 +8192,10 @@ packages: expect-type@0.15.0: resolution: {integrity: sha512-yWnriYB4e8G54M5/fAFj7rCIBiKs1HAACaY13kCz6Ku0dezjS9aMcfcdVK2X8Tv2tEV1BPz/wKfQ7WA4S/d8aA==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -8407,6 +8443,10 @@ packages: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + forever-agent@0.5.2: resolution: {integrity: sha512-PDG5Ef0Dob/JsZUxUltJOhm/Y9mlteAE+46y3M9RBz/Rd3QVENJ75aGRhN56yekTUboaBIkd8KVWX2NjF6+91A==} @@ -8598,6 +8638,10 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + glob@5.0.15: resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} deprecated: Glob versions prior to v9 are no longer supported @@ -9266,6 +9310,9 @@ packages: resolution: {integrity: sha512-+XRlFseT8B3L9KyjxxLjfXSLMuErKDsd8DBNrsaxoViABMEZlOSCstwmw0qpoFX3+U6yWU1yhLudAe6/lETGGA==} engines: {node: '>=0.12'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -9829,6 +9876,11 @@ packages: engines: {node: '>= 14.0.0'} hasBin: true + mocha@11.7.1: + resolution: {integrity: sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + morgan@1.10.0: resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} engines: {node: '>= 0.8.0'} @@ -10182,6 +10234,9 @@ packages: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-json@6.5.0: resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} engines: {node: '>=8'} @@ -10634,6 +10689,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + realpath-missing@1.1.0: resolution: {integrity: sha512-wnWtnywepjg/eHIgWR97R7UuM5i+qHLA195qdN9UPKvcMqfn60+67S8sPPW3vDlSEfYHoFkKU8IvpCNty3zQvQ==} engines: {node: '>=10'} @@ -11256,6 +11315,10 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -11310,6 +11373,10 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -12112,6 +12179,10 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -12741,7 +12812,7 @@ snapshots: '@babel/code-frame': 7.26.2 '@babel/generator': 7.26.9 '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9(supports-color@8.1.1))(supports-color@8.1.1) + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9)(supports-color@8.1.1) '@babel/helpers': 7.26.9 '@babel/parser': 7.26.9 '@babel/template': 7.26.9 @@ -13021,7 +13092,6 @@ snapshots: '@babel/traverse': 7.26.9(supports-color@8.1.1) transitivePeerDependencies: - supports-color - optional: true '@babel/helper-module-transforms@7.26.0(@babel/core@7.27.4)': dependencies: @@ -16403,6 +16473,8 @@ snapshots: '@handlebars/parser@2.0.0': {} + '@handlebars/parser@2.2.1': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.6': @@ -16428,6 +16500,15 @@ snapshots: '@inquirer/figures@1.0.10': {} + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -16522,6 +16603,9 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@1.12.0': optional: true + '@pkgjs/parseargs@0.11.0': + optional: true + '@pkgr/core@0.1.1': {} '@pnpm/cli-meta@6.0.1': @@ -17945,6 +18029,8 @@ snapshots: ansi-regex@5.0.1: {} + ansi-regex@6.1.0: {} + ansi-split@1.0.1: dependencies: ansi-regex: 3.0.1 @@ -19210,6 +19296,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + chownr@2.0.0: {} chrome-trace-event@1.0.4: {} @@ -19764,6 +19854,8 @@ snapshots: duplexer@0.1.2: {} + eastasianwidth@0.2.0: {} + editions@1.3.4: {} editions@2.3.1: @@ -20880,6 +20972,8 @@ snapshots: emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + emojis-list@3.0.0: {} encodeurl@1.0.2: {} @@ -21579,6 +21673,8 @@ snapshots: expect-type@0.15.0: {} + expect-type@1.2.2: {} + express@4.21.2: dependencies: accepts: 1.3.8 @@ -21934,6 +22030,11 @@ snapshots: for-in@1.0.2: {} + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + forever-agent@0.5.2: {} form-data@0.1.4: @@ -22185,6 +22286,15 @@ snapshots: glob-to-regexp@0.4.1: {} + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + glob@5.0.15: dependencies: inflight: 1.0.6 @@ -22900,6 +23010,12 @@ snapshots: editions: 2.3.1 textextensions: 2.6.0 + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + jest-worker@27.5.1: dependencies: '@types/node': 20.17.19 @@ -23496,6 +23612,29 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 + mocha@11.7.1: + dependencies: + browser-stdout: 1.3.1 + chokidar: 4.0.3 + debug: 4.4.1(supports-color@8.1.1) + diff: 7.0.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 10.4.5 + he: 1.2.0 + js-yaml: 4.1.0 + log-symbols: 4.1.0 + minimatch: 9.0.5 + ms: 2.1.3 + picocolors: 1.1.1 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 9.2.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + yargs-unparser: 2.0.0 + morgan@1.10.0: dependencies: basic-auth: 2.0.1 @@ -23899,6 +24038,8 @@ snapshots: degenerator: 5.0.1 netmask: 2.0.2 + package-json-from-dist@1.0.1: {} + package-json@6.5.0: dependencies: got: 9.6.0 @@ -24321,6 +24462,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.1.2: {} + realpath-missing@1.1.0: {} recast@0.18.10: @@ -25089,6 +25232,12 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -25169,6 +25318,10 @@ snapshots: dependencies: ansi-regex: 5.0.1 + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + strip-bom@3.0.0: {} strip-bom@4.0.0: {} @@ -26290,6 +26443,12 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrappy@1.0.2: {} write-file-atomic@3.0.3: From c6cbe78215e63c2e6ae2d9a76a0edc82a42880e2 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 12 Aug 2025 15:24:07 -0400 Subject: [PATCH 07/28] progress on running the glimmer-vm tests --- glimmer-vm | 2 +- pnpm-workspace.yaml | 1 + rollup.config.mjs | 9 ++++++++- vite.config.mjs | 3 ++- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/glimmer-vm b/glimmer-vm index 168955c0c79..4e77cf74d36 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 168955c0c797e9ee0032273bc9d7e4f97f365aca +Subproject commit 4e77cf74d36ece146f192b7249bab9c18cfb49e9 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f2c8ca9d868..cbcc167e838 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,6 +3,7 @@ packages: - 'packages/@ember/*' - 'packages/@glimmer/*' - 'smoke-tests/*' + - 'glimmer-vm' - 'glimmer-vm/packages/@glimmer/*' - 'glimmer-vm/packages/@glimmer/*/test' - 'glimmer-vm/packages/@glimmer-workspace/integration-tests' diff --git a/rollup.config.mjs b/rollup.config.mjs index 02a0e9ee0e7..4aa48c49444 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -16,7 +16,14 @@ const { buildInfo } = require('./broccoli/build-info'); const buildDebugMacroPlugin = require('./broccoli/build-debug-macro-plugin'); const canaryFeatures = require('./broccoli/canary-features'); -const testDependencies = ['qunit', 'vite']; +const testDependencies = [ + 'qunit', + 'vite', + 'js-reporters', + '@simple-dom/serializer', + '@simple-dom/void-map', + 'expect-type', +]; let configs = [ esmConfig(), diff --git a/vite.config.mjs b/vite.config.mjs index 8fa253626f1..4eaa30e84bc 100644 --- a/vite.config.mjs +++ b/vite.config.mjs @@ -22,6 +22,7 @@ export default defineConfig(({ mode }) => { const build = { rollupOptions: { preserveEntrySignatures: 'strict', + input: ['index.html', 'glimmer-vm/index.html'], output: { preserveModules: true, }, @@ -40,7 +41,7 @@ export default defineConfig(({ mode }) => { viteResolverBug(), version(), ], - optimizeDeps: { noDiscovery: true }, + optimizeDeps: { noDiscovery: true, include: ['expect-type'] }, publicDir: 'tests/public', build, esbuild: false, From 581650f48507c707a2349f845758412fc6462b59 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 12 Aug 2025 15:29:52 -0400 Subject: [PATCH 08/28] back out the change that made the top-level vm dir a package --- glimmer-vm | 2 +- pnpm-lock.yaml | 3 +++ pnpm-workspace.yaml | 1 - 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/glimmer-vm b/glimmer-vm index 4e77cf74d36..cefd80c2069 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 4e77cf74d36ece146f192b7249bab9c18cfb49e9 +Subproject commit cefd80c20691e7e23729df5631ebedad0a5081b2 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43fdfe0a706..e005d6fdd40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -367,6 +367,9 @@ importers: '@glimmer/syntax': specifier: workspace:* version: link:../../@glimmer/syntax + '@glimmer/tracking': + specifier: workspace:* + version: link:../../../../packages/@glimmer/tracking '@glimmer/util': specifier: workspace:* version: link:../../@glimmer/util diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index cbcc167e838..f2c8ca9d868 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,7 +3,6 @@ packages: - 'packages/@ember/*' - 'packages/@glimmer/*' - 'smoke-tests/*' - - 'glimmer-vm' - 'glimmer-vm/packages/@glimmer/*' - 'glimmer-vm/packages/@glimmer/*/test' - 'glimmer-vm/packages/@glimmer-workspace/integration-tests' From c959bda486b77cd68acdb3057f06a6478eaf84ff Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 19 Aug 2025 13:58:14 -0400 Subject: [PATCH 09/28] update submodule ref --- glimmer-vm | 2 +- pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/glimmer-vm b/glimmer-vm index cefd80c2069..6e7aaafeb58 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit cefd80c20691e7e23729df5631ebedad0a5081b2 +Subproject commit 6e7aaafeb585b90054a019231c910f7e6ae77137 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e005d6fdd40..3562dee9acd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -945,6 +945,9 @@ importers: '@glimmer/debug-util': specifier: workspace:* version: link:../debug-util + '@glimmer/tracking': + specifier: workspace:* + version: link:../../../../packages/@glimmer/tracking eslint: specifier: ^9.20.1 version: 9.29.0 From 1ea8bbfa973339397b76ff9f00bdc7b1470292bc Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 2 Sep 2025 14:17:52 -0400 Subject: [PATCH 10/28] provide VM_LOCAL_DEV --- .env.development | 1 + vite.config.mjs | 1 + 2 files changed, 2 insertions(+) create mode 100644 .env.development diff --git a/.env.development b/.env.development new file mode 100644 index 00000000000..097c0161886 --- /dev/null +++ b/.env.development @@ -0,0 +1 @@ +VM_LOCAL_DEV = true diff --git a/vite.config.mjs b/vite.config.mjs index 4eaa30e84bc..847ba05a07b 100644 --- a/vite.config.mjs +++ b/vite.config.mjs @@ -45,6 +45,7 @@ export default defineConfig(({ mode }) => { publicDir: 'tests/public', build, esbuild: false, + envPrefix: 'VM_', }; }); From 699eebb24fb751bbb753aaa79b55ae771528c529 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 2 Sep 2025 15:26:11 -0400 Subject: [PATCH 11/28] getting type-checking for glimmer-vm working here --- glimmer-vm | 2 +- package.json | 2 +- packages/@glimmer/component/package.json | 2 +- packages/@glimmer/component/tsconfig.json | 8 +- .../internal-test-helpers/lib/module-for.ts | 1 - pnpm-lock.yaml | 102 ++++++------------ tsconfig/compiler-options.json | 8 +- 7 files changed, 47 insertions(+), 78 deletions(-) diff --git a/glimmer-vm b/glimmer-vm index 6e7aaafeb58..cf80573e74d 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 6e7aaafeb585b90054a019231c910f7e6ae77137 +Subproject commit cf80573e74d3cc354f94eacc90aa49800b5be624 diff --git a/package.json b/package.json index d662ccde1ad..5ced8858451 100644 --- a/package.json +++ b/package.json @@ -168,7 +168,7 @@ "terser": "^5.42.0", "testem": "^3.10.1", "testem-failure-only-reporter": "^1.0.0", - "typescript": "5.2", + "typescript": "^5.7.3", "typescript-eslint": "^8.26.0", "vite": "^5.4.12" }, diff --git a/packages/@glimmer/component/package.json b/packages/@glimmer/component/package.json index a10b6d2f7ba..9f2109e34c9 100644 --- a/packages/@glimmer/component/package.json +++ b/packages/@glimmer/component/package.json @@ -21,7 +21,7 @@ "@glimmer/env": "workspace:*" }, "devDependencies": { - "typescript": "5.1" + "typescript": "^5.7.3" }, "engines": { "node": ">= 18" diff --git a/packages/@glimmer/component/tsconfig.json b/packages/@glimmer/component/tsconfig.json index 88397b60200..265793b7582 100644 --- a/packages/@glimmer/component/tsconfig.json +++ b/packages/@glimmer/component/tsconfig.json @@ -11,9 +11,13 @@ "@ember/component": ["../../../types/stable/@ember/component/index.d.ts"], "@ember/runloop": ["../../../types/stable/@ember/runloop/index.d.ts"] }, - "lib": ["es2020", "dom"], + "target": "esnext", + "module": "esnext", "declarationDir": "./dist", - "skipLibCheck": true + "skipLibCheck": true, + "types": ["vite/client"], + "strict": true, + "noImplicitReturns": false }, "include": ["./src/**/*.ts"] } diff --git a/packages/internal-test-helpers/lib/module-for.ts b/packages/internal-test-helpers/lib/module-for.ts index 54881f4b68d..7508eda33f4 100644 --- a/packages/internal-test-helpers/lib/module-for.ts +++ b/packages/internal-test-helpers/lib/module-for.ts @@ -33,7 +33,6 @@ export function moduleForDevelopment, ...mixins: Mixin[] ) { - // @ts-expect-error Our tests run in vite, vite supports this if (import.meta.env.MODE === 'development') { moduleFor(description, TestClass, ...mixins); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3562dee9acd..6759a7ff076 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -168,7 +168,7 @@ importers: version: 1.4.0 '@swc-node/register': specifier: ^1.6.8 - version: 1.10.9(@swc/core@1.11.1)(@swc/types@0.1.18)(typescript@5.2.2) + version: 1.10.9(@swc/core@1.11.1)(@swc/types@0.1.18)(typescript@5.9.2) '@swc/core': specifier: ^1.3.100 version: 1.11.1 @@ -282,7 +282,7 @@ importers: version: 3.5.3 puppeteer: specifier: ^24.2.0 - version: 24.3.0(typescript@5.2.2) + version: 24.3.0(typescript@5.9.2) qunit: specifier: ^2.19.4 version: 2.24.1 @@ -317,11 +317,11 @@ importers: specifier: ^1.0.0 version: 1.0.0(handlebars@4.7.8)(underscore@1.13.7) typescript: - specifier: '5.2' - version: 5.2.2 + specifier: ^5.7.3 + version: 5.9.2 typescript-eslint: specifier: ^8.26.0 - version: 8.26.0(eslint@9.21.0)(typescript@5.2.2) + version: 8.26.0(eslint@9.21.0)(typescript@5.9.2) vite: specifier: ^5.4.12 version: 5.4.14(@types/node@22.17.1)(terser@5.42.0) @@ -2239,8 +2239,8 @@ importers: version: link:../env devDependencies: typescript: - specifier: '5.1' - version: 5.1.6 + specifier: ^5.7.3 + version: 5.9.2 packages/@glimmer/env: {} @@ -11799,11 +11799,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.2.2: - resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.9.2: resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} @@ -17389,7 +17384,7 @@ snapshots: - '@swc/types' - supports-color - '@swc-node/register@1.10.9(@swc/core@1.11.1)(@swc/types@0.1.18)(typescript@5.2.2)': + '@swc-node/register@1.10.9(@swc/core@1.11.1)(@swc/types@0.1.18)(typescript@5.9.2)': dependencies: '@swc-node/core': 1.13.3(@swc/core@1.11.1)(@swc/types@0.1.18) '@swc-node/sourcemap-support': 0.5.1 @@ -17399,7 +17394,7 @@ snapshots: oxc-resolver: 1.12.0 pirates: 4.0.6 tslib: 2.8.1 - typescript: 5.2.2 + typescript: 5.9.2 transitivePeerDependencies: - '@swc/types' - supports-color @@ -17632,20 +17627,20 @@ snapshots: '@types/node': 20.17.19 optional: true - '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.2.2))(eslint@9.21.0)(typescript@5.2.2)': + '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.9.2))(eslint@9.21.0)(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.26.0(eslint@9.21.0)(typescript@5.2.2) + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0)(typescript@5.9.2) '@typescript-eslint/scope-manager': 8.26.0 - '@typescript-eslint/type-utils': 8.26.0(eslint@9.21.0)(typescript@5.2.2) - '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.2.2) + '@typescript-eslint/type-utils': 8.26.0(eslint@9.21.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.26.0 eslint: 9.21.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 2.0.1(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -17662,15 +17657,15 @@ snapshots: - supports-color optional: true - '@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.2.2)': + '@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 8.26.0 '@typescript-eslint/types': 8.26.0 - '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 8.26.0 debug: 4.4.1(supports-color@8.1.1) eslint: 9.21.0 - typescript: 5.2.2 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -17710,14 +17705,14 @@ snapshots: dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.26.0(eslint@9.21.0)(typescript@5.2.2)': + '@typescript-eslint/type-utils@8.26.0(eslint@9.21.0)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.2.2) - '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.9.2) debug: 4.4.1(supports-color@8.1.1) eslint: 9.21.0 - ts-api-utils: 2.0.1(typescript@5.2.2) - typescript: 5.2.2 + ts-api-utils: 2.0.1(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -17725,20 +17720,6 @@ snapshots: '@typescript-eslint/types@8.34.1': {} - '@typescript-eslint/typescript-estree@8.26.0(typescript@5.2.2)': - dependencies: - '@typescript-eslint/types': 8.26.0 - '@typescript-eslint/visitor-keys': 8.26.0 - debug: 4.4.1(supports-color@8.1.1) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.2.2) - typescript: 5.2.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.26.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 8.26.0 @@ -17752,7 +17733,6 @@ snapshots: typescript: 5.9.2 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/typescript-estree@8.34.1(typescript@5.9.2)': dependencies: @@ -17770,14 +17750,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.26.0(eslint@9.21.0)(typescript@5.2.2)': + '@typescript-eslint/utils@8.26.0(eslint@9.21.0)(typescript@5.9.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) '@typescript-eslint/scope-manager': 8.26.0 '@typescript-eslint/types': 8.26.0 - '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.9.2) eslint: 9.21.0 - typescript: 5.2.2 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -19562,15 +19542,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.2.2): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.2.2 - cosmiconfig@9.0.0(typescript@5.9.2): dependencies: env-paths: 2.2.1 @@ -24336,11 +24307,11 @@ snapshots: - supports-color - utf-8-validate - puppeteer@24.3.0(typescript@5.2.2): + puppeteer@24.3.0(typescript@5.9.2): dependencies: '@puppeteer/browsers': 2.7.1 chromium-bidi: 2.0.0(devtools-protocol@0.0.1402036) - cosmiconfig: 9.0.0(typescript@5.2.2) + cosmiconfig: 9.0.0(typescript@5.9.2) devtools-protocol: 0.0.1402036 puppeteer-core: 24.3.0 typed-query-selector: 2.12.0 @@ -25939,14 +25910,9 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@2.0.1(typescript@5.2.2): - dependencies: - typescript: 5.2.2 - ts-api-utils@2.0.1(typescript@5.9.2): dependencies: typescript: 5.9.2 - optional: true ts-api-utils@2.1.0(typescript@5.9.2): dependencies: @@ -26039,13 +26005,13 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.26.0(eslint@9.21.0)(typescript@5.2.2): + typescript-eslint@8.26.0(eslint@9.21.0)(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.2.2))(eslint@9.21.0)(typescript@5.2.2) - '@typescript-eslint/parser': 8.26.0(eslint@9.21.0)(typescript@5.2.2) - '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0)(typescript@5.9.2))(eslint@9.21.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0)(typescript@5.9.2) eslint: 9.21.0 - typescript: 5.2.2 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -26053,8 +26019,6 @@ snapshots: typescript@5.1.6: {} - typescript@5.2.2: {} - typescript@5.9.2: {} uc.micro@1.0.6: {} diff --git a/tsconfig/compiler-options.json b/tsconfig/compiler-options.json index 91afd83639d..cbc43d658cb 100644 --- a/tsconfig/compiler-options.json +++ b/tsconfig/compiler-options.json @@ -2,8 +2,8 @@ "$schema": "https://json.schemastore.org/tsconfig", "compilerOptions": { // Compilation Configuration - "target": "es2021", - "module": "es2020", + "target": "esnext", + "module": "esnext", "sourceMap": true, "baseUrl": "../packages", "rootDir": "../packages", @@ -14,7 +14,7 @@ // Enhance Strictness "strict": true, - "noImplicitReturns": true, + "noImplicitReturns": false, "allowUnreachableCode": false, "noPropertyAccessFromIndexSignature": true, // This should be handled by the linter so it can be disabled @@ -31,6 +31,8 @@ "allowJs": true, "checkJs": false, + "types": ["vite/client"], + "paths": { "backburner": ["../node_modules/backburner.js/dist/backburner.d.ts"], "require": ["./loader/lib/index.d.ts"] From b70be1fc0f0ae0900302ce482a82afdc4c16a797 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 9 Sep 2025 15:31:34 -0400 Subject: [PATCH 12/28] adding separate type publishing config for vm --- tsconfig/publish-vm-types.json | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tsconfig/publish-vm-types.json diff --git a/tsconfig/publish-vm-types.json b/tsconfig/publish-vm-types.json new file mode 100644 index 00000000000..181f286583b --- /dev/null +++ b/tsconfig/publish-vm-types.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "./compiler-options.json", + "compilerOptions": { + "noEmit": false, + "declaration": true, + "emitDeclarationOnly": true, + // It'd be really nice to be able to supply sourcemaps, and at some point we + // will be able to by using e.g. rollup-plugin-ts once we solve other issues + // blocking that in our publishing pipeline by way of circular and repeated + // dependencies in the graph, but at the moment we are using `magic-string` + // to post-process these to add `declare module` declarations (see the + // `types/publish.mjs` script or details), and that doesn't support updating + // *existing* source maps, unfortunately. + "declarationMap": false, + "declarationDir": "../types/stable", + "rootDir": "../glimmer-vm/packages" + }, + // TODO: this should expand to the rest of the packages + "include": ["../glimmer-vm/packages/@glimmer/destroyable/*.ts"], + "exclude": ["../glimmer-vm/**/test"] +} From 8038bf890ba8481ac618972955d27278b851e28c Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 13:43:27 -0400 Subject: [PATCH 13/28] update glimmer-vm ref --- glimmer-vm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glimmer-vm b/glimmer-vm index cf80573e74d..3600dd86266 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit cf80573e74d3cc354f94eacc90aa49800b5be624 +Subproject commit 3600dd8626609ae0df5aa5bf79945a5bb50a907c From 1492d4383b321db4b93cbc57542abb6252cde42a Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 14:14:28 -0400 Subject: [PATCH 14/28] post-merge fixes --- .../integration/components/render-component-test.ts | 2 +- packages/@ember/-internals/package.json | 2 ++ pnpm-lock.yaml | 12 ++++++------ 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/@ember/-internals/glimmer/tests/integration/components/render-component-test.ts b/packages/@ember/-internals/glimmer/tests/integration/components/render-component-test.ts index abd3279d51f..849f4fa0ed3 100644 --- a/packages/@ember/-internals/glimmer/tests/integration/components/render-component-test.ts +++ b/packages/@ember/-internals/glimmer/tests/integration/components/render-component-test.ts @@ -26,7 +26,7 @@ import Service, { service } from '@ember/service'; import type Owner from '@ember/owner'; class RenderComponentTestCase extends AbstractStrictTestCase { - component: (RenderResult & { rerender: () => void }) | undefined; + declare component: (RenderResult & { rerender: () => void }) | undefined; owner: Owner; constructor(assert: QUnit['assert']) { diff --git a/packages/@ember/-internals/package.json b/packages/@ember/-internals/package.json index 48f54c47529..873441b41ab 100644 --- a/packages/@ember/-internals/package.json +++ b/packages/@ember/-internals/package.json @@ -37,6 +37,7 @@ "@ember/modifier": "workspace:*", "@ember/object": "workspace:*", "@ember/owner": "workspace:*", + "@ember/reactive": "workspace:*", "@ember/routing": "workspace:*", "@ember/runloop": "workspace:*", "@ember/service": "workspace:*", @@ -57,6 +58,7 @@ "@glimmer/reference": "workspace:*", "@glimmer/runtime": "workspace:*", "@glimmer/syntax": "workspace:*", + "@glimmer/tracking": "workspace:*", "@glimmer/util": "workspace:*", "@glimmer/validator": "workspace:*", "@glimmer/vm": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 925607119f3..eb85e92b06d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1286,6 +1286,9 @@ importers: '@ember/owner': specifier: workspace:* version: link:../owner + '@ember/reactive': + specifier: workspace:* + version: link:../reactive '@ember/routing': specifier: workspace:* version: link:../routing @@ -1346,6 +1349,9 @@ importers: '@glimmer/syntax': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/syntax + '@glimmer/tracking': + specifier: workspace:* + version: link:../../@glimmer/tracking '@glimmer/util': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/util @@ -1383,18 +1389,12 @@ importers: specifier: ^4.8.5 version: 4.8.5 devDependencies: - '@ember/reactive': - specifier: workspace:* - version: link:../reactive '@ember/template-compilation': specifier: workspace:* version: link:../template-compilation '@ember/template-compiler': specifier: workspace:* version: link:../template-compiler - '@glimmer/tracking': - specifier: workspace:* - version: link:../../@glimmer/tracking packages/@ember/application: dependencies: From 0235065c37cb51422f16a03d3394a2f1cbd14bba Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 14:56:00 -0400 Subject: [PATCH 15/28] progress on build:types --- package.json | 18 ------------------ tsconfig/publish-vm-types.json | 19 ++++++++++++++++++- types/publish.mjs | 8 +++++--- 3 files changed, 23 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index 93ee19d4d53..5c0f38a66cc 100644 --- a/package.json +++ b/package.json @@ -98,24 +98,6 @@ "@embroider/macros": "^1.18.0", "@embroider/shared-internals": "^2.5.0", "@eslint/js": "^9.21.0", - "@glimmer/compiler": "workspace:*", - "@glimmer/component": "workspace:^", - "@glimmer/destroyable": "workspace:*", - "@glimmer/env": "workspace:*", - "@glimmer/global-context": "workspace:*", - "@glimmer/interfaces": "workspace:*", - "@glimmer/manager": "workspace:*", - "@glimmer/node": "workspace:*", - "@glimmer/opcode-compiler": "workspace:*", - "@glimmer/owner": "workspace:*", - "@glimmer/program": "workspace:*", - "@glimmer/reference": "workspace:*", - "@glimmer/runtime": "workspace:*", - "@glimmer/syntax": "workspace:*", - "@glimmer/util": "workspace:*", - "@glimmer/validator": "workspace:*", - "@glimmer/vm": "workspace:*", - "@glimmer/vm-babel-plugins": "workspace:*", "@rollup/plugin-babel": "^6.0.4", "@simple-dom/document": "^1.4.0", "@swc-node/register": "^1.6.8", diff --git a/tsconfig/publish-vm-types.json b/tsconfig/publish-vm-types.json index 181f286583b..1d566a4b2a5 100644 --- a/tsconfig/publish-vm-types.json +++ b/tsconfig/publish-vm-types.json @@ -17,6 +17,23 @@ "rootDir": "../glimmer-vm/packages" }, // TODO: this should expand to the rest of the packages - "include": ["../glimmer-vm/packages/@glimmer/destroyable/*.ts"], + "include": [ + "../glimmer-vm/packages/@glimmer/compiler/*.ts", + "../glimmer-vm/packages/@glimmer/destroyable/*.ts", + "../glimmer-vm/packages/@glimmer/global-context/*.ts", + "../glimmer-vm/packages/@glimmer/interfaces/*.ts", + "../glimmer-vm/packages/@glimmer/manager/*.ts", + "../glimmer-vm/packages/@glimmer/node/*.ts", + "../glimmer-vm/packages/@glimmer/opcode-compiler/*.ts", + "../glimmer-vm/packages/@glimmer/owner/*.ts", + "../glimmer-vm/packages/@glimmer/program/*.ts", + "../glimmer-vm/packages/@glimmer/reference/*.ts", + "../glimmer-vm/packages/@glimmer/runtime/*.ts", + "../glimmer-vm/packages/@glimmer/syntax/*.ts", + "../glimmer-vm/packages/@glimmer/util/*.ts", + "../glimmer-vm/packages/@glimmer/validator/*.ts", + "../glimmer-vm/packages/@glimmer/vm/*.ts", + "../glimmer-vm/packages/@glimmer/vm-babel-plugins/*.ts" + ], "exclude": ["../glimmer-vm/**/test"] } diff --git a/types/publish.mjs b/types/publish.mjs index cf6c3ac925f..4f917efdffb 100755 --- a/types/publish.mjs +++ b/types/publish.mjs @@ -103,6 +103,7 @@ async function main() { await fs.mkdir(TYPES_DIR, { recursive: true }); doOrDie(() => spawnSync('pnpm', ['tsc', '--project', 'tsconfig/publish-types.json'])); + doOrDie(() => spawnSync('pnpm', ['tsc', '--project', 'tsconfig/publish-vm-types.json'])); // We're deprecating the barrel file, so this is temporary. The Ember global is a namespace, // and namespaces can't be both exported and used as a type with the same semantics and @@ -111,7 +112,9 @@ async function main() { // prior to the deprecation) await fs.cp(path.join(TYPES_DIR, 'ember/barrel.d.ts'), path.join(TYPES_DIR, 'ember/index.d.ts')); - let remappedLocationExcludes = await doOrDie(copyHandwrittenDefinitions); + let remappedLocationExcludes = await doOrDie(() => copyHandwrittenDefinitions('packages')); + await doOrDie(() => copyHandwrittenDefinitions('glimmer-vm/packages')); + let sideEffectExcludes = await doOrDie(copyRemappedLocationModules); // The majority of those items should be excluded entirely, but in some cases @@ -201,8 +204,7 @@ function copyRemappedLocationModules() { @returns {Promise>} The modules copied over by hand. */ -async function copyHandwrittenDefinitions() { - let inputDir = 'packages'; +async function copyHandwrittenDefinitions(inputDir) { let definitionModules = glob .sync('**/*.d.ts', { cwd: inputDir, From 28a0ac1d3ddb6b9f0b80326debcdf65561042069 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 15:06:54 -0400 Subject: [PATCH 16/28] adding missing type dependencies --- packages/@ember/component/package.json | 3 +- packages/@ember/debug/package.json | 1 + packages/@ember/helper/package.json | 2 + packages/@ember/modifier/package.json | 1 + packages/@ember/routing/package.json | 1 + .../@ember/template-compilation/package.json | 1 + packages/@glimmer/component/package.json | 1 + packages/ember-template-compiler/package.json | 1 + packages/internal-test-helpers/package.json | 1 + pnpm-lock.yaml | 84 +++++++------------ 10 files changed, 41 insertions(+), 55 deletions(-) diff --git a/packages/@ember/component/package.json b/packages/@ember/component/package.json index aca8bdd717e..1ba77462038 100644 --- a/packages/@ember/component/package.json +++ b/packages/@ember/component/package.json @@ -15,6 +15,7 @@ }, "devDependencies": { "@ember/object": "workspace:*", - "@ember/owner": "workspace:*" + "@ember/owner": "workspace:*", + "@glimmer/interfaces": "workspace:*" } } diff --git a/packages/@ember/debug/package.json b/packages/@ember/debug/package.json index 12af4df9fe9..d3dba7157e9 100644 --- a/packages/@ember/debug/package.json +++ b/packages/@ember/debug/package.json @@ -20,6 +20,7 @@ "@ember/utils": "workspace:*", "@glimmer/destroyable": "workspace:*", "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/owner": "workspace:*", "@glimmer/util": "workspace:*", diff --git a/packages/@ember/helper/package.json b/packages/@ember/helper/package.json index df00c2713f0..08cdf2c7a0e 100644 --- a/packages/@ember/helper/package.json +++ b/packages/@ember/helper/package.json @@ -8,8 +8,10 @@ "dependencies": { "@ember/-internals": "workspace:*", "@ember/component": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/runtime": "workspace:*", + "@glimmer/validator": "workspace:*", "expect-type": "^0.15.0" } } diff --git a/packages/@ember/modifier/package.json b/packages/@ember/modifier/package.json index fb6095524fc..ce095c02a16 100644 --- a/packages/@ember/modifier/package.json +++ b/packages/@ember/modifier/package.json @@ -9,6 +9,7 @@ "dependencies": { "@ember/-internals": "workspace:*", "@ember/owner": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/runtime": "workspace:*" } diff --git a/packages/@ember/routing/package.json b/packages/@ember/routing/package.json index 8bc3429c1d5..c7eca12260a 100644 --- a/packages/@ember/routing/package.json +++ b/packages/@ember/routing/package.json @@ -28,6 +28,7 @@ "@ember/utils": "workspace:*", "@glimmer/destroyable": "workspace:*", "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/owner": "workspace:*", "@glimmer/util": "workspace:*", diff --git a/packages/@ember/template-compilation/package.json b/packages/@ember/template-compilation/package.json index 1673829d684..751f7ce4016 100644 --- a/packages/@ember/template-compilation/package.json +++ b/packages/@ember/template-compilation/package.json @@ -10,6 +10,7 @@ "@ember/canary-features": "workspace:*", "@glimmer/compiler": "workspace:*", "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/syntax": "workspace:*", "ember": "workspace:*", "ember-template-compiler": "workspace:*" diff --git a/packages/@glimmer/component/package.json b/packages/@glimmer/component/package.json index ad64149cc92..029f0d08c31 100644 --- a/packages/@glimmer/component/package.json +++ b/packages/@glimmer/component/package.json @@ -25,6 +25,7 @@ "@ember/destroyable": "workspace:*", "@ember/runloop": "workspace:*", "@ember/owner": "workspace:*", + "@glimmer/interfaces": "workspace:*", "typescript": "^5.7.3" }, "engines": { diff --git a/packages/ember-template-compiler/package.json b/packages/ember-template-compiler/package.json index 87d027ceb70..6bb122fbb56 100644 --- a/packages/ember-template-compiler/package.json +++ b/packages/ember-template-compiler/package.json @@ -28,6 +28,7 @@ "@ember/utils": "workspace:*", "@glimmer/compiler": "workspace:*", "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/runtime": "workspace:*", "@glimmer/syntax": "workspace:*", diff --git a/packages/internal-test-helpers/package.json b/packages/internal-test-helpers/package.json index ec93c8d8910..a37a820bd6a 100644 --- a/packages/internal-test-helpers/package.json +++ b/packages/internal-test-helpers/package.json @@ -27,6 +27,7 @@ "@glimmer/compiler": "workspace:*", "@glimmer/destroyable": "workspace:*", "@glimmer/env": "workspace:*", + "@glimmer/interfaces": "workspace:*", "@glimmer/manager": "workspace:*", "@glimmer/opcode-compiler": "workspace:*", "@glimmer/owner": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb85e92b06d..0b638c0b773 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,60 +106,6 @@ importers: '@eslint/js': specifier: ^9.21.0 version: 9.21.0 - '@glimmer/compiler': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/compiler - '@glimmer/component': - specifier: workspace:^ - version: link:packages/@glimmer/component - '@glimmer/destroyable': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/destroyable - '@glimmer/env': - specifier: workspace:* - version: link:packages/@glimmer/env - '@glimmer/global-context': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/global-context - '@glimmer/interfaces': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/interfaces - '@glimmer/manager': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/manager - '@glimmer/node': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/node - '@glimmer/opcode-compiler': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/opcode-compiler - '@glimmer/owner': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/owner - '@glimmer/program': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/program - '@glimmer/reference': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/reference - '@glimmer/runtime': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/runtime - '@glimmer/syntax': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/syntax - '@glimmer/util': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/util - '@glimmer/validator': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/validator - '@glimmer/vm': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/vm - '@glimmer/vm-babel-plugins': - specifier: workspace:* - version: link:glimmer-vm/packages/@glimmer/vm-babel-plugins '@rollup/plugin-babel': specifier: ^6.0.4 version: 6.0.4(@babel/core@7.26.9)(rollup@4.34.8) @@ -1546,6 +1492,9 @@ importers: '@ember/owner': specifier: workspace:* version: link:../owner + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces packages/@ember/controller: dependencies: @@ -1631,6 +1580,9 @@ importers: '@glimmer/env': specifier: workspace:* version: link:../../@glimmer/env + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/manager @@ -1768,12 +1720,18 @@ importers: '@ember/component': specifier: workspace:* version: link:../component + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/manager '@glimmer/runtime': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/runtime + '@glimmer/validator': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/validator expect-type: specifier: ^0.15.0 version: 0.15.0 @@ -1819,6 +1777,9 @@ importers: '@ember/owner': specifier: workspace:* version: link:../owner + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/manager @@ -1970,6 +1931,9 @@ importers: '@glimmer/env': specifier: workspace:* version: link:../../@glimmer/env + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/manager @@ -2097,6 +2061,9 @@ importers: '@glimmer/env': specifier: workspace:* version: link:../../@glimmer/env + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/syntax': specifier: workspace:* version: link:../../../glimmer-vm/packages/@glimmer/syntax @@ -2291,6 +2258,9 @@ importers: '@ember/runloop': specifier: workspace:* version: link:../../@ember/runloop + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../../glimmer-vm/packages/@glimmer/interfaces typescript: specifier: ^5.7.3 version: 5.9.2 @@ -2491,6 +2461,9 @@ importers: '@glimmer/env': specifier: workspace:* version: link:../@glimmer/env + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../glimmer-vm/packages/@glimmer/manager @@ -2644,6 +2617,9 @@ importers: '@glimmer/env': specifier: workspace:* version: link:../@glimmer/env + '@glimmer/interfaces': + specifier: workspace:* + version: link:../../glimmer-vm/packages/@glimmer/interfaces '@glimmer/manager': specifier: workspace:* version: link:../../glimmer-vm/packages/@glimmer/manager From d54fc803437c8332dfaa16384ba8311d9ea8c338 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 15:25:33 -0400 Subject: [PATCH 17/28] type tests are passing now --- package.json | 1 + pnpm-lock.yaml | 3 +++ types/publish.mjs | 3 +++ 3 files changed, 7 insertions(+) diff --git a/package.json b/package.json index 5c0f38a66cc..ce70d586a4b 100644 --- a/package.json +++ b/package.json @@ -98,6 +98,7 @@ "@embroider/macros": "^1.18.0", "@embroider/shared-internals": "^2.5.0", "@eslint/js": "^9.21.0", + "@glimmer/component": "workspace:*", "@rollup/plugin-babel": "^6.0.4", "@simple-dom/document": "^1.4.0", "@swc-node/register": "^1.6.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0b638c0b773..7b1c9eba956 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -106,6 +106,9 @@ importers: '@eslint/js': specifier: ^9.21.0 version: 9.21.0 + '@glimmer/component': + specifier: workspace:* + version: link:packages/@glimmer/component '@rollup/plugin-babel': specifier: ^6.0.4 version: 6.0.4(@babel/core@7.26.9)(rollup@4.34.8) diff --git a/types/publish.mjs b/types/publish.mjs index 4f917efdffb..ac92d766967 100755 --- a/types/publish.mjs +++ b/types/publish.mjs @@ -449,6 +449,9 @@ function normalizeSpecifier(moduleName, specifier) { } else if (specifier.startsWith('./')) { let parentModuleName = moduleName.replace(TERMINAL_MODULE_RE, ''); let sansLeadingDot = specifier.replace(NEIGHBOR_PATH_RE, ''); + if (sansLeadingDot.endsWith('.d.ts')) { + sansLeadingDot = sansLeadingDot.slice(0, -5); + } let newImportName = `${parentModuleName}/${sansLeadingDot}`; return newImportName; } else if (specifier.startsWith('../')) { From e950eb621276935b449bd286a777c6163f8ea908 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 30 Sep 2025 15:38:31 -0400 Subject: [PATCH 18/28] fix resolution of glimmer-vm packages during build --- package.json | 2 +- rollup.config.mjs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ce70d586a4b..9defddfe966 100644 --- a/package.json +++ b/package.json @@ -387,4 +387,4 @@ } }, "packageManager": "pnpm@10.5.0" -} +} \ No newline at end of file diff --git a/rollup.config.mjs b/rollup.config.mjs index 4aa48c49444..979ccf02fe0 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -292,7 +292,19 @@ function walkGlimmerDeps(packageNames) { } function findFromProject(...names) { - let current = packageCache.get(packageCache.appRoot); + let current; + + let glimmerVmTarget = resolve(packageCache.appRoot, 'glimmer-vm', 'packages', names[0]); + if (existsSync(glimmerVmTarget)) { + // the glimmer-vm packages are all in a known subdir. We don't list them as + // actual NPM deps of the top-level workspace because we don't want their + // types leaking into our type-tests. + names.shift(); + current = packageCache.get(glimmerVmTarget); + } else { + current = packageCache.get(packageCache.appRoot); + } + for (let name of names) { current = packageCache.resolve(name, current); } From b5b0b7d1b6e1cd319456cdae35126875750eb5d4 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 7 Oct 2025 13:45:17 -0400 Subject: [PATCH 19/28] merged upstream --- glimmer-vm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glimmer-vm b/glimmer-vm index 3600dd86266..fa05a1f3136 160000 --- a/glimmer-vm +++ b/glimmer-vm @@ -1 +1 @@ -Subproject commit 3600dd8626609ae0df5aa5bf79945a5bb50a907c +Subproject commit fa05a1f313654ad32bfe9879f00e8741e1ccfbf2 From 931104e814807b428e878993e78fc43d22d1e147 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 7 Oct 2025 13:45:23 -0400 Subject: [PATCH 20/28] don't need this anymore --- babel.test.config.mjs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/babel.test.config.mjs b/babel.test.config.mjs index 8cd805600d2..e270383106a 100644 --- a/babel.test.config.mjs +++ b/babel.test.config.mjs @@ -8,7 +8,6 @@ */ import { createRequire } from 'node:module'; -import vmBabelPlugins from '@glimmer/vm-babel-plugins'; import baseConfig from './babel.config.mjs'; // eslint-disable-next-line no-redeclare @@ -28,9 +27,5 @@ export default { ], ], - plugins: [ - ...baseConfig.plugins, - buildDebugMacroPlugin(!isProduction), - ...vmBabelPlugins({ isDebug: !isProduction }), - ], + plugins: [...baseConfig.plugins, buildDebugMacroPlugin(!isProduction)], }; From 6dce10a157d6d6fd53297f0f4caa37a42ded012d Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 7 Oct 2025 13:53:54 -0400 Subject: [PATCH 21/28] add submodule to type-checking ci --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3f43a45d57f..6772576e20e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -57,6 +57,8 @@ jobs: ts-version: ['5.2', '5.3', '5.4', '5.5', '5.6', '5.7', '5.8', '5.9'] steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build stable type definitions run: pnpm build:types From bfd87480649d7143e55c47472b8a86353f12d693 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 7 Oct 2025 13:56:44 -0400 Subject: [PATCH 22/28] enabling submodules for more steps --- .github/workflows/ci.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6772576e20e..56d48cc7536 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,8 @@ jobs: matrix: ${{ steps.set-matrix.outputs.matrix }} steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: linting run: pnpm lint @@ -42,6 +44,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build types run: pnpm build:types @@ -72,6 +76,8 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build run: pnpm vite build --mode=development @@ -103,6 +109,8 @@ jobs: steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build run: pnpm vite build --mode=${{ matrix.BUILD || 'development' }} @@ -121,6 +129,8 @@ jobs: needs: [basic-test, lint, types] steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build env: @@ -150,6 +160,8 @@ jobs: matrix: ${{fromJson(needs.lint.outputs.matrix)}} steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup with: use_lockfile: "false" @@ -166,6 +178,8 @@ jobs: needs: [basic-test, lint, types] steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build env: @@ -180,6 +194,8 @@ jobs: needs: [lint] steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: test run: pnpm test:blueprints @@ -190,6 +206,8 @@ jobs: needs: [basic-test, lint, types] steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build run: pnpm vite build --mode=development @@ -217,6 +235,8 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') && endsWith(github.ref, '-ember-source') steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build for publish run: node bin/build-for-publishing.js @@ -242,6 +262,8 @@ jobs: if: github.event_name == 'push' && contains(github.ref, 'cron') != true steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build for publish run: node bin/build-for-publishing.js @@ -269,6 +291,8 @@ jobs: if: github.event_name == 'push' && github.ref == 'refs/heads/main' steps: - uses: actions/checkout@v4 + with: + submodules: true - uses: ./.github/actions/setup - name: build for publish run: node bin/build-for-publishing.js From c1ce12c865d6e04ca8028affb0693b09754e3d1c Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 7 Oct 2025 14:10:27 -0400 Subject: [PATCH 23/28] don't error on test entrypoints --- rollup.config.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rollup.config.mjs b/rollup.config.mjs index 979ccf02fe0..04a44a1a52d 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -360,6 +360,11 @@ export function resolvePackages(deps, isExternal) { return; } + // the actual test entrypoints + if (source.endsWith('index.html')) { + return; + } + let pkgName = packageName(source); if (pkgName) { // having a pkgName means this is not a relative import @@ -397,7 +402,7 @@ export function resolvePackages(deps, isExternal) { // Anything not explicitliy handled above is an error, because we don't // want to accidentally incorporate anything else into the build. - throw new Error(`missing ${source}`); + throw new Error(`missing in resolvePackages: ${source}`); } }, }; From e7deb827e2adf5c55eadb73d77baf5a662ef2720 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 4 Nov 2025 14:01:48 -0500 Subject: [PATCH 24/28] need NODE_ENV when building the test suite --- .github/workflows/ci-jobs.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/ci-jobs.yml b/.github/workflows/ci-jobs.yml index 8eefebb1fe5..1b57cd8cac8 100644 --- a/.github/workflows/ci-jobs.yml +++ b/.github/workflows/ci-jobs.yml @@ -67,6 +67,8 @@ jobs: - uses: ./.github/actions/setup - name: build run: pnpm vite build --mode=development + env: + NODE_ENV: development - name: test run: pnpm test @@ -100,6 +102,8 @@ jobs: - uses: ./.github/actions/setup - name: build run: pnpm vite build --mode=${{ matrix.BUILD || 'development' }} + env: + NODE_ENV: ${{ matrix.BUILD || 'development' }} - name: test env: ALL_DEPRECATIONS_ENABLED: ${{ matrix.ALL_DEPRECATIONS_ENABLED }} @@ -121,6 +125,7 @@ jobs: - name: build env: ALL_SUPPORTED_BROWSERS: true + NODE_ENV: development run: pnpm vite build --mode=development - name: Set BrowserStack Local Identifier From 991e95c15b819acd7df656541045ebe5ed6f9ad5 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 4 Nov 2025 14:14:10 -0500 Subject: [PATCH 25/28] don't rebuild internal types under every TS in the matrix --- .github/workflows/ci-jobs.yml | 10 ++++++---- package.json | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-jobs.yml b/.github/workflows/ci-jobs.yml index 1b57cd8cac8..c733ce30635 100644 --- a/.github/workflows/ci-jobs.yml +++ b/.github/workflows/ci-jobs.yml @@ -35,8 +35,10 @@ jobs: - uses: ./.github/actions/setup - name: build types run: pnpm build:types - - name: Check published and internal types - run: pnpm type-check + - name: Check internal types + run: pnpm type-check:internals + - name: Check published types + run: pnpm type-check:types types-range: name: Type Checking (other supported versions) @@ -54,8 +56,8 @@ jobs: run: pnpm build:types - name: install TS@${{matrix.ts-version}} run: pnpm add --save-dev --workspace-root typescript@${{ matrix.ts-version }} - - name: Check published and internal types with TS@${{matrix.ts-version}} - run: pnpm type-check + - name: Check published types + run: pnpm type-check:types basic-test: name: Basic Test diff --git a/package.json b/package.json index ec1fd34d7df..0a7c49927a9 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "test:browserstack": "node bin/run-browserstack-tests.js", "test:wip": "vite build --mode development --minify false && testem ci", "type-check:internals": "tsc --noEmit", - "type-check:types": "pnpm build:types && tsc --noEmit --project type-tests", + "type-check:types": "tsc --noEmit --project type-tests", "type-check": "npm-run-all type-check:*", "unlink:all": "node bin/unlink-all.mjs" }, From 6ab07d241d6296dc015789d6edc181ec3079ceac Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 4 Nov 2025 14:18:45 -0500 Subject: [PATCH 26/28] lift prettierignore rules up to top --- .prettierignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.prettierignore b/.prettierignore index 9617aada531..99089f3022a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -10,3 +10,5 @@ docs/ CHANGELOG.md package.json pnpm-lock.yaml +glimmer-vm/**/*.md +glimmer-vm/**/*.yaml From 58f2ba8949af5998939289beea28f06dce726747 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 4 Nov 2025 14:54:38 -0500 Subject: [PATCH 27/28] progress on linting --- eslint.config.mjs | 15 +++++++++++++++ tsconfig-vm.json | 12 ++++++++++++ tsconfig/publish-vm-types.json | 1 - 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tsconfig-vm.json diff --git a/eslint.config.mjs b/eslint.config.mjs index 869e8311463..c2c3002d9a4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -25,6 +25,9 @@ export default [ '**/smoke-tests/', '**/types/', '**/type-tests/', + 'glimmer-vm/repo-metadata/', + 'glimmer-vm/**/rollup.config.mjs', + 'glimmer-vm/packages/@glimmer/vm-babel-plugins/', ], }, pluginJs.configs.recommended, @@ -130,6 +133,17 @@ export default [ '@typescript-eslint/no-unsafe-declaration-merging': 'off', }, }, + { + files: ['glimmer-vm/**/*.ts'], + languageOptions: { + ecmaVersion: 5, + sourceType: 'module', + parserOptions: { + project: './tsconfig-vm.json', + tsconfigRootDir: __dirname, + }, + }, + }, { // TODO: files: ['packages/**/*.[jt]s'], files: ['packages/**/*.js'], @@ -208,6 +222,7 @@ export default [ 'broccoli/**/*.js', '**/ember-cli-build.js', '**/*.cjs', + 'glimmer-vm/server/**/*.js', ], }, { diff --git a/tsconfig-vm.json b/tsconfig-vm.json new file mode 100644 index 00000000000..7d862c6cf6d --- /dev/null +++ b/tsconfig-vm.json @@ -0,0 +1,12 @@ +// this file exists to satisfy eslint and tsc simultaneously, while our +// glimmer-vm packages have a different root location than our ember packages. +// Once they're all merged as siblings this can hopefully be removed. +{ + "extends": "./tsconfig/compiler-options.json", + "compilerOptions": { + "outDir": "dist", + "noEmit": true + }, + "include": ["glimmer-vm/packages/**/*.ts"], + "exclude": ["dist", "node_modules", "tmp", "types"] +} diff --git a/tsconfig/publish-vm-types.json b/tsconfig/publish-vm-types.json index 1d566a4b2a5..fc93b2ed36e 100644 --- a/tsconfig/publish-vm-types.json +++ b/tsconfig/publish-vm-types.json @@ -16,7 +16,6 @@ "declarationDir": "../types/stable", "rootDir": "../glimmer-vm/packages" }, - // TODO: this should expand to the rest of the packages "include": [ "../glimmer-vm/packages/@glimmer/compiler/*.ts", "../glimmer-vm/packages/@glimmer/destroyable/*.ts", From fc05b145569b4d933a68b0dee9d18dfa717df014 Mon Sep 17 00:00:00 2001 From: Edward Faulkner Date: Tue, 4 Nov 2025 15:10:05 -0500 Subject: [PATCH 28/28] temporarily disable linting --- .github/workflows/ci-jobs.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-jobs.yml b/.github/workflows/ci-jobs.yml index c733ce30635..822eb95db2e 100644 --- a/.github/workflows/ci-jobs.yml +++ b/.github/workflows/ci-jobs.yml @@ -17,8 +17,9 @@ jobs: with: submodules: true - uses: ./.github/actions/setup - - name: linting - run: pnpm lint + # Temporarily disabled to see the later parts of CI + # - name: linting + # run: pnpm lint - id: set-matrix working-directory: smoke-tests/scenarios run: |