diff --git a/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz b/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz deleted file mode 100644 index f7a06a453..000000000 Binary files a/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz and /dev/null differ diff --git a/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz b/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz new file mode 100644 index 000000000..1e5403edf Binary files /dev/null and b/apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz differ diff --git a/apps/repl/package.json b/apps/repl/package.json index d6460ff2e..633c5c922 100644 --- a/apps/repl/package.json +++ b/apps/repl/package.json @@ -85,7 +85,7 @@ "ember-load-initializers": "^3.0.1", "ember-page-title": "^9.0.3", "ember-qunit": "^9.0.4", - "ember-source": "file:ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz", + "ember-source": "file:ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz", "ember-template-lint": "^7.9.3", "eslint": "^9.39.1", "execa": "^9.6.1", diff --git a/package.json b/package.json index d0e85a885..f15656e5e 100644 --- a/package.json +++ b/package.json @@ -84,12 +84,13 @@ "side-channel": "npm:@nolyfill/side-channel@^1", "string.prototype.matchall": "npm:@nolyfill/string.prototype.matchall@^1", "string.prototype.trimend": "npm:@nolyfill/string.prototype.trimend@^1", - "ember-source": "file:./apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz" + "ember-source": "file:./apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz" }, "patchedDependencies": { "browserslist-generator": "patches/browserslist-generator.patch", "ember-qunit@9.0.4": "patches/ember-qunit@9.0.4.patch", - "@ember/test-helpers@5.4.1": "patches/@ember__test-helpers@5.4.1.patch" + "@ember/test-helpers@5.4.1": "patches/@ember__test-helpers@5.4.1.patch", + "@ember/test-waiters@4.1.2": "patches/@ember__test-waiters@4.1.2.patch" }, "_ember-repl": "workspace:*", "_repl-sdk": "workspace:*" diff --git a/patches/@ember__test-helpers@5.4.1.patch b/patches/@ember__test-helpers@5.4.1.patch index 64860f8e3..52624af82 100644 --- a/patches/@ember__test-helpers@5.4.1.patch +++ b/patches/@ember__test-helpers@5.4.1.patch @@ -26,17 +26,42 @@ index 45733a399fc957c2b01109ce9fb37172dfd7d721..ae723167fdbd88e189c47edb9d9a0a3c /** diff --git a/dist/setup-context-BSrEM03X.js b/dist/setup-context-BSrEM03X.js -index 0f688234691707c6ee3a1b0326efdd0edb1ea5cb..2a97d25f25ff8c28c099ab6190f679922059c798 100644 +index 0f688234691707c6ee3a1b0326efdd0edb1ea5cb..f406633b247c60925088b14db67ce6e87f0a93ae 100644 --- a/dist/setup-context-BSrEM03X.js +++ b/dist/setup-context-BSrEM03X.js @@ -1,4 +1,5 @@ -import { _backburner, run } from '@ember/runloop'; +import { run } from '@ember/runloop'; -+import { isRenderPending as _emberIsRenderPending } from '@ember/renderer'; ++import { _onRenderSettledChange as _emberOnRenderSettledChange, renderSettled as _emberRenderSettled } from '@ember/renderer'; import { set, setProperties, get, getProperties } from '@ember/object'; import { setOwner } from '@ember/application'; import buildOwner from './build-owner.js'; -@@ -330,15 +331,15 @@ function _setupAJAXHooks() { +@@ -16,7 +17,23 @@ import { getDeprecationsForContext, getDeprecationsDuringCallbackForContext } fr + import { getWarningsForContext, getWarningsDuringCallbackForContext } from './-internal/warnings.js'; + import hasEmberVersion from './has-ember-version.js'; + import { runHooks } from './helper-hooks.js'; +-import { hasPendingWaiters } from '@ember/test-waiters'; ++import { buildWaiter, hasPendingWaiters, waitersSettled } from '@ember/test-waiters'; ++ ++// Rendering reports its pending/complete edges; bridging them into a ++// test waiter folds rendering into the same settledness protocol as ++// every other async source, so isSettled needs no render clause and a ++// stuck render is named in test-waiter debug output. ++const _emberRenderWaiter = buildWaiter('@ember/test-helpers:render'); ++let _emberRenderWaiterToken = null; ++_emberOnRenderSettledChange((pending) => { ++ if (pending) { ++ _emberRenderWaiterToken ??= _emberRenderWaiter.beginAsync(); ++ } else if (_emberRenderWaiterToken !== null) { ++ const token = _emberRenderWaiterToken; ++ _emberRenderWaiterToken = null; ++ _emberRenderWaiter.endAsync(token); ++ } ++}); + import { TestDebugInfo } from './-internal/debug-info.js'; + + const CAN_USE_ROUTER_EVENTS = hasEmberVersion(3, 6); +@@ -330,15 +347,16 @@ function _setupAJAXHooks() { @returns {Object} object with properties for each of the metrics used to determine settledness */ function getSettledState() { @@ -51,11 +76,48 @@ index 0f688234691707c6ee3a1b0326efdd0edb1ea5cb..2a97d25f25ff8c28c099ab6190f67992 // TODO: Ideally we'd have a function in Ember itself that can synchronously identify whether // or not there are any pending render operations, but this will have to suffice for now - const isRenderPending = !!hasRunLoop; -+ const isRenderPending = _emberIsRenderPending(); ++ // counted via the render waiter above; a second clause would double-count ++ const isRenderPending = false; return { hasPendingTimers, hasRunLoop, -@@ -777,7 +778,6 @@ function setupContext(base, options = {}) { +@@ -390,10 +408,31 @@ function isSettled() { + @public + @returns {Promise} resolves when settled + */ +-function settled() { +- return waitUntil(isSettled, { +- timeout: Infinity +- }).then(() => {}); ++async function settled() { ++ // Settledness is awaited, not polled: rendering resolves ++ // renderSettled() when it completes, waiters resolve waitersSettled() ++ // on the endAsync that empties the last one. The fallback tick covers ++ // only sources that cannot announce completion (pull-only Waiter ++ // implementations, legacy waiters, request counters). ++ // ++ // Quiet is confirmed FROM A MACROTASK: already-queued task sources ++ // (worker messages, zero-delay timers) may register waiters or dirty ++ // state, and a microtask-context observation would win the race ++ // against them and settle early. And the loop re-checks, because ++ // finishing pending work can start more of it. ++ for (;;) { ++ // 50ms, not 10: the fallback has to LOSE to a frame-paced render ++ // tick, or it decides the race and costs an extra pass (measured ++ // 30 of 117 iterations at 10ms; 1 of 92 at 50ms). ++ await Promise.race([ ++ Promise.all([_emberRenderSettled(), waitersSettled()]), ++ new Promise(resolve => setTimeout(resolve, 50)), ++ ]); ++ await new Promise(resolve => setTimeout(resolve, 0)); ++ if (isSettled()) { ++ return; ++ } ++ } + } + + const cachedOnerror = new Map(); +@@ -777,7 +816,6 @@ function setupContext(base, options = {}) { setContext(context); const testMetadata = getTestMetadata(context); testMetadata.setupTypes.push('setupContext'); diff --git a/patches/@ember__test-waiters@4.1.2.patch b/patches/@ember__test-waiters@4.1.2.patch new file mode 100644 index 000000000..3b9b7ba1a --- /dev/null +++ b/patches/@ember__test-waiters@4.1.2.patch @@ -0,0 +1,66 @@ +diff --git a/dist/index.js b/dist/index.js +index a661111916b73fd2e7d7c8b3574737ebd35ee098..9a10991584651a89c2c594eaf58348a715beb55d 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -105,6 +105,26 @@ function hasPendingWaiters() { + return state.pending > 0; + } + ++// A promise carrying its own resolver, so pending collections hold ++// nothing but promises. ++function _resolvablePromise() { ++ let resolve; ++ const promise = new Promise(r => (resolve = r)); ++ promise.resolve = resolve; ++ return promise; ++} ++ ++// Compose waiter completion from the operations' own promises. ++const NEVER = new Promise(() => {}); ++function waitersSettled() { ++ const settled = []; ++ for (const waiter of getWaiters()) { ++ if (typeof waiter.settled === 'function') settled.push(waiter.settled()); ++ else if (!waiter.waitUntil()) return NEVER; ++ } ++ return Promise.all(settled); ++} ++ + const WAITER_NAME_PATTERN = /^[^:]*:?.*/; + let WAITER_NAMES = macroCondition(isDevelopingApp()) ? new Set() : undefined; + function _resetWaiterNames() { +@@ -138,6 +158,7 @@ class TestWaiterImpl { + }, + label + }); ++ (this.pendingPromises ??= new Map()).set(token, _resolvablePromise()); + return token; + } + endAsync(token) { +@@ -151,10 +172,19 @@ class TestWaiterImpl { + // Mark when a waiter operation has completed so we can distinguish + // whether endAsync is being called before a prior beginAsync call above. + this._getCompletedOperations(token).set(token, true); ++ const pending = this.pendingPromises?.get(token); ++ if (pending !== undefined) { ++ this.pendingPromises.delete(token); ++ pending.resolve(); ++ } + } + waitUntil() { + return this.items.size === 0; + } ++ settled() { ++ if (this.pendingPromises === undefined) return Promise.resolve(); ++ return Promise.all(this.pendingPromises.values()); ++ } + debugInfo() { + const result = []; + this.items.forEach(value => { +@@ -445,5 +475,5 @@ async function waitForFetch(fetchPromise) { + }); + } + +-export { _reset, _resetWaiterNames, buildWaiter, getPendingWaiterState, getWaiters, hasPendingWaiters, register, unregister, waitFor, waitForFetch, waitForPromise }; ++export { _reset, _resetWaiterNames, buildWaiter, getPendingWaiterState, getWaiters, hasPendingWaiters, register, unregister, waitFor, waitForFetch, waitForPromise, waitersSettled }; + //# sourceMappingURL=index.js.map diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 735f2e961..50a6fdb67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,12 +27,15 @@ overrides: side-channel: npm:@nolyfill/side-channel@^1 string.prototype.matchall: npm:@nolyfill/string.prototype.matchall@^1 string.prototype.trimend: npm:@nolyfill/string.prototype.trimend@^1 - ember-source: file:./apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz + ember-source: file:./apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz patchedDependencies: '@ember/test-helpers@5.4.1': - hash: 34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349 + hash: e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447 path: patches/@ember__test-helpers@5.4.1.patch + '@ember/test-waiters@4.1.2': + hash: ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433 + path: patches/@ember__test-waiters@4.1.2.patch browserslist-generator: hash: 8012b033c48b9eeeb2a450dd39dcc4fd9632dda6b3697bfddcd5371ab1866ebe path: patches/browserslist-generator.patch @@ -52,10 +55,10 @@ importers: version: file:babel-standalone.tgz '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@nullvoxpopuli/eslint-configs': specifier: ^5.4.0 version: 5.5.0(753b90aa58c0521fb787daa9416104f1) @@ -94,7 +97,7 @@ importers: version: 6.12.1 '@ember/test-waiters': specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/macros': specifier: 1.20.5 version: 1.20.5(c8332dc3f90c0e60eb130a3a85f980b9) @@ -127,7 +130,7 @@ importers: version: 3.4.11 ember-container-query: specifier: 7.0.3 - version: 7.0.3(b169699081f3dfb6675dfe01243db520) + version: 7.0.3(8ff984ca3b738c11bdcdf9c4a43ae8e7) ember-deep-tracked: specifier: ^2.0.1 version: 2.0.1(c8332dc3f90c0e60eb130a3a85f980b9) @@ -142,7 +145,7 @@ importers: version: 4.3.0(@babel/core@7.29.0) ember-primitives: specifier: ^0.61.1 - version: 0.61.1(479648b29088446b7cc81ffac50582d8) + version: 0.61.1(0bc4bc74e4204633306b6b9318e0eda4) ember-repl: specifier: workspace:* version: link:../../packages/ember-repl @@ -172,7 +175,7 @@ importers: version: 6.2.2 reactiveweb: specifier: 1.9.1 - version: 1.9.1(9f91e21669edde5a0835948ba5900801) + version: 1.9.1(305d3169182eece792ac02b30a826125) rehype-raw: specifier: ^7.0.0 version: 7.0.0 @@ -233,7 +236,7 @@ importers: version: 4.0.1 '@ember/test-helpers': specifier: ^5.4.1 - version: 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + version: 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@embroider/core': specifier: ^4.4.7 version: 4.4.7(@glint/template@1.7.7) @@ -260,13 +263,13 @@ importers: version: 6.7.2 '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/template': specifier: 1.7.7 version: 1.7.7 '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@iconify-json/devicon': specifier: ^1.2.52 version: 1.2.57 @@ -350,16 +353,16 @@ importers: version: 2.0.1(@babel/core@7.29.0) ember-load-initializers: specifier: ^3.0.1 - version: 3.0.1(cee4535196612728a0f58a66bf5fffd4) + version: 3.0.1(fda99024ffb5f34fab6ef739b27dd101) ember-page-title: specifier: ^9.0.3 version: 9.0.3 ember-qunit: specifier: ^9.0.4 - version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(12c038ee5ab298e8b220ed40ea731d2e) + version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(3df9c9f2b04b001a92a53c35a9c19c7a) ember-source: - specifier: file:ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz - version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + specifier: file:ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz + version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) ember-template-lint: specifier: ^7.9.3 version: 7.9.3 @@ -470,7 +473,7 @@ importers: version: 4.3.0(@babel/core@7.29.0) ember-primitives: specifier: ^0.61.1 - version: 0.61.1(479648b29088446b7cc81ffac50582d8) + version: 0.61.1(0bc4bc74e4204633306b6b9318e0eda4) ember-repl: specifier: latest version: 8.1.0(97a2ca31a8e4cf9a385bac208eb0c5f1) @@ -479,13 +482,13 @@ importers: version: 7.1.0(5417512ae382abcafe5679ee7b1ac481) kolay: specifier: github:universal-ember/kolay#dist - version: https://codeload.github.com/universal-ember/kolay/tar.gz/757d6a0ec85ebe6244c1e8c53a15f3840392536f(29c7137e53b4095c931952a0eb7cad0a) + version: https://codeload.github.com/universal-ember/kolay/tar.gz/757d6a0ec85ebe6244c1e8c53a15f3840392536f(de0b580eccfda27e0f70b9aeef93835c) limber-ui: specifier: workspace:* version: link:../../packages/limber-ui reactiveweb: specifier: 1.9.1 - version: 1.9.1(9f91e21669edde5a0835948ba5900801) + version: 1.9.1(305d3169182eece792ac02b30a826125) rehype-raw: specifier: ^7.0.0 version: 7.0.0 @@ -519,10 +522,10 @@ importers: version: 4.0.1 '@ember/test-helpers': specifier: ^5.4.1 - version: 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + version: 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@ember/test-waiters': specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/compat': specifier: 4.1.17 version: 4.1.17(aeb5d9f8bdcfb5e866a2a41764179e3d) @@ -555,13 +558,13 @@ importers: version: 6.7.2 '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/template': specifier: 1.7.7 version: 1.7.7 '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@nullvoxpopuli/eslint-configs': specifier: ^5.4.0 version: 5.5.0(753b90aa58c0521fb787daa9416104f1) @@ -591,7 +594,7 @@ importers: version: 9.2.1 ember-load-initializers: specifier: ^3.0.1 - version: 3.0.1(cee4535196612728a0f58a66bf5fffd4) + version: 3.0.1(fda99024ffb5f34fab6ef739b27dd101) ember-modify-based-class-resource: specifier: ^1.1.1 version: 1.1.2(ae1eff630ec2fe49294f7459a294aeb5) @@ -600,10 +603,10 @@ importers: version: 9.0.3 ember-qunit: specifier: ^9.0.4 - version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(12c038ee5ab298e8b220ed40ea731d2e) + version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(3df9c9f2b04b001a92a53c35a9c19c7a) ember-source: - specifier: file:../repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz - version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + specifier: file:../repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz + version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) ember-template-lint: specifier: ^7.9.3 version: 7.9.3 @@ -726,14 +729,14 @@ importers: specifier: 2.3.1 version: 2.3.1(@babel/core@7.29.0) ember-source: - specifier: file:../../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz - version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + specifier: file:../../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz + version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) penpal: specifier: ^6.2.2 version: 6.2.2 reactiveweb: specifier: 1.9.1 - version: 1.9.1(9f91e21669edde5a0835948ba5900801) + version: 1.9.1(305d3169182eece792ac02b30a826125) devDependencies: '@babel/core': specifier: ^7.28.5 @@ -758,7 +761,7 @@ importers: version: 2.0.0 '@ember/test-waiters': specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-dev': specifier: ^7.0.0 version: 7.1.6(@glint/template@1.7.7)(rollup@4.57.1) @@ -767,13 +770,13 @@ importers: version: 2.1.1 '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/template': specifier: 1.7.7 version: 1.7.7 '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@nullvoxpopuli/eslint-configs': specifier: ^5.4.0 version: 5.5.0(753b90aa58c0521fb787daa9416104f1) @@ -800,7 +803,7 @@ importers: version: 4.3.0(@babel/core@7.29.0) ember-primitives: specifier: ^0.61.1 - version: 0.61.1(479648b29088446b7cc81ffac50582d8) + version: 0.61.1(0bc4bc74e4204633306b6b9318e0eda4) ember-resources: specifier: ^7.1.0 version: 7.1.0(5417512ae382abcafe5679ee7b1ac481) @@ -900,10 +903,10 @@ importers: dependencies: '@ember/test-helpers': specifier: ^5.4.1 - version: 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + version: 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@ember/test-waiters': specifier: ^4.1.0 - version: 4.1.2 + version: 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) codemirror: specifier: ^6.0.2 version: 6.0.2 @@ -915,7 +918,7 @@ importers: version: 2.3.1(@babel/core@7.29.0) ember-primitives: specifier: ^0.61.1 - version: 0.61.1(479648b29088446b7cc81ffac50582d8) + version: 0.61.1(0bc4bc74e4204633306b6b9318e0eda4) ember-resolver: specifier: ^13.1.0 version: 13.1.1 @@ -973,13 +976,13 @@ importers: version: 2.1.1 '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/template': specifier: 1.7.7 version: 1.7.7 '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@rollup/plugin-babel': specifier: ^6.1.0 version: 6.1.0(2feedaebee37a40334972cdc05053654) @@ -1024,10 +1027,10 @@ importers: version: 9.2.1 ember-qunit: specifier: ^9.0.4 - version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(12c038ee5ab298e8b220ed40ea731d2e) + version: 9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(3df9c9f2b04b001a92a53c35a9c19c7a) ember-source: - specifier: file:../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz - version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + specifier: file:../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz + version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) eslint: specifier: ^9.39.1 version: 9.39.2(jiti@2.6.1) @@ -1135,7 +1138,7 @@ importers: dependencies: '@ember/test-waiters': specifier: ^4.1.1 - version: 4.1.2 + version: 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': specifier: 1.10.2 version: 1.10.2 @@ -1153,7 +1156,7 @@ importers: version: 6.2.2 reactiveweb: specifier: 1.9.1 - version: 1.9.1(9f91e21669edde5a0835948ba5900801) + version: 1.9.1(305d3169182eece792ac02b30a826125) devDependencies: '@babel/core': specifier: ^7.28.5 @@ -1181,13 +1184,13 @@ importers: version: 8.2.0(@glint/template@1.7.7)(rollup@4.57.1) '@glint/ember-tsc': specifier: ^1.8.12 - version: 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + version: 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@glint/template': specifier: 1.7.7 version: 1.7.7 '@glint/tsserver-plugin': specifier: ^2.5.18 - version: 2.5.18(cee4535196612728a0f58a66bf5fffd4) + version: 2.5.18(fda99024ffb5f34fab6ef739b27dd101) '@nullvoxpopuli/eslint-configs': specifier: ^5.4.0 version: 5.5.0(753b90aa58c0521fb787daa9416104f1) @@ -1205,13 +1208,13 @@ importers: version: 2.0.1(@babel/core@7.29.0) ember-primitives: specifier: ^0.61.1 - version: 0.61.1(479648b29088446b7cc81ffac50582d8) + version: 0.61.1(0bc4bc74e4204633306b6b9318e0eda4) ember-resources: specifier: ^7.1.0 version: 7.1.0(5417512ae382abcafe5679ee7b1ac481) ember-source: - specifier: file:../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz - version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + specifier: file:../../apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz + version: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) ember-template-lint: specifier: ^7.9.3 version: 7.9.3 @@ -6934,8 +6937,8 @@ packages: resolution: {integrity: sha512-89oVHVJwmLDvGvAUWgS87KpBoRhy3aZ6U0Ql6HOmU4TrPkyaa8pM0W81wj9cIwjYprcQtN9EwzZMHnq46+oUyw==} engines: {node: 8.* || 10.* || >= 12} - ember-source@file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz: - resolution: {integrity: sha512-CrzUjLKyXSDQYWQowMJCVnGE0d+7Xle47amC+TNehKZKUI/K+oBgOKKWEJ9YG+/K2J4Q596YBME0xgCrJOwAXg==, tarball: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz} + ember-source@file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz: + resolution: {integrity: sha512-39tOGRE3BFBOgY1tLO+tDHlmH0YWLyhwqww1PW6hrUg4W9O68Ny/Ynkfw0jqdjTFGplXnE1zIZr8lDOcp5eqlg==, tarball: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz} version: 7.3.0-alpha.1.all-optimizations engines: {node: '>= 20.19'} peerDependencies: @@ -12631,9 +12634,9 @@ snapshots: '@ember/string@4.0.1': {} - '@ember/test-helpers@5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9)': + '@ember/test-helpers@5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9)': dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.20.5(c8332dc3f90c0e60eb130a3a85f980b9) '@simple-dom/interface': 1.4.0 @@ -12644,7 +12647,7 @@ snapshots: - '@glint/template' - supports-color - '@ember/test-waiters@4.1.2': + '@ember/test-waiters@4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433)': dependencies: '@embroider/addon-shim': 1.10.3 transitivePeerDependencies: @@ -12893,7 +12896,7 @@ snapshots: '@embroider/router@3.0.6(2ca070a1fc2985560171c71fbce2dafe)': dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 optionalDependencies: '@embroider/core': 4.4.7(@glint/template@1.7.7) @@ -13221,7 +13224,7 @@ snapshots: dependencies: '@glimmer/interfaces': 0.94.6 - '@glint/ember-tsc@1.8.12(ddbe592fe4981b739ddb49a215b576f9)': + '@glint/ember-tsc@1.8.12(2cffd0a53f232a5ba58828aae3e629f5)': dependencies: '@glimmer/syntax': 0.95.0 '@glint/template': 1.7.7 @@ -13241,15 +13244,15 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: - ember-source: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + ember-source: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) transitivePeerDependencies: - supports-color '@glint/template@1.7.7': {} - '@glint/tsserver-plugin@2.5.18(cee4535196612728a0f58a66bf5fffd4)': + '@glint/tsserver-plugin@2.5.18(fda99024ffb5f34fab6ef739b27dd101)': dependencies: - '@glint/ember-tsc': 1.8.12(ddbe592fe4981b739ddb49a215b576f9) + '@glint/ember-tsc': 1.8.12(2cffd0a53f232a5ba58828aae3e629f5) '@volar/language-core': 2.4.28 '@volar/typescript': 2.4.28 jiti: 2.6.1 @@ -16747,7 +16750,7 @@ snapshots: ember-async-data@2.0.1(@babel/core@7.29.0): dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.1(@babel/core@7.29.0) transitivePeerDependencies: @@ -16901,13 +16904,13 @@ snapshots: - '@babel/core' - supports-color - ember-container-query@7.0.3(b169699081f3dfb6675dfe01243db520): + ember-container-query@7.0.3(8ff984ca3b738c11bdcdf9c4a43ae8e7): dependencies: '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.2(@babel/core@7.29.0) ember-element-helper: 0.8.8 ember-modifier: 4.3.0(@babel/core@7.29.0) - ember-primitives: 0.57.0(479648b29088446b7cc81ffac50582d8) + ember-primitives: 0.57.0(0bc4bc74e4204633306b6b9318e0eda4) transitivePeerDependencies: - '@babel/core' - '@ember/test-helpers' @@ -16976,9 +16979,9 @@ snapshots: - '@babel/core' - supports-color - ember-load-initializers@3.0.1(cee4535196612728a0f58a66bf5fffd4): + ember-load-initializers@3.0.1(fda99024ffb5f34fab6ef739b27dd101): dependencies: - ember-source: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1) + ember-source: file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1) ember-modifier@4.3.0(@babel/core@7.29.0): dependencies: @@ -17008,10 +17011,10 @@ snapshots: transitivePeerDependencies: - supports-color - ember-primitives@0.51.0(479648b29088446b7cc81ffac50582d8): + ember-primitives@0.51.0(0bc4bc74e4204633306b6b9318e0eda4): dependencies: '@babel/runtime': 7.29.2 - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.20.5(c8332dc3f90c0e60eb130a3a85f980b9) '@floating-ui/dom': 1.7.5 @@ -17021,23 +17024,23 @@ snapshots: ember-modifier: 4.3.0(@babel/core@7.29.0) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) form-data-utils: 0.6.0 - reactiveweb: 1.9.1(9f91e21669edde5a0835948ba5900801) + reactiveweb: 1.9.1(305d3169182eece792ac02b30a826125) should-handle-link: 1.3.0 tabster: 8.7.0 tracked-built-ins: 4.1.2(@babel/core@7.29.0) tracked-toolbox: 2.2.0(@babel/core@7.29.0) which-heading-do-i-need: 0.2.4 optionalDependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@glint/template': 1.7.7 transitivePeerDependencies: - '@babel/core' - supports-color - ember-primitives@0.57.0(479648b29088446b7cc81ffac50582d8): + ember-primitives@0.57.0(0bc4bc74e4204633306b6b9318e0eda4): dependencies: '@babel/runtime': 7.29.2 - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@floating-ui/dom': 1.7.5 '@glimmer/component': 2.1.1 @@ -17046,23 +17049,23 @@ snapshots: ember-modifier: 4.3.0(@babel/core@7.29.0) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) form-data-utils: 0.6.0 - reactiveweb: 1.9.1(9f91e21669edde5a0835948ba5900801) + reactiveweb: 1.9.1(305d3169182eece792ac02b30a826125) should-handle-link: 1.3.0 tabster: 8.7.0 tracked-built-ins: 4.1.2(@babel/core@7.29.0) tracked-toolbox: 3.0.0(@babel/core@7.29.0) which-heading-do-i-need: 0.2.7 optionalDependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@glint/template': 1.7.7 transitivePeerDependencies: - '@babel/core' - supports-color - ember-primitives@0.60.1(479648b29088446b7cc81ffac50582d8): + ember-primitives@0.60.1(0bc4bc74e4204633306b6b9318e0eda4): dependencies: '@babel/runtime': 7.29.2 - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@floating-ui/dom': 1.7.5 '@glimmer/component': 2.1.1 @@ -17071,23 +17074,23 @@ snapshots: ember-modifier: 4.3.0(@babel/core@7.29.0) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) form-data-utils: 0.6.0 - reactiveweb: 1.9.1(9f91e21669edde5a0835948ba5900801) + reactiveweb: 1.9.1(305d3169182eece792ac02b30a826125) should-handle-link: 1.3.0 tabster: 8.7.0 tracked-built-ins: 4.1.2(@babel/core@7.29.0) tracked-toolbox: 3.0.0(@babel/core@7.29.0) which-heading-do-i-need: 0.4.1 optionalDependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@glint/template': 1.7.7 transitivePeerDependencies: - '@babel/core' - supports-color - ember-primitives@0.61.1(479648b29088446b7cc81ffac50582d8): + ember-primitives@0.61.1(0bc4bc74e4204633306b6b9318e0eda4): dependencies: '@babel/runtime': 7.29.2 - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@floating-ui/dom': 1.7.5 '@glimmer/component': 2.1.1 @@ -17096,22 +17099,22 @@ snapshots: ember-modifier: 4.3.0(@babel/core@7.29.0) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) form-data-utils: 0.6.0 - reactiveweb: 1.9.1(9f91e21669edde5a0835948ba5900801) + reactiveweb: 1.9.1(305d3169182eece792ac02b30a826125) should-handle-link: 1.3.0 tabster: 8.7.0 tracked-built-ins: 4.1.2(@babel/core@7.29.0) tracked-toolbox: 3.0.0(@babel/core@7.29.0) which-heading-do-i-need: 0.4.1 optionalDependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@glint/template': 1.7.7 transitivePeerDependencies: - '@babel/core' - supports-color - ember-qunit@9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(12c038ee5ab298e8b220ed40ea731d2e): + ember-qunit@9.0.4(patch_hash=4d888706485d8ade1a05704bae1cd9a30bce8c25d852c5cbba89eff29fbc4150)(3df9c9f2b04b001a92a53c35a9c19c7a): dependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.20.5(c8332dc3f90c0e60eb130a3a85f980b9) qunit: 2.25.0 @@ -17123,12 +17126,12 @@ snapshots: ember-repl@8.1.0(97a2ca31a8e4cf9a385bac208eb0c5f1): dependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) - '@ember/test-waiters': 4.1.2 + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) codemirror: 6.0.2 content-tag: 4.2.0 decorator-transforms: 2.3.1(@babel/core@7.29.0) - ember-primitives: 0.51.0(479648b29088446b7cc81ffac50582d8) + ember-primitives: 0.51.0(0bc4bc74e4204633306b6b9318e0eda4) ember-resolver: 13.1.1 ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) repl-sdk: 1.6.0(93d4969b5698d0d4464d33ccc0660007) @@ -17171,7 +17174,7 @@ snapshots: transitivePeerDependencies: - supports-color - ember-source@file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+60f0fc94.tgz(@glimmer/component@2.1.1): + ember-source@file:apps/repl/ember-source-7.3.0-alpha.1.all-optimizations+c09efdc8.tgz(@glimmer/component@2.1.1): dependencies: '@babel/core': 7.29.0 '@embroider/addon-shim': 1.10.2 @@ -17195,7 +17198,7 @@ snapshots: ember-statechart-component@7.1.0(037258e6c3e5475c885d8b51dfc92022): dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.1.1 '@glint/template': 1.7.7 @@ -18833,9 +18836,9 @@ snapshots: kind-of@6.0.3: {} - kolay@https://codeload.github.com/universal-ember/kolay/tar.gz/757d6a0ec85ebe6244c1e8c53a15f3840392536f(29c7137e53b4095c931952a0eb7cad0a): + kolay@https://codeload.github.com/universal-ember/kolay/tar.gz/757d6a0ec85ebe6244c1e8c53a15f3840392536f(de0b580eccfda27e0f70b9aeef93835c): dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.1.1 '@glint/template': 1.7.7 @@ -18844,13 +18847,13 @@ snapshots: content-tag: 4.2.0 decorator-transforms: 2.4.0(@babel/core@7.29.0) ember-modifier: 4.3.0(@babel/core@7.29.0) - ember-primitives: 0.60.1(479648b29088446b7cc81ffac50582d8) + ember-primitives: 0.60.1(0bc4bc74e4204633306b6b9318e0eda4) ember-repl: 8.1.0(97a2ca31a8e4cf9a385bac208eb0c5f1) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) globby: 16.2.2 json5: 2.2.3 package-up: 5.0.0 - reactiveweb: 1.9.1(9f91e21669edde5a0835948ba5900801) + reactiveweb: 1.9.1(305d3169182eece792ac02b30a826125) rehype-raw: 7.0.0 rehype-stringify: 10.0.1 remark-gfm: 4.0.1 @@ -19793,15 +19796,15 @@ snapshots: nvp.ui@0.5.3(@babel/core@7.29.0): dependencies: - '@ember/test-helpers': 5.4.1(patch_hash=34acfd71862d52a68c01ac6b419f58b07f5f493b5f8f9b559503e6fa47af0349)(c8332dc3f90c0e60eb130a3a85f980b9) - '@ember/test-waiters': 4.1.2 + '@ember/test-helpers': 5.4.1(patch_hash=e4ff950eefc53e708a1aeeb1f0f67aec8b065883be0664fde94148a81d045447)(c8332dc3f90c0e60eb130a3a85f980b9) + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.19.6(@glint/template@1.7.7) '@glimmer/component': 2.1.1 '@glint/template': 1.7.7 decorator-transforms: 2.3.1(@babel/core@7.29.0) ember-modifier: 4.3.0(@babel/core@7.29.0) - ember-primitives: 0.51.0(479648b29088446b7cc81ffac50582d8) + ember-primitives: 0.51.0(0bc4bc74e4204633306b6b9318e0eda4) ember-resources: 7.1.0(5417512ae382abcafe5679ee7b1ac481) transitivePeerDependencies: - '@babel/core' @@ -20365,9 +20368,9 @@ snapshots: react@19.2.4: {} - reactiveweb@1.9.1(9f91e21669edde5a0835948ba5900801): + reactiveweb@1.9.1(305d3169182eece792ac02b30a826125): dependencies: - '@ember/test-waiters': 4.1.2 + '@ember/test-waiters': 4.1.2(patch_hash=ff4768cb68c8294622fff7c33b7e882e28c16e849f26f4da347845306ee3f433) '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.20.5(c8332dc3f90c0e60eb130a3a85f980b9) decorator-transforms: 2.3.1(@babel/core@7.29.0)