diff --git a/.backportrc.json b/.backportrc.json index 8ec087ab..358c26a0 100644 --- a/.backportrc.json +++ b/.backportrc.json @@ -8,7 +8,8 @@ "prTitle": "{{sourcePullRequest.title}} (backport #{{sourcePullRequest.number}})", "targetBranchChoices": [ "main", - "maintenance/v5.4" + "maintenance/v5.4", + "maintenance/v5.5" ], "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/.gitattributes b/.gitattributes index 88fe0279..fef07882 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9,8 +9,10 @@ /.github/workflows/auto-approve.yml linguist-generated /.github/workflows/auto-merge.yml linguist-generated /.github/workflows/auto-tag-dev-v5.4.yml linguist-generated +/.github/workflows/auto-tag-dev-v5.5.yml linguist-generated /.github/workflows/auto-tag-dev.yml linguist-generated /.github/workflows/auto-tag-releases-v5.4.yml linguist-generated +/.github/workflows/auto-tag-releases-v5.5.yml linguist-generated /.github/workflows/auto-tag-releases.yml linguist-generated /.github/workflows/backport.yml linguist-generated /.github/workflows/build.yml linguist-generated @@ -18,8 +20,10 @@ /.github/workflows/release.yml linguist-generated /.github/workflows/upgrade-jsii-main.yml linguist-generated /.github/workflows/upgrade-jsii-maintenance-v5.4.yml linguist-generated +/.github/workflows/upgrade-jsii-maintenance-v5.5.yml linguist-generated /.github/workflows/upgrade-main.yml linguist-generated /.github/workflows/upgrade-maintenance-v5.4.yml linguist-generated +/.github/workflows/upgrade-maintenance-v5.5.yml linguist-generated /.gitignore linguist-generated /.npmignore linguist-generated /.prettierrc.json linguist-generated diff --git a/.github/workflows/auto-tag-dev-v5.5.yml b/.github/workflows/auto-tag-dev-v5.5.yml new file mode 100644 index 00000000..fda8071e --- /dev/null +++ b/.github/workflows/auto-tag-dev-v5.5.yml @@ -0,0 +1,59 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: auto-tag-dev-v5.5 +run-name: Auto-Tag Prerelease (v5.5) +on: + schedule: + - cron: 0 10 * * 0,2-6 + workflow_dispatch: {} +jobs: + pre-flight: + name: Pre-Flight Checks + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + sha: ${{ steps.git.outputs.sha }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.5 + repository: ${{ github.repository }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + cache: yarn + node-version: "18" + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build + run: yarn build + - name: Identify git SHA + id: git + run: echo sha=$(git rev-parse HEAD) >> $GITHUB_OUTPUT + auto-tag: + name: Auto-Tag Release + needs: pre-flight + runs-on: ubuntu-latest + permissions: {} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ needs.pre-flight.outputs.sha }} + repository: ${{ github.repository }} + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + cache: yarn + node-version: "18" + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Tag PreRelease + run: yarn tag-release --idempotent --no-sign --push --prerelease=dev --release-line=5.5 diff --git a/.github/workflows/auto-tag-dev.yml b/.github/workflows/auto-tag-dev.yml index 09540917..a0cb8c3a 100644 --- a/.github/workflows/auto-tag-dev.yml +++ b/.github/workflows/auto-tag-dev.yml @@ -55,4 +55,4 @@ jobs: git config user.name "github-actions" git config user.email "github-actions@github.com" - name: Tag PreRelease - run: yarn tag-release --idempotent --no-sign --push --prerelease=dev --release-line=5.5 + run: yarn tag-release --idempotent --no-sign --push --prerelease=dev --release-line=5.6 diff --git a/.github/workflows/auto-tag-releases-v5.5.yml b/.github/workflows/auto-tag-releases-v5.5.yml new file mode 100644 index 00000000..14c65d11 --- /dev/null +++ b/.github/workflows/auto-tag-releases-v5.5.yml @@ -0,0 +1,59 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: auto-tag-releases-v5.5 +run-name: Auto-Tag Release (v5.5) +on: + schedule: + - cron: 0 10 * * 1 + workflow_dispatch: {} +jobs: + pre-flight: + name: Pre-Flight Checks + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + sha: ${{ steps.git.outputs.sha }} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: maintenance/v5.5 + repository: ${{ github.repository }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + cache: yarn + node-version: "18" + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Build + run: yarn build + - name: Identify git SHA + id: git + run: echo sha=$(git rev-parse HEAD) >> $GITHUB_OUTPUT + auto-tag: + name: Auto-Tag Release + needs: pre-flight + runs-on: ubuntu-latest + permissions: {} + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ needs.pre-flight.outputs.sha }} + repository: ${{ github.repository }} + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + cache: yarn + node-version: "18" + - name: Install dependencies + run: yarn install --frozen-lockfile + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Tag Release + run: yarn tag-release --idempotent --no-sign --push --release-line=5.5 diff --git a/.github/workflows/auto-tag-releases.yml b/.github/workflows/auto-tag-releases.yml index 4ca26369..5534f023 100644 --- a/.github/workflows/auto-tag-releases.yml +++ b/.github/workflows/auto-tag-releases.yml @@ -55,4 +55,4 @@ jobs: git config user.name "github-actions" git config user.email "github-actions@github.com" - name: Tag Release - run: yarn tag-release --idempotent --no-sign --push --release-line=5.5 + run: yarn tag-release --idempotent --no-sign --push --release-line=5.6 diff --git a/.github/workflows/upgrade-jsii-maintenance-v5.5.yml b/.github/workflows/upgrade-jsii-maintenance-v5.5.yml new file mode 100644 index 00000000..cc85e153 --- /dev/null +++ b/.github/workflows/upgrade-jsii-maintenance-v5.5.yml @@ -0,0 +1,93 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-jsii-maintenance-v5.5 +on: + workflow_dispatch: {} + schedule: + - cron: 0 0 * * * +jobs: + upgrade: + name: Upgrade + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + patch_created: ${{ steps.create_patch.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: maintenance/v5.5 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: lts/* + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Upgrade dependencies + run: npx projen upgrade-jsii + - name: Find mutations + id: create_patch + run: |- + git add . + git diff --staged --patch --exit-code > repo.patch || echo "patch_created=true" >> $GITHUB_OUTPUT + working-directory: ./ + - name: Upload patch + if: steps.create_patch.outputs.patch_created + uses: actions/upload-artifact@v4.4.0 + with: + name: repo.patch + path: repo.patch + overwrite: true + pr: + name: Create Pull Request + needs: upgrade + runs-on: ubuntu-latest + permissions: + contents: read + if: ${{ needs.upgrade.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: maintenance/v5.5 + - name: Download patch + uses: actions/download-artifact@v4 + with: + name: repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/repo.patch ] && git apply ${{ runner.temp }}/repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Create Pull Request + id: create-pr + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + commit-message: |- + chore(deps): upgrade jsii & typescript + + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-jsii-maintenance-v5.5" workflow* + branch: github-actions/upgrade-jsii-maintenance-v5.5 + title: "chore(deps): upgrade jsii & typescript" + labels: auto-approve + body: |- + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-jsii-maintenance-v5.5" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.github/workflows/upgrade-maintenance-v5.5.yml b/.github/workflows/upgrade-maintenance-v5.5.yml new file mode 100644 index 00000000..201ce969 --- /dev/null +++ b/.github/workflows/upgrade-maintenance-v5.5.yml @@ -0,0 +1,97 @@ +# ~~ Generated by projen. To modify, edit .projenrc.ts and run "npx projen". + +name: upgrade-maintenance-v5.5 +on: + workflow_dispatch: {} + schedule: + - cron: 0 0 * * * +jobs: + upgrade: + name: Upgrade + runs-on: ubuntu-latest + permissions: + contents: read + outputs: + patch_created: ${{ steps.create_patch.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: maintenance/v5.5 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: lts/* + - name: Install dependencies + run: yarn install --check-files --frozen-lockfile + - name: Back-port projenrc changes from main + env: + CI: "false" + run: git fetch origin main && git checkout FETCH_HEAD -- README.md && yarn projen + - name: Upgrade dependencies + run: npx projen upgrade + - name: Find mutations + id: create_patch + run: |- + git add . + git diff --staged --patch --exit-code > repo.patch || echo "patch_created=true" >> $GITHUB_OUTPUT + working-directory: ./ + - name: Upload patch + if: steps.create_patch.outputs.patch_created + uses: actions/upload-artifact@v4.4.0 + with: + name: repo.patch + path: repo.patch + overwrite: true + pr: + name: Create Pull Request + needs: upgrade + runs-on: ubuntu-latest + permissions: + contents: read + if: ${{ needs.upgrade.outputs.patch_created }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: maintenance/v5.5 + - name: Download patch + uses: actions/download-artifact@v4 + with: + name: repo.patch + path: ${{ runner.temp }} + - name: Apply patch + run: '[ -s ${{ runner.temp }}/repo.patch ] && git apply ${{ runner.temp }}/repo.patch || echo "Empty patch. Skipping."' + - name: Set git identity + run: |- + git config user.name "github-actions" + git config user.email "github-actions@github.com" + - name: Create Pull Request + id: create-pr + uses: peter-evans/create-pull-request@v6 + with: + token: ${{ secrets.PROJEN_GITHUB_TOKEN }} + commit-message: |- + chore(deps): upgrade dependencies + + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-maintenance-v5.5" workflow* + branch: github-actions/upgrade-maintenance-v5.5 + title: "chore(deps): upgrade dependencies" + labels: auto-approve + body: |- + Upgrades project dependencies. See details in [workflow run]. + + [Workflow Run]: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + + ------ + + *Automatically created by projen via the "upgrade-maintenance-v5.5" workflow* + author: github-actions + committer: github-actions + signoff: true diff --git a/.gitignore b/.gitignore index 575c4ebc..03de6f9d 100644 --- a/.gitignore +++ b/.gitignore @@ -44,8 +44,10 @@ jspm_packages/ !/.eslintrc.json !/.github/workflows/upgrade-main.yml !/.github/workflows/upgrade-maintenance-v5.4.yml +!/.github/workflows/upgrade-maintenance-v5.5.yml !/.github/workflows/upgrade-jsii-main.yml !/.github/workflows/upgrade-jsii-maintenance-v5.4.yml +!/.github/workflows/upgrade-jsii-maintenance-v5.5.yml /build-tools/tsconfig.json /projenrc/tsconfig.json /test/tsconfig.json @@ -59,6 +61,8 @@ jspm_packages/ !/.github/workflows/auto-tag-releases.yml !/.github/workflows/auto-tag-dev-v5.4.yml !/.github/workflows/auto-tag-releases-v5.4.yml +!/.github/workflows/auto-tag-dev-v5.5.yml +!/.github/workflows/auto-tag-releases-v5.5.yml !/.backportrc.json !/.github/workflows/backport.yml !/.projenrc.ts diff --git a/.projen/deps.json b/.projen/deps.json index d0d7b3cb..e4c7c131 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -148,7 +148,7 @@ }, { "name": "jsii", - "version": "~5.5.0", + "version": "~5.6.0", "type": "runtime" }, { @@ -165,7 +165,7 @@ }, { "name": "typescript", - "version": "~5.5", + "version": "~5.6", "type": "runtime" }, { diff --git a/.projen/files.json b/.projen/files.json index 173c315f..607599e2 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -7,8 +7,10 @@ ".github/workflows/auto-approve.yml", ".github/workflows/auto-merge.yml", ".github/workflows/auto-tag-dev-v5.4.yml", + ".github/workflows/auto-tag-dev-v5.5.yml", ".github/workflows/auto-tag-dev.yml", ".github/workflows/auto-tag-releases-v5.4.yml", + ".github/workflows/auto-tag-releases-v5.5.yml", ".github/workflows/auto-tag-releases.yml", ".github/workflows/backport.yml", ".github/workflows/build.yml", @@ -16,8 +18,10 @@ ".github/workflows/release.yml", ".github/workflows/upgrade-jsii-main.yml", ".github/workflows/upgrade-jsii-maintenance-v5.4.yml", + ".github/workflows/upgrade-jsii-maintenance-v5.5.yml", ".github/workflows/upgrade-main.yml", ".github/workflows/upgrade-maintenance-v5.4.yml", + ".github/workflows/upgrade-maintenance-v5.5.yml", ".gitignore", ".npmignore", ".prettierrc.json", diff --git a/.projenrc.ts b/.projenrc.ts index 30c481de..97cb8f03 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -13,21 +13,22 @@ import { JsiiDependencyUpgrades } from './projenrc/upgrade-dependencies'; * `git switch main && git fetch --all && git pull` * `git push origin main:maintenance/vX.Y` (X.Y is the TS version that is about to be replaced by a new release) * 3. Add a branch protection rule for the new maintenance branch - * Copy the settings from the branch for the version that is about to be replaced. + * Copy the settings from the most recent maintenance branch. * 4. Edit `support.ts`, maintenance EOL date for the current version is 6 months from * today (round up to the mid-point or end of month), make the new version current. * Also update `currentMinVersionNumber`. * 5. Update `minNodeVersion` to the oldest LTS version of Node (i.e. dropping support for EOL versions of Node) - * 6. `npx projen` - * 7. Update the version list in the README (remember to remove EOS versions) - * 8. Create a PR, with title "feat: TypeScript X.Y" - * 9. Note that merging the PR doesn't trigger a release. Releases are performed on a weekly schedule. + * 6. Update the version list in the README (remember to remove EOS versions) + * 7. `npx projen` + * 8. `npx build` and fix any issues that come up + * 9. Create a PR, with title "feat: TypeScript X.Y" + * 10. Note that merging the PR doesn't trigger a release. Releases are performed on a weekly schedule. * You should manually create a release by triggering this workflow: * https://github.com/aws/jsii-rosetta/actions/workflows/auto-tag-releases.yml - * 10. Add support for the new rosetta version line to `jsii-pacmak`. + * 11. Add support for the new rosetta version line to `jsii-pacmak`. * See https://github.com/aws/jsii/blob/main/CONTRIBUTING.md#support-for-new-jsii-rosetta-versions - * 11. Add support for the new rosetta version line in `jsii-docgen` (have a look at RosettaPeerDependency in projenrc.ts). - * 12. Once jsii-docgen is released, add support for the new jsii version line to projen. + * 12. Add support for the new rosetta version line in `jsii-docgen` (have a look at RosettaPeerDependency in projenrc.ts). + * 13. Once jsii-docgen is released, add support for the new jsii version line to projen. * Example: https://github.com/projen/projen/pull/3805 */ diff --git a/README.md b/README.md index 44cb2a29..e968b889 100644 --- a/README.md +++ b/README.md @@ -40,11 +40,10 @@ The applicable *Maintenance & Support policy* can be reviewed in [SUPPORT.md](./ The current status of `jsii-rosetta` releases is: | Release | Status | EOS | Comment | -| ------- | ----------- | -----------| ------------------------------------------------------------------------------------------------------- | -| `5.5.x` | Current | TBD | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.5-latest?label=jsii-rosetta%40v5.5-latest&logo=npm) | +| ------- | ----------- | ---------- | ------------------------------------------------------------------------------------------------------- | +| `5.6.x` | Current | TBD | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.6-latest?label=jsii-rosetta%40v5.6-latest&logo=npm) | +| `5.5.x` | Maintenance | 2025-05-15 | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.5-latest?label=jsii-rosetta%40v5.5-latest&logo=npm) | | `5.4.x` | Maintenance | 2025-02-28 | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.4-latest?label=jsii-rosetta%40v5.4-latest&logo=npm) | -| `5.3.x` | Maintenance | 2024-10-07 | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v5.3-latest?label=jsii-rosetta%40v5.3-latest&logo=npm) | -| `1.x` | Maintenance | 2024-10-31 | ![npm](https://img.shields.io/npm/v/jsii-rosetta/v1?label=jsii-rosetta%40v1&logo=npm) | ## :gear: Contributing diff --git a/package.json b/package.json index f9f7ebfd..143880f8 100644 --- a/package.json +++ b/package.json @@ -71,11 +71,11 @@ "chalk": "^4", "commonmark": "^0.31.2", "fast-glob": "^3.3.2", - "jsii": "~5.5.0", + "jsii": "~5.6.0", "semver": "^7.6.3", "semver-intersect": "^1.5.0", "stream-json": "^1.9.1", - "typescript": "~5.5", + "typescript": "~5.6", "workerpool": "^6.5.1", "yargs": "^17.7.2" }, diff --git a/projenrc/support.ts b/projenrc/support.ts index b8995d3d..8668a849 100644 --- a/projenrc/support.ts +++ b/projenrc/support.ts @@ -10,9 +10,9 @@ interface ReleasesDocument { } export const SUPPORT_POLICY: ReleasesDocument = { - current: '5.5', + current: '5.6', // Define a different patch version here if a specific feature or bug-fix - currentMinVersionNumber: '5.5.0', + currentMinVersionNumber: '5.6.0', maintenance: { // version: End-of-support date '5.0': new Date('2024-01-31'), @@ -20,6 +20,7 @@ export const SUPPORT_POLICY: ReleasesDocument = { '5.2': new Date('2024-06-30'), '5.3': new Date('2024-10-15'), '5.4': new Date('2025-02-28'), + '5.5': new Date('2025-05-15'), }, }; diff --git a/releases.json b/releases.json index 19375044..b987261a 100644 --- a/releases.json +++ b/releases.json @@ -1,12 +1,13 @@ { - "current": "5.5", - "currentMinVersionNumber": "5.5.0", + "current": "5.6", + "currentMinVersionNumber": "5.6.0", "maintenance": { "5.0": "2024-01-31T00:00:00.000Z", "5.1": "2024-04-30T00:00:00.000Z", "5.2": "2024-06-30T00:00:00.000Z", "5.3": "2024-10-15T00:00:00.000Z", - "5.4": "2025-02-28T00:00:00.000Z" + "5.4": "2025-02-28T00:00:00.000Z", + "5.5": "2025-05-15T00:00:00.000Z" }, "//": "~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\"." } diff --git a/test/translate.test.ts b/test/translate.test.ts index 80db45f3..9c4efc68 100644 --- a/test/translate.test.ts +++ b/test/translate.test.ts @@ -47,9 +47,9 @@ test('does not fail on "Debug Failure"', () => { test('rejects ?? operator', () => { const snippet: TypeScriptSnippet = { - completeSource: 'const x = false ?? true;', + completeSource: 'const x = false; const y = x ?? true;', location, - visibleSource: 'const x = false ?? true;', + visibleSource: 'const x = false; const y = x ?? true;', parameters: { lit: 'test/integ.restapi-import.lit.ts' }, strict: false, }; diff --git a/yarn.lock b/yarn.lock index c667958c..2149895a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1794,15 +1794,6 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -downlevel-dts@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/downlevel-dts/-/downlevel-dts-0.11.0.tgz#514a2d723009c5845730c1db6c994484c596ed9c" - integrity sha512-vo835pntK7kzYStk7xUHDifiYJvXxVhUapt85uk2AI94gUUAQX9HNRtrcMHNSc3YHJUEHGbYIGsM99uIbgAtxw== - dependencies: - semver "^7.3.2" - shelljs "^0.8.3" - typescript next - ejs@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" @@ -3257,23 +3248,22 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -jsii@~5.5.0: - version "5.5.9" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.5.9.tgz#9dbf6ce4038db37e699d687285fac2e190d2caab" - integrity sha512-UBvHIyvvpzYxaPwKDZbJAE53YJ2i5f4W6oolNSZ9vuIOM9lMTDYl5+TGHZv6yt9Ct0kFG0XNq2JbFzgE9l0oJA== +jsii@~5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.6.0.tgz#f41b5f57f9637bebd3e274c672b270f5332a9074" + integrity sha512-XBXAF9a4UF2HE+LMSa+WDuYRNpmZlBxHrXaTVIFumo0oAuKb9eauPd4slwgQnCftyP5iyk8zX/Z2y4I3yQVcfA== dependencies: "@jsii/check-node" "1.104.0" "@jsii/spec" "^1.104.0" case "^1.6.3" chalk "^4" - downlevel-dts "^0.11.0" fast-deep-equal "^3.1.3" log4js "^6.9.1" semver "^7.6.3" semver-intersect "^1.5.0" sort-json "^2.0.1" spdx-license-list "^6.9.0" - typescript "~5.5" + typescript "~5.6" yargs "^17.7.2" json-buffer@3.0.1: @@ -4035,7 +4025,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -4079,7 +4069,7 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.3, shelljs@^0.8.5: +shelljs@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== @@ -4510,15 +4500,10 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -typescript@next: - version "5.8.0-dev.20241112" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.0-dev.20241112.tgz#7852a824ebb53175239648f244a77fcffaaf469d" - integrity sha512-h5Ik9z9sIGe898ya+9bG+XBZQHzSYFY0Q1X9QmsDjcX2xf3jwNnWaUAE0NLVw0Lx+XBRBB2qf7GyfeqDNrzofQ== - -typescript@~5.5: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== +typescript@~5.6: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== unbox-primitive@^1.0.2: version "1.0.2"