From c27ba64db543b501f3df2b6f3a1017b5d65e354b Mon Sep 17 00:00:00 2001 From: Ben Demboski Date: Mon, 24 Nov 2025 14:20:25 -0800 Subject: [PATCH 01/17] Apply `typescript-eslint`'s recommended config to gts files "Patch" `typescript-eslint`'s recommended config to allow us to extend it to `gts` files, and also add test cases to verify that we're applying the ruleset to both `ts` and `gts` files. This is the equivalent of https://github.com/ember-cli/ember-addon-blueprint/pull/120 for this repo --- conditional-files/_ts_eslint.config.mjs | 10 +++++++++- tests/fixtures/lint-ts/app/lint-test-gts.gts | 15 +++++++++++++++ tests/fixtures/lint-ts/app/lint-test-ts.ts | 15 +++++++++++++++ tests/lint.test.mjs | 6 ++++++ 4 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 tests/fixtures/lint-ts/app/lint-test-gts.gts create mode 100644 tests/fixtures/lint-ts/app/lint-test-ts.ts diff --git a/conditional-files/_ts_eslint.config.mjs b/conditional-files/_ts_eslint.config.mjs index 5528f20b..5a0a3040 100644 --- a/conditional-files/_ts_eslint.config.mjs +++ b/conditional-files/_ts_eslint.config.mjs @@ -77,7 +77,15 @@ export default defineConfig([ parser: ember.parser, parserOptions: parserOptions.esm.ts, }, - extends: [...ts.configs.recommendedTypeChecked, ember.configs.gts], + extends: [ + ...ts.configs.recommendedTypeChecked, + // https://github.com/ember-cli/ember-addon-blueprint/issues/119 + { + ...ts.configs.eslintRecommended, + files: undefined, + }, + ember.configs.gts, + ], }, { files: ['tests/**/*-test.{js,gjs,ts,gts}'], diff --git a/tests/fixtures/lint-ts/app/lint-test-gts.gts b/tests/fixtures/lint-ts/app/lint-test-gts.gts new file mode 100644 index 00000000..67779052 --- /dev/null +++ b/tests/fixtures/lint-ts/app/lint-test-gts.gts @@ -0,0 +1,15 @@ +/** + * This file is used to ensure that `eslint.config.mjs` is properly configured + * to apply `typescript-eslint`'s recommended rules to `.gts` files. It ensures + * that: + * + * - `no-undef` is disabled (otherwise the undefined symbol would cause a + * linting error) + * - `@typescript-eslint/no-unsafe-return` is enabled (otherwise the + * `eslint-disable-next-line` comment would cause a linting error) + */ +export default function () { + // @ts-expect-error testing lint + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return notDefined; +} diff --git a/tests/fixtures/lint-ts/app/lint-test-ts.ts b/tests/fixtures/lint-ts/app/lint-test-ts.ts new file mode 100644 index 00000000..899deb0e --- /dev/null +++ b/tests/fixtures/lint-ts/app/lint-test-ts.ts @@ -0,0 +1,15 @@ +/** + * This file is used to ensure that `eslint.config.mjs` is properly configured + * to apply `typescript-eslint`'s recommended rules to `.ts` files. It ensures + * that: + * + * - `no-undef` is disabled (otherwise the undefined symbol would cause a + * linting error) + * - `@typescript-eslint/no-unsafe-return` is enabled (otherwise the + * `eslint-disable-next-line` comment would cause a linting error) + */ +export default function () { + // @ts-expect-error testing lint + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return notDefined; +} diff --git a/tests/lint.test.mjs b/tests/lint.test.mjs index dc29126a..097f7581 100644 --- a/tests/lint.test.mjs +++ b/tests/lint.test.mjs @@ -1,6 +1,7 @@ import { beforeAll, describe, it, expect } from 'vitest'; import { generateApp } from './helpers.mjs'; +import fixturify from 'fixturify'; describe('linting & formatting', function () { describe('JavaScript', function () { @@ -39,6 +40,11 @@ describe('linting & formatting', function () { flags: ['--typescript', '--pnpm'], skipNpm: false, }); + + fixturify.writeSync( + app.dir, + fixturify.readSync('./tests/fixtures/lint-ts'), + ); }); it('yields output without errors', async function (context) { From 7c4576aca389d2b569f452fd07c23a1c9216232d Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Fri, 15 May 2026 12:25:49 +0100 Subject: [PATCH 02/17] Update RELEASE.md --- RELEASE.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 624e77e4..e5bf4179 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -46,21 +46,24 @@ You can use [this saved search](https://github.com/ember-cli/ember-app-blueprint - **make sure to not update the CHANGELOG.md file** so as not to include the beta or alpha changelogs in the next release - make sure to not update the version in the package.json during this step, this will be release-plan's job - make sure to not add the `release-plan` config section to the package.json during this step. We are releasing a real release so we don't want to configure release-plan to do a pre-release. + - commit this merge - Update blueprint dependencies to latest ``` - pnpm dlx update-blueprint-deps --filter 'ember-source' --tag latest files/package.json + pnpm dlx update-blueprint-deps --filter 'ember-source' --tag latest package.json files/package.json pnpm dlx update-blueprint-deps --filter '.*' package.json files/package.json ``` - commit this update `git commit -am "update blueprint dependencies to latest"` -- push and open a PR targeting `release` with a PR title like `Update all dependencies for 6.4 release` -- mark this PR as an `enhancement` if it is a minor release +- push and open a PR targeting `release` with a PR title like `Promote Beta and update all dependencies for 6.4 release` +- mark this PR as an `enhancement` if it is a minor release, or `breaking` if it is a major release - check that everything is ok (i.e. that CI has run correctly and that you have the changes you expect) - merge branch - check that the `Prepare Release` PR has been correctly opened by `release-plan` +- review the included PRs in the changelog and add `ignore` to things that shouldn't be there +- after adding any `ignore` labels, wait for the `Prepare Release` PR to be updated - Merge the `Prepare Release` branch when you are ready to release -- Check the `Release Stable` GitHub action to make sure the release succeeded +- Check the `Publish` GitHub action to make sure the release succeeded ### Release ember-cli and update that dependency @@ -110,7 +113,7 @@ You can use [this saved search](https://github.com/ember-cli/ember-app-blueprint - commit this update `git commit -am "update blueprint dependencies to beta"` - push and open a PR targeting `beta` with a PR title like `Prepare 6.5-beta` -- mark this PR as an `enchancement` if the next beta is a minor release +- mark this PR as an `enchancement` - check that everything is ok i.e. CI passes - merge the `merge-release` branch into `beta` in GitHub - check that the `Prepare Beta Release` PR has been correctly opened by `release-plan` @@ -141,7 +144,7 @@ You can use [this saved search](https://github.com/ember-cli/ember-app-blueprint - commit this update `git commit -am "update blueprint dependencies to alpha"` - push and open a PR targeting `main` with a PR title like `Prepare 6.6-alpha` -- mark this PR as an `enchancement` if the next alpha is a minor release +- mark this PR as an `enchancement` - check that everything is ok i.e. CI passes - merge the `merge-beta` branch into `main` in GitHub - check that the `Prepare Alpha Release` PR has been correctly opened by `release-plan` @@ -183,3 +186,6 @@ If you want to change the content of the Changelog then you should update the PR ## Patch Releases Now that we're using release-plan for all releases, patch releases have become super easy! Every time you merge a PR to any branch that is being released with `release-plan` a new `Prepare Release` PR will be created. When you merge this `Prepare Release` branch it will automatically release the new Patch version. + +> [!NOTE] +> If you merge a patch into any branch other than main, you **must** merge all branches forward i.e. release -> beta -> main so that the change gets applied to all branches correctly. For example: if you update a dependency on the `release` branch, you should then create a branch from `beta` and merge `release` into that branch and open a PR with this change to target `beta`. The same should happen from `beta` to `main`. From ced02dc144813e7e83333565bfc0c20c3c60af74 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Wed, 20 May 2026 21:51:23 +0100 Subject: [PATCH 03/17] update blueprint dependencies to alpha --- files/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/package.json b/files/package.json index 6fbede4d..eb9429d4 100644 --- a/files/package.json +++ b/files/package.json @@ -72,7 +72,7 @@ "ember-page-title": "^9.0.3", "ember-qunit": "^9.0.4", "ember-resolver": "^13.2.0", - "ember-source": "~7.1.0-beta.1", + "ember-source": "~7.2.0-alpha.1", "ember-template-lint": "^7.9.3<% if (welcome) { %>", "ember-welcome-page": "^8.0.5<% } %>", "eslint": "^9.39.4", From a78fffe59fe5f3e2d37a1b84024570bfdfb114de Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Wed, 20 May 2026 21:56:25 +0100 Subject: [PATCH 04/17] Update RELEASE.md --- RELEASE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/RELEASE.md b/RELEASE.md index e5bf4179..31068b15 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -111,6 +111,7 @@ You can use [this saved search](https://github.com/ember-cli/ember-app-blueprint pnpm dlx update-blueprint-deps --filter '.*' package.json files/package.json ``` +- run `pnpm install` to install any updated packages - commit this update `git commit -am "update blueprint dependencies to beta"` - push and open a PR targeting `beta` with a PR title like `Prepare 6.5-beta` - mark this PR as an `enchancement` From 13033819cd6ff1fdfe74c9ede0573a3845983dd3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 21:12:46 +0000 Subject: [PATCH 05/17] Prepare Release v7.2.0-alpha.1 using 'release-plan' --- .release-plan.json | 16 ++++++---------- CHANGELOG.md | 11 +++++++++++ package.json | 2 +- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/.release-plan.json b/.release-plan.json index 67f08c11..9bfeec4a 100644 --- a/.release-plan.json +++ b/.release-plan.json @@ -1,22 +1,18 @@ { "solution": { "@ember/app-blueprint": { - "impact": "patch", - "oldVersion": "7.1.0-alpha.3", - "newVersion": "7.1.0-alpha.4", + "impact": "minor", + "oldVersion": "7.2.0-alpha.0", + "newVersion": "7.2.0-alpha.1", "tagName": "alpha", "constraints": [ { - "impact": "patch", - "reason": "Appears in changelog section :bug: Bug Fix" - }, - { - "impact": "patch", - "reason": "Appears in changelog section :house: Internal" + "impact": "minor", + "reason": "Appears in changelog section :rocket: Enhancement" } ], "pkgJSONPath": "./package.json" } }, - "description": "## Release (2026-04-28)\n\n* @ember/app-blueprint 7.1.0-alpha.4 (patch)\n\n#### :bug: Bug Fix\n* `@ember/app-blueprint`\n * [#272](https://github.com/ember-cli/ember-app-blueprint/pull/272) Fix an issue with the `--no-warp-drive` option ([@Windvis](https://github.com/Windvis))\n\n#### :house: Internal\n* `@ember/app-blueprint`\n * [#253](https://github.com/ember-cli/ember-app-blueprint/pull/253) Update RELEASE.md with notes from the latest release ([@mansona](https://github.com/mansona))\n\n#### Committers: 2\n- Chris Manson ([@mansona](https://github.com/mansona))\n- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))\n" + "description": "## Release (2026-05-21)\n\n* @ember/app-blueprint 7.2.0-alpha.1 (minor)\n\n#### :rocket: Enhancement\n* `@ember/app-blueprint`\n * [#288](https://github.com/ember-cli/ember-app-blueprint/pull/288) Prepare 7.2 Alpha ([@mansona](https://github.com/mansona))\n\n#### Committers: 1\n- Chris Manson ([@mansona](https://github.com/mansona))\n" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ba3d64f..7be32eb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## Release (2026-05-21) + +* @ember/app-blueprint 7.2.0-alpha.1 (minor) + +#### :rocket: Enhancement +* `@ember/app-blueprint` + * [#288](https://github.com/ember-cli/ember-app-blueprint/pull/288) Prepare 7.2 Alpha ([@mansona](https://github.com/mansona)) + +#### Committers: 1 +- Chris Manson ([@mansona](https://github.com/mansona)) + ## Release (2026-05-20) * @ember/app-blueprint 7.1.0-beta.1 (minor) diff --git a/package.json b/package.json index ba677278..5c980c79 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ember/app-blueprint", - "version": "7.2.0-alpha.0", + "version": "7.2.0-alpha.1", "description": "Blueprint for next generation of Ember apps", "keywords": [ "ember-blueprint" From 9b9e13bbe8ea20a8a333a3b6765ab3ac8e1ca1f1 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 21 May 2026 22:22:42 +0100 Subject: [PATCH 06/17] update release-plan --- .github/workflows/publish.yml | 2 +- package.json | 28 ++++++++++---------- pnpm-lock.yaml | 50 ++++++++++++----------------------- 3 files changed, 32 insertions(+), 48 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 33657c39..2f695932 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,7 +30,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: pnpm/action-setup@v4 + - uses: pnpm/action-setup@v5 - uses: actions/setup-node@v6 with: node-version: 24 diff --git a/package.json b/package.json index 5c980c79..fceff04e 100644 --- a/package.json +++ b/package.json @@ -13,21 +13,13 @@ "author": "", "main": "index.js", "scripts": { + "format": "prettier . --write", "lint": "concurrently 'pnpm:lint:*(!fix)'", - "lint:fix": "pnpm lint:eslint && pnpm format", "lint:eslint": "eslint .", + "lint:fix": "pnpm lint:eslint && pnpm format", "lint:prettier": "prettier . --check", - "format": "prettier . --write", - "test": "vitest", - "new:app": "pnpm dlx ember-cli@latest new my-app --blueprint ." - }, - "release-plan": { - "semverIncrementAs": { - "minor": "prerelease", - "patch": "prerelease" - }, - "semverIncrementTag": "alpha", - "publishTag": "alpha" + "new:app": "pnpm dlx ember-cli@latest new my-app --blueprint .", + "test": "vitest" }, "dependencies": { "ejs": "^3.1.10", @@ -48,11 +40,19 @@ "jsonc-parser": "^3.3.1", "prettier": "^3.8.3", "prettier-plugin-ember-template-tag": "^2.1.6", - "release-plan": "^0.17.4", + "release-plan": "^0.18.0", "strip-ansi": "^7.2.0", "tmp-promise": "^3.0.3", "vitest": "^4.1.6", "vitest-matrix": "^0.2.0" }, - "packageManager": "pnpm@10.20.0" + "packageManager": "pnpm@10.20.0", + "release-plan": { + "semverIncrementAs": { + "minor": "prerelease", + "patch": "prerelease" + }, + "semverIncrementTag": "alpha", + "publishTag": "alpha" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2a52eb8..e17e810c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,8 +58,8 @@ importers: specifier: ^2.1.6 version: 2.1.6(prettier@3.8.3) release-plan: - specifier: ^0.17.4 - version: 0.17.4 + specifier: ^0.18.0 + version: 0.18.0 strip-ansi: specifier: ^7.2.0 version: 7.2.0 @@ -1231,10 +1231,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - chalk@5.6.2: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} @@ -1999,10 +1995,6 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} - engines: {node: '>=14.14'} - fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} @@ -3100,8 +3092,8 @@ packages: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} - release-plan@0.17.4: - resolution: {integrity: sha512-CK+RrsvP6JXysgFuqUoOvprAT95J5x8usHzAQh3M1RMQqFScnAyfY6lb1LBsjqW/HUsvLjkLfSp8dJseRHEpEw==} + release-plan@0.18.0: + resolution: {integrity: sha512-WzP+O+XRF4AqhTDQK84FovY+TxHyC8J7QWoOwxnrvVjyHns417l1FUldboRhBYua5Pej6Yg/2jH1dEH2MRNHeA==} hasBin: true require-directory@2.1.1: @@ -4423,7 +4415,7 @@ snapshots: dependencies: fast-glob: 3.3.3 jju: 1.4.0 - js-yaml: 4.1.0 + js-yaml: 4.1.1 '@nodelib/fs.scandir@2.1.5': dependencies: @@ -4440,7 +4432,7 @@ snapshots: '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 - semver: 7.7.3 + semver: 7.8.0 '@npmcli/git@6.0.3': dependencies: @@ -4450,7 +4442,7 @@ snapshots: npm-pick-manifest: 10.0.0 proc-log: 5.0.0 promise-retry: 2.0.1 - semver: 7.7.3 + semver: 7.8.0 which: 5.0.0 '@npmcli/move-file@1.1.2': @@ -4465,7 +4457,7 @@ snapshots: hosted-git-info: 8.1.0 json-parse-even-better-errors: 4.0.0 proc-log: 5.0.0 - semver: 7.7.3 + semver: 7.8.0 validate-npm-package-license: 3.0.4 '@npmcli/promise-spawn@8.0.2': @@ -5204,8 +5196,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} - chalk@5.6.2: {} chardet@0.7.0: {} @@ -6040,12 +6030,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-extra@11.3.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 @@ -6852,7 +6836,7 @@ snapshots: npm-install-checks@7.1.1: dependencies: - semver: 7.7.3 + semver: 7.8.0 npm-normalize-package-bin@4.0.0: {} @@ -6860,7 +6844,7 @@ snapshots: dependencies: hosted-git-info: 8.1.0 proc-log: 5.0.0 - semver: 7.7.3 + semver: 7.8.0 validate-npm-package-name: 6.0.0 npm-package-arg@13.0.2: @@ -6875,7 +6859,7 @@ snapshots: npm-install-checks: 7.1.1 npm-normalize-package-bin: 4.0.0 npm-package-arg: 12.0.2 - semver: 7.7.3 + semver: 7.8.0 npm-run-path@4.0.1: dependencies: @@ -6973,7 +6957,7 @@ snapshots: ky: 1.8.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.3 + semver: 7.8.0 parent-module@1.0.1: dependencies: @@ -7163,21 +7147,21 @@ snapshots: dependencies: rc: 1.2.8 - release-plan@0.17.4: + release-plan@0.18.0: dependencies: '@manypkg/get-packages': 2.2.2 '@npmcli/package-json': 6.1.1 '@octokit/rest': 21.1.1 assert-never: 1.4.0 - chalk: 5.4.1 + chalk: 5.6.2 cli-highlight: 2.1.11 execa: 9.6.1 - fs-extra: 11.3.0 + fs-extra: 11.3.5 github-changelog: 2.1.4 - js-yaml: 4.1.0 + js-yaml: 4.1.1 latest-version: 9.0.0 parse-github-repo-url: 1.4.1 - semver: 7.7.3 + semver: 7.8.0 yargs: 17.7.2 transitivePeerDependencies: - bluebird From fc6074448f5cab4b1761a70248f032f5f9c8db88 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 18:19:40 +0000 Subject: [PATCH 07/17] Prepare Release v7.2.0-alpha.2 using 'release-plan' --- .release-plan.json | 10 +++++++--- CHANGELOG.md | 17 +++++++++++++++++ package.json | 2 +- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/.release-plan.json b/.release-plan.json index 9bfeec4a..2193a6aa 100644 --- a/.release-plan.json +++ b/.release-plan.json @@ -2,17 +2,21 @@ "solution": { "@ember/app-blueprint": { "impact": "minor", - "oldVersion": "7.2.0-alpha.0", - "newVersion": "7.2.0-alpha.1", + "oldVersion": "7.2.0-alpha.1", + "newVersion": "7.2.0-alpha.2", "tagName": "alpha", "constraints": [ { "impact": "minor", "reason": "Appears in changelog section :rocket: Enhancement" + }, + { + "impact": "patch", + "reason": "Appears in changelog section :house: Internal" } ], "pkgJSONPath": "./package.json" } }, - "description": "## Release (2026-05-21)\n\n* @ember/app-blueprint 7.2.0-alpha.1 (minor)\n\n#### :rocket: Enhancement\n* `@ember/app-blueprint`\n * [#288](https://github.com/ember-cli/ember-app-blueprint/pull/288) Prepare 7.2 Alpha ([@mansona](https://github.com/mansona))\n\n#### Committers: 1\n- Chris Manson ([@mansona](https://github.com/mansona))\n" + "description": "## Release (2026-06-30)\n\n* @ember/app-blueprint 7.2.0-alpha.2 (minor)\n\n#### :rocket: Enhancement\n* `@ember/app-blueprint`\n * [#147](https://github.com/ember-cli/ember-app-blueprint/pull/147) Apply `typescript-eslint`'s recommended config to gts files ([@bendemboski](https://github.com/bendemboski))\n\n#### :house: Internal\n* `@ember/app-blueprint`\n * [#291](https://github.com/ember-cli/ember-app-blueprint/pull/291) update release-plan ([@mansona](https://github.com/mansona))\n * [#281](https://github.com/ember-cli/ember-app-blueprint/pull/281) Update RELEASE.md ([@mansona](https://github.com/mansona))\n\n#### Committers: 2\n- Ben Demboski ([@bendemboski](https://github.com/bendemboski))\n- Chris Manson ([@mansona](https://github.com/mansona))\n" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 7be32eb3..6e92d835 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## Release (2026-06-30) + +* @ember/app-blueprint 7.2.0-alpha.2 (minor) + +#### :rocket: Enhancement +* `@ember/app-blueprint` + * [#147](https://github.com/ember-cli/ember-app-blueprint/pull/147) Apply `typescript-eslint`'s recommended config to gts files ([@bendemboski](https://github.com/bendemboski)) + +#### :house: Internal +* `@ember/app-blueprint` + * [#291](https://github.com/ember-cli/ember-app-blueprint/pull/291) update release-plan ([@mansona](https://github.com/mansona)) + * [#281](https://github.com/ember-cli/ember-app-blueprint/pull/281) Update RELEASE.md ([@mansona](https://github.com/mansona)) + +#### Committers: 2 +- Ben Demboski ([@bendemboski](https://github.com/bendemboski)) +- Chris Manson ([@mansona](https://github.com/mansona)) + ## Release (2026-05-21) * @ember/app-blueprint 7.2.0-alpha.1 (minor) diff --git a/package.json b/package.json index fceff04e..e63072b0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ember/app-blueprint", - "version": "7.2.0-alpha.1", + "version": "7.2.0-alpha.2", "description": "Blueprint for next generation of Ember apps", "keywords": [ "ember-blueprint" From 4667f6e27f47edea1d0fca0b8101109842445eb8 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Tue, 30 Jun 2026 21:00:25 +0100 Subject: [PATCH 08/17] update blueprint dependencies to latest --- files/package.json | 50 +++++++++++++++++++++++----------------------- package.json | 12 +++++------ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/files/package.json b/files/package.json index 6fbede4d..4b2e2aa2 100644 --- a/files/package.json +++ b/files/package.json @@ -31,29 +31,29 @@ "./*": "./app/*" }, "devDependencies": { - "@babel/core": "^7.29.0", - "@babel/runtime": "^7.29.2", - "@babel/plugin-transform-runtime": "^7.29.0<% if (typescript) { %>", - "@babel/plugin-transform-typescript": "^7.28.6<% } %>", - "@babel/eslint-parser": "^7.28.6<% if (typescript) { %>", + "@babel/core": "^7.29.7", + "@babel/runtime": "^7.29.7", + "@babel/plugin-transform-runtime": "^7.29.7<% if (typescript) { %>", + "@babel/plugin-transform-typescript": "^7.29.7<% } %>", + "@babel/eslint-parser": "^7.29.7<% if (typescript) { %>", "@ember/app-tsconfig": "^2.0.0<% } %>", "@ember/optional-features": "^3.0.0", "@ember/string": "^4.0.1", - "@ember/test-helpers": "^5.4.2", - "@ember/test-waiters": "^4.1.1", - "@embroider/macros": "^1.20.2", - "@embroider/core": "^4.4.7", - "@embroider/vite": "^1.7.2", - "@embroider/compat": "^4.1.18", + "@ember/test-helpers": "^5.4.3", + "@ember/test-waiters": "^4.1.2", + "@embroider/macros": "^1.20.4", + "@embroider/core": "^4.6.1", + "@embroider/vite": "^1.7.7", + "@embroider/compat": "^4.1.20", "@embroider/router": "^3.0.6", "@embroider/config-meta-loader": "^1.0.0", "@embroider/legacy-inspector-support": "^0.1.3", "@eslint/js": "^9.39.4", "@glimmer/component": "^2.1.1<% if (typescript) { %>", - "@glint/ember-tsc": "^1.5.0", - "@glint/template": "^1.7.7", - "@glint/tsserver-plugin": "^2.4.0<% } %>", - "@rollup/plugin-babel": "^7.0.0<% if (typescript) { %>", + "@glint/ember-tsc": "^1.8.1", + "@glint/template": "^1.7.8", + "@glint/tsserver-plugin": "^2.5.7<% } %>", + "@rollup/plugin-babel": "^7.1.0<% if (typescript) { %>", "@types/qunit": "^2.19.14", "@types/rsvp": "^4.0.9<% } %><% if (warpDrive) { %>", "@warp-drive/core": "~5.8.2", @@ -62,17 +62,17 @@ "@warp-drive/legacy": "~5.8.2", "@warp-drive/utilities": "~5.8.2<% } %>", "babel-plugin-ember-template-compilation": "^4.0.0", - "concurrently": "^9.2.1", + "concurrently": "^9.2.3", "decorator-transforms": "^2.3.2", - "ember-cli": "~7.0.0", + "ember-cli": "~7.0.1", "ember-cli-babel": "^8.3.1", "ember-cli-deprecation-workflow": "^4.0.1", "ember-load-initializers": "^3.0.1", "ember-modifier": "^4.3.0", "ember-page-title": "^9.0.3", - "ember-qunit": "^9.0.4", + "ember-qunit": "^9.1.0", "ember-resolver": "^13.2.0", - "ember-source": "~7.1.0-beta.1", + "ember-source": "~7.1.0", "ember-template-lint": "^7.9.3<% if (welcome) { %>", "ember-welcome-page": "^8.0.5<% } %>", "eslint": "^9.39.4", @@ -82,16 +82,16 @@ "eslint-plugin-qunit": "^8.2.6<% if (warpDrive) { %>", "eslint-plugin-warp-drive": "^5.8.2<% } %>", "globals": "^16.5.0", - "prettier": "^3.8.3", + "prettier": "^3.8.4", "prettier-plugin-ember-template-tag": "^2.1.6", - "qunit": "^2.25.0", + "qunit": "^2.26.0", "qunit-dom": "^3.5.1", - "stylelint": "^17.11.0", + "stylelint": "^17.13.0", "stylelint-config-standard": "^40.0.0", - "testem": "^3.20.0<% if (typescript) { %>", + "testem": "^3.20.1<% if (typescript) { %>", "typescript": "^6.0.3", - "typescript-eslint": "^8.59.3<% } %>", - "vite": "^8.0.12" + "typescript-eslint": "^8.62.0<% } %>", + "vite": "^8.1.0" }, "engines": { "node": ">= 20.19.0" diff --git a/package.json b/package.json index 62f8538e..b6f264ef 100644 --- a/package.json +++ b/package.json @@ -25,25 +25,25 @@ "ejs": "^3.1.10", "ember-cli-string-utils": "^1.1.0", "lodash": "^4.18.1", - "sort-package-json": "^3.6.1", - "walk-sync": "^4.0.1" + "sort-package-json": "^3.7.1", + "walk-sync": "^4.0.2" }, "devDependencies": { "@eslint/js": "^9.39.4", - "concurrently": "^9.2.1", - "ember-cli": "^7.0.0", + "concurrently": "^9.2.3", + "ember-cli": "^7.0.1", "eslint": "9.x", "eslint-config-prettier": "^9.1.2", "execa": "^9.6.1", "fixturify": "^3.0.0", "globals": "^15.15.0", "jsonc-parser": "^3.3.1", - "prettier": "^3.8.3", + "prettier": "^3.8.4", "prettier-plugin-ember-template-tag": "^2.1.6", "release-plan": "^0.17.4", "strip-ansi": "^7.2.0", "tmp-promise": "^3.0.3", - "vitest": "^4.1.6", + "vitest": "^4.1.9", "vitest-matrix": "^0.2.0" }, "packageManager": "pnpm@10.20.0" From bcf43bdd292826b718292a0d790d661b23072356 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Tue, 30 Jun 2026 21:03:10 +0100 Subject: [PATCH 09/17] update pnpm lock --- pnpm-lock.yaml | 167 ++++++++++++++++++++++++------------------------- 1 file changed, 83 insertions(+), 84 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2a52eb8..291ee54c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,21 +18,21 @@ importers: specifier: ^4.18.1 version: 4.18.1 sort-package-json: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.7.1 + version: 3.7.1 walk-sync: - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^4.0.2 + version: 4.0.2 devDependencies: '@eslint/js': specifier: ^9.39.4 version: 9.39.4 concurrently: - specifier: ^9.2.1 - version: 9.2.1 + specifier: ^9.2.3 + version: 9.2.3 ember-cli: - specifier: ^7.0.0 - version: 7.0.0(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + specifier: ^7.0.1 + version: 7.0.1(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) eslint: specifier: 9.x version: 9.25.1 @@ -52,11 +52,11 @@ importers: specifier: ^3.3.1 version: 3.3.1 prettier: - specifier: ^3.8.3 - version: 3.8.3 + specifier: ^3.8.4 + version: 3.9.4 prettier-plugin-ember-template-tag: specifier: ^2.1.6 - version: 2.1.6(prettier@3.8.3) + version: 2.1.6(prettier@3.9.4) release-plan: specifier: ^0.17.4 version: 0.17.4 @@ -67,8 +67,8 @@ importers: specifier: ^3.0.3 version: 3.0.3 vitest: - specifier: ^4.1.6 - version: 4.1.7(@types/node@22.15.2)(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)) + specifier: ^4.1.9 + version: 4.1.9(@types/node@22.15.2)(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)) vitest-matrix: specifier: ^0.2.0 version: 0.2.0 @@ -881,11 +881,11 @@ packages: '@types/symlink-or-copy@1.2.2': resolution: {integrity: sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==} - '@vitest/expect@4.1.7': - resolution: {integrity: sha512-1R+tw0ortHEbZDGMymm+pN7/AFQ/RkFFdtd7EN+VBpynKmLbP8A3rpEXdshBJ7+8hQ9zBJh/i1s0yKNtxAnU7w==} + '@vitest/expect@4.1.9': + resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==} - '@vitest/mocker@4.1.7': - resolution: {integrity: sha512-vY7nuamKgfvpA1Koa3oYIw/k7D6kZnpGyNMZW8loow2bsBYla1TFdqTaXncWdRn4pgwNs+90RhnXhJScDwQeJA==} + '@vitest/mocker@4.1.9': + resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -895,20 +895,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.7': - resolution: {integrity: sha512-umgCarTOYQWIaDMvGDRZij+6b9oVeLIyJzfN+AS88e0ZOU3QTgNNSTtjQOpcvWr3np1N0j4WgZj+sb3oYBDscw==} + '@vitest/pretty-format@4.1.9': + resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==} - '@vitest/runner@4.1.7': - resolution: {integrity: sha512-BapjmAQ2aI78WdMEfeUWivnfVzB+VPGwWRQcJE0OUq7qEeEcBsCSf+0T5iREBNE5nBb4wA5Ya0W6IA+sghdEFw==} + '@vitest/runner@4.1.9': + resolution: {integrity: sha512-KXLMDtc7oe70+3mJfGrPUWPesswH+3sTxAMAMl8DG7I8IUQT4XW718dY5ID3vPUcmlu27CcKfY4P3h3I29SLJg==} - '@vitest/snapshot@4.1.7': - resolution: {integrity: sha512-ZacLzja+TmJeZ1h14xW2FB/WpeimUD3haBXQPyJqxvo8jQTmfeA8zv58mtjN2C7EHXZDYVcVYdYmAxjkWVvKCw==} + '@vitest/snapshot@4.1.9': + resolution: {integrity: sha512-Jc7RKGNBo8Z28WYIm0Niej4xdSPByRf6mU58VpHQkd6Zh05rlnA+twjbK5HyeIGHxrzsc3mJgS43uM0CZKzaIA==} - '@vitest/spy@4.1.7': - resolution: {integrity: sha512-kbkI5LMWakyuTIvs6fUJ5qdIVb1XVKsYJAT4OJ938cHMROYMSfmoQdZy0aaAnjbbc8F61vkoTqz/Az+/HiIu5Q==} + '@vitest/spy@4.1.9': + resolution: {integrity: sha512-fHpsS6mIi+PiEW+vcRVOMkX1oSaPKne3VOclSFICPcGOmfKgXPU5iAah+wcNcj2xPrCCmfq99IDGf+EojhhvhA==} - '@vitest/utils@4.1.7': - resolution: {integrity: sha512-T532WBu791cBxJlCl6SO+J14l81DQx6uQHm1bQbmCDY7nqlEIgkza/UFnSBNaUtSf41unldDFjdOBYEQC4b5Hw==} + '@vitest/utils@4.1.9': + resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==} '@xmldom/xmldom@0.9.10': resolution: {integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==} @@ -1345,8 +1345,8 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concurrently@9.2.1: - resolution: {integrity: sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==} + concurrently@9.2.3: + resolution: {integrity: sha512-ihjs0E2SxvDgq/MK418hX6YycQgKhsqxpbZuZbHo0yKfqDWdymWMjWYIpCIzqDDLLKClHlXev8whW/8WXmJ0BA==} engines: {node: '>=18'} hasBin: true @@ -1673,8 +1673,8 @@ packages: ember-cli-string-utils@1.1.0: resolution: {integrity: sha512-PlJt4fUDyBrC/0X+4cOpaGCiMawaaB//qD85AXmDRikxhxVzfVdpuoec02HSiTGTTB85qCIzWBIh8lDOiMyyFg==} - ember-cli@7.0.0: - resolution: {integrity: sha512-JGsVkiuNuj56txkrCOY6H8HaZjK2fVxMTHyS4si9UZOQywvFI6nXk4yoaScIgoeKU2mGWtCCaQpkieAIhv1MKw==} + ember-cli@7.0.1: + resolution: {integrity: sha512-B8OAcAT8rY/Hyx56f3IEunSDctqygu8gFUWCp+pi0ukQesd9EEDEun658rQpC9Gna/RmF3btgKKYDZX6YNDsHA==} engines: {node: '>= 20.19.0'} hasBin: true @@ -2985,8 +2985,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.8.3: - resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + prettier@3.9.4: + resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==} engines: {node: '>=14'} hasBin: true @@ -3268,8 +3268,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + shell-quote@1.8.4: + resolution: {integrity: sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==} engines: {node: '>= 0.4'} shellwords@0.1.1: @@ -3337,8 +3337,8 @@ packages: resolution: {integrity: sha512-9x9+o8krTT2saA9liI4BljNjwAbvUnWf11Wq+i/iZt8nl2UGYnf3TH5uBydE7VALmP7AGwlfszuEeL8BDyb0YA==} hasBin: true - sort-package-json@3.6.1: - resolution: {integrity: sha512-Chgejw1+10p2D0U2tB7au1lHtz6TkFnxmvZktyBCRyV0GgmF6nl1IxXxAsPtJVsUyg/fo+BfCMAVVFUVRkAHrQ==} + sort-package-json@3.7.1: + resolution: {integrity: sha512-ssk1HG7whF8N/T1IsNAQrtHG5Cbdi0rAgRJZXYBr9hF5xaHnBNzUx/W6LcthEW7FhOwvZssbESZuO+GxssqAyA==} engines: {node: '>=20'} hasBin: true @@ -3716,20 +3716,20 @@ packages: resolution: {integrity: sha512-InT339N1+/nJj3XTaPuG+eiISiqAq5mlt7uO0D77skI2xlfXleIsDtLKziaIbdmMlYosx9oCE5mVvSNiqCcZYg==} hasBin: true - vitest@4.1.7: - resolution: {integrity: sha512-flYyaFd2CgoCoU+0UKt3pxksgC+S02iTDN0n3LtqaMeXsI9SBcdNujc2k0DeFLzUn/0k538yNjOSdwgCqcrwJA==} + vitest@4.1.9: + resolution: {integrity: sha512-nE3/LEyc0z87uHYLZebqCUOaJr2hdtuPp7BQ4BosVFnfltxgAvMG08NyrSGlPpOUWvR27c5flSmYFTNr78L9GQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.7 - '@vitest/browser-preview': 4.1.7 - '@vitest/browser-webdriverio': 4.1.7 - '@vitest/coverage-istanbul': 4.1.7 - '@vitest/coverage-v8': 4.1.7 - '@vitest/ui': 4.1.7 + '@vitest/browser-playwright': 4.1.9 + '@vitest/browser-preview': 4.1.9 + '@vitest/browser-webdriverio': 4.1.9 + '@vitest/coverage-istanbul': 4.1.9 + '@vitest/coverage-v8': 4.1.9 + '@vitest/ui': 4.1.9 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3771,8 +3771,8 @@ packages: resolution: {integrity: sha512-41TvKmDGVpm2iuH7o+DAOt06yyu/cSHpX3uzAwetzASvlNtVddgIjXIb2DfB/Wa20B1Jo86+1Dv1CraSU7hWdw==} engines: {node: 10.* || >= 12.*} - walk-sync@4.0.1: - resolution: {integrity: sha512-oXP3IlkfG9Mqdgqh3JGYTPAcryRQd1J1CJOxOgsri2I1MD6N+k4OqxEVP4ZQ0xyYJfYPhBVPRMUVK+N5f13+jQ==} + walk-sync@4.0.2: + resolution: {integrity: sha512-SPRy/z6vC+Fb20XQDzagaSVVNzX77EcLLPnBJsqNy0CFQgBS6cexbYP62kzRSqNdyIDdRGc7SOCybRrpkf+Pmg==} engines: {node: '>= 20.*'} walker@1.0.8: @@ -4126,7 +4126,7 @@ snapshots: ejs: 3.1.10 ember-cli-string-utils: 1.1.0 lodash: 4.18.1 - sort-package-json: 3.6.1 + sort-package-json: 3.7.1 walk-sync: 3.0.0 '@esbuild/aix-ppc64@0.25.10': @@ -4440,7 +4440,7 @@ snapshots: '@npmcli/fs@1.1.1': dependencies: '@gar/promisify': 1.1.3 - semver: 7.7.3 + semver: 7.8.0 '@npmcli/git@6.0.3': dependencies: @@ -4680,44 +4680,44 @@ snapshots: '@types/symlink-or-copy@1.2.2': {} - '@vitest/expect@4.1.7': + '@vitest/expect@4.1.9': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.1.7 - '@vitest/utils': 4.1.7 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.7(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0))': dependencies: - '@vitest/spy': 4.1.7 + '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.9(@types/node@22.15.2)(yaml@2.9.0) - '@vitest/pretty-format@4.1.7': + '@vitest/pretty-format@4.1.9': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.7': + '@vitest/runner@4.1.9': dependencies: - '@vitest/utils': 4.1.7 + '@vitest/utils': 4.1.9 pathe: 2.0.3 - '@vitest/snapshot@4.1.7': + '@vitest/snapshot@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.7 - '@vitest/utils': 4.1.7 + '@vitest/pretty-format': 4.1.9 + '@vitest/utils': 4.1.9 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.7': {} + '@vitest/spy@4.1.9': {} - '@vitest/utils@4.1.7': + '@vitest/utils@4.1.9': dependencies: - '@vitest/pretty-format': 4.1.7 + '@vitest/pretty-format': 4.1.9 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -5307,11 +5307,11 @@ snapshots: concat-map@0.0.1: {} - concurrently@9.2.1: + concurrently@9.2.3: dependencies: chalk: 4.1.2 rxjs: 7.8.2 - shell-quote: 1.8.3 + shell-quote: 1.8.4 supports-color: 8.1.1 tree-kill: 1.2.2 yargs: 17.7.2 @@ -5470,7 +5470,7 @@ snapshots: ember-cli-string-utils@1.1.0: {} - ember-cli@7.0.0(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + ember-cli@7.0.1(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): dependencies: '@ember-tooling/blueprint-blueprint': 0.3.0 '@ember-tooling/blueprint-model': 0.6.3 @@ -5547,12 +5547,12 @@ snapshots: sane: 5.0.1 semver: 7.8.0 silent-error: 1.1.1 - sort-package-json: 3.6.1 + sort-package-json: 3.7.1 symlink-or-copy: 1.3.1 testem: 3.20.0(@babel/core@7.26.10)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) tiny-lr: 2.0.0 tree-sync: 2.1.0 - walk-sync: 4.0.1 + walk-sync: 4.0.2 watch-detector: 1.0.2 workerpool: 10.0.2 yam: 1.0.0 @@ -7048,17 +7048,17 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-ember-template-tag@2.1.6(prettier@3.8.3): + prettier-plugin-ember-template-tag@2.1.6(prettier@3.9.4): dependencies: '@babel/traverse': 7.29.0 content-tag: 4.2.0 - prettier: 3.8.3 + prettier: 3.9.4 transitivePeerDependencies: - supports-color prettier@2.8.8: {} - prettier@3.8.3: {} + prettier@3.9.4: {} pretty-ms@9.2.0: dependencies: @@ -7375,7 +7375,7 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.3: {} + shell-quote@1.8.4: {} shellwords@0.1.1: {} @@ -7479,13 +7479,13 @@ snapshots: sort-object-keys: 1.1.3 tinyglobby: 0.2.15 - sort-package-json@3.6.1: + sort-package-json@3.7.1: dependencies: detect-indent: 7.0.2 detect-newline: 4.0.1 git-hooks-list: 4.2.1 is-plain-obj: 4.1.0 - semver: 7.7.3 + semver: 7.8.0 sort-object-keys: 2.1.0 tinyglobby: 0.2.15 @@ -7891,15 +7891,15 @@ snapshots: commander: 15.0.0-0 execa: 9.6.1 - vitest@4.1.7(@types/node@22.15.2)(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)): + vitest@4.1.9(@types/node@22.15.2)(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)): dependencies: - '@vitest/expect': 4.1.7 - '@vitest/mocker': 4.1.7(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)) - '@vitest/pretty-format': 4.1.7 - '@vitest/runner': 4.1.7 - '@vitest/snapshot': 4.1.7 - '@vitest/spy': 4.1.7 - '@vitest/utils': 4.1.7 + '@vitest/expect': 4.1.9 + '@vitest/mocker': 4.1.9(vite@7.1.9(@types/node@22.15.2)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.9 + '@vitest/runner': 4.1.9 + '@vitest/snapshot': 4.1.9 + '@vitest/spy': 4.1.9 + '@vitest/utils': 4.1.9 es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -7943,9 +7943,8 @@ snapshots: matcher-collection: 2.0.1 minimatch: 3.1.2 - walk-sync@4.0.1: + walk-sync@4.0.2: dependencies: - '@types/minimatch': 5.1.2 ensure-posix-path: 1.1.1 matcher-collection: 2.0.1 minimatch: 10.2.5 From f35ca9a839bf65d09087852a1245047789d68ebf Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Tue, 30 Jun 2026 21:03:29 +0100 Subject: [PATCH 10/17] improve release train PRs --- .github/workflows/plan-alpha-release.yml | 4 +--- .github/workflows/plan-beta-release.yml | 4 +--- .github/workflows/plan-stable-release.yml | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/.github/workflows/plan-alpha-release.yml b/.github/workflows/plan-alpha-release.yml index b145c7dc..fc96fa0e 100644 --- a/.github/workflows/plan-alpha-release.yml +++ b/.github/workflows/plan-alpha-release.yml @@ -40,15 +40,13 @@ jobs: name: Run release-plan prepare with: ref: 'main' - env: - GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 name: Create Prepare Release PR with: commit-message: "Prepare Release ${{ steps.explanation.outputs.new-version}} using 'release-plan'" - labels: "internal" + labels: internal, ignore sign-commits: true branch: release-preview title: Prepare Alpha Release ${{ steps.explanation.outputs.new-version }} diff --git a/.github/workflows/plan-beta-release.yml b/.github/workflows/plan-beta-release.yml index 063a016e..6a0bb444 100644 --- a/.github/workflows/plan-beta-release.yml +++ b/.github/workflows/plan-beta-release.yml @@ -40,15 +40,13 @@ jobs: name: Run release-plan prepare with: ref: 'beta' - env: - GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 name: Create Prepare Release PR with: commit-message: "Prepare Release ${{ steps.explanation.outputs.new-version}} using 'release-plan'" - labels: "internal" + labels: internal, ignore sign-commits: true branch: release-preview-beta title: Prepare Beta Release ${{ steps.explanation.outputs.new-version }} diff --git a/.github/workflows/plan-stable-release.yml b/.github/workflows/plan-stable-release.yml index f2044d05..950e7e6a 100644 --- a/.github/workflows/plan-stable-release.yml +++ b/.github/workflows/plan-stable-release.yml @@ -40,15 +40,13 @@ jobs: name: Run release-plan prepare with: ref: 'release' - env: - GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 name: Create Prepare Release PR with: commit-message: "Prepare Release ${{ steps.explanation.outputs.new-version}} using 'release-plan'" - labels: "internal" + labels: internal, ignore sign-commits: true branch: release-preview-stable title: Prepare Stable Release ${{ steps.explanation.outputs.new-version }} From 1398db97d1e7029f049571a529842fb3a67b0b46 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Tue, 30 Jun 2026 21:13:41 +0100 Subject: [PATCH 11/17] fix release-plan plan CI --- .github/workflows/plan-alpha-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/plan-alpha-release.yml b/.github/workflows/plan-alpha-release.yml index fc96fa0e..571ffa00 100644 --- a/.github/workflows/plan-alpha-release.yml +++ b/.github/workflows/plan-alpha-release.yml @@ -40,6 +40,8 @@ jobs: name: Run release-plan prepare with: ref: 'main' + env: + GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 From cb519a9d1e989c57cec1f2e40709476fd043c6b9 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Tue, 30 Jun 2026 21:22:30 +0100 Subject: [PATCH 12/17] fix plan release for beta and stable --- .github/workflows/plan-beta-release.yml | 2 ++ .github/workflows/plan-stable-release.yml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/.github/workflows/plan-beta-release.yml b/.github/workflows/plan-beta-release.yml index 6a0bb444..594522a5 100644 --- a/.github/workflows/plan-beta-release.yml +++ b/.github/workflows/plan-beta-release.yml @@ -40,6 +40,8 @@ jobs: name: Run release-plan prepare with: ref: 'beta' + env: + GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 diff --git a/.github/workflows/plan-stable-release.yml b/.github/workflows/plan-stable-release.yml index 950e7e6a..6207ed68 100644 --- a/.github/workflows/plan-stable-release.yml +++ b/.github/workflows/plan-stable-release.yml @@ -40,6 +40,8 @@ jobs: name: Run release-plan prepare with: ref: 'release' + env: + GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} id: explanation - uses: peter-evans/create-pull-request@v8 From ac87ad50f2e2697d5bbae3ac8dbcb41541b652f3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Jun 2026 20:29:23 +0000 Subject: [PATCH 13/17] Prepare Release v7.1.0 using 'release-plan' --- .release-plan.json | 16 ++++++++++++---- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 43 insertions(+), 5 deletions(-) diff --git a/.release-plan.json b/.release-plan.json index 6ed0f771..61348a6d 100644 --- a/.release-plan.json +++ b/.release-plan.json @@ -1,18 +1,26 @@ { "solution": { "@ember/app-blueprint": { - "impact": "patch", - "oldVersion": "7.0.0", - "newVersion": "7.0.1", + "impact": "minor", + "oldVersion": "7.0.1", + "newVersion": "7.1.0", "tagName": "latest", "constraints": [ + { + "impact": "minor", + "reason": "Appears in changelog section :rocket: Enhancement" + }, { "impact": "patch", "reason": "Appears in changelog section :bug: Bug Fix" + }, + { + "impact": "patch", + "reason": "Appears in changelog section :house: Internal" } ], "pkgJSONPath": "./package.json" } }, - "description": "## Release (2026-05-20)\n\n* @ember/app-blueprint 7.0.1 (patch)\n\n#### :bug: Bug Fix\n* `@ember/app-blueprint`\n * [#284](https://github.com/ember-cli/ember-app-blueprint/pull/284) update ember-cli dependency to 7.0 ([@mansona](https://github.com/mansona))\n\n#### Committers: 1\n- Chris Manson ([@mansona](https://github.com/mansona))\n" + "description": "## Release (2026-06-30)\n\n* @ember/app-blueprint 7.1.0 (minor)\n\n#### :rocket: Enhancement\n* `@ember/app-blueprint`\n * [#295](https://github.com/ember-cli/ember-app-blueprint/pull/295) Promote Beta and update all dependencies for 7.1 release ([@mansona](https://github.com/mansona))\n * [#266](https://github.com/ember-cli/ember-app-blueprint/pull/266) remove chalk in favour of native styleText ([@mansona](https://github.com/mansona))\n * [#267](https://github.com/ember-cli/ember-app-blueprint/pull/267) update walk-sync to v4 ([@mansona](https://github.com/mansona))\n * [#260](https://github.com/ember-cli/ember-app-blueprint/pull/260) update stylelint to v17 ([@mansona](https://github.com/mansona))\n * [#264](https://github.com/ember-cli/ember-app-blueprint/pull/264) update ember-cli-deprecation-workflow to v4 ([@mansona](https://github.com/mansona))\n * [#263](https://github.com/ember-cli/ember-app-blueprint/pull/263) update vite to v8 ([@mansona](https://github.com/mansona))\n * [#262](https://github.com/ember-cli/ember-app-blueprint/pull/262) update babel-plugin-ember-template-compilation to v4 ([@mansona](https://github.com/mansona))\n * [#261](https://github.com/ember-cli/ember-app-blueprint/pull/261) update @rollup/plugin-babel to v7 ([@mansona](https://github.com/mansona))\n * [#258](https://github.com/ember-cli/ember-app-blueprint/pull/258) update typescript to v6 ([@mansona](https://github.com/mansona))\n\n#### :bug: Bug Fix\n* `@ember/app-blueprint`\n * [#272](https://github.com/ember-cli/ember-app-blueprint/pull/272) Fix an issue with the `--no-warp-drive` option ([@Windvis](https://github.com/Windvis))\n\n#### :house: Internal\n* `@ember/app-blueprint`\n * [#298](https://github.com/ember-cli/ember-app-blueprint/pull/298) fix plan release for beta and stable ([@mansona](https://github.com/mansona))\n * [#297](https://github.com/ember-cli/ember-app-blueprint/pull/297) fix release-plan plan CI ([@mansona](https://github.com/mansona))\n * [#253](https://github.com/ember-cli/ember-app-blueprint/pull/253) Update RELEASE.md with notes from the latest release ([@mansona](https://github.com/mansona))\n\n#### Committers: 2\n- Chris Manson ([@mansona](https://github.com/mansona))\n- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))\n" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f0adaf0..9646cef8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## Release (2026-06-30) + +* @ember/app-blueprint 7.1.0 (minor) + +#### :rocket: Enhancement +* `@ember/app-blueprint` + * [#295](https://github.com/ember-cli/ember-app-blueprint/pull/295) Promote Beta and update all dependencies for 7.1 release ([@mansona](https://github.com/mansona)) + * [#266](https://github.com/ember-cli/ember-app-blueprint/pull/266) remove chalk in favour of native styleText ([@mansona](https://github.com/mansona)) + * [#267](https://github.com/ember-cli/ember-app-blueprint/pull/267) update walk-sync to v4 ([@mansona](https://github.com/mansona)) + * [#260](https://github.com/ember-cli/ember-app-blueprint/pull/260) update stylelint to v17 ([@mansona](https://github.com/mansona)) + * [#264](https://github.com/ember-cli/ember-app-blueprint/pull/264) update ember-cli-deprecation-workflow to v4 ([@mansona](https://github.com/mansona)) + * [#263](https://github.com/ember-cli/ember-app-blueprint/pull/263) update vite to v8 ([@mansona](https://github.com/mansona)) + * [#262](https://github.com/ember-cli/ember-app-blueprint/pull/262) update babel-plugin-ember-template-compilation to v4 ([@mansona](https://github.com/mansona)) + * [#261](https://github.com/ember-cli/ember-app-blueprint/pull/261) update @rollup/plugin-babel to v7 ([@mansona](https://github.com/mansona)) + * [#258](https://github.com/ember-cli/ember-app-blueprint/pull/258) update typescript to v6 ([@mansona](https://github.com/mansona)) + +#### :bug: Bug Fix +* `@ember/app-blueprint` + * [#272](https://github.com/ember-cli/ember-app-blueprint/pull/272) Fix an issue with the `--no-warp-drive` option ([@Windvis](https://github.com/Windvis)) + +#### :house: Internal +* `@ember/app-blueprint` + * [#298](https://github.com/ember-cli/ember-app-blueprint/pull/298) fix plan release for beta and stable ([@mansona](https://github.com/mansona)) + * [#297](https://github.com/ember-cli/ember-app-blueprint/pull/297) fix release-plan plan CI ([@mansona](https://github.com/mansona)) + * [#253](https://github.com/ember-cli/ember-app-blueprint/pull/253) Update RELEASE.md with notes from the latest release ([@mansona](https://github.com/mansona)) + +#### Committers: 2 +- Chris Manson ([@mansona](https://github.com/mansona)) +- Sam Van Campenhout ([@Windvis](https://github.com/Windvis)) + ## Release (2026-05-20) * @ember/app-blueprint 7.0.1 (patch) diff --git a/package.json b/package.json index b6f264ef..08489bf8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ember/app-blueprint", - "version": "7.0.1", + "version": "7.1.0", "description": "Blueprint for next generation of Ember apps", "keywords": [ "ember-blueprint" From b1af997323499a7f17e4a3eb669492b43989a652 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 2 Jul 2026 10:01:16 +0100 Subject: [PATCH 14/17] update ember-cli dependency to latest --- files/package.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 543 +++++++++++++++++++++++++++------------------ 3 files changed, 325 insertions(+), 222 deletions(-) diff --git a/files/package.json b/files/package.json index 4b2e2aa2..c70b48c8 100644 --- a/files/package.json +++ b/files/package.json @@ -64,7 +64,7 @@ "babel-plugin-ember-template-compilation": "^4.0.0", "concurrently": "^9.2.3", "decorator-transforms": "^2.3.2", - "ember-cli": "~7.0.1", + "ember-cli": "~7.1.0", "ember-cli-babel": "^8.3.1", "ember-cli-deprecation-workflow": "^4.0.1", "ember-load-initializers": "^3.0.1", diff --git a/package.json b/package.json index 08489bf8..27adbcc3 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "devDependencies": { "@eslint/js": "^9.39.4", "concurrently": "^9.2.3", - "ember-cli": "^7.0.1", + "ember-cli": "^7.1.0", "eslint": "9.x", "eslint-config-prettier": "^9.1.2", "execa": "^9.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 291ee54c..d656aeeb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: ^9.2.3 version: 9.2.3 ember-cli: - specifier: ^7.0.1 - version: 7.0.1(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + specifier: ^7.1.0 + version: 7.1.0(@babel/core@7.29.7)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) eslint: specifier: 9.x version: 9.25.1 @@ -75,36 +75,40 @@ importers: packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} '@babel/generator@7.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.0': - resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.0': - resolution: {integrity: sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.7': + resolution: {integrity: sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -113,52 +117,64 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.29.7': + resolution: {integrity: sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + '@babel/helper-optimise-call-expression@7.29.7': + resolution: {integrity: sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.26.5': - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.26.5': - resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + '@babel/helper-replace-supers@7.29.7': + resolution: {integrity: sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': + resolution: {integrity: sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.0': - resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} '@babel/parser@7.29.3': @@ -166,20 +182,25 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-decorators@7.25.9': - resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-decorators@7.29.7': + resolution: {integrity: sha512-9MTTLbF39X6sqM92JPEsoI7++26hjZvzkxKZy64aMhWLH2mPkJ/Q3AV4QLmls3R14FpSpkOwQQfUh962JGQxxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + '@babel/plugin-syntax-typescript@7.29.7': + resolution: {integrity: sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.0': - resolution: {integrity: sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==} + '@babel/plugin-transform-typescript@7.29.7': + resolution: {integrity: sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -188,14 +209,26 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@cnakazawa/watch@1.0.4': resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} engines: {node: '>=0.1.95'} @@ -204,17 +237,17 @@ packages: '@ember-tooling/blueprint-blueprint@0.3.0': resolution: {integrity: sha512-9mwMGda8OC9oEJbvxnXX1DT5ZFR6YQumfmPwV+uUJCbGsaUkgr1UeTkcpgdL+Izvb4kjF/+BWcOtnaSvmR7Yig==} - '@ember-tooling/blueprint-model@0.6.3': - resolution: {integrity: sha512-Cn38jhmsyOTT/3ecJcyKRQqTbGYA4TFx/mbi8DY0a/vP29A7tnycpvPQ3uwqWT3y/Pj3LOrs5QvRPLeZMZfeFg==} + '@ember-tooling/blueprint-model@0.7.0': + resolution: {integrity: sha512-udE6eCPtWegaMJref9JAe6a6YLnblObD/WIx1wugwHOidpAgooZTaItgaRrJGgIV71D6FwHyFD85/SQg108zaw==} - '@ember-tooling/classic-build-addon-blueprint@7.0.0': - resolution: {integrity: sha512-P2eTo8n/hE0Bn8xBfTGi8vsen9N6k8NqwHqT2CA1VYaXTB46euRC1R3gwgPhrapdbDMlij0G2pB6MKV9luPflg==} + '@ember-tooling/classic-build-addon-blueprint@7.1.0': + resolution: {integrity: sha512-jn2vsTatOBh6fwBIhrJs6puTPPlXf7DIEHVn+rzaJw1o/MZLf9k54gQY7/HQGKjoEbU6FR6DPSvd6bRlRdZZiQ==} - '@ember-tooling/classic-build-app-blueprint@7.0.0': - resolution: {integrity: sha512-kXpRaqBbYrhA+g85dbclmtuURjagt87+VQ24crKxNJ4xvklgxTLdpCsHwbRBjUdwUyWGuxCiveBoI6XSZfw8kw==} + '@ember-tooling/classic-build-app-blueprint@7.1.0': + resolution: {integrity: sha512-EYD2YC3jiErjfJuqbjtChsfYA9zNJ33+Dtp2QnEgdHjaidcDWrFpY0Kkl0O9dPVwtUCByDTj6ofJDvDBXvcOXA==} - '@ember/app-blueprint@7.0.0': - resolution: {integrity: sha512-V8riGzBZvuqB46LjPZiT3tuZllJz0xKGtKVydDoJEdz/XreNKxHot+JjGp2H4BQoklpTQ3fLJrgx9rnub72axA==} + '@ember/app-blueprint@7.1.0': + resolution: {integrity: sha512-OnrHQRq7zIfcBJTvnhMSJjlLHHmZcjML8/soxRys/WwyGKrvDqG/pcyRTZ27CysWRLbew4zp5M+ip/NQCtqO5Q==} '@esbuild/aix-ppc64@0.25.10': resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} @@ -578,6 +611,9 @@ packages: '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -958,11 +994,6 @@ packages: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} - ansi-html@0.0.7: - resolution: {integrity: sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==} - engines: {'0': node >= 0.8.0} - hasBin: true - ansi-html@0.0.9: resolution: {integrity: sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==} engines: {'0': node >= 0.8.0} @@ -1030,8 +1061,8 @@ packages: atomically@2.1.1: resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==} - babel-remove-types@1.1.0: - resolution: {integrity: sha512-2wszSY8Pll8uefPFrJcOb2cP67epjpDnLADtzgQ9u1WgFJmBdJAkx5MGISjFCg/56Q8YgzA/o9RBMpScjhf+dw==} + babel-remove-types@2.0.0: + resolution: {integrity: sha512-HHLQOs/c2h//gl7f5VDa/r1Nd2gIk0kgzC1v01BSCEK5IJu1Zc4/fUj5uYCzC8Q0NWiucCgWKr9a43qmHkY6oA==} backbone@1.6.1: resolution: {integrity: sha512-YQzWxOrIgL6BoFnZjThVN99smKYhyEXXFyJJ2lsF1wJLyo4t+QjmkLrH8/fN22FZ4ykF70Xq7PgTugJVR4zS9Q==} @@ -1120,8 +1151,8 @@ packages: resolution: {integrity: sha512-nTrQe5AQtCrW4enLRvbD/vTLHqyW2tz+vsLXQe4IEaUhepuMGVKJJr+I8n34Vu6fPjmPLwTjzNC8izMIDMtHPw==} engines: {node: 10.* || >= 12.*} - broccoli-middleware@2.1.1: - resolution: {integrity: sha512-BK8aPhQpOLsHWiftrqXQr84XsvzUqeaN4PlCQOYg5yM0M+WKAHtX2WFXmicSQZOVgKDyh5aeoNTFkHjBAEBzwQ==} + broccoli-middleware@2.1.2: + resolution: {integrity: sha512-hdJ5mPwvsQI/eDZbpztfaA0DNINqp/aHzEz4lPG8WCVOXUfbFdbiWO7nMu3v+mmwTcgRD2e8I4DVQ9J2AoYnPQ==} engines: {node: 6.* || 8.* || >= 10.*} broccoli-node-api@1.7.0: @@ -1353,9 +1384,9 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - configstore@7.1.0: - resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} - engines: {node: '>=18'} + configstore@8.0.0: + resolution: {integrity: sha512-U51WPZg+o6FDFhBCV6yYFEspGMCoHvCgJSGFw9AwsW2u75gYBPoDlYca5XfDs4TdMUu3/y0R6FFdvvgyH31mKQ==} + engines: {node: '>=20'} connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} @@ -1634,9 +1665,9 @@ packages: resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==} engines: {node: '>=0.3.1'} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} @@ -1673,8 +1704,8 @@ packages: ember-cli-string-utils@1.1.0: resolution: {integrity: sha512-PlJt4fUDyBrC/0X+4cOpaGCiMawaaB//qD85AXmDRikxhxVzfVdpuoec02HSiTGTTB85qCIzWBIh8lDOiMyyFg==} - ember-cli@7.0.1: - resolution: {integrity: sha512-B8OAcAT8rY/Hyx56f3IEunSDctqygu8gFUWCp+pi0ukQesd9EEDEun658rQpC9Gna/RmF3btgKKYDZX6YNDsHA==} + ember-cli@7.1.0: + resolution: {integrity: sha512-lLkRbkJeA7NYhcxFLbl5ZWAjwsgGxhC87fVaJcKWM8TKIcr8dl069qtksGswgJxmlY/X9rhfL2L7CY82tO+ubQ==} engines: {node: '>= 20.19.0'} hasBin: true @@ -2375,6 +2406,10 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-safe-filename@0.1.1: + resolution: {integrity: sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==} + engines: {node: '>=20'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -2502,8 +2537,8 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + linkify-it@5.0.2: + resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} livereload-js@3.4.1: resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} @@ -2555,8 +2590,8 @@ packages: peerDependencies: markdown-it: '>= 13.0.0' - markdown-it@14.1.1: - resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} + markdown-it@14.3.0: + resolution: {integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==} hasBin: true matcher-collection@1.1.2: @@ -2698,8 +2733,8 @@ packages: resolution: {integrity: sha512-Bq72L2oi/isYSy0guN9ihNhAMQOyZEwts+Bezm/1U+wh8bQ+fVQ2ZiUoJJjceOMiiKv/BUrA0NF98jFc81CB6w==} engines: {node: 20 || 22 || 24} - morgan@1.10.1: - resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} + morgan@1.11.0: + resolution: {integrity: sha512-zSkVu3t18r39pw4ixfBKvfZi3y2UOqr7d4WYwcj3m8nXpEQK4rPO6GLzs/CExoRgmX3y9EjmmcXqv6jq0SK46g==} engines: {node: '>= 0.8.0'} ms@2.0.0: @@ -2748,9 +2783,6 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-notifier@10.0.1: - resolution: {integrity: sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==} - node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -2980,11 +3012,6 @@ packages: peerDependencies: prettier: '>= 3.0.0' - prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - prettier@3.9.4: resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==} engines: {node: '>=14'} @@ -3228,6 +3255,9 @@ packages: engines: {node: 10.* || >= 12.*} hasBin: true + semver-deprecate@1.1.0: + resolution: {integrity: sha512-5AcYPbRIw9vs80YkyRxmm3Lbe88STkwNIpTKKX0Kxyy/T0yR05BTZ6JhV9B5pjTyc81SjztcFPY93kDPRFwlyA==} + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -3242,6 +3272,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + send@1.2.1: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} @@ -3478,6 +3513,10 @@ packages: sync-disk-cache@1.3.4: resolution: {integrity: sha512-GlkGeM81GPPEKz/lH7QUTbvqLq7K/IUTuaKDSMulP9XQ42glqNJIN/RKgSOw4y8vxL1gOVvj+W7ruEO4s36eCw==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tap-parser@18.3.4: resolution: {integrity: sha512-CiqzdpWn2CvONcWp7UNMF9/rCPJwCz0es+qykkgJruu1Y/rAS8A5MEQujmjx9NErfst3dGiZJU3lDS2jBsgbPA==} engines: {node: 20 || >=22} @@ -3492,8 +3531,8 @@ packages: engines: {node: '>=10'} deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - testem@3.20.0: - resolution: {integrity: sha512-SSFfJQK/SGruISFjoKG2jCYwK596wWNPJFj2Wo77GzeIUxZ8ZjuwpyF01uekTLu4ITL6i9R4m1sWaKPK/HsunA==} + testem@3.20.1: + resolution: {integrity: sha512-HMbcVlrRDt+GjEGJZrPSCp0XFzM7SSdmLvNSJm++hIITEIMoccCQGikvelOO/NjfZJ0HTZCEyvg3+CIStjaZqQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true @@ -3558,6 +3597,9 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toasted-notifier@10.1.0: + resolution: {integrity: sha512-SvAufC4t75lRqwQtComPeDC93j8Toy3BRsD1cMIZ+YdfxTnIyxQb+YCuhXohNFDGJPI+RgOYImkDX76fTo1YDA==} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -3583,9 +3625,9 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + type-fest@5.7.0: + resolution: {integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg==} + engines: {node: '>=20'} type-is@2.1.0: resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==} @@ -3652,11 +3694,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -3907,31 +3944,32 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.8': {} + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/core@7.26.10': + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -3948,111 +3986,129 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': + '@babel/generator@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.29.7': + dependencies: + '@babel/types': 7.29.7 - '@babel/helper-compilation-targets@7.27.0': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 browserslist: 4.24.4 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.0(@babel/core@7.26.10)': + '@babel/helper-create-class-features-plugin@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.29.0 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/traverse': 7.29.7 semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.25.9': + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-member-expression-to-functions@7.29.7': dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.9': + '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.9': + '@babel/helper-optimise-call-expression@7.29.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/helper-plugin-utils@7.26.5': {} + '@babel/helper-plugin-utils@7.29.7': {} - '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': + '@babel/helper-replace-supers@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.29.0 + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.29.7 + '@babel/helper-optimise-call-expression': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + '@babel/helper-skip-transparent-expression-wrappers@7.29.7': dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helpers@7.27.0': + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@babel/parser@7.29.3': dependencies: '@babel/types': 7.29.0 - '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.10)': + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/plugin-syntax-decorators@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.10)': + '@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 - '@babel/plugin-transform-typescript@7.27.0(@babel/core@7.26.10)': + '@babel/plugin-transform-typescript@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.27.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.10) + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.29.7(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.29.7 + '@babel/helper-skip-transparent-expression-wrappers': 7.29.7 + '@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7) transitivePeerDependencies: - supports-color @@ -4062,6 +4118,12 @@ snapshots: '@babel/parser': 7.29.3 '@babel/types': 7.29.0 + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 @@ -4074,11 +4136,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@cnakazawa/watch@1.0.4': dependencies: exec-sh: 0.3.6 @@ -4086,21 +4165,33 @@ snapshots: '@ember-tooling/blueprint-blueprint@0.3.0': {} - '@ember-tooling/blueprint-model@0.6.3': + '@ember-tooling/blueprint-model@0.7.0': dependencies: + babel-remove-types: 2.0.0 chalk: 5.6.2 + content-tag: 4.2.0 + core-object: 3.1.5 diff: 8.0.4 + ember-cli-normalize-entity-name: 1.0.0 + ember-cli-string-utils: 1.1.0 + fs-extra: 11.3.5 + heimdalljs-logger: 0.1.10 + inflection: 3.0.2 isbinaryfile: 5.0.7 lodash: 4.18.1 + markdown-it: 14.3.0 + markdown-it-terminal: 0.4.0(markdown-it@14.3.0) + minimatch: 10.2.5 promise.hash.helper: 1.0.8 quick-temp: 0.1.9 silent-error: 1.1.1 + walk-sync: 4.0.2 transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-addon-blueprint@7.0.0': + '@ember-tooling/classic-build-addon-blueprint@7.1.0': dependencies: - '@ember-tooling/blueprint-model': 0.6.3 + '@ember-tooling/blueprint-model': 0.7.0 chalk: 5.6.2 ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 @@ -4112,22 +4203,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@ember-tooling/classic-build-app-blueprint@7.0.0': + '@ember-tooling/classic-build-app-blueprint@7.1.0': dependencies: - '@ember-tooling/blueprint-model': 0.6.3 + '@ember-tooling/blueprint-model': 0.7.0 chalk: 5.6.2 ember-cli-string-utils: 1.1.0 transitivePeerDependencies: - supports-color - '@ember/app-blueprint@7.0.0': + '@ember/app-blueprint@7.1.0': dependencies: - chalk: 4.1.2 ejs: 3.1.10 ember-cli-string-utils: 1.1.0 lodash: 4.18.1 sort-package-json: 3.7.1 - walk-sync: 3.0.0 + walk-sync: 4.0.2 '@esbuild/aix-ppc64@0.25.10': optional: true @@ -4401,6 +4491,11 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -4767,8 +4862,6 @@ snapshots: ansi-escapes@3.2.0: {} - ansi-html@0.0.7: {} - ansi-html@0.0.9: {} ansi-regex@3.0.1: {} @@ -4834,12 +4927,12 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - babel-remove-types@1.1.0: + babel-remove-types@2.0.0: dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-typescript': 7.27.0(@babel/core@7.26.10) - prettier: 2.8.8 + '@babel/core': 7.29.7 + '@babel/plugin-syntax-decorators': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7) + prettier: 3.9.4 transitivePeerDependencies: - supports-color @@ -5001,9 +5094,9 @@ snapshots: transitivePeerDependencies: - supports-color - broccoli-middleware@2.1.1: + broccoli-middleware@2.1.2: dependencies: - ansi-html: 0.0.7 + ansi-html: 0.0.9 handlebars: 4.7.8 has-ansi: 3.0.0 mime-types: 2.1.35 @@ -5321,11 +5414,12 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - configstore@7.1.0: + configstore@8.0.0: dependencies: atomically: 2.1.1 - dot-prop: 9.0.0 + dot-prop: 10.1.0 graceful-fs: 4.2.11 + is-safe-filename: 0.1.1 xdg-basedir: 5.1.0 connect@3.7.0: @@ -5345,9 +5439,9 @@ snapshots: ora: 3.4.0 through2: 3.0.2 - consolidate@1.0.4(@babel/core@7.26.10)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7): + consolidate@1.0.4(@babel/core@7.29.7)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7): optionalDependencies: - '@babel/core': 7.26.10 + '@babel/core': 7.29.7 ejs: 3.1.10 handlebars: 4.7.8 lodash: 4.18.1 @@ -5431,9 +5525,9 @@ snapshots: diff@8.0.4: {} - dot-prop@9.0.0: + dot-prop@10.1.0: dependencies: - type-fest: 4.41.0 + type-fest: 5.7.0 dunder-proto@1.0.1: dependencies: @@ -5470,15 +5564,15 @@ snapshots: ember-cli-string-utils@1.1.0: {} - ember-cli@7.0.1(@babel/core@7.26.10)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + ember-cli@7.1.0(@babel/core@7.29.7)(@types/node@22.15.2)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): dependencies: '@ember-tooling/blueprint-blueprint': 0.3.0 - '@ember-tooling/blueprint-model': 0.6.3 - '@ember-tooling/classic-build-addon-blueprint': 7.0.0 - '@ember-tooling/classic-build-app-blueprint': 7.0.0 - '@ember/app-blueprint': 7.0.0 + '@ember-tooling/blueprint-model': 0.7.0 + '@ember-tooling/classic-build-addon-blueprint': 7.1.0 + '@ember-tooling/classic-build-app-blueprint': 7.1.0 + '@ember/app-blueprint': 7.1.0 '@pnpm/find-workspace-dir': 1000.1.5 - babel-remove-types: 1.1.0 + babel-remove-types: 2.0.0 broccoli: 4.0.0 broccoli-concat: 4.2.7 broccoli-config-loader: 1.0.1 @@ -5487,7 +5581,7 @@ snapshots: broccoli-funnel: 3.0.8 broccoli-funnel-reducer: 1.0.0 broccoli-merge-trees: 4.2.0 - broccoli-middleware: 2.1.1 + broccoli-middleware: 2.1.2 broccoli-slow-trees: 3.1.0 broccoli-source: 3.0.1 broccoli-stew: 3.0.0 @@ -5497,7 +5591,7 @@ snapshots: ci-info: 4.4.0 clean-base-url: 1.0.0 compression: 1.8.1 - configstore: 7.1.0 + configstore: 8.0.0 console-ui: 3.1.2 content-tag: 4.2.0 core-object: 3.1.5 @@ -5529,10 +5623,10 @@ snapshots: is-git-url: 1.0.0 is-language-code: 5.1.3 lodash: 4.18.1 - markdown-it: 14.1.1 - markdown-it-terminal: 0.4.0(markdown-it@14.1.1) + markdown-it: 14.3.0 + markdown-it-terminal: 0.4.0(markdown-it@14.3.0) minimatch: 10.2.5 - morgan: 1.10.1 + morgan: 1.11.0 nopt: 3.0.6 npm-package-arg: 13.0.2 os-locale: 6.0.2 @@ -5545,11 +5639,12 @@ snapshots: resolve-package-path: 4.0.3 safe-stable-stringify: 2.5.0 sane: 5.0.1 - semver: 7.8.0 + semver: 7.8.5 + semver-deprecate: 1.1.0 silent-error: 1.1.1 sort-package-json: 3.7.1 symlink-or-copy: 1.3.1 - testem: 3.20.0(@babel/core@7.26.10)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) + testem: 3.20.1(@babel/core@7.29.7)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7) tiny-lr: 2.0.0 tree-sync: 2.1.0 walk-sync: 4.0.2 @@ -6481,6 +6576,8 @@ snapshots: is-promise@4.0.0: {} + is-safe-filename@0.1.1: {} + is-stream@2.0.1: {} is-stream@4.0.1: {} @@ -6592,7 +6689,7 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - linkify-it@5.0.0: + linkify-it@5.0.2: dependencies: uc.micro: 2.1.0 @@ -6656,19 +6753,19 @@ snapshots: dependencies: tmpl: 1.0.5 - markdown-it-terminal@0.4.0(markdown-it@14.1.1): + markdown-it-terminal@0.4.0(markdown-it@14.3.0): dependencies: ansi-styles: 3.2.1 cardinal: 1.0.0 cli-table: 0.3.11 lodash.merge: 4.6.2 - markdown-it: 14.1.1 + markdown-it: 14.3.0 - markdown-it@14.1.1: + markdown-it@14.3.0: dependencies: argparse: 2.0.1 entities: 4.5.0 - linkify-it: 5.0.0 + linkify-it: 5.0.2 mdurl: 2.0.0 punycode.js: 2.3.1 uc.micro: 2.1.0 @@ -6793,12 +6890,12 @@ snapshots: mktemp@2.0.3: {} - morgan@1.10.1: + morgan@1.11.0: dependencies: basic-auth: 2.0.1 debug: 2.6.9 depd: 2.0.0 - on-finished: 2.3.0 + on-finished: 2.4.1 on-headers: 1.1.0 transitivePeerDependencies: - supports-color @@ -6833,15 +6930,6 @@ snapshots: node-int64@0.4.0: {} - node-notifier@10.0.1: - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 7.8.0 - shellwords: 0.1.1 - uuid: 8.3.2 - which: 2.0.2 - node-releases@2.0.19: {} nopt@3.0.6: @@ -6867,7 +6955,7 @@ snapshots: dependencies: hosted-git-info: 9.0.3 proc-log: 6.1.0 - semver: 7.8.0 + semver: 7.8.5 validate-npm-package-name: 7.0.2 npm-pick-manifest@10.0.0: @@ -7056,8 +7144,6 @@ snapshots: transitivePeerDependencies: - supports-color - prettier@2.8.8: {} - prettier@3.9.4: {} pretty-ms@9.2.0: @@ -7325,12 +7411,19 @@ snapshots: minimist: 1.2.8 walker: 1.0.8 + semver-deprecate@1.1.0: + dependencies: + chalk: 5.6.2 + semver: 7.8.5 + semver@6.3.1: {} semver@7.7.3: {} semver@7.8.0: {} + semver@7.8.5: {} + send@1.2.1: dependencies: debug: 4.4.3 @@ -7475,7 +7568,7 @@ snapshots: get-stdin: 9.0.0 git-hooks-list: 3.2.0 is-plain-obj: 4.1.0 - semver: 7.8.0 + semver: 7.8.5 sort-object-keys: 1.1.3 tinyglobby: 0.2.15 @@ -7612,6 +7705,8 @@ snapshots: transitivePeerDependencies: - supports-color + tagged-tag@1.0.0: {} + tap-parser@18.3.4: dependencies: events-to-array: 2.0.3 @@ -7631,7 +7726,7 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - testem@3.20.0(@babel/core@7.26.10)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): + testem@3.20.1(@babel/core@7.29.7)(ejs@3.1.10)(handlebars@4.7.8)(underscore@1.13.7): dependencies: '@xmldom/xmldom': 0.9.10 backbone: 1.6.1 @@ -7639,7 +7734,7 @@ snapshots: chokidar: 5.0.0 commander: 14.0.3 compression: 1.8.1 - consolidate: 1.0.4(@babel/core@7.26.10)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7) + consolidate: 1.0.4(@babel/core@7.29.7)(ejs@3.1.10)(handlebars@4.7.8)(lodash@4.18.1)(mustache@4.2.0)(underscore@1.13.7) execa: 9.6.1 express: 5.2.1 glob: 13.0.6 @@ -7649,7 +7744,6 @@ snapshots: minimatch: 10.2.5 mkdirp: 3.0.1 mustache: 4.2.0 - node-notifier: 10.0.1 printf: 0.6.1 proc-log: 6.1.0 rimraf: 6.1.3 @@ -7657,6 +7751,7 @@ snapshots: spawn-args: 0.2.0 styled_string: 0.0.1 tap-parser: 18.3.4 + toasted-notifier: 10.1.0 transitivePeerDependencies: - '@babel/core' - arc-templates @@ -7772,6 +7867,14 @@ snapshots: dependencies: is-number: 7.0.0 + toasted-notifier@10.1.0: + dependencies: + growly: 1.3.0 + is-wsl: 2.2.0 + semver: 7.8.5 + shellwords: 0.1.1 + which: 2.0.2 + toidentifier@1.0.1: {} tree-kill@1.2.2: {} @@ -7804,7 +7907,9 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@4.41.0: {} + type-fest@5.7.0: + dependencies: + tagged-tag: 1.0.0 type-is@2.1.0: dependencies: @@ -7860,8 +7965,6 @@ snapshots: utils-merge@1.0.1: {} - uuid@8.3.2: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 From 450a8d01c96ab5b10caebe61d8b5babdd6f13ca4 Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 2 Jul 2026 10:03:56 +0100 Subject: [PATCH 15/17] Update RELEASE.md --- RELEASE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/RELEASE.md b/RELEASE.md index 31068b15..2b4ded9b 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -76,6 +76,7 @@ You can use [this saved search](https://github.com/ember-cli/ember-app-blueprint ``` pnpm dlx update-blueprint-deps --filter ember-cli --tag latest package.json files/package.json ``` +- run `pnpm install` to make sure that the pnpm-lock is updated - commit this update `git commit -am "update ember-cli dependency to latest"` - push and open a PR targeting `release` with a PR title like `Update ember-cli to 6.4` - mark this PR as a `bug` to make sure it goes out in a patch release From 2317c50c9abe36f7bb31093d5c75383c9ecaebac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 2 Jul 2026 13:48:11 +0000 Subject: [PATCH 16/17] Prepare Release v7.1.1 using 'release-plan' --- .release-plan.json | 16 ++++------------ CHANGELOG.md | 11 +++++++++++ package.json | 2 +- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/.release-plan.json b/.release-plan.json index 61348a6d..bb0c6978 100644 --- a/.release-plan.json +++ b/.release-plan.json @@ -1,26 +1,18 @@ { "solution": { "@ember/app-blueprint": { - "impact": "minor", - "oldVersion": "7.0.1", - "newVersion": "7.1.0", + "impact": "patch", + "oldVersion": "7.1.0", + "newVersion": "7.1.1", "tagName": "latest", "constraints": [ - { - "impact": "minor", - "reason": "Appears in changelog section :rocket: Enhancement" - }, { "impact": "patch", "reason": "Appears in changelog section :bug: Bug Fix" - }, - { - "impact": "patch", - "reason": "Appears in changelog section :house: Internal" } ], "pkgJSONPath": "./package.json" } }, - "description": "## Release (2026-06-30)\n\n* @ember/app-blueprint 7.1.0 (minor)\n\n#### :rocket: Enhancement\n* `@ember/app-blueprint`\n * [#295](https://github.com/ember-cli/ember-app-blueprint/pull/295) Promote Beta and update all dependencies for 7.1 release ([@mansona](https://github.com/mansona))\n * [#266](https://github.com/ember-cli/ember-app-blueprint/pull/266) remove chalk in favour of native styleText ([@mansona](https://github.com/mansona))\n * [#267](https://github.com/ember-cli/ember-app-blueprint/pull/267) update walk-sync to v4 ([@mansona](https://github.com/mansona))\n * [#260](https://github.com/ember-cli/ember-app-blueprint/pull/260) update stylelint to v17 ([@mansona](https://github.com/mansona))\n * [#264](https://github.com/ember-cli/ember-app-blueprint/pull/264) update ember-cli-deprecation-workflow to v4 ([@mansona](https://github.com/mansona))\n * [#263](https://github.com/ember-cli/ember-app-blueprint/pull/263) update vite to v8 ([@mansona](https://github.com/mansona))\n * [#262](https://github.com/ember-cli/ember-app-blueprint/pull/262) update babel-plugin-ember-template-compilation to v4 ([@mansona](https://github.com/mansona))\n * [#261](https://github.com/ember-cli/ember-app-blueprint/pull/261) update @rollup/plugin-babel to v7 ([@mansona](https://github.com/mansona))\n * [#258](https://github.com/ember-cli/ember-app-blueprint/pull/258) update typescript to v6 ([@mansona](https://github.com/mansona))\n\n#### :bug: Bug Fix\n* `@ember/app-blueprint`\n * [#272](https://github.com/ember-cli/ember-app-blueprint/pull/272) Fix an issue with the `--no-warp-drive` option ([@Windvis](https://github.com/Windvis))\n\n#### :house: Internal\n* `@ember/app-blueprint`\n * [#298](https://github.com/ember-cli/ember-app-blueprint/pull/298) fix plan release for beta and stable ([@mansona](https://github.com/mansona))\n * [#297](https://github.com/ember-cli/ember-app-blueprint/pull/297) fix release-plan plan CI ([@mansona](https://github.com/mansona))\n * [#253](https://github.com/ember-cli/ember-app-blueprint/pull/253) Update RELEASE.md with notes from the latest release ([@mansona](https://github.com/mansona))\n\n#### Committers: 2\n- Chris Manson ([@mansona](https://github.com/mansona))\n- Sam Van Campenhout ([@Windvis](https://github.com/Windvis))\n" + "description": "## Release (2026-07-02)\n\n* @ember/app-blueprint 7.1.1 (patch)\n\n#### :bug: Bug Fix\n* `@ember/app-blueprint`\n * [#299](https://github.com/ember-cli/ember-app-blueprint/pull/299) update ember-cli dependency to latest ([@mansona](https://github.com/mansona))\n\n#### Committers: 1\n- Chris Manson ([@mansona](https://github.com/mansona))\n" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9646cef8..e1621257 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## Release (2026-07-02) + +* @ember/app-blueprint 7.1.1 (patch) + +#### :bug: Bug Fix +* `@ember/app-blueprint` + * [#299](https://github.com/ember-cli/ember-app-blueprint/pull/299) update ember-cli dependency to latest ([@mansona](https://github.com/mansona)) + +#### Committers: 1 +- Chris Manson ([@mansona](https://github.com/mansona)) + ## Release (2026-06-30) * @ember/app-blueprint 7.1.0 (minor) diff --git a/package.json b/package.json index 27adbcc3..30080913 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ember/app-blueprint", - "version": "7.1.0", + "version": "7.1.1", "description": "Blueprint for next generation of Ember apps", "keywords": [ "ember-blueprint" From 932e28bb8f2a52823115f6429dff84a23bb5825b Mon Sep 17 00:00:00 2001 From: Chris Manson Date: Thu, 2 Jul 2026 16:26:30 +0100 Subject: [PATCH 17/17] update blueprint dependencies to beta --- files/package.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/files/package.json b/files/package.json index b163540e..28023c70 100644 --- a/files/package.json +++ b/files/package.json @@ -41,18 +41,18 @@ "@ember/string": "^4.0.1", "@ember/test-helpers": "^5.4.3", "@ember/test-waiters": "^4.1.2", - "@embroider/macros": "^1.20.4", - "@embroider/core": "^4.6.1", - "@embroider/vite": "^1.7.7", - "@embroider/compat": "^4.1.20", + "@embroider/macros": "^1.20.5", + "@embroider/core": "^4.6.2", + "@embroider/vite": "^1.7.8", + "@embroider/compat": "^4.1.21", "@embroider/router": "^3.0.6", "@embroider/config-meta-loader": "^1.0.0", "@embroider/legacy-inspector-support": "^0.1.3", "@eslint/js": "^9.39.4", "@glimmer/component": "^2.1.1<% if (typescript) { %>", - "@glint/ember-tsc": "^1.8.1", + "@glint/ember-tsc": "^1.8.2", "@glint/template": "^1.7.8", - "@glint/tsserver-plugin": "^2.5.7<% } %>", + "@glint/tsserver-plugin": "^2.5.8<% } %>", "@rollup/plugin-babel": "^7.1.0<% if (typescript) { %>", "@types/qunit": "^2.19.14", "@types/rsvp": "^4.0.9<% } %><% if (warpDrive) { %>", @@ -63,7 +63,7 @@ "@warp-drive/utilities": "~5.8.2<% } %>", "babel-plugin-ember-template-compilation": "^4.0.0", "concurrently": "^9.2.3", - "decorator-transforms": "^2.3.2", + "decorator-transforms": "^2.4.0", "ember-cli": "~7.1.0", "ember-cli-babel": "^8.3.1", "ember-cli-deprecation-workflow": "^4.0.1", @@ -72,7 +72,7 @@ "ember-page-title": "^9.0.3", "ember-qunit": "^9.1.0", "ember-resolver": "^13.2.0", - "ember-source": "~7.2.0-alpha.1", + "ember-source": "~7.2.0-beta.1", "ember-template-lint": "^7.9.3<% if (welcome) { %>", "ember-welcome-page": "^8.0.5<% } %>", "eslint": "^9.39.4", @@ -86,7 +86,7 @@ "prettier-plugin-ember-template-tag": "^2.1.6", "qunit": "^2.26.0", "qunit-dom": "^3.5.1", - "stylelint": "^17.13.0", + "stylelint": "^17.14.0", "stylelint-config-standard": "^40.0.0", "testem": "^3.20.1<% if (typescript) { %>", "typescript": "^6.0.3",