From 64b90296d5e4af26f7a66ee629fbe885bcf99738 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Fri, 30 Oct 2026 14:37:31 -0400 Subject: [PATCH 01/11] SCF-2416: upgrade ember-resolver to ^11.0.1 and ember-cli-app-version to ^6.0.1 On Ember 4.12, importing @ember/string without having the package in the project raises the ember-string.add-package deprecation, and setupNoDeprecations turns it into a test failure. ember-bootstrap no longer imports it, but the dummy app's ember-resolver 8.1.0 and ember-cli-app-version 4.0.0 still do. Resolver 11 embeds the string utils it needs, and app-version 6 no longer imports @ember/string. Both are 5.4 addon blueprint versions. ember-resolver was held back with ember-qunit and @ember/test-helpers until after the ember-cli-update, but only ember-qunit 7+ actually needs ember-cli 5; resolver 11 works on ember-cli 3.28 and needs ember-source ^4.8.3. Its breaking changes (no Ember 3.x, no resolvers/classic path, no container-debug-adapter initializer) don't affect the dummy app. The remaining @ember/string importer is ember-style-modifier 0.7.0, upgraded next. Co-Authored-By: Claude Opus 5.5 --- package.json | 4 ++-- yarn.lock | 25 ++++++++++--------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index a011dc5eb..be1164eff 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "concurrently": "^8.2.2", "ember-a11y-testing": "^4.0.7", "ember-cli": "~3.28.6", - "ember-cli-app-version": "^4.0.0", + "ember-cli-app-version": "^6.0.1", "ember-cli-blueprint-test-helpers": "^0.19.1", "ember-cli-browserstack": "^1.1.0", "ember-cli-content-security-policy": "^2.0.0-4", @@ -130,7 +130,7 @@ "ember-modifier": "^3.2.7", "ember-page-title": "^8.0.0", "ember-qunit": "^6.2.0", - "ember-resolver": "^8.1.0", + "ember-resolver": "^11.0.1", "ember-sinon": "^5.0.0", "ember-sinon-qunit": "^5.0.0", "ember-source": "~4.8.0", diff --git a/yarn.lock b/yarn.lock index 9cd3992d9..077609ee7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4503,12 +4503,12 @@ ember-cache-primitive-polyfill@^1.0.0: ember-compatibility-helpers "^1.2.1" silent-error "^1.1.1" -ember-cli-app-version@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-4.0.0.tgz#033057ec5fe4d3ecdf5ac5380d442e2dc9f7526a" - integrity sha512-YRH1r4vjA9ZIgTVJ38zWxhtt4SCzIHb0ppEsO/z+JV0ZTQlS3+2dT5RhJWz7O3dyw5FWnlIng+gPRoQEz1umHA== +ember-cli-app-version@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-6.0.1.tgz#401cdd440c7fef2059aa54bbadae9ca581d4faa0" + integrity sha512-XA1FwkWA5QytmWF0jcJqEr3jcZoiCl9Fb33TZgOVfClL7Voxe+/RwzISEprBRQgbf7j8z1xf8/RJCKfclUy3rQ== dependencies: - ember-cli-babel "^7.22.1" + ember-cli-babel "^7.26.11" git-repo-info "^2.1.1" ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: @@ -5143,17 +5143,12 @@ ember-render-helpers@0.2.0: ember-cli-babel "^7.23.0" ember-cli-typescript "^4.0.0" -ember-resolver@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-8.1.0.tgz#8ada162746fde3e6ea6a703bbb9910fbe62ab1e5" - integrity sha512-MGD7X2ztZVswGqs1mLgzhZJRhG7XiF6Mg4DgC7xJFWRYQQUHyGJpGdNWY9nXyrYnRIsCrQoL1do41zpxbrB/cg== +ember-resolver@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/ember-resolver/-/ember-resolver-11.0.1.tgz#5914e67aec7053f7148e4b0ae2d6918e830f7909" + integrity sha512-ucBk3oM+PR+AfYoSUXeQh8cDQS1sSiEKp4Pcgbew5cFMSqPxJfqd1zyZsfQKNTuyubeGmWxBOyMVSTvX2LeCyg== dependencies: - babel-plugin-debug-macros "^0.3.4" - broccoli-funnel "^3.0.8" - broccoli-merge-trees "^4.2.0" - ember-cli-babel "^7.26.6" - ember-cli-version-checker "^5.1.2" - resolve "^1.20.0" + ember-cli-babel "^7.26.11" ember-rfc176-data@^0.3.15, ember-rfc176-data@^0.3.17: version "0.3.18" From fc5dca89dc0f5ac8a3350dd7f37b24e077ca8308 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Fri, 30 Oct 2026 15:23:53 -0400 Subject: [PATCH 02/11] SCF-2416: upgrade ember-style-modifier to ^4.6.0 ember-style-modifier 0.7.0 depends on ember-cli-babel 7, imports dasherize from @ember/string (deprecated on Ember 4.12 unless the app installs @ember/string), and uses the class-based ember-modifier API that ember-modifier 3.2.7 deprecates. 4.6.0 is a v2 addon that has none of those, and it accepts ember-modifier ^3.2.7 || ^4.0.0, matching ember-bootstrap's peer range. {{style}} keeps the same positional-hash and named-argument forms, so templates are unchanged. The ember-modifier deprecation warnings the dummy app's test run used to print are gone. It was the last package in the dummy app's tree importing @ember/string. 4.6.0 declares engines.pnpm, which yarn v1 reports as a warning only. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- yarn.lock | 30 ++++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index be1164eff..84751dfc8 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "ember-focus-trap": "^1.0.0", "ember-popper-modifier": "^3.0.0", "ember-render-helpers": "0.2.0", - "ember-style-modifier": "^0.7.0", + "ember-style-modifier": "^4.6.0", "findup-sync": "^4.0.0", "fs-extra": "^9.1.0", "handlebars": "^4.7.10", diff --git a/yarn.lock b/yarn.lock index 077609ee7..d075eec21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1044,7 +1044,7 @@ ember-cli-version-checker "^5.1.2" semver "^7.3.5" -"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7": +"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.10.0", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7": version "1.10.2" resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.10.2.tgz#5164c65de0fd242422594c2f94b3c5eab4ab8e36" integrity sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ== @@ -4087,6 +4087,11 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +csstype@^3.1.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + dag-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dag-map/-/dag-map-2.0.2.tgz#9714b472de82a1843de2fba9b6876938cab44c68" @@ -4222,6 +4227,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decorator-transforms@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/decorator-transforms/-/decorator-transforms-2.4.0.tgz#154f08d81b4e1261582ce005c6c5c52c2e86587c" + integrity sha512-IB+0RqnJpuS7ndH4dVY5dfWTZsrCzN3avWFdjSiET0uT2U24jKywjpVEK97TflnZkZgiSRfmeqc1WfS+1CI23w== + dependencies: + babel-import-util "^3.0.0" + deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -5090,7 +5102,7 @@ ember-modifier-manager-polyfill@^1.2.0: ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -ember-modifier@^3.0.0, "ember-modifier@^3.2.0 || ^4.0.0", ember-modifier@^3.2.7: +"ember-modifier@^3.2.0 || ^4.0.0", ember-modifier@^3.2.7, "ember-modifier@^3.2.7 || ^4.0.0": version "3.2.7" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-3.2.7.tgz#f2d35b7c867cbfc549e1acd8d8903c5ecd02ea4b" integrity sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA== @@ -5222,13 +5234,15 @@ ember-source@~4.8.0: semver "^7.3.7" silent-error "^1.1.1" -ember-style-modifier@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-0.7.0.tgz#85b3dfd7e4bc2bd546df595f2dab4fb141cf7d87" - integrity sha512-iDzffiwJcb9j6gu3g8CxzZOTvRZ0BmLMEFl+uyqjiaj72VVND9+HbLyQRw1/ewPAtinhSktxxTTdwU/JO+stLw== +ember-style-modifier@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/ember-style-modifier/-/ember-style-modifier-4.6.0.tgz#4291f5c23ff4fba8cfc7f2fab978244a9127282c" + integrity sha512-ZM1pztpyEdZDfQEgOkWREiiUrsfnYGJGJzEw5QO60Sd2GAZIXLhCHxOTaT3ox5pUGb+ldG4I9Fk3srQreMJlQw== dependencies: - ember-cli-babel "^7.26.6" - ember-modifier "^3.0.0" + "@embroider/addon-shim" "^1.10.0" + csstype "^3.1.3" + decorator-transforms "^2.3.0" + ember-modifier "^3.2.7 || ^4.0.0" ember-template-imports@^3.4.2: version "3.4.2" From 7f5b5885a9811913eb0a71e8d8584ef2a7f4d4e2 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Fri, 30 Oct 2026 15:44:57 -0400 Subject: [PATCH 03/11] SCF-2416: test Ember 4.12 in CI again ember-lts-4.12 was commented out of the CI matrix because Ember 4.12 deprecates importing @ember/string when the app doesn't install it (emberjs/ember.js#20377), and setupNoDeprecations fails every test on it. Nothing in the dummy app's tree imports @ember/string any more: ember-bootstrap's own import went with @ember/string, and the last importers were ember-resolver 8, ember-cli-app-version 4 and ember-style-modifier 0.7. The scenario also drops its `env: { FAIL_ON_DEPRECATION: false }`, which was added for that deprecation but never read by anything. Partners runs Ember 4.12. Locally, BOOTSTRAPVERSION=4 ember try:one ember-lts-4.12 runs 554 tests with 0 failures. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 2 +- config/ember-try.js | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2cd171445..de48cdc80 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -65,7 +65,7 @@ jobs: - false scenario: - ember-lts-4.8 - #- ember-lts-4.12 # fails due to bug: https://github.com/emberjs/ember.js/issues/20377 + - ember-lts-4.12 - ember-lts-5.4 - ember-lts-5.8 - embroider-safe diff --git a/config/ember-try.js b/config/ember-try.js index 50b9470e3..f09d3f5fd 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -25,9 +25,6 @@ module.exports = async function () { bootstrap: bootstrapVersion, }, }, - env: { - FAIL_ON_DEPRECATION: false, - }, }, { name: 'ember-lts-5.4', From a878b20bea6be7c760855bc35dfe73e1f3c7d2aa Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 06:40:09 -0500 Subject: [PATCH 04/11] SCF-2416: upgrade ember-modifier to v4 ember-modifier is a peer dependency with the range ^3.2.7 || ^4.0.0, so this only moves the dummy app's own copy: the devDependency goes to ^4.3.0 and the "ember-modifier": "^3.2.7" resolution, which forced every requester onto 3.2.7, is removed. The lockfile is deduplicated to a single ember-modifier 4.3.0, so ember-bootstrap's track* modifiers, ember-style-modifier and ember-popper-modifier all run against 4.x here. 3.2.7's ember-cli-babel 7 and ember-cli-typescript 5 subtree is gone with it. ember-bootstrap only uses the function-based modifier() API, which v4 keeps, so no code changes. Co-Authored-By: Claude Opus 5.5 --- package.json | 3 +-- yarn.lock | 35 ++++++++--------------------------- 2 files changed, 9 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index 84751dfc8..bc02cfc62 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,6 @@ }, "resolutions": { "ip-regex": "^2.1.0", - "ember-modifier": "^3.2.7", "lodash": "^4.18.1", "testem": "~3.18.0", "@embroider/addon-shim": "1.10.2", @@ -127,7 +126,7 @@ "ember-cli-terser": "^4.0.2", "ember-cli-test-loader": "^3.0.0", "ember-load-initializers": "^2.1.2", - "ember-modifier": "^3.2.7", + "ember-modifier": "^4.3.0", "ember-page-title": "^8.0.0", "ember-qunit": "^6.2.0", "ember-resolver": "^11.0.1", diff --git a/yarn.lock b/yarn.lock index d075eec21..abf54bd29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4227,7 +4227,7 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" -decorator-transforms@^2.3.0: +decorator-transforms@^2.0.0, decorator-transforms@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/decorator-transforms/-/decorator-transforms-2.4.0.tgz#154f08d81b4e1261582ce005c6c5c52c2e86587c" integrity sha512-IB+0RqnJpuS7ndH4dVY5dfWTZsrCzN3avWFdjSiET0uT2U24jKywjpVEK97TflnZkZgiSRfmeqc1WfS+1CI23w== @@ -4880,22 +4880,6 @@ ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.2.1: stagehand "^1.0.0" walk-sync "^2.2.0" -ember-cli-typescript@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-5.3.0.tgz#c0f726c61e4309aa9ff49b388219c6729ea986cd" - integrity sha512-gFA+ZwmsvvFwo2Jz/B9GMduEn+fPoGb69qWGP0Tp3+Tu5xypDtIKVSZ5086I3Cr19cLXD4HkrOR3YQvdUKzAkQ== - dependencies: - ansi-to-html "^0.6.15" - broccoli-stew "^3.0.0" - debug "^4.0.0" - execa "^4.0.0" - fs-extra "^9.0.1" - resolve "^1.5.0" - rsvp "^4.8.1" - semver "^7.3.2" - stagehand "^1.0.0" - walk-sync "^2.2.0" - ember-cli-version-checker@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3" @@ -5027,7 +5011,7 @@ ember-cli@~3.28.6: workerpool "^6.1.4" yam "^1.0.0" -ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1, ember-compatibility-helpers@^1.2.5: +ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: version "1.2.7" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.7.tgz#b4f138bba844f8f38f0b8f4d7e928841cd5e6591" integrity sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA== @@ -5102,16 +5086,13 @@ ember-modifier-manager-polyfill@^1.2.0: ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -"ember-modifier@^3.2.0 || ^4.0.0", ember-modifier@^3.2.7, "ember-modifier@^3.2.7 || ^4.0.0": - version "3.2.7" - resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-3.2.7.tgz#f2d35b7c867cbfc549e1acd8d8903c5ecd02ea4b" - integrity sha512-ezcPQhH8jUfcJQbbHji4/ZG/h0yyj1jRDknfYue/ypQS8fM8LrGcCMo0rjDZLzL1Vd11InjNs3BD7BdxFlzGoA== +"ember-modifier@^3.2.0 || ^4.0.0", "ember-modifier@^3.2.7 || ^4.0.0", ember-modifier@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.3.0.tgz#517cacd446727bc751100ee3572de3bfe71c95fe" + integrity sha512-O0rirSLQbGg0VJ/NqoQ4uN1bh2iAekZC/Ykma+FkjCM2ofrO38u+d8n3+AK6uVWeMJmogGX2KL+Is5fofoInJg== dependencies: - ember-cli-babel "^7.26.6" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-string-utils "^1.1.0" - ember-cli-typescript "^5.0.0" - ember-compatibility-helpers "^1.2.5" + "@embroider/addon-shim" "^1.8.7" + decorator-transforms "^2.0.0" ember-page-title@^8.0.0: version "8.2.4" From 5b7ac2e92094d35b67871c1d1f7563b42246ad14 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 06:53:43 -0500 Subject: [PATCH 05/11] SCF-2416: upgrade ember-popper-modifier to ^4.1.1 ember-popper-modifier 3.0.0 depends on ember-cli-babel 7. 4.x is on ember-cli-babel 8, and its breaking changes are all ones 5.0.0 already meets: Ember >= 4.8, ember-modifier 4 (it depends on ^4.0.0 itself, so apps that stay on ember-modifier 3 get a nested 4.x copy for popper) and no classic optional features. {{popper-tooltip}} takes the same positional reference element and options, so templates are unchanged. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- yarn.lock | 25 +++++++++++++------------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index bc02cfc62..01138f16a 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "ember-decorators": "^6.1.0", "ember-element-helper": "^0.8.7", "ember-focus-trap": "^1.0.0", - "ember-popper-modifier": "^3.0.0", + "ember-popper-modifier": "^4.1.1", "ember-render-helpers": "0.2.0", "ember-style-modifier": "^4.6.0", "findup-sync": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index abf54bd29..20ba0d0cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16,7 +16,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.7.tgz#6f0237f0f36d2e51c0570a636faed9d2d0efe629" integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg== -"@babel/core@^7.12.0", "@babel/core@^7.13.8", "@babel/core@^7.16.10", "@babel/core@^7.16.7", "@babel/core@^7.29.0", "@babel/core@^7.3.4": +"@babel/core@^7.12.0", "@babel/core@^7.13.8", "@babel/core@^7.16.10", "@babel/core@^7.16.7", "@babel/core@^7.23.7", "@babel/core@^7.29.0", "@babel/core@^7.3.4": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.7.tgz#80c10b17248082968b57a857b91640971f2070f7" integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA== @@ -4462,7 +4462,7 @@ ember-a11y-testing@^4.0.7: fs-extra "^10.0.0" validate-peer-dependencies "^2.0.0" -ember-auto-import@^1.11.2, ember-auto-import@^2.10.0, ember-auto-import@^2.4.1, ember-auto-import@^2.5.0, ember-auto-import@^2.6.0, ember-auto-import@^2.6.1, ember-auto-import@^2.6.3: +ember-auto-import@^1.11.2, ember-auto-import@^2.10.0, ember-auto-import@^2.4.1, ember-auto-import@^2.6.0, ember-auto-import@^2.6.1, ember-auto-import@^2.6.3, ember-auto-import@^2.7.2: version "2.13.1" resolved "https://registry.yarnpkg.com/ember-auto-import/-/ember-auto-import-2.13.1.tgz#d939af31eb711c75c94b74a33ac2c8e5c57c2686" integrity sha512-MjxJK2nfCJmmQI/rju2TrycmAa1AxmTarfvygbcrrgW0s4WeZHtbGXCO2z1lW9wfrShqeTo/o+3Mgk+9xcDTWg== @@ -4564,7 +4564,7 @@ ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember- rimraf "^3.0.1" semver "^5.5.0" -"ember-cli-babel@^7.26.6 || ^8.3.1", ember-cli-babel@^8.3.2: +"ember-cli-babel@^7.26.6 || ^8.3.1", ember-cli-babel@^8.2.0, ember-cli-babel@^8.3.2: version "8.3.2" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-8.3.2.tgz#e34944c104a280a3dcc7f1e3c136bdfb483901f7" integrity sha512-Thvqx+jwGYhimYbkkL0gwhwMlhghTIR3uQ9R0yNaTjBIttZIfSWJ/2W40kaJlwhnsElXq7zbFjZcff22p6nzCg== @@ -5086,7 +5086,7 @@ ember-modifier-manager-polyfill@^1.2.0: ember-cli-version-checker "^2.1.2" ember-compatibility-helpers "^1.2.0" -"ember-modifier@^3.2.0 || ^4.0.0", "ember-modifier@^3.2.7 || ^4.0.0", ember-modifier@^4.3.0: +"ember-modifier@^3.2.7 || ^4.0.0", ember-modifier@^4.0.0, ember-modifier@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.3.0.tgz#517cacd446727bc751100ee3572de3bfe71c95fe" integrity sha512-O0rirSLQbGg0VJ/NqoQ4uN1bh2iAekZC/Ykma+FkjCM2ofrO38u+d8n3+AK6uVWeMJmogGX2KL+Is5fofoInJg== @@ -5102,16 +5102,17 @@ ember-page-title@^8.0.0: "@embroider/addon-shim" "^1.8.7" "@simple-dom/document" "^1.4.0" -ember-popper-modifier@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ember-popper-modifier/-/ember-popper-modifier-3.0.0.tgz#8eabada3e0cc6a8cd96d26c6baff699fedc17090" - integrity sha512-pFvVYl7bPMuafLvTgnSrZXEO6oGLt2DxmGM5yGstae+jYotXOmnoqEiL/Q2FIZtUIbOZAo2BGUROe6rkoVumBg== +ember-popper-modifier@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ember-popper-modifier/-/ember-popper-modifier-4.1.1.tgz#59921b395dcf9005acbd329fb4275f8918f66cce" + integrity sha512-HntWV/ICZZ8qcAnw4HOwEieDekVZiMaG2HvEJj+g8VDGly1EJDItJ1uANZiYpf0vrBFP70VEroI1IhvCD6yx1A== dependencies: + "@babel/core" "^7.23.7" "@popperjs/core" "^2.4.2" - ember-auto-import "^2.5.0" - ember-cli-babel "^7.26.11" - ember-cli-htmlbars "^6.1.1" - ember-modifier "^3.2.0 || ^4.0.0" + ember-auto-import "^2.7.2" + ember-cli-babel "^8.2.0" + ember-cli-htmlbars "^6.3.0" + ember-modifier "^4.0.0" ember-qunit@^6.2.0: version "6.2.0" From dcb0abc8c30acf46407ed982222ba52b8aa54971 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 06:59:11 -0500 Subject: [PATCH 06/11] SCF-2416: upgrade @ember/render-modifiers to ^4.0.0 @ember/render-modifiers 2.1.0 depends on ember-cli-babel 7 and ember-modifier-manager-polyfill, which in turn pulls in another ember-cli-babel 7 and ember-cli-version-checker 2. 4.0.0 is a v2 addon that depends only on @embroider/addon-shim. {{did-insert}}, {{did-update}} and {{will-destroy}} keep the same arguments and timing; the managers now declare 3.22 capabilities, so the "modifier manager capabilities prior to 3.22" deprecation that setupNoDeprecations ignored no longer fires and the ignore entry is removed. 4.0.0's README lists Ember 4.12 as its minimum, but it declares no ember-source peer, and the full suite passes on Ember 4.8. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- tests/helpers/setup-no-deprecations.js | 7 +----- yarn.lock | 35 ++++++-------------------- 3 files changed, 10 insertions(+), 34 deletions(-) diff --git a/package.json b/package.json index 01138f16a..2fdcd4fb6 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ }, "dependencies": { "@babel/core": "^7.29.0", - "@ember/render-modifiers": "^2.1.0", + "@ember/render-modifiers": "^4.0.0", "@embroider/macros": ">=1.19.7 <1.21.0", "@embroider/util": "Gaurav0/embroider-util#v1.13.5-scf.1", "broccoli-debug": "^0.6.3", diff --git a/tests/helpers/setup-no-deprecations.js b/tests/helpers/setup-no-deprecations.js index 3330f8990..abeb90f95 100644 --- a/tests/helpers/setup-no-deprecations.js +++ b/tests/helpers/setup-no-deprecations.js @@ -6,12 +6,7 @@ let deprecations = new Set(); let expectedDeprecations = new Set(); // Ignore deprecations that are not caused by our own code, and which we cannot fix easily. -const ignoredDeprecations = [ - // @todo remove when we can land https://github.com/emberjs/ember-render-modifiers/pull/33 here - /Versions of modifier manager capabilities prior to 3\.22 have been deprecated/, - /Usage of the Ember Global is deprecated./, - /import .* directly from/, -]; +const ignoredDeprecations = [/Usage of the Ember Global is deprecated./, /import .* directly from/]; export default function setupNoDeprecations({ beforeEach, afterEach }) { beforeEach(function () { diff --git a/yarn.lock b/yarn.lock index 20ba0d0cc..b46d4255c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1011,14 +1011,12 @@ mkdirp "^1.0.4" silent-error "^1.1.1" -"@ember/render-modifiers@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-2.1.0.tgz#f4fff95a8b5cfbe947ec46644732d511711c5bf9" - integrity sha512-LruhfoDv2itpk0fA0IC76Sxjcnq/7BC6txpQo40hOko8Dn6OxwQfxkPIbZGV0Cz7df+iX+VJrcYzNIvlc3w2EQ== +"@ember/render-modifiers@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@ember/render-modifiers/-/render-modifiers-4.0.0.tgz#063ba10246e00f588d474606d3a6297878acbdf0" + integrity sha512-QWo6rBJ9EwCLWbAzdppco2/Lh86Op3ad5UAn34yE9QaRgoMSf08XkMoE+5ftPiYOo08SG/QsNBDcxbpe3OgqWA== dependencies: - "@embroider/macros" "^1.0.0" - ember-cli-babel "^7.26.11" - ember-modifier-manager-polyfill "^1.2.0" + "@embroider/addon-shim" "^1.10.2" "@ember/test-helpers@^2.9.6": version "2.9.6" @@ -1044,7 +1042,7 @@ ember-cli-version-checker "^5.1.2" semver "^7.3.5" -"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.10.0", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7": +"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.10.0", "@embroider/addon-shim@^1.10.2", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7": version "1.10.2" resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.10.2.tgz#5164c65de0fd242422594c2f94b3c5eab4ab8e36" integrity sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ== @@ -4528,7 +4526,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== -ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.1.3, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -4880,14 +4878,6 @@ ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.2.1: stagehand "^1.0.0" walk-sync "^2.2.0" -ember-cli-version-checker@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-2.2.0.tgz#47771b731fe0962705e27c8199a9e3825709f3b3" - integrity sha512-G+KtYIVlSOWGcNaTFHk76xR4GdzDLzAS4uxZUKdASuFX0KJE43C6DaqL+y3VTpUFLI2FIkAS6HZ4I1YBi+S3hg== - dependencies: - resolve "^1.3.3" - semver "^5.3.0" - ember-cli-version-checker@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/ember-cli-version-checker/-/ember-cli-version-checker-3.1.3.tgz#7c9b4f5ff30fdebcd480b1c06c4de43bb51c522c" @@ -5077,15 +5067,6 @@ ember-load-initializers@^2.1.2: ember-cli-babel "^7.13.0" ember-cli-typescript "^2.0.2" -ember-modifier-manager-polyfill@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ember-modifier-manager-polyfill/-/ember-modifier-manager-polyfill-1.2.0.tgz#cf4444e11a42ac84f5c8badd85e635df57565dda" - integrity sha512-bnaKF1LLKMkBNeDoetvIJ4vhwRPKIIumWr6dbVuW6W6p4QV8ZiO+GdF8J7mxDNlog9CeL9Z/7wam4YS86G8BYA== - dependencies: - ember-cli-babel "^7.10.0" - ember-cli-version-checker "^2.1.2" - ember-compatibility-helpers "^1.2.0" - "ember-modifier@^3.2.7 || ^4.0.0", ember-modifier@^4.0.0, ember-modifier@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ember-modifier/-/ember-modifier-4.3.0.tgz#517cacd446727bc751100ee3572de3bfe71c95fe" @@ -10163,7 +10144,7 @@ resolve.exports@^2.0.2: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@^1.10.0, resolve@^1.11.1, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.8, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: +resolve@^1.10.0, resolve@^1.11.1, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.8, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== From a059c2075d6793ab63afaac69d58673c8c4edcd4 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 07:14:35 -0500 Subject: [PATCH 07/11] SCF-2416: upgrade ember-render-helpers to ^2.0.0 ember-render-helpers was pinned to exactly 0.2.0 because 0.2.1 deprecated the {{did-insert}}/{{did-update}}/{{will-destroy}} helper names, which clash with the @ember/render-modifiers modifiers of the same names. 0.2.0 depends on ember-cli-babel 7. 2.0.0 is a v2 addon with only the suffixed names, so the four helper-form call sites move to {{did-insert-helper}} and {{did-update-helper}} (bs-modal, bs-popover, bs-tooltip). The helpers' behaviour is unchanged: did-insert-helper still runs once on first compute, did-update-helper skips the first compute, and both call the callback with (positional, named). The modifier-form {{did-insert}} and {{did-update}} on elements still come from @ember/render-modifiers. Not ^3: it requires Node 22. 2.0.0 accepts Node 20. Apps that used the unsuffixed helper names through ember-bootstrap's dependency need to depend on ember-render-helpers themselves. Co-Authored-By: Claude Opus 5.5 --- addon/components/bs-modal.hbs | 4 ++-- addon/components/bs-popover.hbs | 2 +- addon/components/bs-tooltip.hbs | 2 +- package.json | 2 +- yarn.lock | 14 +++++++------- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/addon/components/bs-modal.hbs b/addon/components/bs-modal.hbs index 8959a3365..af6d21938 100644 --- a/addon/components/bs-modal.hbs +++ b/addon/components/bs-modal.hbs @@ -1,5 +1,5 @@ -{{did-insert this.handleVisibilityChanges}} -{{did-update this.handleVisibilityChanges @open}} +{{did-insert-helper this.handleVisibilityChanges}} +{{did-update-helper this.handleVisibilityChanges @open}} {{#if this.inDom}} {{bs-on-window "resize" this.adjustDialog}} diff --git a/addon/components/bs-popover.hbs b/addon/components/bs-popover.hbs index 668ac4523..01197401d 100644 --- a/addon/components/bs-popover.hbs +++ b/addon/components/bs-popover.hbs @@ -26,4 +26,4 @@ {{/let}} {{/if}} -{{did-insert this.setup}} +{{did-insert-helper this.setup}} diff --git a/addon/components/bs-tooltip.hbs b/addon/components/bs-tooltip.hbs index 572546001..e7324fa8a 100644 --- a/addon/components/bs-tooltip.hbs +++ b/addon/components/bs-tooltip.hbs @@ -29,4 +29,4 @@ {{/let}} {{/if}} -{{did-insert this.setup}} \ No newline at end of file +{{did-insert-helper this.setup}} \ No newline at end of file diff --git a/package.json b/package.json index 2fdcd4fb6..4de292509 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "ember-element-helper": "^0.8.7", "ember-focus-trap": "^1.0.0", "ember-popper-modifier": "^4.1.1", - "ember-render-helpers": "0.2.0", + "ember-render-helpers": "^2.0.0", "ember-style-modifier": "^4.6.0", "findup-sync": "^4.0.0", "fs-extra": "^9.1.0", diff --git a/yarn.lock b/yarn.lock index b46d4255c..a7aebef9c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4862,7 +4862,7 @@ ember-cli-typescript@^2.0.2: stagehand "^1.0.0" walk-sync "^1.0.0" -ember-cli-typescript@^4.0.0, ember-cli-typescript@^4.2.1: +ember-cli-typescript@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/ember-cli-typescript/-/ember-cli-typescript-4.2.1.tgz#54d08fc90318cc986f3ea562f93ce58a6cc4c24d" integrity sha512-0iKTZ+/wH6UB/VTWKvGuXlmwiE8HSIGcxHamwNhEC5x1mN3z8RfvsFZdQWYUzIWFN2Tek0gmepGRPTwWdBYl/A== @@ -5110,13 +5110,13 @@ ember-qunit@^6.2.0: silent-error "^1.1.1" validate-peer-dependencies "^2.2.0" -ember-render-helpers@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/ember-render-helpers/-/ember-render-helpers-0.2.0.tgz#5f7af8ee74ae29f85e0d156b2775edff23f6de21" - integrity sha512-MnqGS8BnY3GJ+n5RZVVRqCwKjfXXMr5quKyqNu1vxft8oslOJuZ1f1dOesQouD+6LwD4Y9tWRVKNw+LOqM9ocw== +ember-render-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ember-render-helpers/-/ember-render-helpers-2.0.0.tgz#64a00bbb2e2ae7433fea2a0fd9e6b5277c2a0578" + integrity sha512-jbjOQWs+eN4bETCCSfxtN4vdgSVYrV0YQaVrao/C0d0JOafN0x2dljevW/OaV5px1m4yRBdeuqtxHTwahWPXdg== dependencies: - ember-cli-babel "^7.23.0" - ember-cli-typescript "^4.0.0" + "@embroider/addon-shim" "^1.10.0" + decorator-transforms "^2.3.0" ember-resolver@^11.0.1: version "11.0.1" From c997305ddedc5ed876af8dd188f4014393b3778c Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 07:53:14 -0500 Subject: [PATCH 08/11] SCF-2416: allow ember-concurrency ^3.1.1 || ^4.0.0 ember-concurrency was still declared as ^2.1.2. 2.x and 3.x depend on ember-cli-babel 7; 4.x is a v2 addon without it, so fresh installs now get 4.x (4.0.6 here). Apps that pin 3.x for their own code or for ember-power-select 6, like partners, stay in range instead of overriding it. bs-carousel is the only user, with task(function* () {}) plus .restartable()/.drop(), which 4.x still supports. 4.0.0's one breaking change, registering the async-arrow Babel transform, only applies to async-arrow tasks. Not ^5: 5.0.0 removes task(function* () {}) and the decorator APIs. A new ember-concurrency-v3 ember-try scenario, run in CI on Bootstrap 3, keeps the 3.x path tested. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 3 ++ config/ember-try.js | 11 +++++++ package.json | 2 +- yarn.lock | 66 ++++++++++++++-------------------------- 4 files changed, 37 insertions(+), 45 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index de48cdc80..ca0b15efc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -95,6 +95,9 @@ jobs: - scenario: ember-lts-5.8 browser: Firefox bootstrap: 5 + - scenario: ember-concurrency-v3 + browser: Chrome + bootstrap: 3 - scenario: node-tests steps: - name: Checkout code diff --git a/config/ember-try.js b/config/ember-try.js index f09d3f5fd..7a07fd737 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -44,6 +44,17 @@ module.exports = async function () { }, }, }, + { + name: 'ember-concurrency-v3', + npm: { + dependencies: { + 'ember-concurrency': '^3.1.1', + }, + devDependencies: { + bootstrap: bootstrapVersion, + }, + }, + }, { name: 'ember-release', npm: { diff --git a/package.json b/package.json index 4de292509..527401153 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "ember-cli-build-config-editor": "0.5.1", "ember-cli-htmlbars": "^6.3.0", "ember-cli-version-checker": "^5.1.2", - "ember-concurrency": "^2.1.2", + "ember-concurrency": "^3.1.1 || ^4.0.0", "ember-decorators": "^6.1.0", "ember-element-helper": "^0.8.7", "ember-focus-trap": "^1.0.0", diff --git a/yarn.lock b/yarn.lock index a7aebef9c..747ba5800 100644 --- a/yarn.lock +++ b/yarn.lock @@ -121,7 +121,7 @@ "@babel/traverse" "^7.29.7" "@babel/types" "^7.29.7" -"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.29.7": +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz#ef25048a518e828d7393fac5882ddd73921d7396" integrity sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g== @@ -302,7 +302,7 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.16.7", "@babel/plugin-syntax-decorators@^7.29.7": +"@babel/plugin-syntax-decorators@^7.16.7", "@babel/plugin-syntax-decorators@^7.23.3", "@babel/plugin-syntax-decorators@^7.29.7": version "7.29.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.29.7.tgz#9a23ab91fb8e61d142684108bca6f343ceee88f6" integrity sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg== @@ -1288,7 +1288,7 @@ "@handlebars/parser" "~2.0.0" simple-html-tokenizer "^0.5.11" -"@glimmer/tracking@^1.0.4", "@glimmer/tracking@^1.1.2": +"@glimmer/tracking@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@glimmer/tracking/-/tracking-1.1.2.tgz#74e71be07b0a7066518d24044d2665d0cf8281eb" integrity sha512-cyV32zsHh+CnftuRX84ALZpd2rpbDrhLhJnTXn9W//QpqdRZ5rdMsxSY9fOsj0CKEc706tmEU299oNnDc0d7tA== @@ -2397,7 +2397,7 @@ babel-import-util@^0.2.0: resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-0.2.0.tgz#b468bb679919601a3570f9e317536c54f2862e23" integrity sha512-CtWYYHU/MgK88rxMrLfkD356dApswtR/kWZ/c6JifG1m10e7tBBrs/366dFzWMAoqYmG5/JSh+94tUSpIwh+ag== -babel-import-util@^2.0.0: +babel-import-util@^2.0.0, babel-import-util@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/babel-import-util/-/babel-import-util-2.1.1.tgz#0f4905fe899abfb8cd835dd52f3df1966d1ffbb0" integrity sha512-3qBQWRjzP9NreSH/YrOEU1Lj5F60+pWSLP0kIdCWxjFHH7pX2YPHIxQ67el4gnMNfYoDxSDGcT0zpVlZ+gVtQA== @@ -2461,7 +2461,7 @@ babel-plugin-filter-imports@^4.0.0: "@babel/types" "^7.7.2" lodash "^4.17.15" -babel-plugin-htmlbars-inline-precompile@^5.0.0, babel-plugin-htmlbars-inline-precompile@^5.2.1, babel-plugin-htmlbars-inline-precompile@^5.3.0: +babel-plugin-htmlbars-inline-precompile@^5.2.1, babel-plugin-htmlbars-inline-precompile@^5.3.0: version "5.3.1" resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-5.3.1.tgz#5ba272e2e4b6221522401f5f1d98a73b1de38787" integrity sha512-QWjjFgSKtSRIcsBhJmEwS2laIdrA6na8HAlc/pEAhjHgQsah/gMiBFRZvbQTy//hWxR4BMwV7/Mya7q5H8uHeA== @@ -4225,6 +4225,14 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decorator-transforms@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/decorator-transforms/-/decorator-transforms-1.2.1.tgz#d72e39b95c9e3d63465f82b148d021919e9d198f" + integrity sha512-UUtmyfdlHvYoX3VSG1w5rbvBQ2r5TX1JsE4hmKU9snleFymadA3VACjl6SRfi9YgBCSjBbfQvR1bs9PRW9yBKw== + dependencies: + "@babel/plugin-syntax-decorators" "^7.23.3" + babel-import-util "^2.0.1" + decorator-transforms@^2.0.0, decorator-transforms@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/decorator-transforms/-/decorator-transforms-2.4.0.tgz#154f08d81b4e1261582ce005c6c5c52c2e86587c" @@ -4693,28 +4701,6 @@ ember-cli-get-component-path-option@^1.0.0: resolved "https://registry.yarnpkg.com/ember-cli-get-component-path-option/-/ember-cli-get-component-path-option-1.0.0.tgz#0d7b595559e2f9050abed804f1d8eff1b08bc771" integrity sha512-k47TDwcJ2zPideBCZE8sCiShSxQSpebY2BHcX2DdipMmBox5gsfyVrbKJWIHeSTTKyEUgmBIvQkqTOozEziCZA== -ember-cli-htmlbars@^5.7.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.7.2.tgz#e0cd2fb3c20d85fe4c3e228e6f0590ee1c645ba8" - integrity sha512-Uj6R+3TtBV5RZoJY14oZn/sNPnc+UgmC8nb5rI4P3fR/gYoyTFIZSXiIM7zl++IpMoIrocxOrgt+mhonKphgGg== - dependencies: - "@ember/edition-utils" "^1.2.0" - babel-plugin-htmlbars-inline-precompile "^5.0.0" - broccoli-debug "^0.6.5" - broccoli-persistent-filter "^3.1.2" - broccoli-plugin "^4.0.3" - common-tags "^1.8.0" - ember-cli-babel-plugin-helpers "^1.1.1" - ember-cli-version-checker "^5.1.2" - fs-tree-diff "^2.0.1" - hash-for-dep "^1.5.1" - heimdalljs-logger "^0.1.10" - json-stable-stringify "^1.0.1" - semver "^7.3.4" - silent-error "^1.1.1" - strip-bom "^4.0.0" - walk-sync "^2.2.0" - ember-cli-htmlbars@^6.1.1, ember-cli-htmlbars@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-6.3.0.tgz#ac85f2bbd09788992ab7f9ca832cd044fb8e5798" @@ -5001,7 +4987,7 @@ ember-cli@~3.28.6: workerpool "^6.1.4" yam "^1.0.0" -ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-compatibility-helpers@^1.2.1: +ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.1: version "1.2.7" resolved "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.7.tgz#b4f138bba844f8f38f0b8f4d7e928841cd5e6591" integrity sha512-BtkjulweiXo9c3yVWrtexw2dTmBrvavD/xixNC6TKOBdrixUwU+6nuOO9dufDWsMxoid7MvtmDpzc9+mE8PdaA== @@ -5012,19 +4998,16 @@ ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.0, ember-co fs-extra "^9.1.0" semver "^5.4.1" -ember-concurrency@^2.1.2: - version "2.3.7" - resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-2.3.7.tgz#52d786e37704b9054da1952638797e23714ec0e1" - integrity sha512-sz6sTIXN/CuLb5wdpauFa+rWXuvXXSnSHS4kuNzU5GSMDX1pLBWSuovoUk61FUe6CYRqBmT1/UushObwBGickQ== +"ember-concurrency@^3.1.1 || ^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/ember-concurrency/-/ember-concurrency-4.0.6.tgz#4b2927172767c4db9e64daf8fa286cc8b8c4569e" + integrity sha512-Ikwl2YwXVe8aBwrT1deWTcUVxVu6KxS1qeU1ks3EML1Q/nxwKgxCkGqTJavxczawO8H/SIW45dV4r7z5Yqd2Xg== dependencies: + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.12.13" "@babel/types" "^7.12.13" - "@glimmer/tracking" "^1.0.4" - ember-cli-babel "^7.26.11" - ember-cli-babel-plugin-helpers "^1.1.1" - ember-cli-htmlbars "^5.7.1" - ember-compatibility-helpers "^1.2.0" - ember-destroyable-polyfill "^2.0.2" + "@embroider/addon-shim" "^1.8.7" + decorator-transforms "^1.0.1" ember-decorators@^6.1.0: version "6.1.1" @@ -5035,7 +5018,7 @@ ember-decorators@^6.1.0: "@ember-decorators/object" "^6.1.1" ember-cli-babel "^7.7.3" -ember-destroyable-polyfill@^2.0.1, ember-destroyable-polyfill@^2.0.2, ember-destroyable-polyfill@^2.0.3: +ember-destroyable-polyfill@^2.0.1, ember-destroyable-polyfill@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" integrity sha512-TovtNqCumzyAiW0/OisSkkVK93xnVF4NRU6+FN0ubpfwEOpRrmM2RqDwXI6YAChCgSHON1cz0DfQStpA1Gjuuw== @@ -11060,11 +11043,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" From dfb7cf696bc01db67826b67c4983dc7bb69d4df2 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 08:01:08 -0500 Subject: [PATCH 09/11] SCF-2416: replace ember-decorators with @ember-decorators/component and @ember-decorators/object 7 ember-decorators 6 and its @ember-decorators/* packages depend on ember-cli-babel 7. 7.0.0 turns all of them into v2 addons, and the ember-decorators meta package no longer makes the individual packages available to its importers (ember-decorators#511). ember-auto-import only resolves imports of packages that ember-bootstrap itself lists, so the 29 tagName imports from @ember-decorators/component and the 3 observes imports from @ember-decorators/object need those packages as direct dependencies. Both decorators keep the same API, so no code changes. Co-Authored-By: Claude Opus 5.5 --- package.json | 3 ++- yarn.lock | 52 +++++++++++++++++++++++----------------------------- 2 files changed, 25 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 527401153..98c339efc 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,8 @@ }, "dependencies": { "@babel/core": "^7.29.0", + "@ember-decorators/component": "^7.0.0", + "@ember-decorators/object": "^7.0.0", "@ember/render-modifiers": "^4.0.0", "@embroider/macros": ">=1.19.7 <1.21.0", "@embroider/util": "Gaurav0/embroider-util#v1.13.5-scf.1", @@ -82,7 +84,6 @@ "ember-cli-htmlbars": "^6.3.0", "ember-cli-version-checker": "^5.1.2", "ember-concurrency": "^3.1.1 || ^4.0.0", - "ember-decorators": "^6.1.0", "ember-element-helper": "^0.8.7", "ember-focus-trap": "^1.0.0", "ember-popper-modifier": "^4.1.1", diff --git a/yarn.lock b/yarn.lock index 747ba5800..84d5cd92b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -961,28 +961,31 @@ resolved "https://registry.yarnpkg.com/@ember-data/rfc395-data/-/rfc395-data-0.0.4.tgz#ecb86efdf5d7733a76ff14ea651a1b0ed1f8a843" integrity sha512-tGRdvgC9/QMQSuSuJV45xoyhI0Pzjm7A9o/MVVA3HakXIImJbbzx/k/6dO9CUEQXIyS2y0fW6C1XaYOG7rY0FQ== -"@ember-decorators/component@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@ember-decorators/component/-/component-6.1.1.tgz#b360dc4fa8e576ee1c840879399ef1745fd96e06" - integrity sha512-Cj8tY/c0MC/rsipqsiWLh3YVN72DK92edPYamD/HzvftwzC6oDwawWk8RmStiBnG9PG/vntAt41l3S7HSSA+1Q== +"@ember-decorators/component@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@ember-decorators/component/-/component-7.0.0.tgz#8b59f3ec944599bd79407d984c8341df077bf814" + integrity sha512-V72AoFMy4CdLaaI/8hhrepSt0hCy6t6VX4fzj/MCSi/QM+shuNNwtXTTN2Vi9+sV0YlyiluFzP5mME1IZdZneg== dependencies: - "@ember-decorators/utils" "^6.1.1" - ember-cli-babel "^7.1.3" + "@ember-decorators/utils" "7.0.0" + "@embroider/addon-shim" "^1.8.9" + decorator-transforms "^2.3.2" -"@ember-decorators/object@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@ember-decorators/object/-/object-6.1.1.tgz#50c922f5ac9af3ddd381cb6a43a031dfd9a70c7a" - integrity sha512-cb4CNR9sRoA31J3FCOFLDuR9ztM4wO9w1WlS4JeNRS7Z69SlB/XSXB/vplA3i9OOaXEy/zKWbu5ndZrHz0gvLw== +"@ember-decorators/object@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@ember-decorators/object/-/object-7.0.0.tgz#cfb6fba0fd40315bf14d879585c60baf1a8ae586" + integrity sha512-HusegP0pBVF6XkhEcrHeVB4AwuMndQc+rPIL3Bar7SzBFfrFDuhU3SkQ2pYu8wuw4UPIBORgCF+3HGLqiMf/KQ== dependencies: - "@ember-decorators/utils" "^6.1.1" - ember-cli-babel "^7.1.3" + "@ember-decorators/utils" "7.0.0" + "@embroider/addon-shim" "^1.8.9" + decorator-transforms "^2.3.2" -"@ember-decorators/utils@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-6.1.1.tgz#6b619814942b4fb3747cfa9f540c9f05283d7c5e" - integrity sha512-0KqnoeoLKb6AyoSU65TRF5T85wmS4uDn06oARddwNPxxf/lt5jQlh41uX3W7V/fWL9tPu8x1L1Vvpc80MN1+YA== +"@ember-decorators/utils@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@ember-decorators/utils/-/utils-7.0.0.tgz#2efe4af1effdc9e50e941861809512f62bbbe6f2" + integrity sha512-l4gxz6A6uu2IPt0saGgHwTc6wYrZjcOgGkIw9sTGkMevyhDWi3FocQlxRvngk7CKD3m8jTUg4rAnHwQ+BM0lAw== dependencies: - ember-cli-babel "^7.1.3" + "@embroider/addon-shim" "^1.8.9" + decorator-transforms "^2.3.2" "@ember-template-lint/todo-utils@^10.0.0": version "10.0.0" @@ -1042,7 +1045,7 @@ ember-cli-version-checker "^5.1.2" semver "^7.3.5" -"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.10.0", "@embroider/addon-shim@^1.10.2", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7": +"@embroider/addon-shim@1.10.2", "@embroider/addon-shim@^1.0.0", "@embroider/addon-shim@^1.10.0", "@embroider/addon-shim@^1.10.2", "@embroider/addon-shim@^1.8.3", "@embroider/addon-shim@^1.8.7", "@embroider/addon-shim@^1.8.9": version "1.10.2" resolved "https://registry.yarnpkg.com/@embroider/addon-shim/-/addon-shim-1.10.2.tgz#5164c65de0fd242422594c2f94b3c5eab4ab8e36" integrity sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ== @@ -4233,7 +4236,7 @@ decorator-transforms@^1.0.1: "@babel/plugin-syntax-decorators" "^7.23.3" babel-import-util "^2.0.1" -decorator-transforms@^2.0.0, decorator-transforms@^2.3.0: +decorator-transforms@^2.0.0, decorator-transforms@^2.3.0, decorator-transforms@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/decorator-transforms/-/decorator-transforms-2.4.0.tgz#154f08d81b4e1261582ce005c6c5c52c2e86587c" integrity sha512-IB+0RqnJpuS7ndH4dVY5dfWTZsrCzN3avWFdjSiET0uT2U24jKywjpVEK97TflnZkZgiSRfmeqc1WfS+1CI23w== @@ -4534,7 +4537,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.1: resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879" integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw== -ember-cli-babel@^7.1.3, ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: +ember-cli-babel@^7.13.0, ember-cli-babel@^7.17.2, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.26.11, ember-cli-babel@^7.26.3, ember-cli-babel@^7.26.6, ember-cli-babel@^7.7.3: version "7.26.11" resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.26.11.tgz#50da0fe4dcd99aada499843940fec75076249a9f" integrity sha512-JJYeYjiz/JTn34q7F5DSOjkkZqy8qwFOOxXfE6pe9yEJqWGu4qErKxlz8I22JoVEQ/aBUO+OcKTpmctvykM9YA== @@ -5009,15 +5012,6 @@ ember-compatibility-helpers@^1.1.2, ember-compatibility-helpers@^1.2.1: "@embroider/addon-shim" "^1.8.7" decorator-transforms "^1.0.1" -ember-decorators@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/ember-decorators/-/ember-decorators-6.1.1.tgz#6d770f8999cf5a413a1ee459afd520838c0fc470" - integrity sha512-63vZPntPn1aqMyeNRLoYjJD+8A8obd+c2iZkJflswpDRNVIsp2m7aQdSCtPt4G0U/TEq2251g+N10maHX3rnJQ== - dependencies: - "@ember-decorators/component" "^6.1.1" - "@ember-decorators/object" "^6.1.1" - ember-cli-babel "^7.7.3" - ember-destroyable-polyfill@^2.0.1, ember-destroyable-polyfill@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/ember-destroyable-polyfill/-/ember-destroyable-polyfill-2.0.3.tgz#1673ed66609a82268ef270a7d917ebd3647f11e1" From 475afc252664dbca0a2f62043ac61c21b8126b67 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 08:10:11 -0500 Subject: [PATCH 10/11] SCF-2416: upgrade tracked-toolbox to ^3.0.0 tracked-toolbox 1.3.0 depends on ember-cli-babel 7 and ember-cache-primitive-polyfill (another ember-cli-babel 7). 2.0.0 converted it to a v2 addon and 3.0.0 dropped the polyfill, which Ember 4.8 doesn't need. ember-bootstrap only uses @dedupeTracked (bs-form/element), which neither major changed. The breaking changes were the removed localCopy memo-function variant, Node versions and the polyfill. Co-Authored-By: Claude Opus 5.5 --- package.json | 2 +- yarn.lock | 22 ++++++---------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 98c339efc..1846151d3 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "resolve": "^1.18.1", "rsvp": "^4.0.1", "silent-error": "^1.0.1", - "tracked-toolbox": "^1.2.3" + "tracked-toolbox": "^3.0.0" }, "devDependencies": { "@babel/eslint-parser": "^7.22.15", diff --git a/yarn.lock b/yarn.lock index 84d5cd92b..ae840597d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4514,16 +4514,6 @@ ember-auto-import@^1.11.2, ember-auto-import@^2.10.0, ember-auto-import@^2.4.1, typescript-memoize "^1.0.0-alpha.3" walk-sync "^3.0.0" -ember-cache-primitive-polyfill@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ember-cache-primitive-polyfill/-/ember-cache-primitive-polyfill-1.0.1.tgz#a27075443bd87e5af286c1cd8a7df24e3b9f6715" - integrity sha512-hSPcvIKarA8wad2/b6jDd/eU+OtKmi6uP+iYQbzi5TQpjsqV6b4QdRqrLk7ClSRRKBAtdTuutx+m+X+WlEd2lw== - dependencies: - ember-cli-babel "^7.22.1" - ember-cli-version-checker "^5.1.1" - ember-compatibility-helpers "^1.2.1" - silent-error "^1.1.1" - ember-cli-app-version@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ember-cli-app-version/-/ember-cli-app-version-6.0.1.tgz#401cdd440c7fef2059aa54bbadae9ca581d4faa0" @@ -11469,13 +11459,13 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -tracked-toolbox@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tracked-toolbox/-/tracked-toolbox-1.3.0.tgz#46aee42d71d97ceb48654f0785fb294d735fabf8" - integrity sha512-KHfYLvNyRr0qQeXQPnmb6Z4JYZ0/47R7LjVwzUrsKc539eQi3Sz2z3mb7FJN9KgaJXVuM3GQ8zcwUFTf0hrOsQ== +tracked-toolbox@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tracked-toolbox/-/tracked-toolbox-3.0.0.tgz#4f213c410d9c8419f678ca1e9e45a386ea3860d1" + integrity sha512-9Q5SH+0jevfB07oL2bsjxIDv0jQ2A6IgminkvnMMzGLc2EqCFm/yKuqNeUFvN3n+TOAQk+PZcePtIaxIo/1now== dependencies: - ember-cache-primitive-polyfill "^1.0.0" - ember-cli-babel "^7.26.6" + "@embroider/addon-shim" "^1.10.0" + decorator-transforms "^2.3.0" tree-kill@^1.2.2: version "1.2.2" From 80877a0ee4833670737c0d21c1e4f414b20c3ff6 Mon Sep 17 00:00:00 2001 From: Gaurav Munjal Date: Mon, 2 Nov 2026 08:11:48 -0500 Subject: [PATCH 11/11] SCF-2416: test ember-modifier 3 and @glimmer/component 2 with ember-try ember-modifier and @glimmer/component are peer dependencies with ranges wider than what the dummy app installs, so two scenarios cover the other end of each, and CI runs them: - ember-modifier-v3 (Bootstrap 3): ember-modifier ^3.2.7, which is what partners runs. The track* modifiers and ember-style-modifier resolve 3.2.7, while ember-popper-modifier 4 keeps its own 4.x copy. setupNoDeprecations turns ember-modifier 3's function-based-options deprecation into a failure, so this also checks { eager: false }. - glimmer-component-v2 (Bootstrap 4): @glimmer/component ^2.0.0, which the peer range allows. 2.x imports @ember/owner, which needs Ember 4.10, so this scenario runs on Ember 4.12; Ember 4.8 apps stay on @glimmer/component 1.x. ember-concurrency-v3 already landed with the ember-concurrency range. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 6 ++++++ config/ember-try.js | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca0b15efc..a5ac6782f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,6 +98,12 @@ jobs: - scenario: ember-concurrency-v3 browser: Chrome bootstrap: 3 + - scenario: ember-modifier-v3 + browser: Chrome + bootstrap: 3 + - scenario: glimmer-component-v2 + browser: Chrome + bootstrap: 4 - scenario: node-tests steps: - name: Checkout code diff --git a/config/ember-try.js b/config/ember-try.js index 7a07fd737..43ed23af8 100644 --- a/config/ember-try.js +++ b/config/ember-try.js @@ -55,6 +55,26 @@ module.exports = async function () { }, }, }, + { + name: 'ember-modifier-v3', + npm: { + devDependencies: { + 'ember-modifier': '^3.2.7', + bootstrap: bootstrapVersion, + }, + }, + }, + { + // @glimmer/component 2 imports @ember/owner, which needs Ember 4.10+ + name: 'glimmer-component-v2', + npm: { + devDependencies: { + '@glimmer/component': '^2.0.0', + 'ember-source': '~4.12.0', + bootstrap: bootstrapVersion, + }, + }, + }, { name: 'ember-release', npm: {