From 34312e75abddcc829a197b8d92ba634ade87b095 Mon Sep 17 00:00:00 2001 From: Arya Date: Wed, 4 Feb 2026 14:56:06 +0530 Subject: [PATCH 1/3] chore: handle peer dep updates --- .../currency/update-currencies.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/bin/dependencies/currency/update-currencies.js b/bin/dependencies/currency/update-currencies.js index a9426c6788..9b7ca41130 100644 --- a/bin/dependencies/currency/update-currencies.js +++ b/bin/dependencies/currency/update-currencies.js @@ -14,6 +14,9 @@ const MAJOR_UPDATES_MODE = process.env.MAJOR_UPDATES_MODE ? process.env.MAJOR_UP const BRANCH = process.env.BRANCH; const SKIP_PUSH = process.env.SKIP_PUSH === 'true'; const cwd = path.join(__dirname, '..', '..', '..'); +const PREDEPENDENCIES = [['@aws-sdk/client-dynamodb', '@aws-sdk/lib-dynamodb']]; + +const updatedPredeps = new Set(); if (!BRANCH) throw new Error('Please set env variable "BRANCH".'); let branchName = BRANCH; @@ -68,6 +71,30 @@ currencies.forEach(currency => { ); return; } + const relatedGroup = PREDEPENDENCIES.find(g => g.includes(currency.name)); + if (relatedGroup) { + if (updatedPredeps.has(currency.name)) return; + + const currentVersion = utils.cleanVersionString(utils.getDevDependencyVersion(currency.name)); + + const targetVersion = utils.getLatestVersion({ + pkgName: currency.name, + installedVersion: currentVersion + }); + + const packagesToUpdate = relatedGroup.filter(pkg => !updatedPredeps.has(pkg)); + + execSync(`npm i --save-dev ${packagesToUpdate.map(pkg => `${pkg}@${targetVersion}`).join(' ')} --save-exact`, { + cwd, + stdio: 'inherit' + }); + + execSync("git add '*package.json' package-lock.json", { cwd }); + execSync(`git commit -m "build: bumped ${packagesToUpdate.join(', ')} to ${targetVersion}"`, { cwd }); + + packagesToUpdate.forEach(pkg => updatedPredeps.add(pkg)); + return; + } if (!MAJOR_UPDATES_MODE && semver.major(latestVersion) !== semver.major(installedVersion)) { console.log(`Skipping ${currency.name}. Major updates not allowed.`); From 2d4df56600250f7f0e34e16a42647768cf16f7d3 Mon Sep 17 00:00:00 2001 From: Arya Date: Wed, 4 Feb 2026 16:14:25 +0530 Subject: [PATCH 2/3] chore: updated --- bin/dependencies/currency/update-currencies.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bin/dependencies/currency/update-currencies.js b/bin/dependencies/currency/update-currencies.js index 9b7ca41130..adc261fb72 100644 --- a/bin/dependencies/currency/update-currencies.js +++ b/bin/dependencies/currency/update-currencies.js @@ -16,7 +16,7 @@ const SKIP_PUSH = process.env.SKIP_PUSH === 'true'; const cwd = path.join(__dirname, '..', '..', '..'); const PREDEPENDENCIES = [['@aws-sdk/client-dynamodb', '@aws-sdk/lib-dynamodb']]; -const updatedPredeps = new Set(); +const updatedPeerdeps = new Set(); if (!BRANCH) throw new Error('Please set env variable "BRANCH".'); let branchName = BRANCH; @@ -71,9 +71,12 @@ currencies.forEach(currency => { ); return; } + + // When a dependency and its peer dependency exist in currencies.json, + // we update them together to resolve npm conflicts const relatedGroup = PREDEPENDENCIES.find(g => g.includes(currency.name)); if (relatedGroup) { - if (updatedPredeps.has(currency.name)) return; + if (updatedPeerdeps.has(currency.name)) return; const currentVersion = utils.cleanVersionString(utils.getDevDependencyVersion(currency.name)); @@ -82,7 +85,7 @@ currencies.forEach(currency => { installedVersion: currentVersion }); - const packagesToUpdate = relatedGroup.filter(pkg => !updatedPredeps.has(pkg)); + const packagesToUpdate = relatedGroup.filter(pkg => !updatedPeerdeps.has(pkg)); execSync(`npm i --save-dev ${packagesToUpdate.map(pkg => `${pkg}@${targetVersion}`).join(' ')} --save-exact`, { cwd, @@ -92,7 +95,7 @@ currencies.forEach(currency => { execSync("git add '*package.json' package-lock.json", { cwd }); execSync(`git commit -m "build: bumped ${packagesToUpdate.join(', ')} to ${targetVersion}"`, { cwd }); - packagesToUpdate.forEach(pkg => updatedPredeps.add(pkg)); + packagesToUpdate.forEach(pkg => updatedPeerdeps.add(pkg)); return; } From 286b448fd8393e0cd13408c2627f40af3613e265 Mon Sep 17 00:00:00 2001 From: Arya Date: Wed, 4 Feb 2026 17:31:59 +0530 Subject: [PATCH 3/3] chore: updated --- .../currency/update-currencies.js | 30 ------------------- currencies.json | 4 +-- 2 files changed, 2 insertions(+), 32 deletions(-) diff --git a/bin/dependencies/currency/update-currencies.js b/bin/dependencies/currency/update-currencies.js index adc261fb72..a9426c6788 100644 --- a/bin/dependencies/currency/update-currencies.js +++ b/bin/dependencies/currency/update-currencies.js @@ -14,9 +14,6 @@ const MAJOR_UPDATES_MODE = process.env.MAJOR_UPDATES_MODE ? process.env.MAJOR_UP const BRANCH = process.env.BRANCH; const SKIP_PUSH = process.env.SKIP_PUSH === 'true'; const cwd = path.join(__dirname, '..', '..', '..'); -const PREDEPENDENCIES = [['@aws-sdk/client-dynamodb', '@aws-sdk/lib-dynamodb']]; - -const updatedPeerdeps = new Set(); if (!BRANCH) throw new Error('Please set env variable "BRANCH".'); let branchName = BRANCH; @@ -72,33 +69,6 @@ currencies.forEach(currency => { return; } - // When a dependency and its peer dependency exist in currencies.json, - // we update them together to resolve npm conflicts - const relatedGroup = PREDEPENDENCIES.find(g => g.includes(currency.name)); - if (relatedGroup) { - if (updatedPeerdeps.has(currency.name)) return; - - const currentVersion = utils.cleanVersionString(utils.getDevDependencyVersion(currency.name)); - - const targetVersion = utils.getLatestVersion({ - pkgName: currency.name, - installedVersion: currentVersion - }); - - const packagesToUpdate = relatedGroup.filter(pkg => !updatedPeerdeps.has(pkg)); - - execSync(`npm i --save-dev ${packagesToUpdate.map(pkg => `${pkg}@${targetVersion}`).join(' ')} --save-exact`, { - cwd, - stdio: 'inherit' - }); - - execSync("git add '*package.json' package-lock.json", { cwd }); - execSync(`git commit -m "build: bumped ${packagesToUpdate.join(', ')} to ${targetVersion}"`, { cwd }); - - packagesToUpdate.forEach(pkg => updatedPeerdeps.add(pkg)); - return; - } - if (!MAJOR_UPDATES_MODE && semver.major(latestVersion) !== semver.major(installedVersion)) { console.log(`Skipping ${currency.name}. Major updates not allowed.`); return; diff --git a/currencies.json b/currencies.json index ebac92615b..7a0dbde605 100644 --- a/currencies.json +++ b/currencies.json @@ -50,7 +50,7 @@ "latestVersion": "", "cloudNative": true, "isBeta": false, - "ignoreUpdates": false, + "ignoreUpdates": true, "note": "", "core": false }, @@ -138,7 +138,7 @@ "latestVersion": "", "cloudNative": true, "isBeta": false, - "ignoreUpdates": false, + "ignoreUpdates": true, "note": "", "core": false },