From 0bf30d8cc721e9c3f18d1b574c0694683af8ecec Mon Sep 17 00:00:00 2001 From: Ava Silver Date: Mon, 4 May 2026 12:35:44 -0400 Subject: [PATCH 1/5] chore: drop node 20 bump min node to 22 --- .github/workflows/tests.yml | 2 +- .github/workflows/upgrade.yml | 2 +- .projen/deps.json | 2 +- .projenrc.js | 2 +- package.json | 4 ++-- yarn.lock | 10 +++++----- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 08095bbc..4032f7c8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -49,7 +49,7 @@ jobs: strategy: max-parallel: 4 matrix: - node-version: [20, 22, 24] + node-version: [22, 24] steps: - name: Checkout diff --git a/.github/workflows/upgrade.yml b/.github/workflows/upgrade.yml index fbbe9061..8883ed7c 100644 --- a/.github/workflows/upgrade.yml +++ b/.github/workflows/upgrade.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 with: - node-version: 20.16.0 + node-version: 22.0.0 package-manager-cache: false - name: Upgrade CDK versions run: node scripts/upgrade-cdk.js diff --git a/.projen/deps.json b/.projen/deps.json index 1430312a..b6d5b7d1 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -16,7 +16,7 @@ }, { "name": "@types/node", - "version": "^20", + "version": "^22", "type": "build" }, { diff --git a/.projenrc.js b/.projenrc.js index 1b96adde..20e6adf8 100644 --- a/.projenrc.js +++ b/.projenrc.js @@ -17,7 +17,7 @@ const project = new awscdk.AwsCdkConstructLibrary({ nodeLinker: javascript.YarnNodeLinker.NODE_MODULES, }, }, - minNodeVersion: "20.16.0", + minNodeVersion: "22.0.0", jsiiFqn: "projen.AwsCdkConstructLibrary", defaultReleaseBranch: "main", diff --git a/package.json b/package.json index 8c14e92d..07cb9686 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@aws-cdk/aws-lambda-python-alpha": "^2.134.0-alpha.0", "@stylistic/eslint-plugin": "^2", "@types/jest": "^30.0.0", - "@types/node": "^20", + "@types/node": "^22", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "aws-cdk-lib": "2.245.0", @@ -74,7 +74,7 @@ "cdk" ], "engines": { - "node": ">= 20.16.0" + "node": ">= 22.0.0" }, "devEngines": { "packageManager": { diff --git a/yarn.lock b/yarn.lock index ca93bf55..68034b04 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1521,12 +1521,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20": - version: 20.19.39 - resolution: "@types/node@npm:20.19.39" +"@types/node@npm:^22": + version: 22.19.17 + resolution: "@types/node@npm:22.19.17" dependencies: undici-types: "npm:~6.21.0" - checksum: 10c0/1d16da7b5f47a7415b827fcf3b94d279febf4c14671afec74a03e47856b5270023d9beb1b9aeab4d3b622fd97d61a60206cfc2cca588663181331bc592468289 + checksum: 10c0/b66c484c0a9f6d88b1ef360b0f487717234ee1a482cb2551ff73d9f3c43a42a777daf4c8a5eee970960728f8fe1f3877d3d8c6ffabcbca74cb401a59db700fa4 languageName: node linkType: hard @@ -3019,7 +3019,7 @@ __metadata: "@aws-cdk/aws-lambda-python-alpha": "npm:^2.134.0-alpha.0" "@stylistic/eslint-plugin": "npm:^2" "@types/jest": "npm:^30.0.0" - "@types/node": "npm:^20" + "@types/node": "npm:^22" "@typescript-eslint/eslint-plugin": "npm:^8" "@typescript-eslint/parser": "npm:^8" aws-cdk-lib: "npm:2.245.0" From d8c40184d8883c43332c4f5b3d128431fba9a4d3 Mon Sep 17 00:00:00 2001 From: Ava Silver Date: Mon, 4 May 2026 12:36:55 -0400 Subject: [PATCH 2/5] add node 26 to ci matrix --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4032f7c8..87ec48f9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -49,7 +49,7 @@ jobs: strategy: max-parallel: 4 matrix: - node-version: [22, 24] + node-version: [22, 24, 26] steps: - name: Checkout From 13302b0c44280dbaaf0c3a8e41c4d100d76e56a3 Mon Sep 17 00:00:00 2001 From: Ava Silver Date: Mon, 4 May 2026 12:41:00 -0400 Subject: [PATCH 3/5] bump setup-node to v6.4.0 in matrix job for node 26 support --- .github/workflows/tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 87ec48f9..1b7fe462 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -56,7 +56,7 @@ jobs: uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0 - name: Set up Node ${{ matrix.node-version }} - uses: actions/setup-node@f1f314fca9dfce2769ece7d933488f076716723e # v1.4.6 + uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: ${{ matrix.node-version }} From c693eb4999125413c2cd7000867f93da9ff0de91 Mon Sep 17 00:00:00 2001 From: Ava Silver Date: Mon, 4 May 2026 12:44:21 -0400 Subject: [PATCH 4/5] mark node 26 as continue-on-error until gha manifest includes it --- .github/workflows/tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1b7fe462..c5fa12dd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,6 +46,7 @@ jobs: test: runs-on: ubuntu-latest + continue-on-error: ${{ matrix.node-version == 26 }} strategy: max-parallel: 4 matrix: From 55aa19e7ecfae4faa575c815b8431f1a5f9e45fc Mon Sep 17 00:00:00 2001 From: Ava Silver Date: Mon, 4 May 2026 12:47:24 -0400 Subject: [PATCH 5/5] remove node 26 from matrix until gha runner manifest includes it --- .github/workflows/tests.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c5fa12dd..ab52e282 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -46,11 +46,10 @@ jobs: test: runs-on: ubuntu-latest - continue-on-error: ${{ matrix.node-version == 26 }} strategy: max-parallel: 4 matrix: - node-version: [22, 24, 26] + node-version: [22, 24] steps: - name: Checkout