From 5459f59030141594d08ad4025c29213a49810326 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 21:41:26 +0000 Subject: [PATCH 001/106] chore(deps): update dependency renovatebot/github-action to v41.0.5 (#32816) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/usage/docker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/docker.md b/docs/usage/docker.md index 8ef75ac559fb68..6601109806c6aa 100644 --- a/docs/usage/docker.md +++ b/docs/usage/docker.md @@ -307,7 +307,7 @@ Renovate will get the credentials with the [`google-auth-library`](https://www.n service_account: ${{ env.SERVICE_ACCOUNT }} - name: renovate - uses: renovatebot/github-action@v41.0.4 + uses: renovatebot/github-action@v41.0.5 env: RENOVATE_HOST_RULES: | [ From 73821c6c730dd80e64f0a71f2407015367c50750 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Sat, 30 Nov 2024 02:51:52 -0300 Subject: [PATCH 002/106] feat(gerrit): Reduce email notifications (#32817) --- lib/modules/platform/gerrit/client.spec.ts | 13 ++++++++++--- lib/modules/platform/gerrit/client.ts | 19 +++++++++++++------ lib/modules/platform/gerrit/index.spec.ts | 12 +++--------- lib/modules/platform/gerrit/index.ts | 4 +--- lib/modules/platform/gerrit/scm.spec.ts | 4 ++-- lib/modules/platform/gerrit/scm.ts | 2 +- 6 files changed, 30 insertions(+), 24 deletions(-) diff --git a/lib/modules/platform/gerrit/client.spec.ts b/lib/modules/platform/gerrit/client.spec.ts index 2d5ff5cddbf9fe..4be03034242475 100644 --- a/lib/modules/platform/gerrit/client.spec.ts +++ b/lib/modules/platform/gerrit/client.spec.ts @@ -243,6 +243,7 @@ describe('modules/platform/gerrit/client', () => { .post('/a/changes/123456/revisions/current/review', { message: 'message', tag: 'tag', + notify: 'NONE', }) .reply(200, gerritRestResponse([]), jsonResultHeader); await expect(client.addMessage(123456, 'message', 'tag')).toResolve(); @@ -253,6 +254,7 @@ describe('modules/platform/gerrit/client', () => { .scope(gerritEndpointUrl) .post('/a/changes/123456/revisions/current/review', { message: 'message', + notify: 'NONE', }) .reply(200, gerritRestResponse([]), jsonResultHeader); await expect(client.addMessage(123456, 'message')).toResolve(); @@ -265,6 +267,7 @@ describe('modules/platform/gerrit/client', () => { .scope(gerritEndpointUrl) .post('/a/changes/123456/revisions/current/review', { message: okMessage, + notify: 'NONE', }) .reply(200, gerritRestResponse([]), jsonResultHeader); await expect(client.addMessage(123456, tooBigMessage)).toResolve(); @@ -311,6 +314,7 @@ describe('modules/platform/gerrit/client', () => { .post('/a/changes/123456/revisions/current/review', { message: 'new trimmed message', tag: 'TAG', + notify: 'NONE', }) .reply(200, gerritRestResponse([]), jsonResultHeader); @@ -347,6 +351,7 @@ describe('modules/platform/gerrit/client', () => { .scope(gerritEndpointUrl) .post('/a/changes/123456/revisions/current/review', { labels: { 'Code-Review': 2 }, + notify: 'NONE', }) .reply(200, gerritRestResponse([]), jsonResultHeader); await expect(client.setLabel(123456, 'Code-Review', +2)).toResolve(); @@ -357,11 +362,12 @@ describe('modules/platform/gerrit/client', () => { it('add', async () => { httpMock .scope(gerritEndpointUrl) - .post('/a/changes/123456/reviewers', { - reviewer: 'username', + .post('/a/changes/123456/revisions/current/review', { + reviewers: [{ reviewer: 'user1' }, { reviewer: 'user2' }], + notify: 'OWNER_REVIEWERS', }) .reply(200, gerritRestResponse([]), jsonResultHeader); - await expect(client.addReviewer(123456, 'username')).toResolve(); + await expect(client.addReviewers(123456, ['user1', 'user2'])).toResolve(); }); }); @@ -421,6 +427,7 @@ describe('modules/platform/gerrit/client', () => { .scope(gerritEndpointUrl) .post('/a/changes/123456/revisions/current/review', { labels: { 'Code-Review': +2 }, + notify: 'NONE', }) .reply(200, gerritRestResponse(''), jsonResultHeader); await expect(client.approveChange(123456)).toResolve(); diff --git a/lib/modules/platform/gerrit/client.ts b/lib/modules/platform/gerrit/client.ts index 89b4ebf3e66e3c..4f14d469191221 100644 --- a/lib/modules/platform/gerrit/client.ts +++ b/lib/modules/platform/gerrit/client.ts @@ -114,7 +114,7 @@ class GerritClient { const message = this.normalizeMessage(fullMessage); await this.gerritHttp.postJson( `a/changes/${changeNumber}/revisions/current/review`, - { body: { message, tag } }, + { body: { message, tag, notify: 'NONE' } }, ); } @@ -149,18 +149,25 @@ class GerritClient { ): Promise { await this.gerritHttp.postJson( `a/changes/${changeNumber}/revisions/current/review`, - { body: { labels: { [label]: value } } }, + { body: { labels: { [label]: value }, notify: 'NONE' } }, ); } - async addReviewer(changeNumber: number, reviewer: string): Promise { - await this.gerritHttp.postJson(`a/changes/${changeNumber}/reviewers`, { - body: { reviewer }, - }); + async addReviewers(changeNumber: number, reviewers: string[]): Promise { + await this.gerritHttp.postJson( + `a/changes/${changeNumber}/revisions/current/review`, + { + body: { + reviewers: reviewers.map((r) => ({ reviewer: r })), + notify: 'OWNER_REVIEWERS', // Avoids notifying cc's + }, + }, + ); } async addAssignee(changeNumber: number, assignee: string): Promise { await this.gerritHttp.putJson( + // TODO: refactor this as this API removed in Gerrit 3.8 `a/changes/${changeNumber}/assignee`, { body: { assignee }, diff --git a/lib/modules/platform/gerrit/index.spec.ts b/lib/modules/platform/gerrit/index.spec.ts index 85e04bd02be48c..480c39e7ae9fd6 100644 --- a/lib/modules/platform/gerrit/index.spec.ts +++ b/lib/modules/platform/gerrit/index.spec.ts @@ -610,17 +610,11 @@ describe('modules/platform/gerrit/index', () => { await expect( gerrit.addReviewers(123456, ['user1', 'user2']), ).resolves.toBeUndefined(); - expect(clientMock.addReviewer).toHaveBeenCalledTimes(2); - expect(clientMock.addReviewer).toHaveBeenNthCalledWith( - 1, - 123456, + expect(clientMock.addReviewers).toHaveBeenCalledTimes(1); + expect(clientMock.addReviewers).toHaveBeenCalledWith(123456, [ 'user1', - ); - expect(clientMock.addReviewer).toHaveBeenNthCalledWith( - 2, - 123456, 'user2', - ); + ]); }); }); diff --git a/lib/modules/platform/gerrit/index.ts b/lib/modules/platform/gerrit/index.ts index d4f5b3c8123780..06a756b82d6d10 100644 --- a/lib/modules/platform/gerrit/index.ts +++ b/lib/modules/platform/gerrit/index.ts @@ -340,9 +340,7 @@ export async function addReviewers( number: number, reviewers: string[], ): Promise { - for (const reviewer of reviewers) { - await client.addReviewer(number, reviewer); - } + await client.addReviewers(number, reviewers); } /** diff --git a/lib/modules/platform/gerrit/scm.spec.ts b/lib/modules/platform/gerrit/scm.spec.ts index f2041ef7f365c4..b82661014934af 100644 --- a/lib/modules/platform/gerrit/scm.spec.ts +++ b/lib/modules/platform/gerrit/scm.spec.ts @@ -314,7 +314,7 @@ describe('modules/platform/gerrit/scm', () => { expect(git.pushCommit).toHaveBeenCalledWith({ files: [], sourceRef: 'renovate/dependency-1.x', - targetRef: 'refs/for/main', + targetRef: 'refs/for/main%notify=NONE', }); }); @@ -402,7 +402,7 @@ describe('modules/platform/gerrit/scm', () => { expect(git.pushCommit).toHaveBeenCalledWith({ files: [], sourceRef: 'renovate/dependency-1.x', - targetRef: 'refs/for/main', + targetRef: 'refs/for/main%notify=NONE', }); expect(clientMock.wasApprovedBy).toHaveBeenCalledWith( existingChange, diff --git a/lib/modules/platform/gerrit/scm.ts b/lib/modules/platform/gerrit/scm.ts index 6289f1f1f24047..887e77ab2461c7 100644 --- a/lib/modules/platform/gerrit/scm.ts +++ b/lib/modules/platform/gerrit/scm.ts @@ -131,7 +131,7 @@ export class GerritScm extends DefaultGitScm { if (hasChanges || commit.force) { const pushResult = await git.pushCommit({ sourceRef: commit.branchName, - targetRef: `refs/for/${commit.baseBranch!}`, + targetRef: `refs/for/${commit.baseBranch!}%notify=NONE`, files: commit.files, }); if (pushResult) { From 61eb99ddd684dc021fe2de71ec7c481966bd737b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 06:06:46 +0000 Subject: [PATCH 003/106] chore(deps): update dependency @types/node to v20.17.7 (#32820) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 130 ++++++++++++++++++++++++------------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index 3e782a59cc8dd5..1e199eea2aa269 100644 --- a/package.json +++ b/package.json @@ -299,7 +299,7 @@ "@types/mdast": "3.0.15", "@types/moo": "0.5.9", "@types/ms": "0.7.34", - "@types/node": "20.17.6", + "@types/node": "20.17.7", "@types/parse-link-header": "2.0.3", "@types/punycode": "2.1.4", "@types/semver": "7.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 64d07e28288af6..99475a0be7a2a5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,8 +470,8 @@ importers: specifier: 0.7.34 version: 0.7.34 '@types/node': - specifier: 20.17.6 - version: 20.17.6 + specifier: 20.17.7 + version: 20.17.7 '@types/parse-link-header': specifier: 2.0.3 version: 2.0.3 @@ -540,7 +540,7 @@ importers: version: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jest: specifier: 28.8.3 - version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2) + version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) eslint-plugin-jest-formatting: specifier: 3.1.0 version: 3.1.0(eslint@8.57.1) @@ -564,16 +564,16 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + version: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-extended: specifier: 4.0.2 - version: 4.0.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2))) + version: 4.0.2(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))) jest-mock: specifier: 29.7.0 version: 29.7.0 jest-mock-extended: specifier: 3.0.7 - version: 3.0.7(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2) + version: 3.0.7(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) jest-snapshot: specifier: 29.7.0 version: 29.7.0 @@ -609,10 +609,10 @@ importers: version: 3.0.3 ts-jest: specifier: 29.2.5 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2) + version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) type-fest: specifier: 4.27.0 version: 4.27.0 @@ -2119,8 +2119,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.17.6': - resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} + '@types/node@20.17.7': + resolution: {integrity: sha512-sZXXnpBFMKbao30dUAvzKbdwA2JM1fwUtVEq/kxKuPI5mMwZiRElCpTXb0Biq/LMEVpXDZL5G5V0RPnxKeyaYg==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -7365,27 +7365,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7410,7 +7410,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 jest-mock: 29.7.0 '@jest/expect-utils@29.4.1': @@ -7432,7 +7432,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.6 + '@types/node': 20.17.7 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7454,7 +7454,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7524,7 +7524,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8573,7 +8573,7 @@ snapshots: '@types/aws4@1.11.6': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/babel__core@7.20.5': dependencies: @@ -8598,27 +8598,27 @@ snapshots: '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/breejs__later@4.1.5': {} '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/bunyan@1.8.9': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/cacache@17.0.2': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/responselike': 1.0.3 '@types/callsite@1.0.34': {} @@ -8645,7 +8645,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/git-url-parse@9.0.3': {} @@ -8655,7 +8655,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/http-cache-semantics@4.0.4': {} @@ -8681,11 +8681,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/keyv@3.1.4': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/linkify-it@5.0.0': {} @@ -8704,7 +8704,7 @@ snapshots: '@types/marshal@0.5.3': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/mdast@3.0.15': dependencies: @@ -8720,7 +8720,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.17.6': + '@types/node@20.17.7': dependencies: undici-types: 6.19.8 @@ -8734,7 +8734,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 '@types/semver-stable@3.0.2': {} @@ -8754,7 +8754,7 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 minipass: 4.2.8 '@types/tmp@0.2.6': {} @@ -8779,7 +8779,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 optional: true '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': @@ -9575,13 +9575,13 @@ snapshots: optionalDependencies: typescript: 5.7.2 - create-jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)): + create-jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9989,13 +9989,13 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2): + eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): dependencies: '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) transitivePeerDependencies: - supports-color - typescript @@ -10979,7 +10979,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10999,16 +10999,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)): + jest-cli@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -11018,7 +11018,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -11043,8 +11043,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.6 - ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2) + '@types/node': 20.17.7 + ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11073,16 +11073,16 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 jest-mock: 29.7.0 jest-util: 29.7.0 - jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2))): + jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))): dependencies: jest-diff: 29.7.0 jest-get-type: 29.6.3 optionalDependencies: - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-get-type@29.6.3: {} @@ -11090,7 +11090,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.6 + '@types/node': 20.17.7 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -11133,16 +11133,16 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2): + jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): dependencies: - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) ts-essentials: 10.0.3(typescript@5.7.2) typescript: 5.7.2 jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -11177,7 +11177,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -11205,7 +11205,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -11251,7 +11251,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11270,7 +11270,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.6 + '@types/node': 20.17.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -11279,17 +11279,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.6 + '@types/node': 20.17.7 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)): + jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest-cli: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12246,7 +12246,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.6 + '@types/node': 20.17.7 long: 5.2.3 protocols@2.0.1: {} @@ -12967,12 +12967,12 @@ snapshots: optionalDependencies: typescript: 5.7.2 - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)))(typescript@5.7.2): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.6)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12986,14 +12986,14 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.6)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.6 + '@types/node': 20.17.7 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 From 6bf24dfe8ac32cfd0c6d17b939d4c59efcc34be3 Mon Sep 17 00:00:00 2001 From: Thomas Himmelstoss <9889638+tfkhim@users.noreply.github.com> Date: Sat, 30 Nov 2024 09:55:46 +0100 Subject: [PATCH 004/106] docs(gradle): add a section about Gradle plugin support (#32773) --- docs/usage/java.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/usage/java.md b/docs/usage/java.md index bec5049480a017..e3de7de7ffcca0 100644 --- a/docs/usage/java.md +++ b/docs/usage/java.md @@ -46,6 +46,18 @@ Renovate does not support: - Catalogs with custom names that do not end in `.toml` - Catalogs outside the `gradle` folder whose names do not end in `.versions.toml` (unless overridden via [`fileMatch`](./configuration-options.md#filematch) configuration) +### Gradle Plugin Support + +Renovate can also update [Gradle plugins](https://docs.gradle.org/current/userguide/plugins.html). +It supports the `id()` syntax as well as the `kotlin()` shortcut for `id(org.jetbrains.kotlin.)`. + +For specifying `packageRules` it is important to know how `depName` and `packageName` are defined for a Gradle plugin: + +- The `depName` field is equal to `` +- The `packageName` field is equal to `:.gradle.plugin` + +This is a direct consequence of the [Plugin Marker Artifact](https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_markers) naming convention. + ## Gradle Wrapper Renovate can update the [Gradle Wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) of a project. From 43560d43409be47a3a950e5f6e86d3692aa2d01d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 09:08:57 +0000 Subject: [PATCH 005/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.0.23 (#32824) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index ab5360e49e39cd..e7b1ad9e859b88 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.0.22 +FROM ghcr.io/containerbase/devcontainer:13.0.23 From 66325ff57534dfd8d98c452bfed0be3e83cf599f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 09:09:27 +0000 Subject: [PATCH 006/106] chore(deps): update dependency type-fest to v4.27.1 (#32823) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 1e199eea2aa269..7842e08e2be9ed 100644 --- a/package.json +++ b/package.json @@ -347,7 +347,7 @@ "tmp-promise": "3.0.3", "ts-jest": "29.2.5", "ts-node": "10.9.2", - "type-fest": "4.27.0", + "type-fest": "4.27.1", "typescript": "5.7.2", "unified": "9.2.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99475a0be7a2a5..9e9850156a06c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -614,8 +614,8 @@ importers: specifier: 10.9.2 version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) type-fest: - specifier: 4.27.0 - version: 4.27.0 + specifier: 4.27.1 + version: 4.27.1 typescript: specifier: 5.7.2 version: 5.7.2 @@ -5952,8 +5952,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.27.0: - resolution: {integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==} + type-fest@4.27.1: + resolution: {integrity: sha512-3Ta7CyV6daqpwuGJMJKABaUChZZejpzysZkQg1//bLRg2wKQ4duwsg3MMIsHuElq58iDqizg4DBUmK8H8wExJg==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -12097,7 +12097,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.27.0 + type-fest: 4.27.1 parse-link-header@2.0.0: dependencies: @@ -12301,7 +12301,7 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.27.0 + type-fest: 4.27.1 read-pkg-up@7.0.1: dependencies: @@ -12321,7 +12321,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.27.0 + type-fest: 4.27.1 unicorn-magic: 0.1.0 read-yaml-file@2.1.0: @@ -13059,7 +13059,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.27.0: {} + type-fest@4.27.1: {} typed-array-buffer@1.0.2: dependencies: From e22b96e7b313f0e7c7bf164d2c2f6c22108e7055 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Sat, 30 Nov 2024 06:49:26 -0300 Subject: [PATCH 007/106] fix(gerrit): `getBranchStatus` not returning `red` for failed checks (#32812) --- lib/modules/platform/gerrit/client.ts | 2 +- lib/modules/platform/gerrit/index.spec.ts | 28 +++++++++++++++++++++++ lib/modules/platform/gerrit/index.ts | 14 +++++++++--- lib/modules/platform/gerrit/types.ts | 2 ++ 4 files changed, 42 insertions(+), 4 deletions(-) diff --git a/lib/modules/platform/gerrit/client.ts b/lib/modules/platform/gerrit/client.ts index 4f14d469191221..fbc392765b418a 100644 --- a/lib/modules/platform/gerrit/client.ts +++ b/lib/modules/platform/gerrit/client.ts @@ -18,7 +18,7 @@ const QUOTES_REGEX = regEx('"', 'g'); class GerritClient { private requestDetails = [ 'SUBMITTABLE', //include the submittable field in ChangeInfo, which can be used to tell if the change is reviewed and ready for submit. - 'CHECK', // include potential problems with the change. + 'CHECK', // include potential consistency problems with the change (not related to labels) 'MESSAGES', 'DETAILED_ACCOUNTS', 'LABELS', diff --git a/lib/modules/platform/gerrit/index.spec.ts b/lib/modules/platform/gerrit/index.spec.ts index 480c39e7ae9fd6..3b9c456f1852e4 100644 --- a/lib/modules/platform/gerrit/index.spec.ts +++ b/lib/modules/platform/gerrit/index.spec.ts @@ -453,6 +453,26 @@ describe('modules/platform/gerrit/index', () => { gerrit.getBranchStatus('renovate/dependency-1.x'), ).resolves.toBe('red'); }); + + it('getBranchStatus() - branchname/changes found and hasBlockingLabels but no problems => red', async () => { + const submittableChange = partial({ + submittable: true, + problems: [], + }); + const changeWithProblems = { ...submittableChange }; + changeWithProblems.submittable = false; + changeWithProblems.problems = []; + changeWithProblems.labels = { + Verified: { blocking: true }, + }; + clientMock.findChanges.mockResolvedValueOnce([ + changeWithProblems, + submittableChange, + ]); + await expect( + gerrit.getBranchStatus('renovate/dependency-1.x'), + ).resolves.toBe('red'); + }); }); describe('getBranchStatusCheck()', () => { @@ -496,6 +516,14 @@ describe('modules/platform/gerrit/index', () => { labelValue: { approved: partial({}) }, expectedState: 'green' as BranchStatus, }, + { + label: 'Renovate-Merge-Confidence', + labelValue: { + approved: partial({}), + rejected: partial({}), + }, + expectedState: 'red' as BranchStatus, + }, ])('$ctx/$labels', async ({ label, labelValue, expectedState }) => { const change = partial({ labels: { diff --git a/lib/modules/platform/gerrit/index.ts b/lib/modules/platform/gerrit/index.ts index 06a756b82d6d10..234d9965631f56 100644 --- a/lib/modules/platform/gerrit/index.ts +++ b/lib/modules/platform/gerrit/index.ts @@ -258,6 +258,13 @@ export async function getBranchStatus( if (hasProblems) { return 'red'; } + const hasBlockingLabels = + changes.filter((change) => + Object.values(change.labels ?? {}).some((label) => label.blocking), + ).length > 0; + if (hasBlockingLabels) { + return 'red'; + } } return 'yellow'; } @@ -284,12 +291,13 @@ export async function getBranchStatusCheck( if (change) { const labelRes = change.labels?.[context]; if (labelRes) { - if (labelRes.approved) { - return 'green'; - } + // Check for rejected first, as a label could have both rejected and approved if (labelRes.rejected) { return 'red'; } + if (labelRes.approved) { + return 'green'; + } } } } diff --git a/lib/modules/platform/gerrit/types.ts b/lib/modules/platform/gerrit/types.ts index 0d1b5d90fed354..a6ddf07fb4ab3f 100644 --- a/lib/modules/platform/gerrit/types.ts +++ b/lib/modules/platform/gerrit/types.ts @@ -77,6 +77,8 @@ export interface GerritChangeMessageInfo { export interface GerritLabelInfo { approved?: GerritAccountInfo; rejected?: GerritAccountInfo; + /** If true, the label blocks submit operation. If not set, the default is false. */ + blocking?: boolean; } export interface GerritActionInfo { From 10e581508f11b114ced10640dec03cde3139ea59 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Sat, 30 Nov 2024 06:49:49 -0300 Subject: [PATCH 008/106] feat(preset): Add Apache POI monorepo group (#32809) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 04682a3c226c63..62a4be6f2b980a 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -574,6 +574,7 @@ "patternGroups": { "angularmaterial": ["/^@angular/material/", "/^@angular/cdk/"], "apache-camel": "/^org.apache.camel:/", + "apache-poi": "/^org.apache.poi:/", "aws-java-sdk": "/^com.amazonaws:aws-java-sdk-/", "aws-java-sdk-v2": "/^software.amazon.awssdk:/", "babel6": "/^babel6$/", From d5ecfd16abd99f94a6587445d1e7424650288601 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Sat, 30 Nov 2024 06:50:11 -0300 Subject: [PATCH 009/106] feat(preset): Add jetty monorepo group (#32808) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 62a4be6f2b980a..5b7188bcfa5903 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -340,6 +340,7 @@ "https://github.com/facebook/jest", "https://github.com/jestjs/jest" ], + "jetty": "https://github.com/jetty/jetty.project", "jna": "https://github.com/java-native-access/jna", "json-smart-v2": "https://github.com/netplex/json-smart-v2", "jsplumb": "https://github.com/jsplumb/jsplumb", From 1e4134fd3a4a3b397c6fc310480653df1610018c Mon Sep 17 00:00:00 2001 From: Meysam Date: Sat, 30 Nov 2024 16:51:04 +0700 Subject: [PATCH 010/106] fix(docs): typo (#32821) --- docs/usage/getting-started/private-packages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/getting-started/private-packages.md b/docs/usage/getting-started/private-packages.md index 0e6eb2f0dbca41..4eda2aaf0a2ce8 100644 --- a/docs/usage/getting-started/private-packages.md +++ b/docs/usage/getting-started/private-packages.md @@ -36,7 +36,7 @@ However if you do still use them, private modules should work if you configure ` It is strongly recommended not to use private modules on a private registry and a warning will be logged if that is found. Credentials stored on disk (e.g. in `~/.npmrc`) are no longer supported. -The recommended way of using local presets is to configure then using "local" presets, e.g. `"extends": ["local>myorg/renovate-config"]`, and ensure that the platform token has access to that repo. +The recommended way of using local presets is to configure them using "local" presets, e.g. `"extends": ["local>myorg/renovate-config"]`, and ensure that the platform token has access to that repo. It's not recommended that you use a private repository to host your config while then extending it from a public repository. If your preset doesn't have secrets then you should make it public, while if it does have secrets then it's better to split your preset between a public one which all repos extend, and a private one with secrets which only other private repos extend. From 46667ed33c587809b883ec22b2c619a5f2243233 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 12:22:08 +0000 Subject: [PATCH 011/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.0.23 (#32826) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index 712dc338a3b93f..fc3d8e47cf9688 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.22', + default: 'ghcr.io/containerbase/sidecar:13.0.23', globalOnly: true, }, { From cec0a0b1d1da6f6e4a079ec8a4272c4511f563d2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 30 Nov 2024 17:13:44 +0000 Subject: [PATCH 012/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.11.4 (#32827) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 31edd552097973..a372876cbf1125 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.3@sha256:ab2d4b9fccf67319a396dc4de146d8bc2e57e5e152946663ab8160f83125b077 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.11.4@sha256:918219550acbe6663093c1f667b155de7c088f20cf3f672dfc37e974bc29c5a6 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.3-full@sha256:2b2dff67edfded6909bcd201d3f561cdd9275c1fe50e844f14b34bc69cbc16af AS full-base +FROM ghcr.io/renovatebot/base-image:9.11.4-full@sha256:9a223db5b6f8106787028fcf1edfe98507089729ee7edbde0ced57909b0103e3 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.3@sha256:ab2d4b9fccf67319a396dc4de146d8bc2e57e5e152946663ab8160f83125b077 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.4@sha256:918219550acbe6663093c1f667b155de7c088f20cf3f672dfc37e974bc29c5a6 AS build # We want a specific node version here # renovate: datasource=node-version From ade4e1032ed8b9fcfaa30922aecd272c9782be7c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 00:13:05 +0000 Subject: [PATCH 013/106] build(deps): update aws-sdk-js-v3 monorepo (#32828) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 12 +- pnpm-lock.yaml | 684 ++++++++++++++++++++++++------------------------- 2 files changed, 348 insertions(+), 348 deletions(-) diff --git a/package.json b/package.json index 7842e08e2be9ed..83672ea627c4ac 100644 --- a/package.json +++ b/package.json @@ -143,12 +143,12 @@ "pnpm": "9.14.2" }, "dependencies": { - "@aws-sdk/client-codecommit": "3.687.0", - "@aws-sdk/client-ec2": "3.687.0", - "@aws-sdk/client-ecr": "3.687.0", - "@aws-sdk/client-rds": "3.687.0", - "@aws-sdk/client-s3": "3.689.0", - "@aws-sdk/credential-providers": "3.687.0", + "@aws-sdk/client-codecommit": "3.699.0", + "@aws-sdk/client-ec2": "3.701.0", + "@aws-sdk/client-ecr": "3.699.0", + "@aws-sdk/client-rds": "3.699.0", + "@aws-sdk/client-s3": "3.701.0", + "@aws-sdk/credential-providers": "3.699.0", "@breejs/later": "4.2.0", "@cdktf/hcl2json": "0.20.10", "@opentelemetry/api": "1.9.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e9850156a06c4..f91c5b00854c2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: .: dependencies: '@aws-sdk/client-codecommit': - specifier: 3.687.0 - version: 3.687.0 + specifier: 3.699.0 + version: 3.699.0 '@aws-sdk/client-ec2': - specifier: 3.687.0 - version: 3.687.0 + specifier: 3.701.0 + version: 3.701.0 '@aws-sdk/client-ecr': - specifier: 3.687.0 - version: 3.687.0 + specifier: 3.699.0 + version: 3.699.0 '@aws-sdk/client-rds': - specifier: 3.687.0 - version: 3.687.0 + specifier: 3.699.0 + version: 3.699.0 '@aws-sdk/client-s3': - specifier: 3.689.0 - version: 3.689.0 + specifier: 3.701.0 + version: 3.701.0 '@aws-sdk/credential-providers': - specifier: 3.687.0 - version: 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) + specifier: 3.699.0 + version: 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)) '@breejs/later': specifier: 4.2.0 version: 4.2.0 @@ -655,175 +655,175 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-codecommit@3.687.0': - resolution: {integrity: sha512-w4pkP8Qofo39mxAiEojC1sWR4Dm2ALl9/bY6btl8MXYKsgfvLdT4CFKdQNX3acbVPb45+Umd+PkcA9P3t7wvOg==} + '@aws-sdk/client-codecommit@3.699.0': + resolution: {integrity: sha512-aM0o4b3daNkjpk/XAKzrrOjdWFdUU/gd5m7fHvGhCLK/++bO3iw5DrcjXzLqEefeHp+lxs+mpMrjCssnXXfO9g==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity@3.687.0': - resolution: {integrity: sha512-jcQTioloSed+Jc3snjrgpWejkOm8t3Zt+jWrApw3ejN8qBtpFCH43M7q/CSDVZ9RS1IjX+KRWoBFnrDOnbuw0Q==} + '@aws-sdk/client-cognito-identity@3.699.0': + resolution: {integrity: sha512-9tFt+we6AIvj/f1+nrLHuCWcQmyfux5gcBSOy9d9+zIG56YxGEX7S9TaZnybogpVV8A0BYWml36WvIHS9QjIpA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-ec2@3.687.0': - resolution: {integrity: sha512-cE9BsLzAprNWKMXDotgfhhCnnnflg724HZ23vapx9smUhB5SgCr6MaZeTAutPKUtraowzC/7Idb8nURb93urAQ==} + '@aws-sdk/client-ec2@3.701.0': + resolution: {integrity: sha512-JTGunZM2UGO/F5WaA16IwhwMMaIsEEoLER0CkehPEnSIt8Y3Qn5j28rJfpI7TRBcFkRW8kEfbHJHPILg62oMiw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-ecr@3.687.0': - resolution: {integrity: sha512-F7dwRe1ciSe94n1X6TQu5h3tdYkeVRULLVo7Srm7VW72d1cSvPzIh2bKSLKwsOivOz8JtRKlH0ngkS/uHSHkAw==} + '@aws-sdk/client-ecr@3.699.0': + resolution: {integrity: sha512-hLcz7TZDx7tfxqrpcSm5xgMYitPpPDE4cKPk0BYAsu5RFg2Lo3QfooUnD5iKnaVbzJcY40BBHGChDrv7IhtERg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-rds@3.687.0': - resolution: {integrity: sha512-5neJjCsyK2KJGsH54pHCdSWBYkB/G/ABT2fsHIrEm91JxJphCAHKliGpz1IKPcCLP72OuXNFwabPBbALnYcFbQ==} + '@aws-sdk/client-rds@3.699.0': + resolution: {integrity: sha512-i/S8sxyQDQbafjxaRTZBVP2/S/dCHlawr5ctz/dhK/HgO5LyHxac83JrpIlpLgndiFTC4h75ldRSjBuCcoRSJQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.689.0': - resolution: {integrity: sha512-qYD1GJEPeLM6H3x8BuAAMXZltvVce5vGiwtZc9uMkBBo3HyFnmPitIPTPfaD1q8LOn/7KFdkY4MJ4e8D3YpV9g==} + '@aws-sdk/client-s3@3.701.0': + resolution: {integrity: sha512-7iXmPC5r7YNjvwSsRbGq9oLVgfIWZesXtEYl908UqMmRj2sVAW/leLopDnbLT7TEedqlK0RasOZT05I0JTNdKw==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.687.0': - resolution: {integrity: sha512-Rdd8kLeTeh+L5ZuG4WQnWgYgdv7NorytKdZsGjiag1D8Wv3PcJvPqqWdgnI0Og717BSXVoaTYaN34FyqFYSx6Q==} + '@aws-sdk/client-sso-oidc@3.699.0': + resolution: {integrity: sha512-u8a1GorY5D1l+4FQAf4XBUC1T10/t7neuwT21r0ymrtMFSK2a9QqVHKMoLkvavAwyhJnARSBM9/UQC797PFOFw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.687.0 + '@aws-sdk/client-sts': ^3.699.0 - '@aws-sdk/client-sso@3.687.0': - resolution: {integrity: sha512-dfj0y9fQyX4kFill/ZG0BqBTLQILKlL7+O5M4F9xlsh2WNuV2St6WtcOg14Y1j5UODPJiJs//pO+mD1lihT5Kw==} + '@aws-sdk/client-sso@3.696.0': + resolution: {integrity: sha512-q5TTkd08JS0DOkHfUL853tuArf7NrPeqoS5UOvqJho8ibV9Ak/a/HO4kNvy9Nj3cib/toHYHsQIEtecUPSUUrQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sts@3.687.0': - resolution: {integrity: sha512-SQjDH8O4XCTtouuCVYggB0cCCrIaTzUZIkgJUpOsIEJBLlTbNOb/BZqUShAQw2o9vxr2rCeOGjAQOYPysW/Pmg==} + '@aws-sdk/client-sts@3.699.0': + resolution: {integrity: sha512-++lsn4x2YXsZPIzFVwv3fSUVM55ZT0WRFmPeNilYIhZClxHLmVAWKH4I55cY9ry60/aTKYjzOXkWwyBKGsGvQg==} engines: {node: '>=16.0.0'} - '@aws-sdk/core@3.686.0': - resolution: {integrity: sha512-Xt3DV4DnAT3v2WURwzTxWQK34Ew+iiLzoUoguvLaZrVMFOqMMrwVjP+sizqIaHp1j7rGmFcN5I8saXnsDLuQLA==} + '@aws-sdk/core@3.696.0': + resolution: {integrity: sha512-3c9III1k03DgvRZWg8vhVmfIXPG6hAciN9MzQTzqGngzWAELZF/WONRTRQuDFixVtarQatmLHYVw/atGeA2Byw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-cognito-identity@3.687.0': - resolution: {integrity: sha512-hJq9ytoj2q/Jonc7mox/b0HT+j4NeMRuU184DkXRJbvIvwwB+oMt12221kThLezMhwIYfXEteZ7GEId7Hn8Y8g==} + '@aws-sdk/credential-provider-cognito-identity@3.699.0': + resolution: {integrity: sha512-iuaTnudaBfEET+o444sDwf71Awe6UiZfH+ipUPmswAi2jZDwdFF1nxMKDEKL8/LV5WpXsdKSfwgS0RQeupURew==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.686.0': - resolution: {integrity: sha512-osD7lPO8OREkgxPiTWmA1i6XEmOth1uW9HWWj/+A2YGCj1G/t2sHu931w4Qj9NWHYZtbTTXQYVRg+TErALV7nQ==} + '@aws-sdk/credential-provider-env@3.696.0': + resolution: {integrity: sha512-T9iMFnJL7YTlESLpVFT3fg1Lkb1lD+oiaIC8KMpepb01gDUBIpj9+Y+pA/cgRWW0yRxmkDXNazAE2qQTVFGJzA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.686.0': - resolution: {integrity: sha512-xyGAD/f3vR/wssUiZrNFWQWXZvI4zRm2wpHhoHA1cC2fbRMNFYtFn365yw6dU7l00ZLcdFB1H119AYIUZS7xbw==} + '@aws-sdk/credential-provider-http@3.696.0': + resolution: {integrity: sha512-GV6EbvPi2eq1+WgY/o2RFA3P7HGmnkIzCNmhwtALFlqMroLYWKE7PSeHw66Uh1dFQeVESn0/+hiUNhu1mB0emA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.687.0': - resolution: {integrity: sha512-6d5ZJeZch+ZosJccksN0PuXv7OSnYEmanGCnbhUqmUSz9uaVX6knZZfHCZJRgNcfSqg9QC0zsFA/51W5HCUqSQ==} + '@aws-sdk/credential-provider-ini@3.699.0': + resolution: {integrity: sha512-dXmCqjJnKmG37Q+nLjPVu22mNkrGHY8hYoOt3Jo9R2zr5MYV7s/NHsCHr+7E+BZ+tfZYLRPeB1wkpTeHiEcdRw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.687.0 + '@aws-sdk/client-sts': ^3.699.0 - '@aws-sdk/credential-provider-node@3.687.0': - resolution: {integrity: sha512-Pqld8Nx11NYaBUrVk3bYiGGpLCxkz8iTONlpQWoVWFhSOzlO7zloNOaYbD2XgFjjqhjlKzE91drs/f41uGeCTA==} + '@aws-sdk/credential-provider-node@3.699.0': + resolution: {integrity: sha512-MmEmNDo1bBtTgRmdNfdQksXu4uXe66s0p1hi1YPrn1h59Q605eq/xiWbGL6/3KdkViH6eGUuABeV2ODld86ylg==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-process@3.686.0': - resolution: {integrity: sha512-sXqaAgyzMOc+dm4CnzAR5Q6S9OWVHyZjLfW6IQkmGjqeQXmZl24c4E82+w64C+CTkJrFLzH1VNOYp1Hy5gE6Qw==} + '@aws-sdk/credential-provider-process@3.696.0': + resolution: {integrity: sha512-mL1RcFDe9sfmyU5K1nuFkO8UiJXXxLX4JO1gVaDIOvPqwStpUAwi3A1BoeZhWZZNQsiKI810RnYGo0E0WB/hUA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.687.0': - resolution: {integrity: sha512-N1YCoE7DovIRF2ReyRrA4PZzF0WNi4ObPwdQQkVxhvSm7PwjbWxrfq7rpYB+6YB1Uq3QPzgVwUFONE36rdpxUQ==} + '@aws-sdk/credential-provider-sso@3.699.0': + resolution: {integrity: sha512-Ekp2cZG4pl9D8+uKWm4qO1xcm8/MeiI8f+dnlZm8aQzizeC+aXYy9GyoclSf6daK8KfRPiRfM7ZHBBL5dAfdMA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.686.0': - resolution: {integrity: sha512-40UqCpPxyHCXDP7CGd9JIOZDgDZf+u1OyLaGBpjQJlz1HYuEsIWnnbTe29Yg3Ah/Zc3g4NBWcUdlGVotlnpnDg==} + '@aws-sdk/credential-provider-web-identity@3.696.0': + resolution: {integrity: sha512-XJ/CVlWChM0VCoc259vWguFUjJDn/QwDqHwbx+K9cg3v6yrqXfK5ai+p/6lx0nQpnk4JzPVeYYxWRpaTsGC9rg==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.686.0 + '@aws-sdk/client-sts': ^3.696.0 - '@aws-sdk/credential-providers@3.687.0': - resolution: {integrity: sha512-3aKlmKaOplpanOycmoigbTrQsqtxpzhpfquCey51aHf9GYp2yYyYF1YOgkXpE3qm3w6eiEN1asjJ2gqoECUuPA==} + '@aws-sdk/credential-providers@3.699.0': + resolution: {integrity: sha512-jBjOntl9zN9Nvb0jmbMGRbiTzemDz64ij7W6BDavxBJRZpRoNeN0QCz6RolkCyXnyUJjo5mF2unY2wnv00A+LQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.686.0': - resolution: {integrity: sha512-6qCoWI73/HDzQE745MHQUYz46cAQxHCgy1You8MZQX9vHAQwqBnkcsb2hGp7S6fnQY5bNsiZkMWVQ/LVd2MNjg==} + '@aws-sdk/middleware-bucket-endpoint@3.696.0': + resolution: {integrity: sha512-V07jishKHUS5heRNGFpCWCSTjRJyQLynS/ncUeE8ZYtG66StOOQWftTwDfFOSoXlIqrXgb4oT9atryzXq7Z4LQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-expect-continue@3.686.0': - resolution: {integrity: sha512-5yYqIbyhLhH29vn4sHiTj7sU6GttvLMk3XwCmBXjo2k2j3zHqFUwh9RyFGF9VY6Z392Drf/E/cl+qOGypwULpg==} + '@aws-sdk/middleware-expect-continue@3.696.0': + resolution: {integrity: sha512-vpVukqY3U2pb+ULeX0shs6L0aadNep6kKzjme/MyulPjtUDJpD3AekHsXRrCCGLmOqSKqRgQn5zhV9pQhHsb6Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.689.0': - resolution: {integrity: sha512-6VxMOf3mgmAgg6SMagwKj5pAe+putcx2F2odOAWviLcobFpdM/xK9vNry7p6kY+RDNmSlBvcji9wnU59fjV74Q==} + '@aws-sdk/middleware-flexible-checksums@3.701.0': + resolution: {integrity: sha512-adNaPCyTT+CiVM0ufDiO1Fe7nlRmJdI9Hcgj0M9S6zR7Dw70Ra5z8Lslkd7syAccYvZaqxLklGjPQH/7GNxwTA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-host-header@3.686.0': - resolution: {integrity: sha512-+Yc6rO02z+yhFbHmRZGvEw1vmzf/ifS9a4aBjJGeVVU+ZxaUvnk+IUZWrj4YQopUQ+bSujmMUzJLXSkbDq7yuw==} + '@aws-sdk/middleware-host-header@3.696.0': + resolution: {integrity: sha512-zELJp9Ta2zkX7ELggMN9qMCgekqZhFC5V2rOr4hJDEb/Tte7gpfKSObAnw/3AYiVqt36sjHKfdkoTsuwGdEoDg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-location-constraint@3.686.0': - resolution: {integrity: sha512-pCLeZzt5zUGY3NbW4J/5x3kaHyJEji4yqtoQcUlJmkoEInhSxJ0OE8sTxAfyL3nIOF4yr6L2xdaLCqYgQT8Aog==} + '@aws-sdk/middleware-location-constraint@3.696.0': + resolution: {integrity: sha512-FgH12OB0q+DtTrP2aiDBddDKwL4BPOrm7w3VV9BJrSdkqQCNBPz8S1lb0y5eVH4tBG+2j7gKPlOv1wde4jF/iw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-logger@3.686.0': - resolution: {integrity: sha512-cX43ODfA2+SPdX7VRxu6gXk4t4bdVJ9pkktbfnkE5t27OlwNfvSGGhnHrQL8xTOFeyQ+3T+oowf26gf1OI+vIg==} + '@aws-sdk/middleware-logger@3.696.0': + resolution: {integrity: sha512-KhkHt+8AjCxcR/5Zp3++YPJPpFQzxpr+jmONiT/Jw2yqnSngZ0Yspm5wGoRx2hS1HJbyZNuaOWEGuJoxLeBKfA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.686.0': - resolution: {integrity: sha512-jF9hQ162xLgp9zZ/3w5RUNhmwVnXDBlABEUX8jCgzaFpaa742qR/KKtjjZQ6jMbQnP+8fOCSXFAVNMU+s6v81w==} + '@aws-sdk/middleware-recursion-detection@3.696.0': + resolution: {integrity: sha512-si/maV3Z0hH7qa99f9ru2xpS5HlfSVcasRlNUXKSDm611i7jFMWwGNLUOXFAOLhXotPX5G3Z6BLwL34oDeBMug==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-ec2@3.686.0': - resolution: {integrity: sha512-R2URZuKKKnqG1gHP4ErzLtei4TbP2BspCiIn2NLaUmM1TJ25a8wi6ObHD6k7IOIHOm6Kir01YVWr4y6kklhEWA==} + '@aws-sdk/middleware-sdk-ec2@3.696.0': + resolution: {integrity: sha512-HVMpblaaTQ1Ysku2nR6+N22aEgT7CDot+vsFutHNJCBPl+eEON5exp7IvsFC7sFCWmSfnMHTHtmmj5YIYHO1gQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-rds@3.686.0': - resolution: {integrity: sha512-9F4IPV8i82MsmSYWpc5rWXmimwupow8BUD4Kpb3J2aQ63YLmMmdvJtf8KnohpNEsp+QkmkgWv7wvPsj70R/R6g==} + '@aws-sdk/middleware-sdk-rds@3.696.0': + resolution: {integrity: sha512-YSzPlVVgWfM+OfMM5LyuEP1A24zgKLNF9i+K8mtG+q2NpRJrXCbTlOEJUepCG58voYcL+GT8/Q0vwR7Btadi0w==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.687.0': - resolution: {integrity: sha512-YGHYqiyRiNNucmvLrfx3QxIkjSDWR/+cc72bn0lPvqFUQBRHZgmYQLxVYrVZSmRzzkH2FQ1HsZcXhOafLbq4vQ==} + '@aws-sdk/middleware-sdk-s3@3.696.0': + resolution: {integrity: sha512-M7fEiAiN7DBMHflzOFzh1I2MNSlLpbiH2ubs87bdRc2wZsDPSbs4l3v6h3WLhxoQK0bq6vcfroudrLBgvCuX3Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-ssec@3.686.0': - resolution: {integrity: sha512-zJXml/CpVHFUdlGQqja87vNQ3rPB5SlDbfdwxlj1KBbjnRRwpBtxxmOlWRShg8lnVV6aIMGv95QmpIFy4ayqnQ==} + '@aws-sdk/middleware-ssec@3.696.0': + resolution: {integrity: sha512-w/d6O7AOZ7Pg3w2d3BxnX5RmGNWb5X4RNxF19rJqcgu/xqxxE/QwZTNd5a7eTsqLXAUIfbbR8hh0czVfC1pJLA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.687.0': - resolution: {integrity: sha512-nUgsKiEinyA50CaDXojAkOasAU3Apdg7Qox6IjNUC4ZjgOu7QWsCDB5N28AYMUt06cNYeYQdfMX1aEzG85a1Mg==} + '@aws-sdk/middleware-user-agent@3.696.0': + resolution: {integrity: sha512-Lvyj8CTyxrHI6GHd2YVZKIRI5Fmnugt3cpJo0VrKKEgK5zMySwEZ1n4dqPK6czYRWKd5+WnYHYAuU+Wdk6Jsjw==} engines: {node: '>=16.0.0'} - '@aws-sdk/region-config-resolver@3.686.0': - resolution: {integrity: sha512-6zXD3bSD8tcsMAVVwO1gO7rI1uy2fCD3czgawuPGPopeLiPpo6/3FoUWCQzk2nvEhj7p9Z4BbjwZGSlRkVrXTw==} + '@aws-sdk/region-config-resolver@3.696.0': + resolution: {integrity: sha512-7EuH142lBXjI8yH6dVS/CZeiK/WZsmb/8zP6bQbVYpMrppSTgB3MzZZdxVZGzL5r8zPQOU10wLC4kIMy0qdBVQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.687.0': - resolution: {integrity: sha512-vdOQHCRHJPX9mT8BM6xOseazHD6NodvHl9cyF5UjNtLn+gERRJEItIA9hf0hlt62odGD8Fqp+rFRuqdmbNkcNw==} + '@aws-sdk/signature-v4-multi-region@3.696.0': + resolution: {integrity: sha512-ijPkoLjXuPtgxAYlDoYls8UaG/VKigROn9ebbvPL/orEY5umedd3iZTcS9T+uAf4Ur3GELLxMQiERZpfDKaz3g==} engines: {node: '>=16.0.0'} - '@aws-sdk/token-providers@3.686.0': - resolution: {integrity: sha512-9oL4kTCSePFmyKPskibeiOXV6qavPZ63/kXM9Wh9V6dTSvBtLeNnMxqGvENGKJcTdIgtoqyqA6ET9u0PJ5IRIg==} + '@aws-sdk/token-providers@3.699.0': + resolution: {integrity: sha512-kuiEW9DWs7fNos/SM+y58HCPhcIzm1nEZLhe2/7/6+TvAYLuEWURYsbK48gzsxXlaJ2k/jGY3nIsA7RptbMOwA==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.686.0 + '@aws-sdk/client-sso-oidc': ^3.699.0 - '@aws-sdk/types@3.686.0': - resolution: {integrity: sha512-xFnrb3wxOoJcW2Xrh63ZgFo5buIu9DF7bOHnwoUxHdNpUXicUh0AHw85TjXxyxIAd0d1psY/DU7QHoNI3OswgQ==} + '@aws-sdk/types@3.696.0': + resolution: {integrity: sha512-9rTvUJIAj5d3//U5FDPWGJ1nFJLuWb30vugGOrWk7aNZ6y9tuA3PI7Cc9dP8WEXKVyK1vuuk8rSFP2iqXnlgrw==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-arn-parser@3.679.0': - resolution: {integrity: sha512-CwzEbU8R8rq9bqUFryO50RFBlkfufV9UfMArHPWlo+lmsC+NlSluHQALoj6Jkq3zf5ppn1CN0c1DDLrEqdQUXg==} + '@aws-sdk/util-arn-parser@3.693.0': + resolution: {integrity: sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-endpoints@3.686.0': - resolution: {integrity: sha512-7msZE2oYl+6QYeeRBjlDgxQUhq/XRky3cXE0FqLFs2muLS7XSuQEXkpOXB3R782ygAP6JX0kmBxPTLurRTikZg==} + '@aws-sdk/util-endpoints@3.696.0': + resolution: {integrity: sha512-T5s0IlBVX+gkb9g/I6CLt4yAZVzMSiGnbUqWihWsHvQR1WOoIcndQy/Oz/IJXT9T2ipoy7a80gzV6a5mglrioA==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-format-url@3.686.0': - resolution: {integrity: sha512-9doB6O4FAlnWZrvnFDUxTtSFtuL8kUqxlP00HTiDgL1uDJZ8e0S4gqjKR+9+N5goFtxGi7IJeNsDEz2H7imvgw==} + '@aws-sdk/util-format-url@3.696.0': + resolution: {integrity: sha512-R6yK1LozUD1GdAZRPhNsIow6VNFJUTyyoIar1OCWaknlucBMcq7musF3DN3TlORBwfFMj5buHc2ET9OtMtzvuA==} engines: {node: '>=16.0.0'} '@aws-sdk/util-locate-window@3.693.0': resolution: {integrity: sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-user-agent-browser@3.686.0': - resolution: {integrity: sha512-YiQXeGYZegF1b7B2GOR61orhgv79qmI0z7+Agm3NXLO6hGfVV3kFUJbXnjtH1BgWo5hbZYW7HQ2omGb3dnb6Lg==} + '@aws-sdk/util-user-agent-browser@3.696.0': + resolution: {integrity: sha512-Z5rVNDdmPOe6ELoM5AhF/ja5tSjbe6ctSctDPb0JdDf4dT0v2MfwhJKzXju2RzX8Es/77Glh7MlaXLE0kCB9+Q==} - '@aws-sdk/util-user-agent-node@3.687.0': - resolution: {integrity: sha512-idkP6ojSTZ4ek1pJ8wIN7r9U3KR5dn0IkJn3KQBXQ58LWjkRqLtft2vxzdsktWwhPKjjmIKl1S0kbvqLawf8XQ==} + '@aws-sdk/util-user-agent-node@3.696.0': + resolution: {integrity: sha512-KhKqcfyXIB0SCCt+qsu4eJjsfiOrNzK5dCV7RAW2YIpp+msxGUUX0NdRE9rkzjiv+3EMktgJm3eEIS+yxtlVdQ==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -831,8 +831,8 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.686.0': - resolution: {integrity: sha512-k0z5b5dkYSuOHY0AOZ4iyjcGBeVL9lWsQNF4+c+1oK3OW4fRWl/bNa1soMRMpangsHPzgyn/QkzuDbl7qR4qrw==} + '@aws-sdk/xml-builder@3.696.0': + resolution: {integrity: sha512-dn1mX+EeqivoLYnY7p2qLrir0waPnCgS/0YdRCAVU2x14FgfUYCH6Im3w3oi2dMwhxfKY5lYVB5NKvZu7uI9lQ==} engines: {node: '>=16.0.0'} '@babel/code-frame@7.26.2': @@ -6291,20 +6291,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@aws-sdk/util-locate-window': 3.693.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -6314,7 +6314,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@aws-sdk/util-locate-window': 3.693.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -6322,7 +6322,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -6331,27 +6331,27 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-codecommit@3.687.0': + '@aws-sdk/client-codecommit@3.699.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6383,23 +6383,23 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity@3.687.0': + '@aws-sdk/client-cognito-identity@3.699.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6429,24 +6429,24 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-ec2@3.687.0': + '@aws-sdk/client-ec2@3.701.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-sdk-ec2': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-sdk-ec2': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6479,23 +6479,23 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-ecr@3.687.0': + '@aws-sdk/client-ecr@3.699.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6526,24 +6526,24 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-rds@3.687.0': + '@aws-sdk/client-rds@3.699.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-sdk-rds': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-sdk-rds': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6574,32 +6574,32 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.689.0': + '@aws-sdk/client-s3@3.701.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-bucket-endpoint': 3.686.0 - '@aws-sdk/middleware-expect-continue': 3.686.0 - '@aws-sdk/middleware-flexible-checksums': 3.689.0 - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-location-constraint': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-sdk-s3': 3.687.0 - '@aws-sdk/middleware-ssec': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/signature-v4-multi-region': 3.687.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 - '@aws-sdk/xml-builder': 3.686.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-bucket-endpoint': 3.696.0 + '@aws-sdk/middleware-expect-continue': 3.696.0 + '@aws-sdk/middleware-flexible-checksums': 3.701.0 + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-location-constraint': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-sdk-s3': 3.696.0 + '@aws-sdk/middleware-ssec': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/signature-v4-multi-region': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 + '@aws-sdk/xml-builder': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/eventstream-serde-browser': 3.0.13 @@ -6637,22 +6637,22 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)': + '@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6682,20 +6682,20 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.687.0': + '@aws-sdk/client-sso@3.696.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6725,22 +6725,22 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.687.0': + '@aws-sdk/client-sts@3.699.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/middleware-host-header': 3.686.0 - '@aws-sdk/middleware-logger': 3.686.0 - '@aws-sdk/middleware-recursion-detection': 3.686.0 - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/region-config-resolver': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 - '@aws-sdk/util-user-agent-browser': 3.686.0 - '@aws-sdk/util-user-agent-node': 3.687.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/middleware-host-header': 3.696.0 + '@aws-sdk/middleware-logger': 3.696.0 + '@aws-sdk/middleware-recursion-detection': 3.696.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/region-config-resolver': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 + '@aws-sdk/util-user-agent-browser': 3.696.0 + '@aws-sdk/util-user-agent-node': 3.696.0 '@smithy/config-resolver': 3.0.12 '@smithy/core': 2.5.4 '@smithy/fetch-http-handler': 4.1.1 @@ -6770,9 +6770,9 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.686.0': + '@aws-sdk/core@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/core': 2.5.4 '@smithy/node-config-provider': 3.1.11 '@smithy/property-provider': 3.1.10 @@ -6784,28 +6784,28 @@ snapshots: fast-xml-parser: 4.4.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-cognito-identity@3.687.0': + '@aws-sdk/credential-provider-cognito-identity@3.699.0': dependencies: - '@aws-sdk/client-cognito-identity': 3.687.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/client-cognito-identity': 3.699.0 + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/types': 3.7.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-env@3.686.0': + '@aws-sdk/credential-provider-env@3.696.0': dependencies: - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.686.0': + '@aws-sdk/credential-provider-http@3.696.0': dependencies: - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/fetch-http-handler': 4.1.1 '@smithy/node-http-handler': 3.3.1 '@smithy/property-provider': 3.1.10 @@ -6815,16 +6815,16 @@ snapshots: '@smithy/util-stream': 3.3.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0)': + '@aws-sdk/credential-provider-ini@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)': dependencies: - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-env': 3.686.0 - '@aws-sdk/credential-provider-http': 3.686.0 - '@aws-sdk/credential-provider-process': 3.686.0 - '@aws-sdk/credential-provider-sso': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/types': 3.686.0 + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-env': 3.696.0 + '@aws-sdk/credential-provider-http': 3.696.0 + '@aws-sdk/credential-provider-process': 3.696.0 + '@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)) + '@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/types': 3.696.0 '@smithy/credential-provider-imds': 3.2.7 '@smithy/property-provider': 3.1.10 '@smithy/shared-ini-file-loader': 3.1.11 @@ -6834,15 +6834,15 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0)': + '@aws-sdk/credential-provider-node@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0)': dependencies: - '@aws-sdk/credential-provider-env': 3.686.0 - '@aws-sdk/credential-provider-http': 3.686.0 - '@aws-sdk/credential-provider-ini': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/credential-provider-process': 3.686.0 - '@aws-sdk/credential-provider-sso': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/types': 3.686.0 + '@aws-sdk/credential-provider-env': 3.696.0 + '@aws-sdk/credential-provider-http': 3.696.0 + '@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/credential-provider-process': 3.696.0 + '@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)) + '@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/types': 3.696.0 '@smithy/credential-provider-imds': 3.2.7 '@smithy/property-provider': 3.1.10 '@smithy/shared-ini-file-loader': 3.1.11 @@ -6853,21 +6853,21 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-process@3.686.0': + '@aws-sdk/credential-provider-process@3.696.0': dependencies: - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/shared-ini-file-loader': 3.1.11 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': + '@aws-sdk/credential-provider-sso@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))': dependencies: - '@aws-sdk/client-sso': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/token-providers': 3.686.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/types': 3.686.0 + '@aws-sdk/client-sso': 3.696.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/token-providers': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)) + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/shared-ini-file-loader': 3.1.11 '@smithy/types': 3.7.1 @@ -6876,30 +6876,30 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.686.0(@aws-sdk/client-sts@3.687.0)': + '@aws-sdk/credential-provider-web-identity@3.696.0(@aws-sdk/client-sts@3.699.0)': dependencies: - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/credential-providers@3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': - dependencies: - '@aws-sdk/client-cognito-identity': 3.687.0 - '@aws-sdk/client-sso': 3.687.0 - '@aws-sdk/client-sts': 3.687.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/credential-provider-cognito-identity': 3.687.0 - '@aws-sdk/credential-provider-env': 3.686.0 - '@aws-sdk/credential-provider-http': 3.686.0 - '@aws-sdk/credential-provider-ini': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/credential-provider-node': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/credential-provider-process': 3.686.0 - '@aws-sdk/credential-provider-sso': 3.687.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0)) - '@aws-sdk/credential-provider-web-identity': 3.686.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/types': 3.686.0 + '@aws-sdk/credential-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))': + dependencies: + '@aws-sdk/client-cognito-identity': 3.699.0 + '@aws-sdk/client-sso': 3.696.0 + '@aws-sdk/client-sts': 3.699.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/credential-provider-cognito-identity': 3.699.0 + '@aws-sdk/credential-provider-env': 3.696.0 + '@aws-sdk/credential-provider-http': 3.696.0 + '@aws-sdk/credential-provider-ini': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/credential-provider-node': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/credential-provider-process': 3.696.0 + '@aws-sdk/credential-provider-sso': 3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0)) + '@aws-sdk/credential-provider-web-identity': 3.696.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/types': 3.696.0 '@smithy/credential-provider-imds': 3.2.7 '@smithy/property-provider': 3.1.10 '@smithy/types': 3.7.1 @@ -6908,30 +6908,30 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.686.0': + '@aws-sdk/middleware-bucket-endpoint@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-arn-parser': 3.679.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-arn-parser': 3.693.0 '@smithy/node-config-provider': 3.1.11 '@smithy/protocol-http': 4.1.7 '@smithy/types': 3.7.1 '@smithy/util-config-provider': 3.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-expect-continue@3.686.0': + '@aws-sdk/middleware-expect-continue@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/protocol-http': 4.1.7 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-flexible-checksums@3.689.0': + '@aws-sdk/middleware-flexible-checksums@3.701.0': dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/is-array-buffer': 3.0.0 '@smithy/node-config-provider': 3.1.11 '@smithy/protocol-http': 4.1.7 @@ -6941,36 +6941,36 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.686.0': + '@aws-sdk/middleware-host-header@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/protocol-http': 4.1.7 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-location-constraint@3.686.0': + '@aws-sdk/middleware-location-constraint@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.686.0': + '@aws-sdk/middleware-logger@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.686.0': + '@aws-sdk/middleware-recursion-detection@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/protocol-http': 4.1.7 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-ec2@3.686.0': + '@aws-sdk/middleware-sdk-ec2@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-format-url': 3.686.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-format-url': 3.696.0 '@smithy/middleware-endpoint': 3.2.4 '@smithy/protocol-http': 4.1.7 '@smithy/signature-v4': 4.2.3 @@ -6978,21 +6978,21 @@ snapshots: '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-rds@3.686.0': + '@aws-sdk/middleware-sdk-rds@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-format-url': 3.686.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-format-url': 3.696.0 '@smithy/middleware-endpoint': 3.2.4 '@smithy/protocol-http': 4.1.7 '@smithy/signature-v4': 4.2.3 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.687.0': + '@aws-sdk/middleware-sdk-s3@3.696.0': dependencies: - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-arn-parser': 3.679.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-arn-parser': 3.693.0 '@smithy/core': 2.5.4 '@smithy/node-config-provider': 3.1.11 '@smithy/protocol-http': 4.1.7 @@ -7005,68 +7005,68 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.686.0': + '@aws-sdk/middleware-ssec@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.687.0': + '@aws-sdk/middleware-user-agent@3.696.0': dependencies: - '@aws-sdk/core': 3.686.0 - '@aws-sdk/types': 3.686.0 - '@aws-sdk/util-endpoints': 3.686.0 + '@aws-sdk/core': 3.696.0 + '@aws-sdk/types': 3.696.0 + '@aws-sdk/util-endpoints': 3.696.0 '@smithy/core': 2.5.4 '@smithy/protocol-http': 4.1.7 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/region-config-resolver@3.686.0': + '@aws-sdk/region-config-resolver@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/node-config-provider': 3.1.11 '@smithy/types': 3.7.1 '@smithy/util-config-provider': 3.0.0 '@smithy/util-middleware': 3.0.10 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.687.0': + '@aws-sdk/signature-v4-multi-region@3.696.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.687.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/middleware-sdk-s3': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/protocol-http': 4.1.7 '@smithy/signature-v4': 4.2.3 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/token-providers@3.686.0(@aws-sdk/client-sso-oidc@3.687.0(@aws-sdk/client-sts@3.687.0))': + '@aws-sdk/token-providers@3.699.0(@aws-sdk/client-sso-oidc@3.699.0(@aws-sdk/client-sts@3.699.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.687.0(@aws-sdk/client-sts@3.687.0) - '@aws-sdk/types': 3.686.0 + '@aws-sdk/client-sso-oidc': 3.699.0(@aws-sdk/client-sts@3.699.0) + '@aws-sdk/types': 3.696.0 '@smithy/property-provider': 3.1.10 '@smithy/shared-ini-file-loader': 3.1.11 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/types@3.686.0': + '@aws-sdk/types@3.696.0': dependencies: '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/util-arn-parser@3.679.0': + '@aws-sdk/util-arn-parser@3.693.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.686.0': + '@aws-sdk/util-endpoints@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/types': 3.7.1 '@smithy/util-endpoints': 2.1.6 tslib: 2.8.1 - '@aws-sdk/util-format-url@3.686.0': + '@aws-sdk/util-format-url@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/querystring-builder': 3.0.10 '@smithy/types': 3.7.1 tslib: 2.8.1 @@ -7075,22 +7075,22 @@ snapshots: dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.686.0': + '@aws-sdk/util-user-agent-browser@3.696.0': dependencies: - '@aws-sdk/types': 3.686.0 + '@aws-sdk/types': 3.696.0 '@smithy/types': 3.7.1 bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.687.0': + '@aws-sdk/util-user-agent-node@3.696.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.687.0 - '@aws-sdk/types': 3.686.0 + '@aws-sdk/middleware-user-agent': 3.696.0 + '@aws-sdk/types': 3.696.0 '@smithy/node-config-provider': 3.1.11 '@smithy/types': 3.7.1 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.686.0': + '@aws-sdk/xml-builder@3.696.0': dependencies: '@smithy/types': 3.7.1 tslib: 2.8.1 From 397ab49ef3add499bd4e377d4f02e1062841b162 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Sun, 1 Dec 2024 17:47:27 +0900 Subject: [PATCH 014/106] docs(managers): add missing url and displayName (#32621) Co-authored-by: Michael Kriese --- lib/modules/manager/ansible-galaxy/index.ts | 2 ++ lib/modules/manager/ansible/index.ts | 1 + lib/modules/manager/argocd/index.ts | 5 ++--- lib/modules/manager/asdf/index.ts | 1 + lib/modules/manager/azure-pipelines/index.ts | 5 +++-- lib/modules/manager/batect-wrapper/index.ts | 4 ++-- lib/modules/manager/batect/index.ts | 5 +++-- lib/modules/manager/bazel-module/index.ts | 5 +++-- lib/modules/manager/bazel/index.ts | 5 +++-- lib/modules/manager/bazelisk/index.ts | 5 +++-- lib/modules/manager/bicep/index.ts | 6 ++++-- .../manager/bitbucket-pipelines/index.ts | 13 ++++++------ lib/modules/manager/bitrise/index.ts | 14 ++++++------- lib/modules/manager/buildkite/index.ts | 5 +++-- lib/modules/manager/bun-version/index.ts | 4 ++-- lib/modules/manager/bun/index.ts | 5 +++-- lib/modules/manager/bundler/index.ts | 5 +++-- lib/modules/manager/cake/index.ts | 7 ++++--- lib/modules/manager/cargo/index.ts | 5 +++-- lib/modules/manager/cdnurl/index.ts | 5 +++-- lib/modules/manager/circleci/index.ts | 3 +-- lib/modules/manager/cloudbuild/index.ts | 6 ++++-- lib/modules/manager/cocoapods/index.ts | 3 +-- lib/modules/manager/composer/index.ts | 5 +++-- lib/modules/manager/conan/index.ts | 5 +++-- lib/modules/manager/copier/index.ts | 2 ++ lib/modules/manager/cpanfile/index.ts | 3 +-- lib/modules/manager/crossplane/index.ts | 3 +-- lib/modules/manager/deps-edn/index.ts | 6 ++++-- lib/modules/manager/devcontainer/index.ts | 7 +++++-- lib/modules/manager/docker-compose/index.ts | 5 +++-- lib/modules/manager/dockerfile/index.ts | 5 +++-- lib/modules/manager/droneci/index.ts | 5 +++-- lib/modules/manager/fleet/index.ts | 4 ++-- lib/modules/manager/flux/index.ts | 5 +++-- lib/modules/manager/fvm/index.ts | 5 ++++- lib/modules/manager/git-submodules/index.ts | 2 ++ lib/modules/manager/github-actions/index.ts | 6 ++++-- lib/modules/manager/gitlabci-include/index.ts | 6 ++++-- lib/modules/manager/gitlabci/index.ts | 6 ++++-- lib/modules/manager/glasskube/index.ts | 6 +++++- lib/modules/manager/gleam/index.ts | 5 ++--- lib/modules/manager/gomod/index.ts | 3 +-- lib/modules/manager/gradle-wrapper/index.ts | 6 ++++-- lib/modules/manager/gradle/index.ts | 6 ++++-- .../manager/helm-requirements/index.ts | 7 +++++-- lib/modules/manager/helm-values/index.ts | 5 +++-- lib/modules/manager/helmfile/index.ts | 5 +++-- lib/modules/manager/helmsman/index.ts | 5 +++-- lib/modules/manager/helmv3/index.ts | 6 ++++-- lib/modules/manager/hermit/index.ts | 2 ++ lib/modules/manager/homebrew/index.ts | 2 ++ lib/modules/manager/html/index.ts | 5 +++-- lib/modules/manager/jenkins/index.ts | 5 +++-- lib/modules/manager/jsonnet-bundler/index.ts | 6 ++++-- lib/modules/manager/kotlin-script/index.ts | 6 ++++-- lib/modules/manager/kubernetes/index.ts | 5 +++-- lib/modules/manager/kustomize/index.ts | 5 +++-- lib/modules/manager/leiningen/index.ts | 5 +++-- lib/modules/manager/maven-wrapper/index.ts | 5 +++-- lib/modules/manager/maven/index.ts | 5 +++-- lib/modules/manager/meteor/index.ts | 5 +++-- lib/modules/manager/mint/index.ts | 8 +++----- lib/modules/manager/mise/index.ts | 3 ++- lib/modules/manager/mix/index.ts | 5 +++-- lib/modules/manager/nix/index.ts | 2 ++ lib/modules/manager/nodenv/index.ts | 5 ++--- lib/modules/manager/npm/index.ts | 6 ++++-- lib/modules/manager/nuget/index.ts | 6 ++++-- lib/modules/manager/nvm/index.ts | 5 ++--- lib/modules/manager/ocb/index.ts | 7 +++++-- lib/modules/manager/osgi/index.ts | 2 ++ lib/modules/manager/pep621/index.ts | 6 ++++-- lib/modules/manager/pep723/index.ts | 6 ++++-- lib/modules/manager/pip-compile/index.ts | 6 ++++-- lib/modules/manager/pip_requirements/index.ts | 7 +++++-- lib/modules/manager/pip_setup/index.ts | 7 +++++-- lib/modules/manager/pipenv/index.ts | 5 +++-- lib/modules/manager/poetry/index.ts | 17 ++++++++-------- lib/modules/manager/pre-commit/index.ts | 11 ++++++---- lib/modules/manager/pub/index.ts | 16 ++++++++------- lib/modules/manager/puppet/index.ts | 5 +++-- lib/modules/manager/pyenv/index.ts | 6 ++++-- lib/modules/manager/ruby-version/index.ts | 5 +++-- lib/modules/manager/runtime-version/index.ts | 5 ++--- lib/modules/manager/sbt/index.ts | 16 ++++++++------- lib/modules/manager/scalafmt/index.ts | 6 ++++-- lib/modules/manager/setup-cfg/index.ts | 7 +++++-- lib/modules/manager/sveltos/index.ts | 6 ++---- lib/modules/manager/swift/index.ts | 7 +++---- lib/modules/manager/tekton/index.ts | 9 +++++---- .../manager/terraform-version/index.ts | 5 +++-- lib/modules/manager/terraform/index.ts | 20 ++++++++++--------- .../manager/terragrunt-version/index.ts | 5 +++-- lib/modules/manager/terragrunt/index.ts | 18 +++++++++-------- lib/modules/manager/tflint-plugin/index.ts | 9 ++++++--- lib/modules/manager/travis/index.ts | 6 ++++-- lib/modules/manager/velaci/index.ts | 5 ++--- lib/modules/manager/vendir/index.ts | 6 +++++- lib/modules/manager/woodpecker/index.ts | 5 +++-- 100 files changed, 354 insertions(+), 236 deletions(-) diff --git a/lib/modules/manager/ansible-galaxy/index.ts b/lib/modules/manager/ansible-galaxy/index.ts index 85e0d274ca0cd7..e9f76d9f9d5b82 100644 --- a/lib/modules/manager/ansible-galaxy/index.ts +++ b/lib/modules/manager/ansible-galaxy/index.ts @@ -5,6 +5,8 @@ import { GithubTagsDatasource } from '../../datasource/github-tags'; export { extractPackageFile } from './extract'; +export const url = + 'https://docs.ansible.com/ansible/latest/galaxy/user_guide.html'; export const categories: Category[] = ['ansible', 'iac']; export const defaultConfig = { diff --git a/lib/modules/manager/ansible/index.ts b/lib/modules/manager/ansible/index.ts index ca199ab883f426..db7d37df20a7ac 100644 --- a/lib/modules/manager/ansible/index.ts +++ b/lib/modules/manager/ansible/index.ts @@ -2,6 +2,7 @@ import type { Category } from '../../../constants'; import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; +export const url = 'https://docs.ansible.com'; export const categories: Category[] = ['ansible', 'iac']; export const defaultConfig = { diff --git a/lib/modules/manager/argocd/index.ts b/lib/modules/manager/argocd/index.ts index a31a19c0ddb90b..68701b05bcd9e0 100644 --- a/lib/modules/manager/argocd/index.ts +++ b/lib/modules/manager/argocd/index.ts @@ -6,14 +6,13 @@ import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; export const displayName = 'Argo CD'; -export const url = 'https://argo-cd.readthedocs.io/'; +export const url = 'https://argo-cd.readthedocs.io'; +export const categories: Category[] = ['kubernetes', 'cd']; export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['kubernetes', 'cd']; - export const supportedDatasources = [ DockerDatasource.id, GitTagsDatasource.id, diff --git a/lib/modules/manager/asdf/index.ts b/lib/modules/manager/asdf/index.ts index ed3cd1da8afc2c..b363244a7dbe07 100644 --- a/lib/modules/manager/asdf/index.ts +++ b/lib/modules/manager/asdf/index.ts @@ -14,6 +14,7 @@ import { RubyVersionDatasource } from '../../datasource/ruby-version'; export { extractPackageFile } from './extract'; export const displayName = 'asdf'; +export const url = 'https://asdf-vm.com'; export const defaultConfig = { fileMatch: ['(^|/)\\.tool-versions$'], diff --git a/lib/modules/manager/azure-pipelines/index.ts b/lib/modules/manager/azure-pipelines/index.ts index b589f3c51e39de..b4cc44f845fb2e 100644 --- a/lib/modules/manager/azure-pipelines/index.ts +++ b/lib/modules/manager/azure-pipelines/index.ts @@ -3,13 +3,14 @@ import { AzurePipelinesTasksDatasource } from '../../datasource/azure-pipelines- import { GitTagsDatasource } from '../../datasource/git-tags'; export { extractPackageFile } from './extract'; +export const url = 'https://learn.microsoft.com/azure/devops/pipelines'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['(^|/).azuredevops/.+\\.ya?ml$', 'azure.*pipelines?.*\\.ya?ml$'], enabled: false, }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [ AzurePipelinesTasksDatasource.id, GitTagsDatasource.id, diff --git a/lib/modules/manager/batect-wrapper/index.ts b/lib/modules/manager/batect-wrapper/index.ts index f5ec3853589f93..e9e5ddbaf23ee2 100644 --- a/lib/modules/manager/batect-wrapper/index.ts +++ b/lib/modules/manager/batect-wrapper/index.ts @@ -5,11 +5,11 @@ import { id as versioning } from '../../versioning/semver'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const categories: Category[] = ['batect']; + export const defaultConfig = { fileMatch: ['(^|/)batect$'], versioning, }; -export const categories: Category[] = ['batect']; - export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/batect/index.ts b/lib/modules/manager/batect/index.ts index b08728a980e64a..de751ad55097b8 100644 --- a/lib/modules/manager/batect/index.ts +++ b/lib/modules/manager/batect/index.ts @@ -4,10 +4,11 @@ import { extractAllPackageFiles, extractPackageFile } from './extract'; export { extractAllPackageFiles, extractPackageFile }; +export const url = 'https://batect.dev/docs'; +export const categories: Category[] = ['batect']; + export const defaultConfig = { fileMatch: ['(^|/)batect(-bundle)?\\.ya?ml$'], }; -export const categories: Category[] = ['batect']; - export const supportedDatasources = [GitTagsDatasource.id]; diff --git a/lib/modules/manager/bazel-module/index.ts b/lib/modules/manager/bazel-module/index.ts index d3a8e798591d89..4ad477b36f0690 100644 --- a/lib/modules/manager/bazel-module/index.ts +++ b/lib/modules/manager/bazel-module/index.ts @@ -6,12 +6,13 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://bazel.build/external/module'; +export const categories: Category[] = ['bazel']; + export const defaultConfig = { fileMatch: ['(^|/)MODULE\\.bazel$'], }; -export const categories: Category[] = ['bazel']; - export const supportedDatasources = [ BazelDatasource.id, GithubTagsDatasource.id, diff --git a/lib/modules/manager/bazel/index.ts b/lib/modules/manager/bazel/index.ts index 40c79594419108..588bdb58ed3f70 100644 --- a/lib/modules/manager/bazel/index.ts +++ b/lib/modules/manager/bazel/index.ts @@ -8,6 +8,9 @@ import { extractPackageFile } from './extract'; export { extractPackageFile, updateArtifacts }; +export const url = 'https://bazel.build/docs'; +export const categories: Category[] = ['bazel']; + export const defaultConfig = { fileMatch: [ '(^|/)WORKSPACE(|\\.bazel|\\.bzlmod)$', @@ -16,8 +19,6 @@ export const defaultConfig = { ], }; -export const categories: Category[] = ['bazel']; - export const supportedDatasources = [ DockerDatasource.id, GithubReleasesDatasource.id, diff --git a/lib/modules/manager/bazelisk/index.ts b/lib/modules/manager/bazelisk/index.ts index a7a0648951f95d..e3c08d1a434639 100644 --- a/lib/modules/manager/bazelisk/index.ts +++ b/lib/modules/manager/bazelisk/index.ts @@ -4,12 +4,13 @@ import * as semverVersioning from '../../versioning/semver'; export { extractPackageFile } from './extract'; +export const url = 'https://github.com/bazelbuild/bazelisk'; +export const categories: Category[] = ['bazel']; + export const defaultConfig = { fileMatch: ['(^|/)\\.bazelversion$'], pinDigests: false, versioning: semverVersioning.id, }; -export const categories: Category[] = ['bazel']; - export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/bicep/index.ts b/lib/modules/manager/bicep/index.ts index 4905896d29f906..9995c63365172e 100644 --- a/lib/modules/manager/bicep/index.ts +++ b/lib/modules/manager/bicep/index.ts @@ -3,10 +3,12 @@ import { AzureBicepResourceDatasource } from '../../datasource/azure-bicep-resou export { extractPackageFile } from './extract'; +export const url = + 'https://docs.microsoft.com/azure/azure-resource-manager/bicep/overview'; +export const categories: Category[] = ['iac']; + export const defaultConfig = { fileMatch: ['\\.bicep$'], }; -export const categories: Category[] = ['iac']; - export const supportedDatasources = [AzureBicepResourceDatasource.id]; diff --git a/lib/modules/manager/bitbucket-pipelines/index.ts b/lib/modules/manager/bitbucket-pipelines/index.ts index 3d40503ce98119..339250d471ca28 100644 --- a/lib/modules/manager/bitbucket-pipelines/index.ts +++ b/lib/modules/manager/bitbucket-pipelines/index.ts @@ -4,14 +4,15 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = + 'https://support.atlassian.com/bitbucket-cloud/docs/get-started-with-bitbucket-pipelines'; +export const categories: Category[] = ['ci']; +export const urls = [ + 'https://support.atlassian.com/bitbucket-cloud/docs/bitbucket-pipelines-configuration-reference', +]; + export const defaultConfig = { fileMatch: ['(^|/)\\.?bitbucket-pipelines\\.ya?ml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [DockerDatasource.id]; - -export const urls = [ - 'https://support.atlassian.com/bitbucket-cloud/docs/bitbucket-pipelines-configuration-reference/', -]; diff --git a/lib/modules/manager/bitrise/index.ts b/lib/modules/manager/bitrise/index.ts index 70a97588c3b3d6..548a62ec80babc 100644 --- a/lib/modules/manager/bitrise/index.ts +++ b/lib/modules/manager/bitrise/index.ts @@ -5,19 +5,17 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://devcenter.bitrise.io'; +export const categories: Category[] = ['ci']; +export const urls = [ + 'https://devcenter.bitrise.io/en/steps-and-workflows/introduction-to-steps.html', +]; + export const defaultConfig = { fileMatch: ['(^|/)bitrise\\.ya?ml$'], }; -export const displayName = 'Bitrise'; - -export const categories: Category[] = ['ci']; - export const supportedDatasources = [ BitriseDatasource.id, GitTagsDatasource.id, ]; - -export const urls = [ - 'https://devcenter.bitrise.io/en/steps-and-workflows/introduction-to-steps.html', -]; diff --git a/lib/modules/manager/buildkite/index.ts b/lib/modules/manager/buildkite/index.ts index 3714bd2ee61ee0..87118c7548e5ea 100644 --- a/lib/modules/manager/buildkite/index.ts +++ b/lib/modules/manager/buildkite/index.ts @@ -5,6 +5,9 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://buildkite.com/docs'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['buildkite\\.ya?ml', '\\.buildkite/.+\\.ya?ml$'], commitMessageTopic: 'buildkite plugin {{depName}}', @@ -12,8 +15,6 @@ export const defaultConfig = { 'to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}', }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [ GithubTagsDatasource.id, BitbucketTagsDatasource.id, diff --git a/lib/modules/manager/bun-version/index.ts b/lib/modules/manager/bun-version/index.ts index 80cc49e96f7b17..f83a7b7317f4dc 100644 --- a/lib/modules/manager/bun-version/index.ts +++ b/lib/modules/manager/bun-version/index.ts @@ -4,14 +4,14 @@ import { id, isValid } from '../../versioning/npm'; import type { PackageDependency, PackageFileContent } from '../types'; -export const supportedDatasources = [NpmDatasource.id]; +export const categories: Category[] = ['js']; export const defaultConfig = { fileMatch: ['(^|/)\\.bun-version$'], versioning: id, }; -export const categories: Category[] = ['js']; +export const supportedDatasources = [NpmDatasource.id]; export function extractPackageFile(content: string): PackageFileContent | null { if (!content) { diff --git a/lib/modules/manager/bun/index.ts b/lib/modules/manager/bun/index.ts index 8382914013b95f..b3130e04b37111 100644 --- a/lib/modules/manager/bun/index.ts +++ b/lib/modules/manager/bun/index.ts @@ -6,6 +6,9 @@ export { updateArtifacts } from './artifacts'; export { extractAllPackageFiles } from './extract'; export { getRangeStrategy, updateDependency } from '../npm'; +export const url = 'https://bun.sh/docs/cli/install'; +export const categories: Category[] = ['js']; + export const supersedesManagers = ['npm']; export const supportsLockFileMaintenance = true; @@ -23,6 +26,4 @@ export const defaultConfig = { }, }; -export const categories: Category[] = ['js']; - export const supportedDatasources = [GithubTagsDatasource.id, NpmDatasource.id]; diff --git a/lib/modules/manager/bundler/index.ts b/lib/modules/manager/bundler/index.ts index 3fa33c3f5041ed..b8ba6740e78242 100644 --- a/lib/modules/manager/bundler/index.ts +++ b/lib/modules/manager/bundler/index.ts @@ -19,13 +19,14 @@ export { updateLockedDependency, }; +export const url = 'https://bundler.io/docs.html'; +export const categories: Category[] = ['ruby']; + export const defaultConfig = { fileMatch: ['(^|/)Gemfile$'], versioning: rubyVersioning.id, }; -export const categories: Category[] = ['ruby']; - export const supportedDatasources = [ RubygemsDatasource.id, RubyVersionDatasource.id, diff --git a/lib/modules/manager/cake/index.ts b/lib/modules/manager/cake/index.ts index fced74000ed7fa..fb90a04f65b2e6 100644 --- a/lib/modules/manager/cake/index.ts +++ b/lib/modules/manager/cake/index.ts @@ -4,11 +4,14 @@ import { regEx } from '../../../util/regex'; import { NugetDatasource } from '../../datasource/nuget'; import type { PackageDependency, PackageFileContent } from '../types'; +export const url = 'https://cakebuild.net/docs'; +export const categories: Category[] = ['dotnet']; + export const defaultConfig = { fileMatch: ['\\.cake$'], }; -export const categories: Category[] = ['dotnet']; +export const supportedDatasources = [NugetDatasource.id]; const lexer = moo.states({ main: { @@ -73,5 +76,3 @@ export function extractPackageFile(content: string): PackageFileContent { } return { deps }; } - -export const supportedDatasources = [NugetDatasource.id]; diff --git a/lib/modules/manager/cargo/index.ts b/lib/modules/manager/cargo/index.ts index fb62a109696707..f5d28a4b177637 100644 --- a/lib/modules/manager/cargo/index.ts +++ b/lib/modules/manager/cargo/index.ts @@ -11,12 +11,13 @@ export const supportsLockFileMaintenance = true; export { extractPackageFile, updateArtifacts }; +export const url = 'https://doc.rust-lang.org/cargo'; +export const categories: Category[] = ['rust']; + export const defaultConfig = { commitMessageTopic: 'Rust crate {{depName}}', fileMatch: ['(^|/)Cargo\\.toml$'], versioning: cargoVersioning.id, }; -export const categories: Category[] = ['rust']; - export const supportedDatasources = [CrateDatasource.id]; diff --git a/lib/modules/manager/cdnurl/index.ts b/lib/modules/manager/cdnurl/index.ts index dd9a68da9278de..f1940e49bd0c15 100644 --- a/lib/modules/manager/cdnurl/index.ts +++ b/lib/modules/manager/cdnurl/index.ts @@ -5,11 +5,12 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const displayName = 'CDN URL'; +export const categories: Category[] = ['cd']; + export const defaultConfig = { fileMatch: [], versioning: semverVersioning.id, }; -export const categories: Category[] = ['cd']; - export const supportedDatasources = [CdnjsDatasource.id]; diff --git a/lib/modules/manager/circleci/index.ts b/lib/modules/manager/circleci/index.ts index 353e21627b8795..c53b3c7025238c 100644 --- a/lib/modules/manager/circleci/index.ts +++ b/lib/modules/manager/circleci/index.ts @@ -8,11 +8,10 @@ export { extractPackageFile }; export const displayName = 'CircleCI'; export const url = 'https://circleci.com/docs/configuration-reference'; +export const categories: Category[] = ['ci']; export const defaultConfig = { fileMatch: ['(^|/)\\.circleci/.+\\.ya?ml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [DockerDatasource.id, OrbDatasource.id]; diff --git a/lib/modules/manager/cloudbuild/index.ts b/lib/modules/manager/cloudbuild/index.ts index 20b9917a5a609d..dc2c5c8cb9c471 100644 --- a/lib/modules/manager/cloudbuild/index.ts +++ b/lib/modules/manager/cloudbuild/index.ts @@ -4,10 +4,12 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const displayName = 'Cloud Build'; +export const url = 'https://cloud.google.com/build/docs'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['(^|/)cloudbuild\\.ya?ml'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/cocoapods/index.ts b/lib/modules/manager/cocoapods/index.ts index a83053af0d6272..359155057b0c4a 100644 --- a/lib/modules/manager/cocoapods/index.ts +++ b/lib/modules/manager/cocoapods/index.ts @@ -10,14 +10,13 @@ export { updateArtifacts } from './artifacts'; export const displayName = 'CocoaPods'; export const url = 'https://cocoapods.org'; +export const categories: Category[] = ['swift']; export const defaultConfig = { fileMatch: ['(^|/)Podfile$'], versioning: rubyVersioning.id, }; -export const categories: Category[] = ['swift']; - export const supportedDatasources = [ GitTagsDatasource.id, GithubTagsDatasource.id, diff --git a/lib/modules/manager/composer/index.ts b/lib/modules/manager/composer/index.ts index 2402f2f201c1c6..7d8b451712269e 100644 --- a/lib/modules/manager/composer/index.ts +++ b/lib/modules/manager/composer/index.ts @@ -17,13 +17,14 @@ export { updateLockedDependency, }; +export const url = 'https://getcomposer.org/doc'; +export const categories: Category[] = ['php']; + export const defaultConfig = { fileMatch: ['(^|/)([\\w-]*)composer\\.json$'], versioning: composerVersioningId, }; -export const categories: Category[] = ['php']; - export const supportedDatasources = [ BitbucketTagsDatasource.id, GitTagsDatasource.id, diff --git a/lib/modules/manager/conan/index.ts b/lib/modules/manager/conan/index.ts index 79ea56354424fb..42f6a8329aaa36 100644 --- a/lib/modules/manager/conan/index.ts +++ b/lib/modules/manager/conan/index.ts @@ -4,6 +4,9 @@ export { getRangeStrategy } from './range'; import { ConanDatasource } from '../../datasource/conan'; import * as conan from '../../versioning/conan'; +export const url = 'https://docs.conan.io'; +export const categories: Category[] = ['c']; + export const defaultConfig = { fileMatch: ['(^|/)conanfile\\.(txt|py)$'], datasource: ConanDatasource.id, @@ -11,6 +14,4 @@ export const defaultConfig = { enabled: false, // See https://github.com/renovatebot/renovate/issues/14170 }; -export const categories: Category[] = ['c']; - export const supportedDatasources = [ConanDatasource.id]; diff --git a/lib/modules/manager/copier/index.ts b/lib/modules/manager/copier/index.ts index a10f78f09c5d51..35b4eea5a1a4be 100644 --- a/lib/modules/manager/copier/index.ts +++ b/lib/modules/manager/copier/index.ts @@ -4,6 +4,8 @@ export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; +export const url = 'https://copier.readthedocs.io'; + export const defaultConfig = { fileMatch: ['(^|/)\\.copier-answers(\\..+)?\\.ya?ml'], versioning: pep440.id, diff --git a/lib/modules/manager/cpanfile/index.ts b/lib/modules/manager/cpanfile/index.ts index 365e4862d69019..b225cbd9400953 100644 --- a/lib/modules/manager/cpanfile/index.ts +++ b/lib/modules/manager/cpanfile/index.ts @@ -7,13 +7,12 @@ export { extractPackageFile } from './extract'; export const displayName = 'cpanfile'; export const url = 'https://metacpan.org/dist/Module-CPANfile/view/lib/cpanfile.pod'; +export const categories: Category[] = ['perl']; export const defaultConfig = { fileMatch: ['(^|/)cpanfile$'], }; -export const categories: Category[] = ['perl']; - export const supportedDatasources = [ CpanDatasource.id, GithubTagsDatasource.id, diff --git a/lib/modules/manager/crossplane/index.ts b/lib/modules/manager/crossplane/index.ts index dde1c0608b3140..9508ee5aa4abd7 100644 --- a/lib/modules/manager/crossplane/index.ts +++ b/lib/modules/manager/crossplane/index.ts @@ -3,8 +3,7 @@ import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; -export const displayName = 'Crossplane'; -export const url = 'https://docs.crossplane.io/'; +export const url = 'https://docs.crossplane.io'; export const defaultConfig = { fileMatch: [], diff --git a/lib/modules/manager/deps-edn/index.ts b/lib/modules/manager/deps-edn/index.ts index d9c58b1e6ecbe8..672240d9af01e2 100644 --- a/lib/modules/manager/deps-edn/index.ts +++ b/lib/modules/manager/deps-edn/index.ts @@ -5,11 +5,13 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const displayName = 'deps.edn'; +export const url = 'https://clojure.org/reference/deps_edn'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: ['(^|/)(?:deps|bb)\\.edn$'], versioning: mavenVersioning.id, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [ClojureDatasource.id]; diff --git a/lib/modules/manager/devcontainer/index.ts b/lib/modules/manager/devcontainer/index.ts index d73e88efcce8d1..0bfe49ebffff24 100644 --- a/lib/modules/manager/devcontainer/index.ts +++ b/lib/modules/manager/devcontainer/index.ts @@ -2,10 +2,13 @@ import type { Category } from '../../../constants'; import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; +export const name = 'Dev Container'; +export const url = + 'https://code.visualstudio.com/docs/devcontainers/containers'; +export const categories: Category[] = ['docker']; + export const defaultConfig = { fileMatch: ['^.devcontainer/devcontainer.json$', '^.devcontainer.json$'], }; -export const categories: Category[] = ['docker']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/docker-compose/index.ts b/lib/modules/manager/docker-compose/index.ts index 925c71d8b285a6..3e7840b3009b8c 100644 --- a/lib/modules/manager/docker-compose/index.ts +++ b/lib/modules/manager/docker-compose/index.ts @@ -4,10 +4,11 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://docs.docker.com/compose'; +export const categories: Category[] = ['docker']; + export const defaultConfig = { fileMatch: ['(^|/)(?:docker-)?compose[^/]*\\.ya?ml$'], }; -export const categories: Category[] = ['docker']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/dockerfile/index.ts b/lib/modules/manager/dockerfile/index.ts index 1e68c3ead0d2bd..1d9bf479163f0e 100644 --- a/lib/modules/manager/dockerfile/index.ts +++ b/lib/modules/manager/dockerfile/index.ts @@ -4,6 +4,9 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://docs.docker.com/build/concepts/dockerfile'; +export const categories: Category[] = ['docker']; + export const defaultConfig = { fileMatch: [ '(^|/|\\.)([Dd]ocker|[Cc]ontainer)file$', @@ -11,6 +14,4 @@ export const defaultConfig = { ], }; -export const categories: Category[] = ['docker']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/droneci/index.ts b/lib/modules/manager/droneci/index.ts index fa08c4599ee95b..57c0c75f808dab 100644 --- a/lib/modules/manager/droneci/index.ts +++ b/lib/modules/manager/droneci/index.ts @@ -4,10 +4,11 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://docs.drone.io'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['(^|/)\\.drone\\.yml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/fleet/index.ts b/lib/modules/manager/fleet/index.ts index a1e6f118d55cb0..67682017c87009 100644 --- a/lib/modules/manager/fleet/index.ts +++ b/lib/modules/manager/fleet/index.ts @@ -6,13 +6,13 @@ import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; export const displayName = 'Rancher Fleet'; +export const url = 'https://fleet.rancher.io'; +export const categories: Category[] = ['cd', 'kubernetes']; export const defaultConfig = { fileMatch: ['(^|/)fleet\\.ya?ml'], }; -export const categories: Category[] = ['cd', 'kubernetes']; - export const supportedDatasources = [ GitTagsDatasource.id, HelmDatasource.id, diff --git a/lib/modules/manager/flux/index.ts b/lib/modules/manager/flux/index.ts index f25201d38016e5..83cdaf9b666a9b 100644 --- a/lib/modules/manager/flux/index.ts +++ b/lib/modules/manager/flux/index.ts @@ -12,12 +12,13 @@ import { systemManifestFileNameRegex } from './common'; export { extractAllPackageFiles, extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const url = 'https://fluxcd.io/flux'; +export const categories: Category[] = ['cd', 'kubernetes']; + export const defaultConfig = { fileMatch: [systemManifestFileNameRegex], }; -export const categories: Category[] = ['cd', 'kubernetes']; - export const supportedDatasources = [ GithubReleasesDatasource.id, GitRefsDatasource.id, diff --git a/lib/modules/manager/fvm/index.ts b/lib/modules/manager/fvm/index.ts index ae3f9cf8fee364..54e1e613b6852e 100644 --- a/lib/modules/manager/fvm/index.ts +++ b/lib/modules/manager/fvm/index.ts @@ -3,9 +3,12 @@ import * as semverVersioning from '../../versioning/semver'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [FlutterVersionDatasource.id]; +export const displayName = 'FVM'; +export const url = 'https://fvm.app'; export const defaultConfig = { fileMatch: ['(^|/)\\.fvm/fvm_config\\.json$', '(^|/)\\.fvmrc$'], versioning: semverVersioning.id, }; + +export const supportedDatasources = [FlutterVersionDatasource.id]; diff --git a/lib/modules/manager/git-submodules/index.ts b/lib/modules/manager/git-submodules/index.ts index cd3da8667d822e..646dda05a53ef1 100644 --- a/lib/modules/manager/git-submodules/index.ts +++ b/lib/modules/manager/git-submodules/index.ts @@ -5,6 +5,8 @@ export { default as extractPackageFile } from './extract'; export { default as updateDependency } from './update'; export { default as updateArtifacts } from './artifacts'; +export const url = 'https://git-scm.com/docs/git-submodule'; + export const defaultConfig = { enabled: false, versioning: gitVersioning.id, diff --git a/lib/modules/manager/github-actions/index.ts b/lib/modules/manager/github-actions/index.ts index a50258fed8e085..b5b034cedd4c91 100644 --- a/lib/modules/manager/github-actions/index.ts +++ b/lib/modules/manager/github-actions/index.ts @@ -4,6 +4,10 @@ import { GithubRunnersDatasource } from '../../datasource/github-runners'; import { GithubTagsDatasource } from '../../datasource/github-tags'; export { extractPackageFile } from './extract'; +export const displayName = 'GitHub Actions'; +export const url = 'https://docs.github.com/en/actions'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: [ '(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$', @@ -11,8 +15,6 @@ export const defaultConfig = { ], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [ GiteaTagsDatasource.id, GithubTagsDatasource.id, diff --git a/lib/modules/manager/gitlabci-include/index.ts b/lib/modules/manager/gitlabci-include/index.ts index 77d8f5fa5cb09c..1c94cc3792f9b8 100644 --- a/lib/modules/manager/gitlabci-include/index.ts +++ b/lib/modules/manager/gitlabci-include/index.ts @@ -4,10 +4,12 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const displayName = 'GitLab CI/CD include'; +export const url = 'https://docs.gitlab.com/ee/ci/yaml/includes.html'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['\\.gitlab-ci\\.ya?ml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [GitlabTagsDatasource.id]; diff --git a/lib/modules/manager/gitlabci/index.ts b/lib/modules/manager/gitlabci/index.ts index be554bd2b73ca6..f79d5d79c89d93 100644 --- a/lib/modules/manager/gitlabci/index.ts +++ b/lib/modules/manager/gitlabci/index.ts @@ -5,12 +5,14 @@ import { extractAllPackageFiles, extractPackageFile } from './extract'; export { extractAllPackageFiles, extractPackageFile }; +export const displayName = 'GitLab CI/CD'; +export const url = 'https://docs.gitlab.com/ee/ci'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['\\.gitlab-ci\\.ya?ml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [ DockerDatasource.id, GitlabTagsDatasource.id, diff --git a/lib/modules/manager/glasskube/index.ts b/lib/modules/manager/glasskube/index.ts index 5004e61d3fc18e..bf5e95ef0bee79 100644 --- a/lib/modules/manager/glasskube/index.ts +++ b/lib/modules/manager/glasskube/index.ts @@ -2,8 +2,12 @@ import type { Category } from '../../../constants'; import { GlasskubePackagesDatasource } from '../../datasource/glasskube-packages'; export { extractAllPackageFiles, extractPackageFile } from './extract'; + +export const url = 'https://glasskube.dev/docs'; +export const categories: Category[] = ['kubernetes', 'cd']; + export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['kubernetes', 'cd']; + export const supportedDatasources = [GlasskubePackagesDatasource.id]; diff --git a/lib/modules/manager/gleam/index.ts b/lib/modules/manager/gleam/index.ts index 1ae16909c8ec1c..4eb0111419ed22 100644 --- a/lib/modules/manager/gleam/index.ts +++ b/lib/modules/manager/gleam/index.ts @@ -1,13 +1,12 @@ import { HexDatasource } from '../../datasource/hex'; import * as hexVersioning from '../../versioning/hex'; -export const displayName = 'gleam'; -export const url = 'https://gleam.run/'; - export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; export { getRangeStrategy } from './range'; +export const url = 'https://gleam.run/documentation'; + export const defaultConfig = { fileMatch: ['(^|/)gleam.toml$'], versioning: hexVersioning.id, diff --git a/lib/modules/manager/gomod/index.ts b/lib/modules/manager/gomod/index.ts index c807338a890610..2fb3fd61280667 100644 --- a/lib/modules/manager/gomod/index.ts +++ b/lib/modules/manager/gomod/index.ts @@ -9,14 +9,13 @@ export { extractPackageFile, updateDependency, updateArtifacts }; export const displayName = 'Go Modules'; export const url = 'https://go.dev/ref/mod'; +export const categories: Category[] = ['golang']; export const defaultConfig = { fileMatch: ['(^|/)go\\.mod$'], pinDigests: false, }; -export const categories: Category[] = ['golang']; - export const supportedDatasources = [ GoDatasource.id, GolangVersionDatasource.id, diff --git a/lib/modules/manager/gradle-wrapper/index.ts b/lib/modules/manager/gradle-wrapper/index.ts index 1aa27107aa3e43..91625e863c6ca6 100644 --- a/lib/modules/manager/gradle-wrapper/index.ts +++ b/lib/modules/manager/gradle-wrapper/index.ts @@ -5,11 +5,13 @@ import { id as versioning } from '../../versioning/gradle'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const url = + 'https://docs.gradle.org/current/userguide/gradle_wrapper.html'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: ['(^|/)gradle/wrapper/gradle-wrapper\\.properties$'], versioning, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [GradleVersionDatasource.id]; diff --git a/lib/modules/manager/gradle/index.ts b/lib/modules/manager/gradle/index.ts index 7723ce27f10fe6..922d233c80e8b3 100644 --- a/lib/modules/manager/gradle/index.ts +++ b/lib/modules/manager/gradle/index.ts @@ -8,6 +8,10 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; +export const url = + 'https://docs.gradle.org/current/userguide/getting_started_dep_man.html'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: [ '\\.gradle(\\.kts)?$', @@ -23,6 +27,4 @@ export const defaultConfig = { versioning: gradleVersioning.id, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [MavenDatasource.id]; diff --git a/lib/modules/manager/helm-requirements/index.ts b/lib/modules/manager/helm-requirements/index.ts index 84752392a41f1c..f23eee4c64b1fd 100644 --- a/lib/modules/manager/helm-requirements/index.ts +++ b/lib/modules/manager/helm-requirements/index.ts @@ -2,6 +2,11 @@ import type { Category } from '../../../constants'; import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; +export const displayName = 'Helm v2 Chart Dependencies'; +export const url = + 'https://v2.helm.sh/docs/developing_charts/#chart-dependencies'; +export const categories: Category[] = ['helm', 'kubernetes']; + export const defaultConfig = { registryAliases: { stable: 'https://charts.helm.sh/stable', @@ -10,6 +15,4 @@ export const defaultConfig = { fileMatch: ['(^|/)requirements\\.ya?ml$'], }; -export const categories: Category[] = ['helm', 'kubernetes']; - export const supportedDatasources = [HelmDatasource.id]; diff --git a/lib/modules/manager/helm-values/index.ts b/lib/modules/manager/helm-values/index.ts index 6d96f591c1b390..e4e3dab7d1b207 100644 --- a/lib/modules/manager/helm-values/index.ts +++ b/lib/modules/manager/helm-values/index.ts @@ -2,12 +2,13 @@ import type { Category } from '../../../constants'; import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; +export const url = 'https://helm.sh/docs/chart_template_guide/values_files'; +export const categories: Category[] = ['helm', 'kubernetes']; + export const defaultConfig = { commitMessageTopic: 'helm values {{depName}}', fileMatch: ['(^|/)values\\.ya?ml$'], pinDigests: false, }; -export const categories: Category[] = ['helm', 'kubernetes']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/helmfile/index.ts b/lib/modules/manager/helmfile/index.ts index fae7d3439ebe88..e19574236567d1 100644 --- a/lib/modules/manager/helmfile/index.ts +++ b/lib/modules/manager/helmfile/index.ts @@ -6,6 +6,9 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; +export const url = 'https://helmfile.readthedocs.io'; +export const categories: Category[] = ['cd', 'helm', 'kubernetes']; + export const defaultConfig = { registryAliases: { stable: 'https://charts.helm.sh/stable', @@ -14,6 +17,4 @@ export const defaultConfig = { fileMatch: ['(^|/)helmfile\\.ya?ml(?:\\.gotmpl)?$'], }; -export const categories: Category[] = ['cd', 'helm', 'kubernetes']; - export const supportedDatasources = [HelmDatasource.id, DockerDatasource.id]; diff --git a/lib/modules/manager/helmsman/index.ts b/lib/modules/manager/helmsman/index.ts index 16e49a64515ba6..051adbab70d022 100644 --- a/lib/modules/manager/helmsman/index.ts +++ b/lib/modules/manager/helmsman/index.ts @@ -3,10 +3,11 @@ import { DockerDatasource } from '../../datasource/docker'; import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; +export const url = 'https://github.com/Praqma/helmsman#readme'; +export const categories: Category[] = ['cd', 'helm', 'kubernetes']; + export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['cd', 'helm', 'kubernetes']; - export const supportedDatasources = [HelmDatasource.id, DockerDatasource.id]; diff --git a/lib/modules/manager/helmv3/index.ts b/lib/modules/manager/helmv3/index.ts index 30d8b5e17f3281..e6330510c25c35 100644 --- a/lib/modules/manager/helmv3/index.ts +++ b/lib/modules/manager/helmv3/index.ts @@ -7,6 +7,10 @@ export { bumpPackageVersion } from './update'; export const supportsLockFileMaintenance = true; +export const displayName = 'Helm v3'; +export const url = 'https://helm.sh/docs'; +export const categories: Category[] = ['helm', 'kubernetes']; + export const defaultConfig = { registryAliases: { stable: 'https://charts.helm.sh/stable', @@ -15,6 +19,4 @@ export const defaultConfig = { fileMatch: ['(^|/)Chart\\.ya?ml$'], }; -export const categories: Category[] = ['helm', 'kubernetes']; - export const supportedDatasources = [DockerDatasource.id, HelmDatasource.id]; diff --git a/lib/modules/manager/hermit/index.ts b/lib/modules/manager/hermit/index.ts index c44f7cd54a86cf..eb00aff6be8f39 100644 --- a/lib/modules/manager/hermit/index.ts +++ b/lib/modules/manager/hermit/index.ts @@ -5,6 +5,8 @@ export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; +export const url = 'https://cashapp.github.io/hermit'; + export const defaultConfig = { fileMatch: partialDefaultConfig.fileMatch, excludeCommitPaths: partialDefaultConfig.excludeCommitPaths, diff --git a/lib/modules/manager/homebrew/index.ts b/lib/modules/manager/homebrew/index.ts index 1a6a2a46a4deaf..e37e050522b3f8 100644 --- a/lib/modules/manager/homebrew/index.ts +++ b/lib/modules/manager/homebrew/index.ts @@ -2,6 +2,8 @@ import { GithubTagsDatasource } from '../../datasource/github-tags'; export { extractPackageFile } from './extract'; export { updateDependency } from './update'; +export const url = 'https://brew.sh'; + export const defaultConfig = { commitMessageTopic: 'Homebrew Formula {{depName}}', fileMatch: ['^Formula/[^/]+[.]rb$'], diff --git a/lib/modules/manager/html/index.ts b/lib/modules/manager/html/index.ts index b28ddb2ed2b4af..ab47f29c57af3e 100644 --- a/lib/modules/manager/html/index.ts +++ b/lib/modules/manager/html/index.ts @@ -5,6 +5,9 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const displayName = 'HTML'; +export const categories: Category[] = ['cd']; + export const defaultConfig = { fileMatch: ['\\.html?$'], versioning: semverVersioning.id, @@ -14,6 +17,4 @@ export const defaultConfig = { pinDigests: false, }; -export const categories: Category[] = ['cd']; - export const supportedDatasources = [CdnjsDatasource.id]; diff --git a/lib/modules/manager/jenkins/index.ts b/lib/modules/manager/jenkins/index.ts index e5b0293a1c8576..305c30f5dce360 100644 --- a/lib/modules/manager/jenkins/index.ts +++ b/lib/modules/manager/jenkins/index.ts @@ -2,10 +2,11 @@ import type { Category } from '../../../constants'; import { JenkinsPluginsDatasource } from '../../datasource/jenkins-plugins'; export { extractPackageFile } from './extract'; +export const url = 'https://www.jenkins.io/doc'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['(^|/)plugins\\.(txt|ya?ml)$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [JenkinsPluginsDatasource.id]; diff --git a/lib/modules/manager/jsonnet-bundler/index.ts b/lib/modules/manager/jsonnet-bundler/index.ts index 4afada49d83088..b42efca252db8d 100644 --- a/lib/modules/manager/jsonnet-bundler/index.ts +++ b/lib/modules/manager/jsonnet-bundler/index.ts @@ -5,11 +5,13 @@ export { extractPackageFile } from './extract'; export const supportsLockFileMaintenance = true; +export const displayName = 'jsonnet-bundler'; +export const url = 'https://github.com/jsonnet-bundler/jsonnet-bundler#readme'; +export const categories: Category[] = ['kubernetes']; + export const defaultConfig = { fileMatch: ['(^|/)jsonnetfile\\.json$'], datasource: GitTagsDatasource.id, }; -export const categories: Category[] = ['kubernetes']; - export const supportedDatasources = [GitTagsDatasource.id]; diff --git a/lib/modules/manager/kotlin-script/index.ts b/lib/modules/manager/kotlin-script/index.ts index ed2c56080cf01b..2bc1dca48324d2 100644 --- a/lib/modules/manager/kotlin-script/index.ts +++ b/lib/modules/manager/kotlin-script/index.ts @@ -3,10 +3,12 @@ import { MavenDatasource } from '../../datasource/maven'; export { extractPackageFile } from './extract'; +export const url = + 'https://kotlinlang.org/docs/custom-script-deps-tutorial.html'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: ['^.+\\.main\\.kts$'], }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [MavenDatasource.id]; diff --git a/lib/modules/manager/kubernetes/index.ts b/lib/modules/manager/kubernetes/index.ts index fb62f3e611eb16..bedb530065f59e 100644 --- a/lib/modules/manager/kubernetes/index.ts +++ b/lib/modules/manager/kubernetes/index.ts @@ -4,12 +4,13 @@ import { KubernetesApiDatasource } from '../../datasource/kubernetes-api'; export { extractPackageFile } from './extract'; +export const url = 'https://kubernetes.io/docs'; +export const categories: Category[] = ['kubernetes']; + export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['kubernetes']; - export const supportedDatasources = [ DockerDatasource.id, KubernetesApiDatasource.id, diff --git a/lib/modules/manager/kustomize/index.ts b/lib/modules/manager/kustomize/index.ts index 57b287b5da8fee..cc27a80acd57b3 100644 --- a/lib/modules/manager/kustomize/index.ts +++ b/lib/modules/manager/kustomize/index.ts @@ -5,13 +5,14 @@ import { GithubTagsDatasource } from '../../datasource/github-tags'; import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; +export const url = 'https://kubectl.docs.kubernetes.io/references/kustomize'; +export const categories: Category[] = ['kubernetes']; + export const defaultConfig = { fileMatch: ['(^|/)kustomization\\.ya?ml$'], pinDigests: false, }; -export const categories: Category[] = ['kubernetes']; - export const supportedDatasources = [ DockerDatasource.id, GitTagsDatasource.id, diff --git a/lib/modules/manager/leiningen/index.ts b/lib/modules/manager/leiningen/index.ts index 701776c0c29917..62754ea6611ff0 100644 --- a/lib/modules/manager/leiningen/index.ts +++ b/lib/modules/manager/leiningen/index.ts @@ -4,11 +4,12 @@ import * as mavenVersioning from '../../versioning/maven'; export { extractPackageFile } from './extract'; +export const url = 'https://leiningen.org'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: ['(^|/)project\\.clj$'], versioning: mavenVersioning.id, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [ClojureDatasource.id]; diff --git a/lib/modules/manager/maven-wrapper/index.ts b/lib/modules/manager/maven-wrapper/index.ts index 799e6d8c1d1339..bdf76e6f7fb60e 100644 --- a/lib/modules/manager/maven-wrapper/index.ts +++ b/lib/modules/manager/maven-wrapper/index.ts @@ -5,11 +5,12 @@ import { id as versioning } from '../../versioning/maven'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const url = 'https://maven.apache.org/wrapper'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: ['(^|\\/).mvn/wrapper/maven-wrapper.properties$'], versioning, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [MavenDatasource.id]; diff --git a/lib/modules/manager/maven/index.ts b/lib/modules/manager/maven/index.ts index bd282a23395db6..f0a0be4dd6b465 100644 --- a/lib/modules/manager/maven/index.ts +++ b/lib/modules/manager/maven/index.ts @@ -5,6 +5,9 @@ import * as mavenVersioning from '../../versioning/maven'; export { extractAllPackageFiles } from './extract'; export { bumpPackageVersion, updateDependency } from './update'; +export const url = 'https://maven.apache.org'; +export const categories: Category[] = ['java']; + export const defaultConfig = { fileMatch: [ '(^|/|\\.)pom\\.xml$', @@ -14,6 +17,4 @@ export const defaultConfig = { versioning: mavenVersioning.id, }; -export const categories: Category[] = ['java']; - export const supportedDatasources = [MavenDatasource.id]; diff --git a/lib/modules/manager/meteor/index.ts b/lib/modules/manager/meteor/index.ts index 4c2ddbbbec2e1e..f1dc3e4791cd80 100644 --- a/lib/modules/manager/meteor/index.ts +++ b/lib/modules/manager/meteor/index.ts @@ -3,10 +3,11 @@ import { NpmDatasource } from '../../datasource/npm'; export { extractPackageFile } from './extract'; +export const url = 'https://docs.meteor.com'; +export const categories: Category[] = ['js']; + export const defaultConfig = { fileMatch: ['(^|/)package\\.js$'], }; -export const categories: Category[] = ['js']; - export const supportedDatasources = [NpmDatasource.id]; diff --git a/lib/modules/manager/mint/index.ts b/lib/modules/manager/mint/index.ts index 2301dbd9a08f44..cd5623655a70af 100644 --- a/lib/modules/manager/mint/index.ts +++ b/lib/modules/manager/mint/index.ts @@ -1,15 +1,13 @@ import type { Category } from '../../../constants'; import { GitTagsDatasource } from '../../datasource/git-tags'; -export const displayName = 'Mint'; -export const url = 'https://github.com/yonaskolb/Mint'; - export { extractPackageFile } from './extract'; +export const url = 'https://github.com/yonaskolb/Mint#readme'; export const categories: Category[] = ['swift']; -export const supportedDatasources = [GitTagsDatasource.id]; - export const defaultConfig = { fileMatch: ['(^|/)Mintfile$'], }; + +export const supportedDatasources = [GitTagsDatasource.id]; diff --git a/lib/modules/manager/mise/index.ts b/lib/modules/manager/mise/index.ts index 0c6c037c9e9092..6396a47dec96ce 100644 --- a/lib/modules/manager/mise/index.ts +++ b/lib/modules/manager/mise/index.ts @@ -2,7 +2,8 @@ import { supportedDatasources as asdfSupportedDatasources } from '../asdf'; export { extractPackageFile } from './extract'; -export const displayName = 'mise'; +export const displayName = 'mise-en-place'; +export const url = 'https://mise.jdx.dev'; export const defaultConfig = { fileMatch: ['(^|/)\\.?mise\\.toml$', '(^|/)\\.?mise/config\\.toml$'], diff --git a/lib/modules/manager/mix/index.ts b/lib/modules/manager/mix/index.ts index 62f4cf21605bcc..e9722265580591 100644 --- a/lib/modules/manager/mix/index.ts +++ b/lib/modules/manager/mix/index.ts @@ -6,12 +6,13 @@ import { HexDatasource } from '../../datasource/hex'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const url = 'https://hexdocs.pm/mix/Mix.html'; +export const categories: Category[] = ['elixir']; + export const defaultConfig = { fileMatch: ['(^|/)mix\\.exs$'], }; -export const categories: Category[] = ['elixir']; - export const supportedDatasources = [ GithubTagsDatasource.id, GitTagsDatasource.id, diff --git a/lib/modules/manager/nix/index.ts b/lib/modules/manager/nix/index.ts index 7cdfa48cdeb1bd..35fa06494f17eb 100644 --- a/lib/modules/manager/nix/index.ts +++ b/lib/modules/manager/nix/index.ts @@ -5,6 +5,8 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; +export const url = 'https://nix.dev'; + export const defaultConfig = { fileMatch: ['(^|/)flake\\.nix$'], commitMessageTopic: 'nixpkgs', diff --git a/lib/modules/manager/nodenv/index.ts b/lib/modules/manager/nodenv/index.ts index 82de3127ada5b2..354685f98baadc 100644 --- a/lib/modules/manager/nodenv/index.ts +++ b/lib/modules/manager/nodenv/index.ts @@ -5,13 +5,12 @@ import * as nodeVersioning from '../../versioning/node'; export { extractPackageFile } from './extract'; export const displayName = 'nodenv'; -export const url = 'https://github.com/nodenv/nodenv'; +export const url = 'https://github.com/nodenv/nodenv#readme'; +export const categories: Category[] = ['js', 'node']; export const defaultConfig = { fileMatch: ['(^|/)\\.node-version$'], versioning: nodeVersioning.id, }; -export const categories: Category[] = ['js', 'node']; - export const supportedDatasources = [NodeVersionDatasource.id]; diff --git a/lib/modules/manager/npm/index.ts b/lib/modules/manager/npm/index.ts index 7be2df84de5e3e..9385b7606c20f6 100644 --- a/lib/modules/manager/npm/index.ts +++ b/lib/modules/manager/npm/index.ts @@ -15,6 +15,10 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; +export const displayName = 'npm'; +export const url = 'https://docs.npmjs.com'; +export const categories: Category[] = ['js']; + export const defaultConfig = { fileMatch: ['(^|/)package\\.json$'], digest: { @@ -29,8 +33,6 @@ export const defaultConfig = { }, }; -export const categories: Category[] = ['js']; - export const supportedDatasources = [ GithubTagsDatasource.id, NpmDatasource.id, diff --git a/lib/modules/manager/nuget/index.ts b/lib/modules/manager/nuget/index.ts index 2f439599b7f6c1..f19d1a848956f8 100644 --- a/lib/modules/manager/nuget/index.ts +++ b/lib/modules/manager/nuget/index.ts @@ -7,6 +7,10 @@ export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; export { bumpPackageVersion } from './update'; +export const displayName = 'NuGet'; +export const url = 'https://learn.microsoft.com/nuget'; +export const categories: Category[] = ['dotnet']; + export const defaultConfig = { fileMatch: [ '\\.(?:cs|fs|vb)proj$', @@ -16,8 +20,6 @@ export const defaultConfig = { ], }; -export const categories: Category[] = ['dotnet']; - export const supportedDatasources = [ DockerDatasource.id, DotnetVersionDatasource.id, diff --git a/lib/modules/manager/nvm/index.ts b/lib/modules/manager/nvm/index.ts index 6ac1f0786a6fca..6e898cd9ae94a6 100644 --- a/lib/modules/manager/nvm/index.ts +++ b/lib/modules/manager/nvm/index.ts @@ -5,7 +5,8 @@ import * as nodeVersioning from '../../versioning/node'; export { extractPackageFile } from './extract'; export const displayName = 'nvm'; -export const url = 'https://github.com/nvm-sh/nvm'; +export const url = 'https://github.com/nvm-sh/nvm#readme'; +export const categories: Category[] = ['js', 'node']; export const defaultConfig = { fileMatch: ['(^|/)\\.nvmrc$'], @@ -13,6 +14,4 @@ export const defaultConfig = { pinDigests: false, }; -export const categories: Category[] = ['js', 'node']; - export const supportedDatasources = [NodeVersionDatasource.id]; diff --git a/lib/modules/manager/ocb/index.ts b/lib/modules/manager/ocb/index.ts index 013a7f62965a02..56a807844883a9 100644 --- a/lib/modules/manager/ocb/index.ts +++ b/lib/modules/manager/ocb/index.ts @@ -4,10 +4,13 @@ import { GoDatasource } from '../../datasource/go'; export { extractPackageFile } from './extract'; export { bumpPackageVersion } from './update'; -export const supportedDatasources = [GoDatasource.id]; - +export const displayName = 'OpenTelemetry Collector Builder (ocb)'; +export const url = + 'https://github.com/open-telemetry/opentelemetry-collector/tree/main/cmd/builder'; export const categories: Category[] = ['golang']; export const defaultConfig = { fileMatch: [], }; + +export const supportedDatasources = [GoDatasource.id]; diff --git a/lib/modules/manager/osgi/index.ts b/lib/modules/manager/osgi/index.ts index 01c8aaba95c8aa..338f57debd9735 100644 --- a/lib/modules/manager/osgi/index.ts +++ b/lib/modules/manager/osgi/index.ts @@ -2,6 +2,8 @@ import { MavenDatasource } from '../../datasource/maven'; export { extractPackageFile } from './extract'; +export const displayName = 'OSGi'; + export const defaultConfig = { fileMatch: ['(^|/)src/main/features/.+\\.json$'], }; diff --git a/lib/modules/manager/pep621/index.ts b/lib/modules/manager/pep621/index.ts index d71206781f7f95..7838c7bc48cde4 100644 --- a/lib/modules/manager/pep621/index.ts +++ b/lib/modules/manager/pep621/index.ts @@ -4,12 +4,14 @@ export { bumpPackageVersion } from './update'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; -export const supportedDatasources = [PypiDatasource.id]; - export const supportsLockFileMaintenance = true; +export const displayName = 'PEP 621'; +export const url = 'https://peps.python.org/pep-0621'; export const categories: Category[] = ['python']; export const defaultConfig = { fileMatch: ['(^|/)pyproject\\.toml$'], }; + +export const supportedDatasources = [PypiDatasource.id]; diff --git a/lib/modules/manager/pep723/index.ts b/lib/modules/manager/pep723/index.ts index fff3416ccdf6e5..8649ebeb1a5834 100644 --- a/lib/modules/manager/pep723/index.ts +++ b/lib/modules/manager/pep723/index.ts @@ -2,11 +2,13 @@ import type { Category } from '../../../constants'; import { PypiDatasource } from '../../datasource/pypi'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [PypiDatasource.id]; - +export const displayName = 'PEP 723'; +export const url = 'https://peps.python.org/pep-0723'; export const categories: Category[] = ['python']; export const defaultConfig = { // Since any Python file can embed PEP 723 metadata, make the feature opt-in, to avoid parsing all Python files. fileMatch: [], }; + +export const supportedDatasources = [PypiDatasource.id]; diff --git a/lib/modules/manager/pip-compile/index.ts b/lib/modules/manager/pip-compile/index.ts index b6bc47fca61d1e..68c165816de285 100644 --- a/lib/modules/manager/pip-compile/index.ts +++ b/lib/modules/manager/pip-compile/index.ts @@ -7,6 +7,10 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; +export const displayName = 'pip-compile'; +export const url = 'https://pip-tools.readthedocs.io/en/latest/cli/pip-compile'; +export const categories: Category[] = ['python']; + export const defaultConfig = { fileMatch: [], lockFileMaintenance: { @@ -16,6 +20,4 @@ export const defaultConfig = { }, }; -export const categories: Category[] = ['python']; - export const supportedDatasources = [PypiDatasource.id, GitTagsDatasource.id]; diff --git a/lib/modules/manager/pip_requirements/index.ts b/lib/modules/manager/pip_requirements/index.ts index 389ccacb021ea3..ffffcc66691fd7 100644 --- a/lib/modules/manager/pip_requirements/index.ts +++ b/lib/modules/manager/pip_requirements/index.ts @@ -5,10 +5,13 @@ import { PypiDatasource } from '../../datasource/pypi'; export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; +export const displayName = 'pip Requirements'; +export const url = + 'https://pip.pypa.io/en/stable/reference/requirements-file-format'; +export const categories: Category[] = ['python']; + export const defaultConfig = { fileMatch: ['(^|/)[\\w-]*requirements([-.]\\w+)?\\.(txt|pip)$'], }; -export const categories: Category[] = ['python']; - export const supportedDatasources = [PypiDatasource.id, GitTagsDatasource.id]; diff --git a/lib/modules/manager/pip_setup/index.ts b/lib/modules/manager/pip_setup/index.ts index e71fb6f9d2199d..8f78341f880478 100644 --- a/lib/modules/manager/pip_setup/index.ts +++ b/lib/modules/manager/pip_setup/index.ts @@ -3,10 +3,13 @@ import { PypiDatasource } from '../../datasource/pypi'; export { extractPackageFile } from './extract'; +export const displayName = 'pip setup.py'; +export const url = + 'https://pip.pypa.io/en/latest/reference/build-system/setup-py'; +export const categories: Category[] = ['python']; + export const defaultConfig = { fileMatch: ['(^|/)setup\\.py$'], }; -export const categories: Category[] = ['python']; - export const supportedDatasources = [PypiDatasource.id]; diff --git a/lib/modules/manager/pipenv/index.ts b/lib/modules/manager/pipenv/index.ts index 3635d76857ce44..3b4f688a0505f9 100644 --- a/lib/modules/manager/pipenv/index.ts +++ b/lib/modules/manager/pipenv/index.ts @@ -6,10 +6,11 @@ export { updateArtifacts } from './artifacts'; export const supportsLockFileMaintenance = true; -export const supportedDatasources = [PypiDatasource.id]; +export const url = 'https://pipenv.pypa.io/en/latest'; +export const categories: Category[] = ['python']; export const defaultConfig = { fileMatch: ['(^|/)Pipfile$'], }; -export const categories: Category[] = ['python']; +export const supportedDatasources = [PypiDatasource.id]; diff --git a/lib/modules/manager/poetry/index.ts b/lib/modules/manager/poetry/index.ts index f8a52fb9467949..b3648b0fbf0ad7 100644 --- a/lib/modules/manager/poetry/index.ts +++ b/lib/modules/manager/poetry/index.ts @@ -11,6 +11,15 @@ export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; export { updateLockedDependency } from './update-locked'; +export const supportsLockFileMaintenance = true; + +export const url = 'https://python-poetry.org/docs'; +export const categories: Category[] = ['python']; + +export const defaultConfig = { + fileMatch: ['(^|/)pyproject\\.toml$'], +}; + export const supportedDatasources = [ PypiDatasource.id, GithubTagsDatasource.id, @@ -19,11 +28,3 @@ export const supportedDatasources = [ GitRefsDatasource.id, GitTagsDatasource.id, ]; - -export const supportsLockFileMaintenance = true; - -export const defaultConfig = { - fileMatch: ['(^|/)pyproject\\.toml$'], -}; - -export const categories: Category[] = ['python']; diff --git a/lib/modules/manager/pre-commit/index.ts b/lib/modules/manager/pre-commit/index.ts index d492b8174f822c..ad422322d57efc 100644 --- a/lib/modules/manager/pre-commit/index.ts +++ b/lib/modules/manager/pre-commit/index.ts @@ -2,10 +2,8 @@ import { GithubTagsDatasource } from '../../datasource/github-tags'; import { GitlabTagsDatasource } from '../../datasource/gitlab-tags'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [ - GithubTagsDatasource.id, - GitlabTagsDatasource.id, -]; +export const displayName = 'pre-commit'; +export const url = 'https://pre-commit.com'; export const defaultConfig = { commitMessageTopic: 'pre-commit hook {{depName}}', @@ -18,3 +16,8 @@ export const defaultConfig = { 'Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions.', ], }; + +export const supportedDatasources = [ + GithubTagsDatasource.id, + GitlabTagsDatasource.id, +]; diff --git a/lib/modules/manager/pub/index.ts b/lib/modules/manager/pub/index.ts index 59d6369f7ec4cf..42f30ce5d0167f 100644 --- a/lib/modules/manager/pub/index.ts +++ b/lib/modules/manager/pub/index.ts @@ -7,17 +7,19 @@ import * as npmVersioning from '../../versioning/npm'; export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [ - DartDatasource.id, - DartVersionDatasource.id, - FlutterVersionDatasource.id, -]; - export const supportsLockFileMaintenance = true; +export const displayName = 'pub'; +export const url = 'https://dart.dev/tools/pub/packages'; +export const categories: Category[] = ['dart']; + export const defaultConfig = { fileMatch: ['(^|/)pubspec\\.ya?ml$'], versioning: npmVersioning.id, }; -export const categories: Category[] = ['dart']; +export const supportedDatasources = [ + DartDatasource.id, + DartVersionDatasource.id, + FlutterVersionDatasource.id, +]; diff --git a/lib/modules/manager/puppet/index.ts b/lib/modules/manager/puppet/index.ts index f88158741b01ad..cdeb3d62cd8593 100644 --- a/lib/modules/manager/puppet/index.ts +++ b/lib/modules/manager/puppet/index.ts @@ -5,12 +5,13 @@ import { PuppetForgeDatasource } from '../../datasource/puppet-forge'; export { extractPackageFile } from './extract'; +export const url = 'https://www.puppet.com/docs/index.html'; +export const categories: Category[] = ['iac', 'ruby']; + export const defaultConfig = { fileMatch: ['(^|/)Puppetfile$'], }; -export const categories: Category[] = ['iac', 'ruby']; - export const supportedDatasources = [ PuppetForgeDatasource.id, GithubTagsDatasource.id, diff --git a/lib/modules/manager/pyenv/index.ts b/lib/modules/manager/pyenv/index.ts index 49ffb250c4e5cd..acbf71b0006523 100644 --- a/lib/modules/manager/pyenv/index.ts +++ b/lib/modules/manager/pyenv/index.ts @@ -4,7 +4,9 @@ import * as dockerVersioning from '../../versioning/docker'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [DockerDatasource.id]; +export const displayName = 'pyenv'; +export const url = 'https://github.com/pyenv/pyenv#readme'; +export const categories: Category[] = ['python']; export const defaultConfig = { fileMatch: ['(^|/)\\.python-version$'], @@ -12,4 +14,4 @@ export const defaultConfig = { pinDigests: false, }; -export const categories: Category[] = ['python']; +export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/ruby-version/index.ts b/lib/modules/manager/ruby-version/index.ts index ad8aabd5dbd393..5e9bc40049efc4 100644 --- a/lib/modules/manager/ruby-version/index.ts +++ b/lib/modules/manager/ruby-version/index.ts @@ -4,11 +4,12 @@ import * as rubyVersioning from '../../versioning/ruby'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [RubyVersionDatasource.id]; +export const displayName = '.ruby-version'; +export const categories: Category[] = ['ruby']; export const defaultConfig = { fileMatch: ['(^|/)\\.ruby-version$'], versioning: rubyVersioning.id, }; -export const categories: Category[] = ['ruby']; +export const supportedDatasources = [RubyVersionDatasource.id]; diff --git a/lib/modules/manager/runtime-version/index.ts b/lib/modules/manager/runtime-version/index.ts index 5ee0f32b50d2bd..dc8070a6f21ce7 100644 --- a/lib/modules/manager/runtime-version/index.ts +++ b/lib/modules/manager/runtime-version/index.ts @@ -3,13 +3,12 @@ import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; -export const displayName = 'Runtime Version'; +export const displayName = 'runtime.txt'; +export const categories: Category[] = ['python']; export const defaultConfig = { fileMatch: ['(^|/)runtime.txt$'], pinDigests: false, }; -export const categories: Category[] = ['python']; - export const supportedDatasources = [DockerDatasource.id]; diff --git a/lib/modules/manager/sbt/index.ts b/lib/modules/manager/sbt/index.ts index d143d5ebf89373..0ec9cfafb1bea2 100644 --- a/lib/modules/manager/sbt/index.ts +++ b/lib/modules/manager/sbt/index.ts @@ -8,12 +8,9 @@ import * as ivyVersioning from '../../versioning/ivy'; export { extractAllPackageFiles, extractPackageFile } from './extract'; export { bumpPackageVersion } from './update'; -export const supportedDatasources = [ - MavenDatasource.id, - SbtPackageDatasource.id, - SbtPluginDatasource.id, - GithubReleasesDatasource.id, // For sbt itself -]; +export const displayName = 'sbt'; +export const url = 'https://www.scala-sbt.org'; +export const categories: Category[] = ['java']; export const defaultConfig = { fileMatch: [ @@ -25,4 +22,9 @@ export const defaultConfig = { versioning: ivyVersioning.id, }; -export const categories: Category[] = ['java']; +export const supportedDatasources = [ + MavenDatasource.id, + SbtPackageDatasource.id, + SbtPluginDatasource.id, + GithubReleasesDatasource.id, // For sbt itself +]; diff --git a/lib/modules/manager/scalafmt/index.ts b/lib/modules/manager/scalafmt/index.ts index 25b512b938f3f0..3a0ca42c5db28b 100644 --- a/lib/modules/manager/scalafmt/index.ts +++ b/lib/modules/manager/scalafmt/index.ts @@ -3,10 +3,12 @@ import { GithubReleasesDatasource } from '../../datasource/github-releases'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [GithubReleasesDatasource.id]; +export const url = + 'https://scalameta.org/scalafmt/docs/configuration.html#version'; +export const categories: Category[] = ['java']; export const defaultConfig = { fileMatch: ['(^|/)\\.scalafmt.conf$'], }; -export const categories: Category[] = ['java']; +export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/setup-cfg/index.ts b/lib/modules/manager/setup-cfg/index.ts index b8c603b797d205..bf4c4c7b08f0c0 100644 --- a/lib/modules/manager/setup-cfg/index.ts +++ b/lib/modules/manager/setup-cfg/index.ts @@ -4,11 +4,14 @@ import { id as versioning } from '../../versioning/pep440'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [PypiDatasource.id]; +export const displayName = 'Setuptools (setup.cfg)'; +export const url = + 'https://setuptools.pypa.io/en/latest/userguide/declarative_config.html'; +export const categories: Category[] = ['python']; export const defaultConfig = { fileMatch: ['(^|/)setup\\.cfg$'], versioning, }; -export const categories: Category[] = ['python']; +export const supportedDatasources = [PypiDatasource.id]; diff --git a/lib/modules/manager/sveltos/index.ts b/lib/modules/manager/sveltos/index.ts index af87c6a62959bd..c0a1be3ad7cd5b 100644 --- a/lib/modules/manager/sveltos/index.ts +++ b/lib/modules/manager/sveltos/index.ts @@ -4,13 +4,11 @@ import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; -export const displayName = 'Sveltos'; -export const url = 'https://projectsveltos.github.io/sveltos/'; +export const url = 'https://projectsveltos.github.io/sveltos'; +export const categories: Category[] = ['kubernetes', 'cd']; export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['kubernetes', 'cd']; - export const supportedDatasources = [DockerDatasource.id, HelmDatasource.id]; diff --git a/lib/modules/manager/swift/index.ts b/lib/modules/manager/swift/index.ts index dbabb946047174..4cfa19f5bfa6cf 100644 --- a/lib/modules/manager/swift/index.ts +++ b/lib/modules/manager/swift/index.ts @@ -6,9 +6,8 @@ export { extractPackageFile } from './extract'; export { getRangeStrategy } from './range'; export const displayName = 'Swift Package Manager'; -export const url = 'https://www.swift.org/package-manager/'; - -export const supportedDatasources = [GitTagsDatasource.id]; +export const url = 'https://www.swift.org/package-manager'; +export const categories: Category[] = ['swift']; export const defaultConfig = { fileMatch: ['(^|/)Package\\.swift'], @@ -16,4 +15,4 @@ export const defaultConfig = { pinDigests: false, }; -export const categories: Category[] = ['swift']; +export const supportedDatasources = [GitTagsDatasource.id]; diff --git a/lib/modules/manager/tekton/index.ts b/lib/modules/manager/tekton/index.ts index 33ee8e82288ae1..b8def9c3597d8d 100644 --- a/lib/modules/manager/tekton/index.ts +++ b/lib/modules/manager/tekton/index.ts @@ -3,12 +3,13 @@ import { DockerDatasource } from '../../datasource/docker'; import { GitTagsDatasource } from '../../datasource/git-tags'; import { extractPackageFile } from './extract'; +export { extractPackageFile }; + +export const url = 'https://tekton.dev/docs'; +export const categories: Category[] = ['ci', 'cd']; + export const defaultConfig = { fileMatch: [], }; -export const categories: Category[] = ['ci', 'cd']; - export const supportedDatasources = [DockerDatasource.id, GitTagsDatasource.id]; - -export { extractPackageFile }; diff --git a/lib/modules/manager/terraform-version/index.ts b/lib/modules/manager/terraform-version/index.ts index bd91323f4bc444..030a13753635ee 100644 --- a/lib/modules/manager/terraform-version/index.ts +++ b/lib/modules/manager/terraform-version/index.ts @@ -4,7 +4,8 @@ import * as hashicorpVersioning from '../../versioning/hashicorp'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [GithubReleasesDatasource.id]; +export const displayName = '.terraform-version'; +export const categories: Category[] = ['terraform']; export const defaultConfig = { fileMatch: ['(^|/)\\.terraform-version$'], @@ -12,4 +13,4 @@ export const defaultConfig = { extractVersion: '^v(?.*)$', }; -export const categories: Category[] = ['terraform']; +export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/terraform/index.ts b/lib/modules/manager/terraform/index.ts index 1e67fe9d78d8af..b6cad2eedf9e08 100644 --- a/lib/modules/manager/terraform/index.ts +++ b/lib/modules/manager/terraform/index.ts @@ -12,6 +12,17 @@ export { updateArtifacts } from './lockfile'; export { updateLockedDependency } from './lockfile/update-locked'; export { extractPackageFile } from './extract'; +export const supportsLockFileMaintenance = true; + +export const url = 'https://developer.hashicorp.com/terraform/docs'; +export const categories: Category[] = ['iac', 'terraform']; + +export const defaultConfig = { + commitMessageTopic: 'Terraform {{depName}}', + fileMatch: ['\\.tf$'], + pinDigests: false, +}; + export const supportedDatasources = [ BitbucketTagsDatasource.id, DockerDatasource.id, @@ -22,12 +33,3 @@ export const supportedDatasources = [ TerraformModuleDatasource.id, TerraformProviderDatasource.id, ]; - -export const supportsLockFileMaintenance = true; -export const defaultConfig = { - commitMessageTopic: 'Terraform {{depName}}', - fileMatch: ['\\.tf$'], - pinDigests: false, -}; - -export const categories: Category[] = ['iac', 'terraform']; diff --git a/lib/modules/manager/terragrunt-version/index.ts b/lib/modules/manager/terragrunt-version/index.ts index 2e5225ea0b9f99..ec369aa2b70c03 100644 --- a/lib/modules/manager/terragrunt-version/index.ts +++ b/lib/modules/manager/terragrunt-version/index.ts @@ -4,7 +4,8 @@ import * as hashicorpVersioning from '../../versioning/hashicorp'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [GithubReleasesDatasource.id]; +export const displayName = '.terragrunt-version'; +export const categories: Category[] = ['terraform']; export const defaultConfig = { fileMatch: ['(^|/)\\.terragrunt-version$'], @@ -12,4 +13,4 @@ export const defaultConfig = { extractVersion: '^v(?.+)$', }; -export const categories: Category[] = ['terraform']; +export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/terragrunt/index.ts b/lib/modules/manager/terragrunt/index.ts index 9343bcd0c5e8ae..75abf934973efd 100644 --- a/lib/modules/manager/terragrunt/index.ts +++ b/lib/modules/manager/terragrunt/index.ts @@ -9,6 +9,16 @@ import { TerraformModuleDatasource } from '../../datasource/terraform-module'; export { updateArtifacts } from './artifacts'; export { extractPackageFile } from './extract'; +export const supportsLockFileMaintenance = true; + +export const url = 'https://terragrunt.gruntwork.io/docs'; +export const categories: Category[] = ['iac', 'terraform']; + +export const defaultConfig = { + commitMessageTopic: 'Terragrunt dependency {{depName}}', + fileMatch: ['(^|/)terragrunt\\.hcl$'], +}; + export const supportedDatasources = [ GitTagsDatasource.id, GithubTagsDatasource.id, @@ -17,11 +27,3 @@ export const supportedDatasources = [ GiteaTagsDatasource.id, TerraformModuleDatasource.id, ]; - -export const supportsLockFileMaintenance = true; -export const defaultConfig = { - commitMessageTopic: 'Terragrunt dependency {{depName}}', - fileMatch: ['(^|/)terragrunt\\.hcl$'], -}; - -export const categories: Category[] = ['iac', 'terraform']; diff --git a/lib/modules/manager/tflint-plugin/index.ts b/lib/modules/manager/tflint-plugin/index.ts index 893fb9adab9151..432b86a6b05c1f 100644 --- a/lib/modules/manager/tflint-plugin/index.ts +++ b/lib/modules/manager/tflint-plugin/index.ts @@ -3,13 +3,16 @@ import { GithubReleasesDatasource } from '../../datasource/github-releases'; export { extractPackageFile } from './extract'; +export const displayName = 'TFLint Plugins'; +export const url = + 'https://github.com/terraform-linters/tflint/blob/master/docs/user-guide/plugins.md'; export const categories: Category[] = ['terraform']; -// Only from GitHub Releases: https://github.com/terraform-linters/tflint/blob/master/docs/developer-guide/plugins.md#4-creating-a-github-release -export const supportedDatasources = [GithubReleasesDatasource.id]; - export const defaultConfig = { commitMessageTopic: 'TFLint plugin {{depName}}', fileMatch: ['\\.tflint\\.hcl$'], extractVersion: '^v(?.*)$', }; + +// Only from GitHub Releases: https://github.com/terraform-linters/tflint/blob/master/docs/developer-guide/plugins.md#4-creating-a-github-release +export const supportedDatasources = [GithubReleasesDatasource.id]; diff --git a/lib/modules/manager/travis/index.ts b/lib/modules/manager/travis/index.ts index 87a16020b741f9..98e2cbd88d6872 100644 --- a/lib/modules/manager/travis/index.ts +++ b/lib/modules/manager/travis/index.ts @@ -4,7 +4,9 @@ import * as nodeVersioning from '../../versioning/node'; export { extractPackageFile } from './extract'; -export const supportedDatasources = [NodeVersionDatasource.id]; +export const displayName = 'Travis CI'; +export const url = 'https://docs.travis-ci.com'; +export const categories: Category[] = ['ci']; export const defaultConfig = { fileMatch: ['^\\.travis\\.ya?ml$'], @@ -14,4 +16,4 @@ export const defaultConfig = { versioning: nodeVersioning.id, }; -export const categories: Category[] = ['ci']; +export const supportedDatasources = [NodeVersionDatasource.id]; diff --git a/lib/modules/manager/velaci/index.ts b/lib/modules/manager/velaci/index.ts index cc469f0d81c992..141dfa592c1a61 100644 --- a/lib/modules/manager/velaci/index.ts +++ b/lib/modules/manager/velaci/index.ts @@ -4,12 +4,11 @@ import { DockerDatasource } from '../../datasource/docker'; export { extractPackageFile } from './extract'; export const displayName = 'Vela'; -export const url = 'https://go-vela.github.io/docs/'; +export const url = 'https://go-vela.github.io/docs'; +export const categories: Category[] = ['ci']; export const defaultConfig = { fileMatch: ['(^|/)\\.vela\\.ya?ml$'], }; export const supportedDatasources = [DockerDatasource.id]; - -export const categories: Category[] = ['ci']; diff --git a/lib/modules/manager/vendir/index.ts b/lib/modules/manager/vendir/index.ts index aaab07563e9f87..9f72f815d8d6b5 100644 --- a/lib/modules/manager/vendir/index.ts +++ b/lib/modules/manager/vendir/index.ts @@ -3,10 +3,14 @@ import { HelmDatasource } from '../../datasource/helm'; export { extractPackageFile } from './extract'; export { updateArtifacts } from './artifacts'; +export const supportsLockFileMaintenance = true; + +export const displayName = 'vendir'; +export const url = 'https://carvel.dev/vendir/docs/latest'; + export const defaultConfig = { commitMessageTopic: 'vendir {{depName}}', fileMatch: ['(^|/)vendir\\.yml$'], }; export const supportedDatasources = [HelmDatasource.id, DockerDatasource.id]; -export const supportsLockFileMaintenance = true; diff --git a/lib/modules/manager/woodpecker/index.ts b/lib/modules/manager/woodpecker/index.ts index 67d4f616c409eb..d2e9a505ea8997 100644 --- a/lib/modules/manager/woodpecker/index.ts +++ b/lib/modules/manager/woodpecker/index.ts @@ -4,10 +4,11 @@ import { extractPackageFile } from './extract'; export { extractPackageFile }; +export const url = 'https://woodpecker-ci.org'; +export const categories: Category[] = ['ci']; + export const defaultConfig = { fileMatch: ['^\\.woodpecker(?:/[^/]+)?\\.ya?ml$'], }; -export const categories: Category[] = ['ci']; - export const supportedDatasources = [DockerDatasource.id]; From 5814dd7418c05c3a475544e5114b8ead6a9e384d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 08:59:19 +0000 Subject: [PATCH 015/106] fix(deps): update dependency mkdocs-material to v9.5.47 (#32831) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pdm.lock | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pdm.lock b/pdm.lock index 3992c4b1133e4b..9db8285a101b5a 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default"] strategy = ["inherit_metadata"] lock_version = "4.5.0" -content_hash = "sha256:716a8c3a63ee7bd9ee6285fb541f0171f6c4a921422ce0a06f29831b5e716e17" +content_hash = "sha256:82b73453c2cfc112cc6624da42e3557c5984aa7f6b3642dcabd734386f797cff" [[metadata.targets]] requires_python = ">=3.11" @@ -303,7 +303,7 @@ files = [ [[package]] name = "mkdocs-material" -version = "9.5.46" +version = "9.5.47" requires_python = ">=3.8" summary = "Documentation that simply works" groups = ["default"] @@ -321,8 +321,8 @@ dependencies = [ "requests~=2.26", ] files = [ - {file = "mkdocs_material-9.5.46-py3-none-any.whl", hash = "sha256:98f0a2039c62e551a68aad0791a8d41324ff90c03a6e6cea381a384b84908b83"}, - {file = "mkdocs_material-9.5.46.tar.gz", hash = "sha256:ae2043f4238e572f9a40e0b577f50400d6fc31e2fef8ea141800aebf3bd273d7"}, + {file = "mkdocs_material-9.5.47-py3-none-any.whl", hash = "sha256:53fb9c9624e7865da6ec807d116cd7be24b3cb36ab31b1d1d1a9af58c56009a2"}, + {file = "mkdocs_material-9.5.47.tar.gz", hash = "sha256:fc3b7a8e00ad896660bd3a5cc12ca0cb28bdc2bcbe2a946b5714c23ac91b0ede"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index d73d6866ed7762..3320c681f291d0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] dependencies = [ - "mkdocs-material==9.5.46", + "mkdocs-material==9.5.47", "mkdocs-awesome-pages-plugin==2.9.3", ] requires-python = ">=3.11" From 23b379ed3b05267be1bb23d3d509925718833eef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Dec 2024 09:01:00 +0000 Subject: [PATCH 016/106] chore(deps): update dependency type-fest to v4.28.0 (#32832) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 83672ea627c4ac..9a560c3638f2be 100644 --- a/package.json +++ b/package.json @@ -347,7 +347,7 @@ "tmp-promise": "3.0.3", "ts-jest": "29.2.5", "ts-node": "10.9.2", - "type-fest": "4.27.1", + "type-fest": "4.28.0", "typescript": "5.7.2", "unified": "9.2.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f91c5b00854c2b..4d20063fad7867 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -614,8 +614,8 @@ importers: specifier: 10.9.2 version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) type-fest: - specifier: 4.27.1 - version: 4.27.1 + specifier: 4.28.0 + version: 4.28.0 typescript: specifier: 5.7.2 version: 5.7.2 @@ -5952,8 +5952,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.27.1: - resolution: {integrity: sha512-3Ta7CyV6daqpwuGJMJKABaUChZZejpzysZkQg1//bLRg2wKQ4duwsg3MMIsHuElq58iDqizg4DBUmK8H8wExJg==} + type-fest@4.28.0: + resolution: {integrity: sha512-jXMwges/FVbFRe5lTMJZVEZCrO9kI9c8k0PA/z7nF3bo0JSCCLysvokFjNPIUK/itEMas10MQM+AiHoHt/T/XA==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -12097,7 +12097,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.27.1 + type-fest: 4.28.0 parse-link-header@2.0.0: dependencies: @@ -12301,7 +12301,7 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.27.1 + type-fest: 4.28.0 read-pkg-up@7.0.1: dependencies: @@ -12321,7 +12321,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.27.1 + type-fest: 4.28.0 unicorn-magic: 0.1.0 read-yaml-file@2.1.0: @@ -13059,7 +13059,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.27.1: {} + type-fest@4.28.0: {} typed-array-buffer@1.0.2: dependencies: From 88b0b02acd8544996b965d79a0acbb1454f30f3f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:54:39 +0000 Subject: [PATCH 017/106] chore(deps): update containerbase/internal-tools action to v3.5.4 (#32837) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d89c9b97e90038..4fcc7715fc4926 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -684,7 +684,7 @@ jobs: show-progress: false - name: docker-config - uses: containerbase/internal-tools@e386c8e7bd305d803e0874abccbe153ec1d33a6d # v3.5.2 + uses: containerbase/internal-tools@fa96b70003f221771f8c015cd3f598818ebf4d78 # v3.5.4 with: command: docker-config From 995f33979dba56651f98766d57ffd836ad720336 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:56:07 +0000 Subject: [PATCH 018/106] docs: update references to renovate/renovate (#32838) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/usage/docker.md | 2 +- docs/usage/examples/self-hosting.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/usage/docker.md b/docs/usage/docker.md index 6601109806c6aa..6bfa5a0a52b0d2 100644 --- a/docs/usage/docker.md +++ b/docs/usage/docker.md @@ -478,7 +478,7 @@ Make sure to install the Google Cloud SDK into the custom image, as you need the For example: ```Dockerfile -FROM renovate/renovate:39.28.0 +FROM renovate/renovate:39.42.4 # Include the "Docker tip" which you can find here https://cloud.google.com/sdk/docs/install # under "Installation" for "Debian/Ubuntu" RUN ... diff --git a/docs/usage/examples/self-hosting.md b/docs/usage/examples/self-hosting.md index c0c58a6acf8bf3..29fd3b6fa73f87 100644 --- a/docs/usage/examples/self-hosting.md +++ b/docs/usage/examples/self-hosting.md @@ -25,8 +25,8 @@ It builds `latest` based on the `main` branch and all SemVer tags are published ```sh title="Example of valid tags" docker run --rm renovate/renovate docker run --rm renovate/renovate:39 -docker run --rm renovate/renovate:39.28 -docker run --rm renovate/renovate:39.28.0 +docker run --rm renovate/renovate:39.42 +docker run --rm renovate/renovate:39.42.4 ``` @@ -62,7 +62,7 @@ spec: - name: renovate # Update this to the latest available and then enable Renovate on # the manifest - image: renovate/renovate:39.28.0 + image: renovate/renovate:39.42.4 args: - user/repo # Environment Variables @@ -121,7 +121,7 @@ spec: template: spec: containers: - - image: renovate/renovate:39.28.0 + - image: renovate/renovate:39.42.4 name: renovate-bot env: # For illustration purposes, please use secrets. - name: RENOVATE_PLATFORM @@ -367,7 +367,7 @@ spec: containers: - name: renovate # Update this to the latest available and then enable Renovate on the manifest - image: renovate/renovate:39.28.0 + image: renovate/renovate:39.42.4 volumeMounts: - name: ssh-key-volume readOnly: true From e4052970885dc2cd7018996a94b86157d173b77b Mon Sep 17 00:00:00 2001 From: Friedrich von Never Date: Mon, 2 Dec 2024 10:18:17 +0300 Subject: [PATCH 019/106] feat(lib/data): add Funogram monorepo (#32835) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 5b7188bcfa5903..8730a64ab0fe8c 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -300,6 +300,7 @@ ], "formatjs": "https://github.com/formatjs/formatjs", "framework7": "https://github.com/framework7io/framework7", + "funogram": "https://github.com/Dolfik1/Funogram", "gatsby": "https://github.com/gatsbyjs/gatsby", "gitbeaker": "https://github.com/jdalrymple/gitbeaker", "github-workflows-kt": "https://github.com/typesafegithub/github-workflows-kt", From d97c9379f580c43a041c7d04ece40e797c0e8457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20K=C3=BCsgen?= Date: Mon, 2 Dec 2024 10:51:38 +0100 Subject: [PATCH 020/106] feat(presets): add TanStack/form monorepo (#32839) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 8730a64ab0fe8c..9612bf37e7e689 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -505,6 +505,7 @@ "swashbuckle-aspnetcore": "https://github.com/domaindrivendev/Swashbuckle.AspNetCore", "system.io.abstractions": "https://github.com/System-IO-Abstractions/System.IO.Abstractions/", "tamagui": "https://github.com/tamagui/tamagui", + "tanstack-form": "https://github.com/TanStack/form", "tanstack-query": "https://github.com/TanStack/query", "tanstack-router": "https://github.com/TanStack/router", "tanstack-table": "https://github.com/TanStack/table", From d634b2d30b6ffbf56b710a3eba04e316f06ca7da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 10:04:09 +0000 Subject: [PATCH 021/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.0.24 (#32840) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index e7b1ad9e859b88..984b41689e6015 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.0.23 +FROM ghcr.io/containerbase/devcontainer:13.0.24 From bd8a18740bd166b04c91d27d409e4e66f8b3e3c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 10:04:23 +0000 Subject: [PATCH 022/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.0.24 (#32841) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index fc3d8e47cf9688..db1d5a9f1cbb8f 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.23', + default: 'ghcr.io/containerbase/sidecar:13.0.24', globalOnly: true, }, { From 0a60dc1d53a1b9db6dd4f952807b8f2c4d20ccb9 Mon Sep 17 00:00:00 2001 From: Gabriel-Ladzaretti <97394622+Gabriel-Ladzaretti@users.noreply.github.com> Date: Mon, 2 Dec 2024 16:31:50 +0200 Subject: [PATCH 023/106] feat: apply `ignorePresets` when resolving the `globalExtends` array (#32845) --- lib/workers/global/index.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/workers/global/index.ts b/lib/workers/global/index.ts index 0ef5d1c870d29f..488be90108dfd7 100644 --- a/lib/workers/global/index.ts +++ b/lib/workers/global/index.ts @@ -96,10 +96,11 @@ export async function validatePresets(config: AllConfig): Promise { export async function resolveGlobalExtends( globalExtends: string[], + ignorePresets?: string[], ): Promise { try { // Make a "fake" config to pass to resolveConfigPresets and resolve globalPresets - const config = { extends: globalExtends }; + const config = { extends: globalExtends, ignorePresets }; const resolvedConfig = await resolveConfigPresets(config); return resolvedConfig; } catch (err) { @@ -133,10 +134,13 @@ export async function start(): Promise { await instrument('config', async () => { // read global config from file, env and cli args config = await getGlobalConfig(); - if (config?.globalExtends) { + if (is.nonEmptyArray(config?.globalExtends)) { // resolve global presets immediately config = mergeChildConfig( - await resolveGlobalExtends(config.globalExtends), + await resolveGlobalExtends( + config.globalExtends, + config.ignorePresets, + ), config, ); } From 7f1fe56594eb989ba619120fb282b55ae243d7b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20K=C3=BCsgen?= Date: Mon, 2 Dec 2024 15:40:42 +0100 Subject: [PATCH 024/106] feat(presets): add vaddin/hilla monorepo (#32842) Co-authored-by: Rhys Arkins --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 9612bf37e7e689..a7aef0762a7ad0 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -540,6 +540,7 @@ "unhead": "https://github.com/unjs/unhead", "unocss": "https://github.com/unocss/unocss", "uppy": "https://github.com/transloadit/uppy", + "vaadin-hilla": "https://github.com/vaadin/hilla", "vaadinWebComponents": "https://github.com/vaadin/web-components", "visx": "https://github.com/airbnb/visx", "vitest": "https://github.com/vitest-dev/vitest", From ca9e7f36a66494fedb01638f49ed042fe89e49f7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 14:47:45 +0000 Subject: [PATCH 025/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.11.5 (#32846) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index a372876cbf1125..577b5d302ee79f 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.4@sha256:918219550acbe6663093c1f667b155de7c088f20cf3f672dfc37e974bc29c5a6 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.11.5@sha256:7a04fa09dbe0da999e9f2e0500ad38972566ecbc1408fde8c6cbd5ca119df735 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.4-full@sha256:9a223db5b6f8106787028fcf1edfe98507089729ee7edbde0ced57909b0103e3 AS full-base +FROM ghcr.io/renovatebot/base-image:9.11.5-full@sha256:b244d0f1641b796c3e3aaffbaaa535dbb2c2258806367805e40ff182b0962888 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.4@sha256:918219550acbe6663093c1f667b155de7c088f20cf3f672dfc37e974bc29c5a6 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.5@sha256:7a04fa09dbe0da999e9f2e0500ad38972566ecbc1408fde8c6cbd5ca119df735 AS build # We want a specific node version here # renovate: datasource=node-version From 94ae068063b5407dc44de5c151867da168551231 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:12:18 +0000 Subject: [PATCH 026/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.11.6 (#32850) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 577b5d302ee79f..d19949732a7075 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.5@sha256:7a04fa09dbe0da999e9f2e0500ad38972566ecbc1408fde8c6cbd5ca119df735 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.11.6@sha256:3754f084ac84c412bfc030c228ae969d966e4dc8221a40c2446aaabcdf11985b AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.5-full@sha256:b244d0f1641b796c3e3aaffbaaa535dbb2c2258806367805e40ff182b0962888 AS full-base +FROM ghcr.io/renovatebot/base-image:9.11.6-full@sha256:4f0b6c354a6648d6ccf8395891187e3adff7cc18d3047c0220dd32c95d72600a AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.5@sha256:7a04fa09dbe0da999e9f2e0500ad38972566ecbc1408fde8c6cbd5ca119df735 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.6@sha256:3754f084ac84c412bfc030c228ae969d966e4dc8221a40c2446aaabcdf11985b AS build # We want a specific node version here # renovate: datasource=node-version From c2610752138f540163440bc360f34da45fa3217e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 20:25:26 +0000 Subject: [PATCH 027/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.11.7 (#32852) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index d19949732a7075..ce9dc5933d2d3f 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.6@sha256:3754f084ac84c412bfc030c228ae969d966e4dc8221a40c2446aaabcdf11985b AS slim-base +FROM ghcr.io/renovatebot/base-image:9.11.7@sha256:623806f0239bd30986c258aa90d999c44d026b8ed6cea49af7dae9307665c8fd AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.6-full@sha256:4f0b6c354a6648d6ccf8395891187e3adff7cc18d3047c0220dd32c95d72600a AS full-base +FROM ghcr.io/renovatebot/base-image:9.11.7-full@sha256:96514509c607fb21b6d815c82360c92f056626485dfd30d8cc41850e406e04cb AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.6@sha256:3754f084ac84c412bfc030c228ae969d966e4dc8221a40c2446aaabcdf11985b AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.7@sha256:623806f0239bd30986c258aa90d999c44d026b8ed6cea49af7dae9307665c8fd AS build # We want a specific node version here # renovate: datasource=node-version From 1d0907f275a28c92a9dee97ebdd3f9537efbeb9c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 21:24:48 +0000 Subject: [PATCH 028/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.0.25 (#32855) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 984b41689e6015..03322e1a1f9910 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.0.24 +FROM ghcr.io/containerbase/devcontainer:13.0.25 From 185d1361a384c9e911aa4ec210a8898c13367f35 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 21:24:52 +0000 Subject: [PATCH 029/106] chore(deps): update dependency @types/node to v20.17.8 (#32854) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 130 ++++++++++++++++++++++++------------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index 9a560c3638f2be..9b4480545a95f4 100644 --- a/package.json +++ b/package.json @@ -299,7 +299,7 @@ "@types/mdast": "3.0.15", "@types/moo": "0.5.9", "@types/ms": "0.7.34", - "@types/node": "20.17.7", + "@types/node": "20.17.8", "@types/parse-link-header": "2.0.3", "@types/punycode": "2.1.4", "@types/semver": "7.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d20063fad7867..026388a56944c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,8 +470,8 @@ importers: specifier: 0.7.34 version: 0.7.34 '@types/node': - specifier: 20.17.7 - version: 20.17.7 + specifier: 20.17.8 + version: 20.17.8 '@types/parse-link-header': specifier: 2.0.3 version: 2.0.3 @@ -540,7 +540,7 @@ importers: version: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jest: specifier: 28.8.3 - version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) + version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) eslint-plugin-jest-formatting: specifier: 3.1.0 version: 3.1.0(eslint@8.57.1) @@ -564,16 +564,16 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + version: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-extended: specifier: 4.0.2 - version: 4.0.2(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))) + version: 4.0.2(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))) jest-mock: specifier: 29.7.0 version: 29.7.0 jest-mock-extended: specifier: 3.0.7 - version: 3.0.7(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) + version: 3.0.7(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) jest-snapshot: specifier: 29.7.0 version: 29.7.0 @@ -609,10 +609,10 @@ importers: version: 3.0.3 ts-jest: specifier: 29.2.5 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) + version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) type-fest: specifier: 4.28.0 version: 4.28.0 @@ -2119,8 +2119,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.17.7': - resolution: {integrity: sha512-sZXXnpBFMKbao30dUAvzKbdwA2JM1fwUtVEq/kxKuPI5mMwZiRElCpTXb0Biq/LMEVpXDZL5G5V0RPnxKeyaYg==} + '@types/node@20.17.8': + resolution: {integrity: sha512-ahz2g6/oqbKalW9sPv6L2iRbhLnojxjYWspAqhjvqSWBgGebEJT5GvRmk0QXPj3sbC6rU0GTQjPLQkmR8CObvA==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -7365,27 +7365,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7410,7 +7410,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 jest-mock: 29.7.0 '@jest/expect-utils@29.4.1': @@ -7432,7 +7432,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.7 + '@types/node': 20.17.8 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7454,7 +7454,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7524,7 +7524,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8573,7 +8573,7 @@ snapshots: '@types/aws4@1.11.6': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/babel__core@7.20.5': dependencies: @@ -8598,27 +8598,27 @@ snapshots: '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/breejs__later@4.1.5': {} '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/bunyan@1.8.9': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/cacache@17.0.2': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/responselike': 1.0.3 '@types/callsite@1.0.34': {} @@ -8645,7 +8645,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/git-url-parse@9.0.3': {} @@ -8655,7 +8655,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/http-cache-semantics@4.0.4': {} @@ -8681,11 +8681,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/keyv@3.1.4': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/linkify-it@5.0.0': {} @@ -8704,7 +8704,7 @@ snapshots: '@types/marshal@0.5.3': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/mdast@3.0.15': dependencies: @@ -8720,7 +8720,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.17.7': + '@types/node@20.17.8': dependencies: undici-types: 6.19.8 @@ -8734,7 +8734,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 '@types/semver-stable@3.0.2': {} @@ -8754,7 +8754,7 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 minipass: 4.2.8 '@types/tmp@0.2.6': {} @@ -8779,7 +8779,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 optional: true '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': @@ -9575,13 +9575,13 @@ snapshots: optionalDependencies: typescript: 5.7.2 - create-jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): + create-jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9989,13 +9989,13 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): + eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): dependencies: '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) - jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) transitivePeerDependencies: - supports-color - typescript @@ -10979,7 +10979,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10999,16 +10999,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): + jest-cli@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -11018,7 +11018,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -11043,8 +11043,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.7 - ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2) + '@types/node': 20.17.8 + ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11073,16 +11073,16 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 jest-mock: 29.7.0 jest-util: 29.7.0 - jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2))): + jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))): dependencies: jest-diff: 29.7.0 jest-get-type: 29.6.3 optionalDependencies: - jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-get-type@29.6.3: {} @@ -11090,7 +11090,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.7 + '@types/node': 20.17.8 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -11133,16 +11133,16 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): + jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): dependencies: - jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) ts-essentials: 10.0.3(typescript@5.7.2) typescript: 5.7.2 jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -11177,7 +11177,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -11205,7 +11205,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -11251,7 +11251,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11270,7 +11270,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.7 + '@types/node': 20.17.8 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -11279,17 +11279,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.7 + '@types/node': 20.17.8 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)): + jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest-cli: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12246,7 +12246,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.7 + '@types/node': 20.17.8 long: 5.2.3 protocols@2.0.1: {} @@ -12967,12 +12967,12 @@ snapshots: optionalDependencies: typescript: 5.7.2 - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)))(typescript@5.7.2): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.7)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12986,14 +12986,14 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.7)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.7 + '@types/node': 20.17.8 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 From a2482a762e6e45cb2831558a8759b2ad0bcecd07 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 00:43:21 +0000 Subject: [PATCH 030/106] feat(deps): update ghcr.io/renovatebot/base-image docker tag to v9.12.0 (#32858) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index ce9dc5933d2d3f..367ba8160cb7a5 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.7@sha256:623806f0239bd30986c258aa90d999c44d026b8ed6cea49af7dae9307665c8fd AS slim-base +FROM ghcr.io/renovatebot/base-image:9.12.0@sha256:ea7a5f0eec29630560d5a0254aa76089ec9851f4e2bb4599ea182206869712cf AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.11.7-full@sha256:96514509c607fb21b6d815c82360c92f056626485dfd30d8cc41850e406e04cb AS full-base +FROM ghcr.io/renovatebot/base-image:9.12.0-full@sha256:faf3150d950457ae94b382f96ca8ae6f22df0411695d7b6c5126cd4602d5a234 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.11.7@sha256:623806f0239bd30986c258aa90d999c44d026b8ed6cea49af7dae9307665c8fd AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.0@sha256:ea7a5f0eec29630560d5a0254aa76089ec9851f4e2bb4599ea182206869712cf AS build # We want a specific node version here # renovate: datasource=node-version From c7eed54f5911a376ce164f5694d57777b1e6fab8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 00:43:48 +0000 Subject: [PATCH 031/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.0.25 (#32857) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index db1d5a9f1cbb8f..d6ea1c979db25f 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.24', + default: 'ghcr.io/containerbase/sidecar:13.0.25', globalOnly: true, }, { From 0ef71ee68cd98625dd7dcd099ed6004955bec24f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 03:55:45 +0000 Subject: [PATCH 032/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.12.1 (#32859) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 367ba8160cb7a5..f364fbe29cdbb6 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.0@sha256:ea7a5f0eec29630560d5a0254aa76089ec9851f4e2bb4599ea182206869712cf AS slim-base +FROM ghcr.io/renovatebot/base-image:9.12.1@sha256:f855457292a574e0fb2f0f0002992cae6db7163a29d6a4316a8e79aecf9e4e25 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.0-full@sha256:faf3150d950457ae94b382f96ca8ae6f22df0411695d7b6c5126cd4602d5a234 AS full-base +FROM ghcr.io/renovatebot/base-image:9.12.1-full@sha256:444cc266ff1f11601709756c1ad7743f63f581a7c45653da162a55a17f63ae0f AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.0@sha256:ea7a5f0eec29630560d5a0254aa76089ec9851f4e2bb4599ea182206869712cf AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.1@sha256:f855457292a574e0fb2f0f0002992cae6db7163a29d6a4316a8e79aecf9e4e25 AS build # We want a specific node version here # renovate: datasource=node-version From 227c16e59ad0676ca5b8ef59a729132d65f24dd0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 03:57:18 +0000 Subject: [PATCH 033/106] build(deps): update dependency better-sqlite3 to v11.6.0 (#32860) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9b4480545a95f4..621db878ba2cad 100644 --- a/package.json +++ b/package.json @@ -254,7 +254,7 @@ "zod": "3.23.8" }, "optionalDependencies": { - "better-sqlite3": "11.5.0", + "better-sqlite3": "11.6.0", "openpgp": "6.0.1", "re2": "1.21.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 026388a56944c0..08557375d6dd5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -340,8 +340,8 @@ importers: version: 3.23.8 optionalDependencies: better-sqlite3: - specifier: 11.5.0 - version: 11.5.0 + specifier: 11.6.0 + version: 11.6.0 openpgp: specifier: 6.0.1 version: 6.0.1 @@ -2543,8 +2543,8 @@ packages: before-after-hook@3.0.2: resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} - better-sqlite3@11.5.0: - resolution: {integrity: sha512-e/6eggfOutzoK0JWiU36jsisdWoHOfN9iWiW/SieKvb7SAa6aGNmBM/UKyp+/wWSXpLlWNN8tCPwoDNPhzUvuQ==} + better-sqlite3@11.6.0: + resolution: {integrity: sha512-2J6k/eVxcFYY2SsTxsXrj6XylzHWPxveCn4fKPKZFv/Vqn/Cd7lOuX4d7rGQXT5zL+97MkNL3nSbCrIoe3LkgA==} bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} @@ -9251,7 +9251,7 @@ snapshots: before-after-hook@3.0.2: {} - better-sqlite3@11.5.0: + better-sqlite3@11.6.0: dependencies: bindings: 1.5.0 prebuild-install: 7.1.2 From 727e2296a9e1fd40fc7baaca07a4f47c1a49e66b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 08:15:42 +0000 Subject: [PATCH 034/106] chore(deps): update python:3.13 docker digest to e8ad0ab (#32861) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index a7ca5ab559722c..5015401caf08e7 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:bc78d3c007f86dbb87d711b8b082d9d564b8025487e780d24ccb8581d83ef8b0 + image: python:3.13@sha256:e8ad0abd7a71d3a386fd918d3bf0fc087bac5e47fb6ac462dfec17c62c579645 stages: - stage: StageOne From e80b1b0baaba2a198be2a79cd8453e4f0e9ff101 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 08:17:04 +0000 Subject: [PATCH 035/106] chore(deps): update dependency type-fest to v4.28.1 (#32862) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 621db878ba2cad..c25a212271af2a 100644 --- a/package.json +++ b/package.json @@ -347,7 +347,7 @@ "tmp-promise": "3.0.3", "ts-jest": "29.2.5", "ts-node": "10.9.2", - "type-fest": "4.28.0", + "type-fest": "4.28.1", "typescript": "5.7.2", "unified": "9.2.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08557375d6dd5b..86074c254ecff8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -614,8 +614,8 @@ importers: specifier: 10.9.2 version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) type-fest: - specifier: 4.28.0 - version: 4.28.0 + specifier: 4.28.1 + version: 4.28.1 typescript: specifier: 5.7.2 version: 5.7.2 @@ -5952,8 +5952,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.28.0: - resolution: {integrity: sha512-jXMwges/FVbFRe5lTMJZVEZCrO9kI9c8k0PA/z7nF3bo0JSCCLysvokFjNPIUK/itEMas10MQM+AiHoHt/T/XA==} + type-fest@4.28.1: + resolution: {integrity: sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -12097,7 +12097,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.28.0 + type-fest: 4.28.1 parse-link-header@2.0.0: dependencies: @@ -12301,7 +12301,7 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.28.0 + type-fest: 4.28.1 read-pkg-up@7.0.1: dependencies: @@ -12321,7 +12321,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.28.0 + type-fest: 4.28.1 unicorn-magic: 0.1.0 read-yaml-file@2.1.0: @@ -13059,7 +13059,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.28.0: {} + type-fest@4.28.1: {} typed-array-buffer@1.0.2: dependencies: From 5c71d8b0f47a0aa12c43a943c6f4df21ec3e7901 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:24:40 +0000 Subject: [PATCH 036/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.12.3 (#32864) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index f364fbe29cdbb6..d14b3fe9b1756d 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.1@sha256:f855457292a574e0fb2f0f0002992cae6db7163a29d6a4316a8e79aecf9e4e25 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.12.3@sha256:4321124994f1f5874b22e743dffb65bef1158ac6b77a0bd0793625883ed393d9 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.1-full@sha256:444cc266ff1f11601709756c1ad7743f63f581a7c45653da162a55a17f63ae0f AS full-base +FROM ghcr.io/renovatebot/base-image:9.12.3-full@sha256:9676c7a89e3d076e7a53eae5398f572f1ea016dda0198fd2df33050182c3f069 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.1@sha256:f855457292a574e0fb2f0f0002992cae6db7163a29d6a4316a8e79aecf9e4e25 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.3@sha256:4321124994f1f5874b22e743dffb65bef1158ac6b77a0bd0793625883ed393d9 AS build # We want a specific node version here # renovate: datasource=node-version From 85a5800e4b590e1b23b4019579c7bf4bcfde57a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 09:24:49 +0000 Subject: [PATCH 037/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.0.26 (#32863) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index d6ea1c979db25f..b6547177e2e8e1 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.25', + default: 'ghcr.io/containerbase/sidecar:13.0.26', globalOnly: true, }, { From b9b38b3faf7b49b7009b2a49e26190bd30737164 Mon Sep 17 00:00:00 2001 From: Julien Tanay Date: Tue, 3 Dec 2024 11:32:06 +0100 Subject: [PATCH 038/106] feat(bundler): add git refs support (#32362) Co-authored-by: Rhys Arkins --- .../__snapshots__/extract.spec.ts.snap | 54 +++++++++++---- lib/modules/manager/bundler/extract.spec.ts | 36 ++++++++++ lib/modules/manager/bundler/extract.ts | 65 ++++++++++++++----- 3 files changed, 126 insertions(+), 29 deletions(-) diff --git a/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap index 02de76a63df696..740bd04292fe2a 100644 --- a/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap +++ b/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap @@ -505,11 +505,14 @@ exports[`modules/manager/bundler/extract extractPackageFile() parse mastodon Gem }, }, { - "datasource": "rubygems", + "currentDigest": "0b799ead604f900ed50685e9b2d469cd2befba5b", + "datasource": "git-refs", "depName": "health_check", "managerData": { "lineNumber": 53, }, + "packageName": "https://github.com/ianheggie/health_check", + "sourceUrl": "https://github.com/ianheggie/health_check", }, { "currentValue": "'~> 4.3'", @@ -591,11 +594,14 @@ exports[`modules/manager/bundler/extract extractPackageFile() parse mastodon Gem }, }, { - "datasource": "rubygems", + "currentDigest": "fd184883048b922b176939f851338d0a4971a532", + "datasource": "git-refs", "depName": "nilsimsa", "managerData": { "lineNumber": 63, }, + "packageName": "https://github.com/witgo/nilsimsa", + "sourceUrl": "https://github.com/witgo/nilsimsa", }, { "currentValue": "'~> 1.10'", @@ -660,11 +666,14 @@ exports[`modules/manager/bundler/extract extractPackageFile() parse mastodon Gem }, }, { - "datasource": "rubygems", + "currentDigest": "58465d2e213991f8afb13b984854a49fcdcc980c", + "datasource": "git-refs", "depName": "posix-spawn", "managerData": { "lineNumber": 71, }, + "packageName": "https://github.com/rtomayko/posix-spawn", + "sourceUrl": "https://github.com/rtomayko/posix-spawn", }, { "currentValue": "'~> 2.1'", @@ -899,11 +908,14 @@ exports[`modules/manager/bundler/extract extractPackageFile() parse mastodon Gem }, }, { - "datasource": "rubygems", + "currentDigest": "e742697a0906e74e8bb777ef98137bc3955d981d", + "datasource": "git-refs", "depName": "json-ld", "managerData": { "lineNumber": 99, }, + "packageName": "https://github.com/ruby-rdf/json-ld.git", + "sourceUrl": "https://github.com/ruby-rdf/json-ld", }, { "currentValue": "'~> 3.0'", @@ -1494,11 +1506,13 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi }, }, { - "datasource": "rubygems", + "datasource": "git-refs", "depName": "webpacker", "managerData": { "lineNumber": 16, }, + "packageName": "https://github.com/rails/webpacker", + "sourceUrl": "https://github.com/rails/webpacker", }, { "currentValue": ""~> 3.1.11"", @@ -1681,7 +1695,8 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi }, }, { - "datasource": "rubygems", + "currentValue": "update-pg", + "datasource": "git-refs", "depName": "queue_classic", "depTypes": [ "job", @@ -1689,6 +1704,8 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi "managerData": { "lineNumber": 54, }, + "packageName": "https://github.com/rafaelfranca/queue_classic", + "sourceUrl": "https://github.com/rafaelfranca/queue_classic", }, { "datasource": "rubygems", @@ -1791,7 +1808,8 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi }, }, { - "datasource": "rubygems", + "currentValue": "close-race", + "datasource": "git-refs", "depName": "websocket-client-simple", "depTypes": [ "cable", @@ -1799,6 +1817,8 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi "managerData": { "lineNumber": 71, }, + "packageName": "https://github.com/matthewd/websocket-client-simple", + "sourceUrl": "https://github.com/matthewd/websocket-client-simple", }, { "datasource": "rubygems", @@ -2024,15 +2044,19 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi }, }, { - "datasource": "rubygems", + "currentValue": "master", + "datasource": "git-refs", "depName": "activerecord-jdbcsqlite3-adapter", "lockedVersion": "52.1-java", "managerData": { "lineNumber": 129, }, + "packageName": "https://github.com/jruby/activerecord-jdbc-adapter", + "sourceUrl": "https://github.com/jruby/activerecord-jdbc-adapter", }, { - "datasource": "rubygems", + "currentValue": "master", + "datasource": "git-refs", "depName": "activerecord-jdbcmysql-adapter", "depTypes": [ "db", @@ -2041,9 +2065,12 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi "managerData": { "lineNumber": 131, }, + "packageName": "https://github.com/jruby/activerecord-jdbc-adapter", + "sourceUrl": "https://github.com/jruby/activerecord-jdbc-adapter", }, { - "datasource": "rubygems", + "currentValue": "master", + "datasource": "git-refs", "depName": "activerecord-jdbcpostgresql-adapter", "depTypes": [ "db", @@ -2052,6 +2079,8 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi "managerData": { "lineNumber": 132, }, + "packageName": "https://github.com/jruby/activerecord-jdbc-adapter", + "sourceUrl": "https://github.com/jruby/activerecord-jdbc-adapter", }, { "currentValue": "">= 1.3.0"", @@ -2104,11 +2133,14 @@ exports[`modules/manager/bundler/extract extractPackageFile() parses rails Gemfi }, }, { - "datasource": "rubygems", + "currentValue": "master", + "datasource": "git-refs", "depName": "activerecord-oracle_enhanced-adapter", "managerData": { "lineNumber": 154, }, + "packageName": "https://github.com/rsim/oracle-enhanced", + "sourceUrl": "https://github.com/rsim/oracle-enhanced", }, { "datasource": "rubygems", diff --git a/lib/modules/manager/bundler/extract.spec.ts b/lib/modules/manager/bundler/extract.spec.ts index 8e58870bed9922..78ae44e63f1e4b 100644 --- a/lib/modules/manager/bundler/extract.spec.ts +++ b/lib/modules/manager/bundler/extract.spec.ts @@ -195,4 +195,40 @@ describe('modules/manager/bundler/extract', () => { ], }); }); + + it('parses git refs in Gemfile', async () => { + const gitRefGemfile = codeBlock` + gem 'foo', git: 'https://github.com/foo/foo', ref: 'fd184883048b922b176939f851338d0a4971a532' + gem 'bar', git: 'https://github.com/bar/bar', tag: 'v1.0.0' + gem 'baz', github: 'baz/baz', branch: 'master' + `; + + fs.readLocalFile.mockResolvedValueOnce(gitRefGemfile); + const res = await extractPackageFile(gitRefGemfile, 'Gemfile'); + expect(res).toMatchObject({ + deps: [ + { + depName: 'foo', + packageName: 'https://github.com/foo/foo', + sourceUrl: 'https://github.com/foo/foo', + currentDigest: 'fd184883048b922b176939f851338d0a4971a532', + datasource: 'git-refs', + }, + { + depName: 'bar', + packageName: 'https://github.com/bar/bar', + sourceUrl: 'https://github.com/bar/bar', + currentValue: 'v1.0.0', + datasource: 'git-refs', + }, + { + depName: 'baz', + packageName: 'https://github.com/baz/baz', + sourceUrl: 'https://github.com/baz/baz', + currentValue: 'master', + datasource: 'git-refs', + }, + ], + }); + }); }); diff --git a/lib/modules/manager/bundler/extract.ts b/lib/modules/manager/bundler/extract.ts index e84cd65cb36f41..2ae134a75ca2f7 100644 --- a/lib/modules/manager/bundler/extract.ts +++ b/lib/modules/manager/bundler/extract.ts @@ -2,6 +2,7 @@ import is from '@sindresorhus/is'; import { logger } from '../../../logger'; import { readLocalFile } from '../../../util/fs'; import { newlineRegex, regEx } from '../../../util/regex'; +import { GitRefsDatasource } from '../../datasource/git-refs'; import { RubyVersionDatasource } from '../../datasource/ruby-version'; import { RubygemsDatasource } from '../../datasource/rubygems'; import type { PackageDependency, PackageFileContent } from '../types'; @@ -12,6 +13,16 @@ function formatContent(input: string): string { return input.replace(regEx(/^ {2}/), '') + '\n'; //remove leading whitespace and add a new line at the end } +const variableMatchRegex = regEx( + `^(?\\w+)\\s*=\\s*['"](?[^'"]+)['"]`, +); +const gemGitRefsMatchRegex = regEx( + `^\\s*gem\\s+(['"])(?[^'"]+)['"]((\\s*,\\s*git:\\s*['"](?[^'"]+)['"])|(\\s*,\\s*github:\\s*['"](?[^'"]+)['"]))(\\s*,\\s*branch:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*ref:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*tag:\\s*['"](?[^'"]+)['"])?`, +); +const gemMatchRegex = regEx( + `^\\s*gem\\s+(['"])(?[^'"]+)(['"])(\\s*,\\s*(?(['"])[^'"]+['"](\\s*,\\s*['"][^'"]+['"])?))?(\\s*,\\s*source:\\s*(['"](?[^'"]+)['"]|(?[^'"]+)))?`, +); + export async function extractPackageFile( content: string, packageFile?: string, @@ -114,9 +125,6 @@ export async function extractPackageFile( }); } - const variableMatchRegex = regEx( - `^(?\\w+)\\s*=\\s*['"](?[^'"]+)['"]`, - ); const variableMatch = variableMatchRegex.exec(line); if (variableMatch) { if (variableMatch.groups?.key) { @@ -124,26 +132,47 @@ export async function extractPackageFile( } } - const gemMatchRegex = regEx( - `^\\s*gem\\s+(['"])(?[^'"]+)(['"])(\\s*,\\s*(?(['"])[^'"]+['"](\\s*,\\s*['"][^'"]+['"])?))?(\\s*,\\s*source:\\s*(['"](?[^'"]+)['"]|(?[^'"]+)))?`, - ); - const gemMatch = gemMatchRegex.exec(line); - if (gemMatch) { + const gemGitRefsMatch = gemGitRefsMatchRegex.exec(line)?.groups; + const gemMatch = gemMatchRegex.exec(line)?.groups; + + if (gemGitRefsMatch) { const dep: PackageDependency = { - depName: gemMatch.groups?.depName, + depName: gemGitRefsMatch.depName, managerData: { lineNumber }, }; - if (gemMatch.groups?.currentValue) { - const currentValue = gemMatch.groups.currentValue; - dep.currentValue = currentValue; + if (gemGitRefsMatch.gitUrl) { + const gitUrl = gemGitRefsMatch.gitUrl; + dep.packageName = gitUrl; + + if (gitUrl.startsWith('https://')) { + dep.sourceUrl = gitUrl.replace(/\.git$/, ''); + } + } else if (gemGitRefsMatch.repoName) { + dep.packageName = `https://github.com/${gemGitRefsMatch.repoName}`; + dep.sourceUrl = dep.packageName; + } + if (gemGitRefsMatch.refName) { + dep.currentDigest = gemGitRefsMatch.refName; + } else if (gemGitRefsMatch.branchName) { + dep.currentValue = gemGitRefsMatch.branchName; + } else if (gemGitRefsMatch.tagName) { + dep.currentValue = gemGitRefsMatch.tagName; } - if (gemMatch.groups?.registryUrl) { - const registryUrl = gemMatch.groups.registryUrl; - dep.registryUrls = [registryUrl]; + dep.datasource = GitRefsDatasource.id; + res.deps.push(dep); + } else if (gemMatch) { + const dep: PackageDependency = { + depName: gemMatch.depName, + managerData: { lineNumber }, + }; + if (gemMatch.currentValue) { + const currentValue = gemMatch.currentValue; + dep.currentValue = currentValue; } - if (gemMatch.groups?.sourceName) { - const registryUrl = variables[gemMatch.groups.sourceName]; - dep.registryUrls = [registryUrl]; + if (gemMatch.registryUrl) { + dep.registryUrls = [gemMatch.registryUrl]; + } else if (gemMatch.sourceName) { + dep.registryUrls = [variables[gemMatch.sourceName]]; } dep.datasource = RubygemsDatasource.id; res.deps.push(dep); From def5658a78b2c8054edf6e7ce40d4081e335e150 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:45:04 +0000 Subject: [PATCH 039/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.0.27 (#32868) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 03322e1a1f9910..f2a16d90fddfdf 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.0.25 +FROM ghcr.io/containerbase/devcontainer:13.0.27 From c70b160a506260256d99e894cfacbcc6b6f55043 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:45:08 +0000 Subject: [PATCH 040/106] chore(deps): update python:3.13 docker digest to 2d9f338 (#32867) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index 5015401caf08e7..e56baea4aa6c6b 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:e8ad0abd7a71d3a386fd918d3bf0fc087bac5e47fb6ac462dfec17c62c579645 + image: python:3.13@sha256:2d9f338cf7598aae8110f4eef1f3a6d2f8342d0c0b820879b2d79838edf6f565 stages: - stage: StageOne From 083768a279fa4b7f9ded47d442baafb7bae9e26a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 13:24:33 +0000 Subject: [PATCH 041/106] build(deps): update dependency nanoid to v3.3.8 (#32873) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c25a212271af2a..7d62336f06cff5 100644 --- a/package.json +++ b/package.json @@ -221,7 +221,7 @@ "minimatch": "10.0.1", "moo": "0.5.2", "ms": "2.1.3", - "nanoid": "3.3.7", + "nanoid": "3.3.8", "neotraverse": "0.6.18", "node-html-parser": "6.1.13", "p-all": "3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86074c254ecff8..1ff2c8f7f60573 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -246,8 +246,8 @@ importers: specifier: 2.1.3 version: 2.1.3 nanoid: - specifier: 3.3.7 - version: 3.3.7 + specifier: 3.3.8 + version: 3.3.8 neotraverse: specifier: 0.6.18 version: 0.6.18 @@ -4697,8 +4697,8 @@ packages: nan@2.22.0: resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -11756,7 +11756,7 @@ snapshots: nan@2.22.0: optional: true - nanoid@3.3.7: {} + nanoid@3.3.8: {} napi-build-utils@1.0.2: optional: true From 1ea101c9b28bd4a0bf7f20d8d303c326f749637b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 13:24:36 +0000 Subject: [PATCH 042/106] chore(deps): update github/codeql-action action to v3.27.6 (#32874) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 6 +++--- .github/workflows/scorecard.yml | 2 +- .github/workflows/trivy.yml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ff42f0e039a08b..3a15a3d4b3bfed 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -41,7 +41,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 + uses: github/codeql-action/init@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 with: languages: javascript @@ -51,7 +51,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 + uses: github/codeql-action/autobuild@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -65,4 +65,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 + uses: github/codeql-action/analyze@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 22834a82fe36d2..8bf7658a3e6daf 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -51,6 +51,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: 'Upload to code-scanning' - uses: github/codeql-action/upload-sarif@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 + uses: github/codeql-action/upload-sarif@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 with: sarif_file: results.sarif diff --git a/.github/workflows/trivy.yml b/.github/workflows/trivy.yml index 1997a7eead1e6f..52cf1a53290b1d 100644 --- a/.github/workflows/trivy.yml +++ b/.github/workflows/trivy.yml @@ -31,7 +31,7 @@ jobs: format: 'sarif' output: 'trivy-results.sarif' - - uses: github/codeql-action/upload-sarif@f09c1c0a94de965c15400f5634aa42fac8fb8f88 # v3.27.5 + - uses: github/codeql-action/upload-sarif@aa578102511db1f4524ed59b8cc2bae4f6e88195 # v3.27.6 with: sarif_file: trivy-results.sarif category: 'docker-image-${{ matrix.tag }}' From 272009032ee3426cccc1204d0b5bf3ae18106f2d Mon Sep 17 00:00:00 2001 From: Laurens Teirlynck Date: Tue, 3 Dec 2024 16:16:32 +0100 Subject: [PATCH 043/106] docs(gitlab): fix codeowners link (#32866) --- docs/usage/configuration-options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 9a00259cbb5ec0..30e2ecfb9194d4 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -3784,7 +3784,7 @@ If enabled Renovate tries to determine PR reviewers by matching rules defined in Read the docs for your platform for details on syntax and allowed file locations: - [GitHub Docs, About code owners](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners) -- [GitLab, Code Owners](https://docs.gitlab.com/ee/user/project/code_owners.html) +- [GitLab, Code Owners](https://docs.gitlab.com/ee/user/project/codeowners/) - [Bitbucket, Set up and use code owners](https://support.atlassian.com/bitbucket-cloud/docs/set-up-and-use-code-owners/) ## reviewersSampleSize From 624719de9cf9e7cc8ed6102df1c75772f9413af5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 15:33:04 +0000 Subject: [PATCH 044/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.0.27 (#32880) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index b6547177e2e8e1..2ed28bcb5ba79d 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.26', + default: 'ghcr.io/containerbase/sidecar:13.0.27', globalOnly: true, }, { From c1acd2b15b306c46ba8e2f9ee145628d79cc89d4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 15:34:50 +0000 Subject: [PATCH 045/106] build(deps): update dependency prettier to v3.4.1 (#32881) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 7d62336f06cff5..6585ee96bb8fc4 100644 --- a/package.json +++ b/package.json @@ -229,7 +229,7 @@ "p-queue": "6.6.2", "p-throttle": "4.1.1", "parse-link-header": "2.0.0", - "prettier": "3.3.3", + "prettier": "3.4.1", "protobufjs": "7.4.0", "punycode": "2.3.1", "redis": "4.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1ff2c8f7f60573..87f4cb35011660 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -270,8 +270,8 @@ importers: specifier: 2.0.0 version: 2.0.0 prettier: - specifier: 3.3.3 - version: 3.3.3 + specifier: 3.4.1 + version: 3.4.1 protobufjs: specifier: 7.4.0 version: 7.4.0 @@ -5173,8 +5173,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} + prettier@3.4.1: + resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} engines: {node: '>=14'} hasBin: true @@ -12196,7 +12196,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.3.3: {} + prettier@3.4.1: {} pretty-format@29.7.0: dependencies: From a28633353a1d56f8f366459adfa25f3389fa42c3 Mon Sep 17 00:00:00 2001 From: Felipe Santos Date: Tue, 3 Dec 2024 13:27:41 -0300 Subject: [PATCH 046/106] feat(preset): Add powermock monorepo group (#32876) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index a7aef0762a7ad0..67cecd213fa88e 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -442,6 +442,7 @@ "pollyjs": "https://github.com/Netflix/pollyjs", "pothos": "https://github.com/hayes/pothos", "pouchdb": "https://github.com/pouchdb/pouchdb", + "powermock": "https://github.com/powermock/powermock", "prisma": "https://github.com/prisma/prisma", "prometheus-net": "https://github.com/prometheus-net/prometheus-net", "promster": "https://github.com/tdeekens/promster", From 58dbaff1810f2fdc507f793872c28b2ece91e84b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 16:41:47 +0000 Subject: [PATCH 047/106] feat(deps): update ghcr.io/renovatebot/base-image docker tag to v9.13.0 (#32884) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index d14b3fe9b1756d..1ce977e5aa7250 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.3@sha256:4321124994f1f5874b22e743dffb65bef1158ac6b77a0bd0793625883ed393d9 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.13.0@sha256:ad8b0cbe77bc4b5895403d88ff037465fbe726384fd7066f543e8cce3aef41d8 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.12.3-full@sha256:9676c7a89e3d076e7a53eae5398f572f1ea016dda0198fd2df33050182c3f069 AS full-base +FROM ghcr.io/renovatebot/base-image:9.13.0-full@sha256:0c10d3d961d4e8c2b4f33b1211f6ff5330287318148a021ef77cf526d3a4d247 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.12.3@sha256:4321124994f1f5874b22e743dffb65bef1158ac6b77a0bd0793625883ed393d9 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.13.0@sha256:ad8b0cbe77bc4b5895403d88ff037465fbe726384fd7066f543e8cce3aef41d8 AS build # We want a specific node version here # renovate: datasource=node-version From 50b9f7cae1d01c5e3d12d8d2ff78c4a519f56ef8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 16:47:41 +0000 Subject: [PATCH 048/106] chore(deps): update python:3.13 docker digest to 22723cf (#32885) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index e56baea4aa6c6b..57e0dc99ec19b9 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:2d9f338cf7598aae8110f4eef1f3a6d2f8342d0c0b820879b2d79838edf6f565 + image: python:3.13@sha256:22723cfdc8ca2aba70201fb9b3d8ab66b33633b260aed95609d7f21a5eb6de33 stages: - stage: StageOne From 8c5a56e34cd93032ffe5448fc573c2445bf3af86 Mon Sep 17 00:00:00 2001 From: Bas Schoenmaeckers <7943856+bschoenmaeckers@users.noreply.github.com> Date: Tue, 3 Dec 2024 22:59:48 +0100 Subject: [PATCH 049/106] fix(manager/pep621): remove pinned indexes from `UV_EXTRA_INDEX_URL` (#32819) --- .../manager/pep621/processors/uv.spec.ts | 114 ++++++++++++++++++ lib/modules/manager/pep621/processors/uv.ts | 15 ++- 2 files changed, 127 insertions(+), 2 deletions(-) diff --git a/lib/modules/manager/pep621/processors/uv.spec.ts b/lib/modules/manager/pep621/processors/uv.spec.ts index a2df90cff6eda8..72d783cd4ff55a 100644 --- a/lib/modules/manager/pep621/processors/uv.spec.ts +++ b/lib/modules/manager/pep621/processors/uv.spec.ts @@ -592,6 +592,120 @@ describe('modules/manager/pep621/processors/uv', () => { ]); }); + it('dont propagate uv.tool.index into UV_EXTRA_INDEX_URL', async () => { + const execSnapshots = mockExecAll(); + GlobalConfig.set(adminConfig); + hostRules.add({ + matchHost: 'https://example.com', + username: 'user', + password: 'pass', + }); + hostRules.add({ + matchHost: 'https://pinned.com/simple', + username: 'user', + password: 'pass', + }); + hostRules.add({ + matchHost: 'https://implicit.com/simple', + username: 'user', + password: 'pass', + }); + googleAuth.mockImplementation( + jest.fn().mockImplementation(() => ({ + getAccessToken: jest.fn().mockResolvedValue(undefined), + })), + ); + fs.getSiblingFileName.mockReturnValueOnce('uv.lock'); + fs.readLocalFile.mockResolvedValueOnce('test content'); + fs.readLocalFile.mockResolvedValueOnce('changed test content'); + // python + getPkgReleases.mockResolvedValueOnce({ + releases: [{ version: '3.11.1' }, { version: '3.11.2' }], + }); + // uv + getPkgReleases.mockResolvedValueOnce({ + releases: [{ version: '0.2.35' }, { version: '0.2.28' }], + }); + + const updatedDeps = [ + { + packageName: 'dep1', + depType: depTypes.dependencies, + datasource: PypiDatasource.id, + registryUrls: ['https://example.com/simple'], + }, + { + packageName: 'dep2', + depType: depTypes.dependencies, + datasource: PypiDatasource.id, + registryUrls: ['https://pinned.com/simple'], + }, + { + packageName: 'dep3', + depType: depTypes.dependencies, + datasource: PypiDatasource.id, + registryUrls: [ + 'https://implicit.com/simple', + 'https://pypi.org/pypi/', + ], + }, + ]; + const result = await processor.updateArtifacts( + { + packageFileName: 'pyproject.toml', + newPackageFileContent: '', + config: {}, + updatedDeps, + }, + { + tool: { + uv: { + sources: { + dep2: { index: 'pinned-index' }, + }, + index: [ + { + name: 'pinned-index', + url: 'https://pinned.com/simple', + default: false, + explicit: true, + }, + { + name: 'implicit-index', + url: 'https://implicit.com/simple', + default: false, + explicit: false, + }, + ], + }, + }, + }, + ); + expect(result).toEqual([ + { + file: { + contents: 'changed test content', + path: 'uv.lock', + type: 'addition', + }, + }, + ]); + expect(execSnapshots).toMatchObject([ + { + cmd: 'uv lock --upgrade-package dep1 --upgrade-package dep2 --upgrade-package dep3', + options: { + env: { + UV_EXTRA_INDEX_URL: 'https://user:pass@example.com/simple', + UV_INDEX_PINNED_INDEX_USERNAME: 'user', + UV_INDEX_PINNED_INDEX_PASSWORD: 'pass', + UV_INDEX_IMPLICIT_INDEX_USERNAME: 'user', + UV_INDEX_IMPLICIT_INDEX_PASSWORD: 'pass', + }, + }, + }, + ]); + }); + it('continues if Google auth is not configured', async () => { const execSnapshots = mockExecAll(); GlobalConfig.set(adminConfig); diff --git a/lib/modules/manager/pep621/processors/uv.ts b/lib/modules/manager/pep621/processors/uv.ts index 87f8024e46c5fc..d7de0dc1195b32 100644 --- a/lib/modules/manager/pep621/processors/uv.ts +++ b/lib/modules/manager/pep621/processors/uv.ts @@ -99,7 +99,7 @@ export class UvProcessor implements PyProjectProcessor { dep.registryUrls = [defaultIndex.url]; } - if (implicitIndexUrls) { + if (implicitIndexUrls?.length) { // If there are implicit indexes, check them first and fall back // to the default. dep.registryUrls = implicitIndexUrls.concat( @@ -290,7 +290,18 @@ async function getUvExtraIndexUrl( const sources = project.tool?.uv?.sources; return !sources || !(dep.packageName! in sources); }) - .flatMap((dep) => dep.registryUrls); + .flatMap((dep) => dep.registryUrls) + .filter(is.string) + .filter((registryUrl) => { + // Check if the registry URL is not the default one and not already configured + const configuredIndexUrls = + project.tool?.uv?.index?.map(({ url }) => url) ?? []; + return ( + registryUrl !== PypiDatasource.defaultURL && + !configuredIndexUrls.includes(registryUrl) + ); + }); + const registryUrls = new Set(pyPiRegistryUrls); const extraIndexUrls: string[] = []; From ea422232ee3f074c3cf9f8451281062be61cd9da Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:02:18 +0000 Subject: [PATCH 050/106] chore(deps): update python:3.13 docker digest to 061dfa2 (#32892) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index 57e0dc99ec19b9..e39ab876c151fe 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:22723cfdc8ca2aba70201fb9b3d8ab66b33633b260aed95609d7f21a5eb6de33 + image: python:3.13@sha256:061dfa2a69c174a42781e083ce72e9a4570a07b9efead37c433a8ccad045d3bf stages: - stage: StageOne From 6deef4600d6758190a6dba959df49fe4330ba104 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:04:01 +0000 Subject: [PATCH 051/106] chore(deps): update dependency @semantic-release/github>@octokit/plugin-paginate-rest to v11.3.6 (#32893) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 46 +++++++++++++++++++++++----------------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package.json b/package.json index 6585ee96bb8fc4..17438fc7f362ab 100644 --- a/package.json +++ b/package.json @@ -364,7 +364,7 @@ "safe-json-stringify" ], "overrides": { - "@semantic-release/github>@octokit/plugin-paginate-rest": "11.3.5" + "@semantic-release/github>@octokit/plugin-paginate-rest": "11.3.6" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 87f4cb35011660..c224cb85b0d3ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - '@semantic-release/github>@octokit/plugin-paginate-rest': 11.3.5 + '@semantic-release/github>@octokit/plugin-paginate-rest': 11.3.6 importers: @@ -1260,8 +1260,8 @@ packages: peerDependencies: '@octokit/core': '5' - '@octokit/plugin-paginate-rest@11.3.5': - resolution: {integrity: sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==} + '@octokit/plugin-paginate-rest@11.3.6': + resolution: {integrity: sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==} engines: {node: '>= 18'} peerDependencies: '@octokit/core': '>=6' @@ -1310,8 +1310,8 @@ packages: resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==} engines: {node: '>= 18'} - '@octokit/types@13.6.1': - resolution: {integrity: sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==} + '@octokit/types@13.6.2': + resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==} '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -7620,7 +7620,7 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.4.0 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 @@ -7630,30 +7630,30 @@ snapshots: '@octokit/graphql': 8.1.1 '@octokit/request': 9.1.3 '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 before-after-hook: 3.0.2 universal-user-agent: 7.0.2 '@octokit/endpoint@10.1.1': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 7.0.2 '@octokit/endpoint@9.0.5': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 6.0.1 '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.4.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 6.0.1 '@octokit/graphql@8.1.1': dependencies: '@octokit/request': 9.1.3 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 7.0.2 '@octokit/openapi-types@22.2.0': {} @@ -7661,12 +7661,12 @@ snapshots: '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 - '@octokit/plugin-paginate-rest@11.3.5(@octokit/core@6.1.2)': + '@octokit/plugin-paginate-rest@11.3.6(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.0)': dependencies: @@ -7675,43 +7675,43 @@ snapshots: '@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0)': dependencies: '@octokit/core': 5.2.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 '@octokit/plugin-retry@7.1.2(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 bottleneck: 2.19.5 '@octokit/plugin-throttling@9.3.2(@octokit/core@6.1.2)': dependencies: '@octokit/core': 6.1.2 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 bottleneck: 2.19.5 '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 deprecation: 2.3.1 once: 1.4.0 '@octokit/request-error@6.1.5': dependencies: - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 '@octokit/request@8.4.0': dependencies: '@octokit/endpoint': 9.0.5 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 6.0.1 '@octokit/request@9.1.3': dependencies: '@octokit/endpoint': 10.1.1 '@octokit/request-error': 6.1.5 - '@octokit/types': 13.6.1 + '@octokit/types': 13.6.2 universal-user-agent: 7.0.2 '@octokit/rest@20.1.1': @@ -7721,7 +7721,7 @@ snapshots: '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.0) '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.0) - '@octokit/types@13.6.1': + '@octokit/types@13.6.2': dependencies: '@octokit/openapi-types': 22.2.0 @@ -8053,7 +8053,7 @@ snapshots: '@semantic-release/github@11.0.1(semantic-release@24.2.0(typescript@5.7.2))': dependencies: '@octokit/core': 6.1.2 - '@octokit/plugin-paginate-rest': 11.3.5(@octokit/core@6.1.2) + '@octokit/plugin-paginate-rest': 11.3.6(@octokit/core@6.1.2) '@octokit/plugin-retry': 7.1.2(@octokit/core@6.1.2) '@octokit/plugin-throttling': 9.3.2(@octokit/core@6.1.2) '@semantic-release/error': 4.0.0 From 77e9d61e1044511c761800ac144d8f4d02704395 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 01:10:07 +0000 Subject: [PATCH 052/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.13.1 (#32894) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 1ce977e5aa7250..8a0f60911bf5fc 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.13.0@sha256:ad8b0cbe77bc4b5895403d88ff037465fbe726384fd7066f543e8cce3aef41d8 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.13.1@sha256:e96adae8e98b53fc6a7712b6621a96f38016bdab0cffe0514de2f730301412dc AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.13.0-full@sha256:0c10d3d961d4e8c2b4f33b1211f6ff5330287318148a021ef77cf526d3a4d247 AS full-base +FROM ghcr.io/renovatebot/base-image:9.13.1-full@sha256:1251a12d5ef70e9fb26e7a9484605a9fd6d6a2c1200fdc3500fd4da45dfd403e AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.13.0@sha256:ad8b0cbe77bc4b5895403d88ff037465fbe726384fd7066f543e8cce3aef41d8 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.13.1@sha256:e96adae8e98b53fc6a7712b6621a96f38016bdab0cffe0514de2f730301412dc AS build # We want a specific node version here # renovate: datasource=node-version From 8a7a5c15dcae4d0ca0a37ad7531e380ff2b091ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 05:13:45 +0000 Subject: [PATCH 053/106] chore(deps): update python:3.13 docker digest to 7861d60 (#32895) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index e39ab876c151fe..8567bebc2c0fc7 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:061dfa2a69c174a42781e083ce72e9a4570a07b9efead37c433a8ccad045d3bf + image: python:3.13@sha256:7861d60e586c47e7624286e4e78b086a936fb5284d47fe5e5c5068a9ddac6fb1 stages: - stage: StageOne From 27fde07cfcffa51797245cb954756860c6759e69 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 05:14:03 +0000 Subject: [PATCH 054/106] feat(deps): update ghcr.io/renovatebot/base-image docker tag to v9.14.0 (#32896) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 8a0f60911bf5fc..218a53a644598a 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.13.1@sha256:e96adae8e98b53fc6a7712b6621a96f38016bdab0cffe0514de2f730301412dc AS slim-base +FROM ghcr.io/renovatebot/base-image:9.14.0@sha256:2aa8089d6c9d9983a0074e71642bd0f30059c95f6d8b41508295c1f3da08c91f AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.13.1-full@sha256:1251a12d5ef70e9fb26e7a9484605a9fd6d6a2c1200fdc3500fd4da45dfd403e AS full-base +FROM ghcr.io/renovatebot/base-image:9.14.0-full@sha256:7327e6c0224d54a5effc29fa886ea34e2c2a28987f5136cf35ad7e8fb8ebdb25 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.13.1@sha256:e96adae8e98b53fc6a7712b6621a96f38016bdab0cffe0514de2f730301412dc AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.14.0@sha256:2aa8089d6c9d9983a0074e71642bd0f30059c95f6d8b41508295c1f3da08c91f AS build # We want a specific node version here # renovate: datasource=node-version From 7465fe6f7805ac3cd076d896e8d8c6abd04e45df Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Wed, 4 Dec 2024 10:37:03 +0100 Subject: [PATCH 055/106] docs(faq): mention weekly update goal for Mend Renovate app (#32899) --- docs/usage/faq.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/usage/faq.md b/docs/usage/faq.md index ab2fed23fcf078..e3d8287219c884 100644 --- a/docs/usage/faq.md +++ b/docs/usage/faq.md @@ -32,8 +32,9 @@ If you're self hosting Renovate, use the latest release if possible. ## When is the Mend Renovate App updated with new Renovate versions? The Renovate maintainers manually update the app. -The maintainers don't follow any release schedule or release cadence. +The maintainers don't follow any release schedule or release cadence, but try to update at least once a week. This means the Mend Renovate App can lag a few hours to a week behind the open source version. + Major releases of Renovate are held back until the maintainers are reasonably certain it works for most users. ## How can I see which version the Mend Renovate app is using? From 12be23bb5874b2fb08f266c959894b400f1cd00e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 09:51:45 +0000 Subject: [PATCH 056/106] chore(deps): update python:3.13 docker digest to e95be02 (#32900) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index 8567bebc2c0fc7..4da9ffb09a2aa6 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:7861d60e586c47e7624286e4e78b086a936fb5284d47fe5e5c5068a9ddac6fb1 + image: python:3.13@sha256:e95be020750503923c5d4f51a56ab8f5b21e40cdce66fb7000e270df68d04f8e stages: - stage: StageOne From 1365cdc70dea1bb759e6ddbeb4548e42099f2c09 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 13:43:36 +0000 Subject: [PATCH 057/106] chore(deps): update dependency type-fest to v4.29.0 (#32902) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 17438fc7f362ab..c02ad44eb8c063 100644 --- a/package.json +++ b/package.json @@ -347,7 +347,7 @@ "tmp-promise": "3.0.3", "ts-jest": "29.2.5", "ts-node": "10.9.2", - "type-fest": "4.28.1", + "type-fest": "4.29.0", "typescript": "5.7.2", "unified": "9.2.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c224cb85b0d3ae..43495369c8bb37 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -614,8 +614,8 @@ importers: specifier: 10.9.2 version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) type-fest: - specifier: 4.28.1 - version: 4.28.1 + specifier: 4.29.0 + version: 4.29.0 typescript: specifier: 5.7.2 version: 5.7.2 @@ -5952,8 +5952,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.28.1: - resolution: {integrity: sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==} + type-fest@4.29.0: + resolution: {integrity: sha512-RPYt6dKyemXJe7I6oNstcH24myUGSReicxcHTvCLgzm4e0n8y05dGvcGB15/SoPRBmhlMthWQ9pvKyL81ko8nQ==} engines: {node: '>=16'} typed-array-buffer@1.0.2: @@ -12097,7 +12097,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.28.1 + type-fest: 4.29.0 parse-link-header@2.0.0: dependencies: @@ -12301,7 +12301,7 @@ snapshots: dependencies: find-up-simple: 1.0.0 read-pkg: 9.0.1 - type-fest: 4.28.1 + type-fest: 4.29.0 read-pkg-up@7.0.1: dependencies: @@ -12321,7 +12321,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.28.1 + type-fest: 4.29.0 unicorn-magic: 0.1.0 read-yaml-file@2.1.0: @@ -13059,7 +13059,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.28.1: {} + type-fest@4.29.0: {} typed-array-buffer@1.0.2: dependencies: From ffeaef099f74323fd4d7bd5367d8002c1520dc89 Mon Sep 17 00:00:00 2001 From: Matthias Schoettle Date: Wed, 4 Dec 2024 09:17:23 -0500 Subject: [PATCH 058/106] fix(metadata): update changelog URL for mypy (#32106) --- lib/data/changelog-urls.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/data/changelog-urls.json b/lib/data/changelog-urls.json index d0100044ff8bc1..737f1b3d4d1dbe 100644 --- a/lib/data/changelog-urls.json +++ b/lib/data/changelog-urls.json @@ -15,7 +15,7 @@ "flake8": "https://flake8.pycqa.org/en/latest/release-notes/index.html", "django-storages": "https://github.com/jschneier/django-storages/blob/master/CHANGELOG.rst", "lxml": "https://git.launchpad.net/lxml/plain/CHANGES.txt", - "mypy": "https://mypy-lang.blogspot.com/", + "mypy": "https://mypy.readthedocs.io/en/latest/changelog.html", "phonenumbers": "https://github.com/daviddrysdale/python-phonenumbers/blob/dev/python/HISTORY.md", "pycountry": "https://github.com/flyingcircusio/pycountry/blob/master/HISTORY.txt", "django-debug-toolbar": "https://django-debug-toolbar.readthedocs.io/en/latest/changes.html", From b640092b96137063ebd2711ffba7acbb2428d635 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 20:57:28 +0000 Subject: [PATCH 059/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.14.1 (#32910) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 218a53a644598a..429abc9036c8eb 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.14.0@sha256:2aa8089d6c9d9983a0074e71642bd0f30059c95f6d8b41508295c1f3da08c91f AS slim-base +FROM ghcr.io/renovatebot/base-image:9.14.1@sha256:681641f310b63c5f1187df97b94bb6ddde280a00667624e0364b92dface942c1 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.14.0-full@sha256:7327e6c0224d54a5effc29fa886ea34e2c2a28987f5136cf35ad7e8fb8ebdb25 AS full-base +FROM ghcr.io/renovatebot/base-image:9.14.1-full@sha256:677fb390a315a28a517394f4ee34cc9827da17bd4a854461c293b94a521f8f10 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.14.0@sha256:2aa8089d6c9d9983a0074e71642bd0f30059c95f6d8b41508295c1f3da08c91f AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.14.1@sha256:681641f310b63c5f1187df97b94bb6ddde280a00667624e0364b92dface942c1 AS build # We want a specific node version here # renovate: datasource=node-version From 2d403b02a91cc7597c72b94162da50e84be4c1d9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Dec 2024 20:58:23 +0000 Subject: [PATCH 060/106] chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.115.1 (#32911) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/usage/examples/opentelemetry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/examples/opentelemetry.md b/docs/usage/examples/opentelemetry.md index 9d2abe6d44898b..f60d4230f98379 100644 --- a/docs/usage/examples/opentelemetry.md +++ b/docs/usage/examples/opentelemetry.md @@ -19,7 +19,7 @@ services: - '4317' otel-collector: - image: otel/opentelemetry-collector-contrib:0.114.0 + image: otel/opentelemetry-collector-contrib:0.115.1 command: ['--config=/etc/otel-collector-config.yml'] volumes: - ./otel-collector-config.yml:/etc/otel-collector-config.yml From dd2c2e622d98b49dd9d05c3212bbc413275e8121 Mon Sep 17 00:00:00 2001 From: jmsmtn <19962890+jmsmtn@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:43:19 -0600 Subject: [PATCH 061/106] fix(docs): typos (#32888) --- docs/usage/getting-started/private-packages.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/usage/getting-started/private-packages.md b/docs/usage/getting-started/private-packages.md index 4eda2aaf0a2ce8..8f1ec01cf03025 100644 --- a/docs/usage/getting-started/private-packages.md +++ b/docs/usage/getting-started/private-packages.md @@ -499,7 +499,7 @@ private-package==1.2.3 #### Packages that Renovate needs -Renovate relies on `pip`'s integration with the Python [keyring](https://pypi.org/project/keyring/) package along with the [keyrigs.envvars](https://pypi.org/project/keyrings.envvars/) backend for this. +Renovate relies on `pip`'s integration with the Python [keyring](https://pypi.org/project/keyring/) package along with the [keyrings.envvars](https://pypi.org/project/keyrings.envvars/) backend for this. ##### Self-hosting Renovate @@ -511,7 +511,7 @@ But if you are self-hosting Renovate and: - _not_ running Renovate in a Containerbase environment - or, _not_ using the Docker sidecar container -Then you must install the Python keyring package and the keyrigs.envvars package into your self-hosted environment. +Then you must install the Python keyring package and the keyrings.envvars package into your self-hosted environment. ### poetry From 7736e23df175e4977df9800ee726e09f74618fc8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 00:17:02 +0000 Subject: [PATCH 062/106] chore(deps): update python docker tag to v3.13.1 (#32913) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .python-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.python-version b/.python-version index 4eba2a62eb7141..c10780c628ad54 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.13.0 +3.13.1 From ab3ed89f5af0e6798739451dee1767020ddff65e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 00:17:22 +0000 Subject: [PATCH 063/106] chore(deps): update python:3.13 docker digest to 30fca17 (#32912) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index 4da9ffb09a2aa6..4b4b30b3fe9240 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:e95be020750503923c5d4f51a56ab8f5b21e40cdce66fb7000e270df68d04f8e + image: python:3.13@sha256:30fca17ea778333427e095abb591d0b3e7de5f816a02871018cb8fc91e6555c6 stages: - stage: StageOne From acd44b94c67e61cc4534c1abbd833f95dfbeb317 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 04:17:23 +0000 Subject: [PATCH 064/106] chore(deps): update python:3.13 docker digest to 220d075 (#32914) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/modules/manager/azure-pipelines/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/azure-pipelines/readme.md b/lib/modules/manager/azure-pipelines/readme.md index 4b4b30b3fe9240..7ada40c2e6110a 100644 --- a/lib/modules/manager/azure-pipelines/readme.md +++ b/lib/modules/manager/azure-pipelines/readme.md @@ -44,7 +44,7 @@ resources: - container: linux image: ubuntu:24.04 - container: python - image: python:3.13@sha256:30fca17ea778333427e095abb591d0b3e7de5f816a02871018cb8fc91e6555c6 + image: python:3.13@sha256:220d07595f288567bbf07883576f6591dad77d824dce74f0c73850e129fa1f46 stages: - stage: StageOne From 349712cd63284440499ed2adc54282a1698e814f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 07:37:32 +0000 Subject: [PATCH 065/106] chore(deps): update dependency @types/node to v20.17.9 (#32916) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 130 ++++++++++++++++++++++++------------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/package.json b/package.json index c02ad44eb8c063..84d39759d10bcb 100644 --- a/package.json +++ b/package.json @@ -299,7 +299,7 @@ "@types/mdast": "3.0.15", "@types/moo": "0.5.9", "@types/ms": "0.7.34", - "@types/node": "20.17.8", + "@types/node": "20.17.9", "@types/parse-link-header": "2.0.3", "@types/punycode": "2.1.4", "@types/semver": "7.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43495369c8bb37..0a66d8b771e706 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -470,8 +470,8 @@ importers: specifier: 0.7.34 version: 0.7.34 '@types/node': - specifier: 20.17.8 - version: 20.17.8 + specifier: 20.17.9 + version: 20.17.9 '@types/parse-link-header': specifier: 2.0.3 version: 2.0.3 @@ -540,7 +540,7 @@ importers: version: 2.31.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jest: specifier: 28.8.3 - version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) + version: 28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2) eslint-plugin-jest-formatting: specifier: 3.1.0 version: 3.1.0(eslint@8.57.1) @@ -564,16 +564,16 @@ importers: version: 9.1.7 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + version: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-extended: specifier: 4.0.2 - version: 4.0.2(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))) + version: 4.0.2(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2))) jest-mock: specifier: 29.7.0 version: 29.7.0 jest-mock-extended: specifier: 3.0.7 - version: 3.0.7(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) + version: 3.0.7(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2) jest-snapshot: specifier: 29.7.0 version: 29.7.0 @@ -609,10 +609,10 @@ importers: version: 3.0.3 ts-jest: specifier: 29.2.5 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2) + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) + version: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2) type-fest: specifier: 4.29.0 version: 4.29.0 @@ -2119,8 +2119,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/node@20.17.8': - resolution: {integrity: sha512-ahz2g6/oqbKalW9sPv6L2iRbhLnojxjYWspAqhjvqSWBgGebEJT5GvRmk0QXPj3sbC6rU0GTQjPLQkmR8CObvA==} + '@types/node@20.17.9': + resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -7365,27 +7365,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -7410,7 +7410,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 jest-mock: 29.7.0 '@jest/expect-utils@29.4.1': @@ -7432,7 +7432,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.17.8 + '@types/node': 20.17.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7454,7 +7454,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -7524,7 +7524,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8573,7 +8573,7 @@ snapshots: '@types/aws4@1.11.6': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/babel__core@7.20.5': dependencies: @@ -8598,27 +8598,27 @@ snapshots: '@types/better-sqlite3@7.6.12': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/breejs__later@4.1.5': {} '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/bunyan@1.8.9': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/cacache@17.0.2': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/responselike': 1.0.3 '@types/callsite@1.0.34': {} @@ -8645,7 +8645,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/git-url-parse@9.0.3': {} @@ -8655,7 +8655,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/http-cache-semantics@4.0.4': {} @@ -8681,11 +8681,11 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/keyv@3.1.4': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/linkify-it@5.0.0': {} @@ -8704,7 +8704,7 @@ snapshots: '@types/marshal@0.5.3': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/mdast@3.0.15': dependencies: @@ -8720,7 +8720,7 @@ snapshots: '@types/ms@0.7.34': {} - '@types/node@20.17.8': + '@types/node@20.17.9': dependencies: undici-types: 6.19.8 @@ -8734,7 +8734,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 '@types/semver-stable@3.0.2': {} @@ -8754,7 +8754,7 @@ snapshots: '@types/tar@6.1.13': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 minipass: 4.2.8 '@types/tmp@0.2.6': {} @@ -8779,7 +8779,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 optional: true '@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': @@ -9575,13 +9575,13 @@ snapshots: optionalDependencies: typescript: 5.7.2 - create-jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): + create-jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9989,13 +9989,13 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): + eslint-plugin-jest@28.8.3(@typescript-eslint/eslint-plugin@8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2): dependencies: '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 optionalDependencies: '@typescript-eslint/eslint-plugin': 8.11.0(@typescript-eslint/parser@8.11.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) - jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) transitivePeerDependencies: - supports-color - typescript @@ -10979,7 +10979,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -10999,16 +10999,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): + jest-cli@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -11018,7 +11018,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -11043,8 +11043,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.17.8 - ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2) + '@types/node': 20.17.9 + ts-node: 10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11073,16 +11073,16 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 jest-mock: 29.7.0 jest-util: 29.7.0 - jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2))): + jest-extended@4.0.2(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2))): dependencies: jest-diff: 29.7.0 jest-get-type: 29.6.3 optionalDependencies: - jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-get-type@29.6.3: {} @@ -11090,7 +11090,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.8 + '@types/node': 20.17.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -11133,16 +11133,16 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): + jest-mock-extended@3.0.7(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2): dependencies: - jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) ts-essentials: 10.0.3(typescript@5.7.2) typescript: 5.7.2 jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -11177,7 +11177,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -11205,7 +11205,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -11251,7 +11251,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11270,7 +11270,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.8 + '@types/node': 20.17.9 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -11279,17 +11279,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.17.8 + '@types/node': 20.17.9 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)): + jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest-cli: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12246,7 +12246,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.8 + '@types/node': 20.17.9 long: 5.2.3 protocols@2.0.1: {} @@ -12967,12 +12967,12 @@ snapshots: optionalDependencies: typescript: 5.7.2 - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)))(typescript@5.7.2): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.8)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2)) + jest: 29.7.0(@types/node@20.17.9)(ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -12986,14 +12986,14 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.0) - ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.8)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.9.3)(@types/node@20.17.9)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.8 + '@types/node': 20.17.9 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 From 2f49607fecb80757a1d2a3a5ee26dd0204c14cd3 Mon Sep 17 00:00:00 2001 From: Julien Tanay Date: Thu, 5 Dec 2024 09:32:39 +0100 Subject: [PATCH 066/106] refactor(bundler): refactor extraction regexes (#32870) --- .../__snapshots__/extract.spec.ts.snap | 5 +- lib/modules/manager/bundler/extract.spec.ts | 44 +++++++++++ lib/modules/manager/bundler/extract.ts | 77 ++++++++++--------- 3 files changed, 89 insertions(+), 37 deletions(-) diff --git a/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap b/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap index 740bd04292fe2a..ebda7e682bdd21 100644 --- a/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap +++ b/lib/modules/manager/bundler/__snapshots__/extract.spec.ts.snap @@ -542,12 +542,15 @@ exports[`modules/manager/bundler/extract extractPackageFile() parse mastodon Gem }, }, { + "currentDigest": "54b17ba8c7d8d20a16dfc65d1775241833219cf2", "currentValue": "'~> 0.6'", - "datasource": "rubygems", + "datasource": "git-refs", "depName": "http_parser.rb", "managerData": { "lineNumber": 57, }, + "packageName": "https://github.com/tmm1/http_parser.rb", + "sourceUrl": "https://github.com/tmm1/http_parser.rb", }, { "currentValue": "'~> 1.3'", diff --git a/lib/modules/manager/bundler/extract.spec.ts b/lib/modules/manager/bundler/extract.spec.ts index 78ae44e63f1e4b..2fcb2bc85a7c37 100644 --- a/lib/modules/manager/bundler/extract.spec.ts +++ b/lib/modules/manager/bundler/extract.spec.ts @@ -171,14 +171,21 @@ describe('modules/manager/bundler/extract', () => { it('parses inline source in Gemfile', async () => { const sourceInlineGemfile = codeBlock` baz = 'https://gems.baz.com' + gem 'inline_gem' gem "inline_source_gem", source: 'https://gems.foo.com' gem 'inline_source_gem_with_version', "~> 1", source: 'https://gems.bar.com' gem 'inline_source_gem_with_variable_source', source: baz + gem "inline_source_gem_with_require_after", source: 'https://gems.foo.com', require: %w[inline_source_gem] + gem "inline_source_gem_with_require_before", require: %w[inline_source_gem], source: 'https://gems.foo.com' + gem "inline_source_gem_with_group_before", group: :production, source: 'https://gems.foo.com' `; fs.readLocalFile.mockResolvedValueOnce(sourceInlineGemfile); const res = await extractPackageFile(sourceInlineGemfile, 'Gemfile'); expect(res).toMatchObject({ deps: [ + { + depName: 'inline_gem', + }, { depName: 'inline_source_gem', registryUrls: ['https://gems.foo.com'], @@ -192,6 +199,18 @@ describe('modules/manager/bundler/extract', () => { depName: 'inline_source_gem_with_variable_source', registryUrls: ['https://gems.baz.com'], }, + { + depName: 'inline_source_gem_with_require_after', + registryUrls: ['https://gems.foo.com'], + }, + { + depName: 'inline_source_gem_with_require_before', + registryUrls: ['https://gems.foo.com'], + }, + { + depName: 'inline_source_gem_with_group_before', + registryUrls: ['https://gems.foo.com'], + }, ], }); }); @@ -231,4 +250,29 @@ describe('modules/manager/bundler/extract', () => { ], }); }); + + it('parses multiple current values Gemfile', async () => { + const multipleValuesGemfile = codeBlock` + gem 'gem_without_values' + gem 'gem_with_one_value', ">= 3.0.5" + gem 'gem_with_multiple_values', ">= 3.0.5", "< 3.2" + `; + fs.readLocalFile.mockResolvedValueOnce(multipleValuesGemfile); + const res = await extractPackageFile(multipleValuesGemfile, 'Gemfile'); + expect(res).toMatchObject({ + deps: [ + { + depName: 'gem_without_values', + }, + { + depName: 'gem_with_one_value', + currentValue: '">= 3.0.5"', + }, + { + depName: 'gem_with_multiple_values', + currentValue: '">= 3.0.5", "< 3.2"', + }, + ], + }); + }); }); diff --git a/lib/modules/manager/bundler/extract.ts b/lib/modules/manager/bundler/extract.ts index 2ae134a75ca2f7..72407254af1190 100644 --- a/lib/modules/manager/bundler/extract.ts +++ b/lib/modules/manager/bundler/extract.ts @@ -16,11 +16,14 @@ function formatContent(input: string): string { const variableMatchRegex = regEx( `^(?\\w+)\\s*=\\s*['"](?[^'"]+)['"]`, ); -const gemGitRefsMatchRegex = regEx( - `^\\s*gem\\s+(['"])(?[^'"]+)['"]((\\s*,\\s*git:\\s*['"](?[^'"]+)['"])|(\\s*,\\s*github:\\s*['"](?[^'"]+)['"]))(\\s*,\\s*branch:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*ref:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*tag:\\s*['"](?[^'"]+)['"])?`, -); const gemMatchRegex = regEx( - `^\\s*gem\\s+(['"])(?[^'"]+)(['"])(\\s*,\\s*(?(['"])[^'"]+['"](\\s*,\\s*['"][^'"]+['"])?))?(\\s*,\\s*source:\\s*(['"](?[^'"]+)['"]|(?[^'"]+)))?`, + `^\\s*gem\\s+(['"])(?[^'"]+)(['"])(\\s*,\\s*(?(['"])[^'"]+['"](\\s*,\\s*['"][^'"]+['"])?))?`, +); +const sourceMatchRegex = regEx( + `source:\\s*(['"](?[^'"]+)['"]|(?[^'"]+))?`, +); +const gitRefsMatchRegex = regEx( + `((git:\\s*['"](?[^'"]+)['"])|(\\s*,\\s*github:\\s*['"](?[^'"]+)['"]))(\\s*,\\s*branch:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*ref:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*tag:\\s*['"](?[^'"]+)['"])?`, ); export async function extractPackageFile( @@ -132,49 +135,51 @@ export async function extractPackageFile( } } - const gemGitRefsMatch = gemGitRefsMatchRegex.exec(line)?.groups; const gemMatch = gemMatchRegex.exec(line)?.groups; - if (gemGitRefsMatch) { - const dep: PackageDependency = { - depName: gemGitRefsMatch.depName, - managerData: { lineNumber }, - }; - if (gemGitRefsMatch.gitUrl) { - const gitUrl = gemGitRefsMatch.gitUrl; - dep.packageName = gitUrl; - - if (gitUrl.startsWith('https://')) { - dep.sourceUrl = gitUrl.replace(/\.git$/, ''); - } - } else if (gemGitRefsMatch.repoName) { - dep.packageName = `https://github.com/${gemGitRefsMatch.repoName}`; - dep.sourceUrl = dep.packageName; - } - if (gemGitRefsMatch.refName) { - dep.currentDigest = gemGitRefsMatch.refName; - } else if (gemGitRefsMatch.branchName) { - dep.currentValue = gemGitRefsMatch.branchName; - } else if (gemGitRefsMatch.tagName) { - dep.currentValue = gemGitRefsMatch.tagName; - } - dep.datasource = GitRefsDatasource.id; - res.deps.push(dep); - } else if (gemMatch) { + if (gemMatch) { const dep: PackageDependency = { depName: gemMatch.depName, managerData: { lineNumber }, + datasource: RubygemsDatasource.id, }; + if (gemMatch.currentValue) { const currentValue = gemMatch.currentValue; dep.currentValue = currentValue; } - if (gemMatch.registryUrl) { - dep.registryUrls = [gemMatch.registryUrl]; - } else if (gemMatch.sourceName) { - dep.registryUrls = [variables[gemMatch.sourceName]]; + + const sourceMatch = sourceMatchRegex.exec(line)?.groups; + if (sourceMatch) { + if (sourceMatch.registryUrl) { + dep.registryUrls = [sourceMatch.registryUrl]; + } else if (sourceMatch.sourceName) { + dep.registryUrls = [variables[sourceMatch.sourceName]]; + } + } + + const gitRefsMatch = gitRefsMatchRegex.exec(line)?.groups; + if (gitRefsMatch) { + if (gitRefsMatch.gitUrl) { + const gitUrl = gitRefsMatch.gitUrl; + dep.packageName = gitUrl; + + if (gitUrl.startsWith('https://')) { + dep.sourceUrl = gitUrl.replace(/\.git$/, ''); + } + } else if (gitRefsMatch.repoName) { + dep.packageName = `https://github.com/${gitRefsMatch.repoName}`; + dep.sourceUrl = dep.packageName; + } + if (gitRefsMatch.refName) { + dep.currentDigest = gitRefsMatch.refName; + } else if (gitRefsMatch.branchName) { + dep.currentValue = gitRefsMatch.branchName; + } else if (gitRefsMatch.tagName) { + dep.currentValue = gitRefsMatch.tagName; + } + dep.datasource = GitRefsDatasource.id; } - dep.datasource = RubygemsDatasource.id; res.deps.push(dep); } From 7d476ad3ce6f8159a4c5ae32c660d3141ac8b24c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 14:03:11 +0000 Subject: [PATCH 067/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.1.0 (#32920) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index f2a16d90fddfdf..2ece90c3718472 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.0.27 +FROM ghcr.io/containerbase/devcontainer:13.1.0 From 10414378120c3eb8f8592207f453feb8da8aa3b7 Mon Sep 17 00:00:00 2001 From: Adirelle Date: Thu, 5 Dec 2024 15:49:23 +0100 Subject: [PATCH 068/106] docs: list uv.lock as supported by lockFileMaintenance. (#32897) --- docs/usage/configuration-options.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 30e2ecfb9194d4..343eeb76405c5a 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -2246,6 +2246,7 @@ Supported lock files: - `pubspec.lock` - `pyproject.toml` - `requirements.txt` +- `uv.lock` - `yarn.lock` Support for new lock files may be added via feature request. From fd3184487afce9429aa5c56e3ff2b04eab871c35 Mon Sep 17 00:00:00 2001 From: Julien Tanay Date: Thu, 5 Dec 2024 17:05:47 +0100 Subject: [PATCH 069/106] fix(bundler): gracefully ignore internal packages (#32923) --- lib/modules/manager/bundler/extract.spec.ts | 21 +++++++++++++++++++++ lib/modules/manager/bundler/extract.ts | 6 ++++++ 2 files changed, 27 insertions(+) diff --git a/lib/modules/manager/bundler/extract.spec.ts b/lib/modules/manager/bundler/extract.spec.ts index 2fcb2bc85a7c37..549ddf57e1bdfa 100644 --- a/lib/modules/manager/bundler/extract.spec.ts +++ b/lib/modules/manager/bundler/extract.spec.ts @@ -275,4 +275,25 @@ describe('modules/manager/bundler/extract', () => { ], }); }); + + it('skips local gems in Gemfile', async () => { + const pathGemfile = codeBlock` + gem 'foo', path: 'vendor/foo' + gem 'bar' + `; + + fs.readLocalFile.mockResolvedValueOnce(pathGemfile); + const res = await extractPackageFile(pathGemfile, 'Gemfile'); + expect(res).toMatchObject({ + deps: [ + { + depName: 'foo', + skipReason: 'internal-package', + }, + { + depName: 'bar', + }, + ], + }); + }); }); diff --git a/lib/modules/manager/bundler/extract.ts b/lib/modules/manager/bundler/extract.ts index 72407254af1190..c235052bd33df5 100644 --- a/lib/modules/manager/bundler/extract.ts +++ b/lib/modules/manager/bundler/extract.ts @@ -25,6 +25,7 @@ const sourceMatchRegex = regEx( const gitRefsMatchRegex = regEx( `((git:\\s*['"](?[^'"]+)['"])|(\\s*,\\s*github:\\s*['"](?[^'"]+)['"]))(\\s*,\\s*branch:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*ref:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*tag:\\s*['"](?[^'"]+)['"])?`, ); +const pathMatchRegex = regEx(`path:\\s*['"](?[^'"]+)['"]`); export async function extractPackageFile( content: string, @@ -149,6 +150,11 @@ export async function extractPackageFile( dep.currentValue = currentValue; } + const pathMatch = pathMatchRegex.exec(line)?.groups; + if (pathMatch) { + dep.skipReason = 'internal-package'; + } + const sourceMatch = sourceMatchRegex.exec(line)?.groups; if (sourceMatch) { if (sourceMatch.registryUrl) { From 19033d50b81eb5f96da57752eda163199072ccb3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 16:18:53 +0000 Subject: [PATCH 070/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.1.0 (#32925) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index 2ed28bcb5ba79d..9bf231ae529b60 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.0.27', + default: 'ghcr.io/containerbase/sidecar:13.1.0', globalOnly: true, }, { From 22d356b9b175f3af7a8fe0b9114ec06c8d6da2bb Mon Sep 17 00:00:00 2001 From: Tobias Schlatter Date: Thu, 5 Dec 2024 17:26:35 +0100 Subject: [PATCH 071/106] feat(bazel-module): add support for oci.pull (#32453) Co-authored-by: Rhys Arkins --- .../manager/bazel-module/extract.spec.ts | 55 +++++++++++++++++++ lib/modules/manager/bazel-module/extract.ts | 6 ++ lib/modules/manager/bazel-module/index.ts | 2 + .../manager/bazel-module/parser/index.spec.ts | 29 ++++++++++ .../manager/bazel-module/parser/index.ts | 3 +- .../manager/bazel-module/parser/oci.ts | 41 ++++++++++++++ lib/modules/manager/bazel-module/readme.md | 20 +++++++ 7 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 lib/modules/manager/bazel-module/parser/oci.ts diff --git a/lib/modules/manager/bazel-module/extract.spec.ts b/lib/modules/manager/bazel-module/extract.spec.ts index 5e82c5682c35ab..336d6172a3ba13 100644 --- a/lib/modules/manager/bazel-module/extract.spec.ts +++ b/lib/modules/manager/bazel-module/extract.spec.ts @@ -4,6 +4,7 @@ import { Fixtures } from '../../../../test/fixtures'; import { GlobalConfig } from '../../../config/global'; import type { RepoGlobalConfig } from '../../../config/types'; import { BazelDatasource } from '../../datasource/bazel'; +import { DockerDatasource } from '../../datasource/docker'; import { GithubTagsDatasource } from '../../datasource/github-tags'; import { MavenDatasource } from '../../datasource/maven'; import * as parser from './parser'; @@ -290,6 +291,60 @@ describe('modules/manager/bazel-module/extract', () => { ]); }); + it('returns oci.pull dependencies', async () => { + const input = codeBlock` + oci.pull( + name = "nginx_image", + digest = "sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720", + image = "index.docker.io/library/nginx", + platforms = ["linux/amd64"], + tag = "1.27.1", + ) + `; + + const result = await extractPackageFile(input, 'MODULE.bazel'); + if (!result) { + throw new Error('Expected a result.'); + } + expect(result.deps).toEqual([ + { + datasource: DockerDatasource.id, + depType: 'oci_pull', + depName: 'nginx_image', + packageName: 'index.docker.io/library/nginx', + currentValue: '1.27.1', + currentDigest: + 'sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720', + }, + ]); + }); + + it('returns oci.pull dependencies without tags', async () => { + const input = codeBlock` + oci.pull( + name = "nginx_image", + digest = "sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720", + image = "index.docker.io/library/nginx", + platforms = ["linux/amd64"], + ) + `; + + const result = await extractPackageFile(input, 'MODULE.bazel'); + if (!result) { + throw new Error('Expected a result.'); + } + expect(result.deps).toEqual([ + { + datasource: DockerDatasource.id, + depType: 'oci_pull', + depName: 'nginx_image', + packageName: 'index.docker.io/library/nginx', + currentDigest: + 'sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720', + }, + ]); + }); + it('returns maven.install and bazel_dep dependencies together', async () => { const input = codeBlock` bazel_dep(name = "bazel_jar_jar", version = "0.1.0") diff --git a/lib/modules/manager/bazel-module/extract.ts b/lib/modules/manager/bazel-module/extract.ts index 399d471ca2b3fb..b62bcbccdd983e 100644 --- a/lib/modules/manager/bazel-module/extract.ts +++ b/lib/modules/manager/bazel-module/extract.ts @@ -7,6 +7,7 @@ import * as bazelrc from './bazelrc'; import type { RecordFragment } from './fragments'; import { parse } from './parser'; import { RuleToMavenPackageDep, fillRegistryUrls } from './parser/maven'; +import { RuleToDockerPackageDep } from './parser/oci'; import { RuleToBazelModulePackageDep } from './rules'; import * as rules from './rules'; @@ -18,11 +19,16 @@ export async function extractPackageFile( const records = parse(content); const pfc = await extractBazelPfc(records, packageFile); const mavenDeps = extractMavenDeps(records); + const dockerDeps = LooseArray(RuleToDockerPackageDep).parse(records); if (mavenDeps.length) { pfc.deps.push(...mavenDeps); } + if (dockerDeps.length) { + pfc.deps.push(...dockerDeps); + } + return pfc.deps.length ? pfc : null; } catch (err) { logger.debug({ err, packageFile }, 'Failed to parse bazel module file.'); diff --git a/lib/modules/manager/bazel-module/index.ts b/lib/modules/manager/bazel-module/index.ts index 4ad477b36f0690..fe9461b7f8cceb 100644 --- a/lib/modules/manager/bazel-module/index.ts +++ b/lib/modules/manager/bazel-module/index.ts @@ -1,5 +1,6 @@ import type { Category } from '../../../constants'; import { BazelDatasource } from '../../datasource/bazel'; +import { DockerDatasource } from '../../datasource/docker'; import { GithubTagsDatasource } from '../../datasource/github-tags'; import { MavenDatasource } from '../../datasource/maven'; import { extractPackageFile } from './extract'; @@ -15,6 +16,7 @@ export const defaultConfig = { export const supportedDatasources = [ BazelDatasource.id, + DockerDatasource.id, GithubTagsDatasource.id, MavenDatasource.id, ]; diff --git a/lib/modules/manager/bazel-module/parser/index.spec.ts b/lib/modules/manager/bazel-module/parser/index.spec.ts index aa2311d2c9ee93..26ce0ae5c45e37 100644 --- a/lib/modules/manager/bazel-module/parser/index.spec.ts +++ b/lib/modules/manager/bazel-module/parser/index.spec.ts @@ -286,5 +286,34 @@ describe('modules/manager/bazel-module/parser/index', () => { ), ]); }); + + it('finds oci.pull', () => { + const input = codeBlock` + oci.pull( + name = "nginx_image", + digest = "sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720", + image = "index.docker.io/library/nginx", + platforms = ["linux/amd64"], + tag = "1.27.1", + ) + `; + + const res = parse(input); + expect(res).toEqual([ + fragments.record( + { + rule: fragments.string('oci_pull'), + name: fragments.string('nginx_image'), + digest: fragments.string( + 'sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720', + ), + image: fragments.string('index.docker.io/library/nginx'), + platforms: fragments.array([fragments.string('linux/amd64')], true), + tag: fragments.string('1.27.1'), + }, + true, + ), + ]); + }); }); }); diff --git a/lib/modules/manager/bazel-module/parser/index.ts b/lib/modules/manager/bazel-module/parser/index.ts index 0757a63687557b..b53bce22412edb 100644 --- a/lib/modules/manager/bazel-module/parser/index.ts +++ b/lib/modules/manager/bazel-module/parser/index.ts @@ -3,8 +3,9 @@ import { Ctx } from '../context'; import type { RecordFragment } from '../fragments'; import { mavenRules } from './maven'; import { moduleRules } from './module'; +import { ociRules } from './oci'; -const rule = q.alt(moduleRules, mavenRules); +const rule = q.alt(moduleRules, mavenRules, ociRules); const query = q.tree({ type: 'root-tree', diff --git a/lib/modules/manager/bazel-module/parser/oci.ts b/lib/modules/manager/bazel-module/parser/oci.ts new file mode 100644 index 00000000000000..60b4e556a2e131 --- /dev/null +++ b/lib/modules/manager/bazel-module/parser/oci.ts @@ -0,0 +1,41 @@ +import { query as q } from 'good-enough-parser'; +import { z } from 'zod'; +import { DockerDatasource } from '../../../datasource/docker'; +import type { PackageDependency } from '../../types'; +import type { Ctx } from '../context'; +import { RecordFragmentSchema, StringFragmentSchema } from '../fragments'; +import { kvParams } from './common'; + +export const RuleToDockerPackageDep = RecordFragmentSchema.extend({ + children: z.object({ + rule: StringFragmentSchema.extend({ + value: z.literal('oci_pull'), + }), + name: StringFragmentSchema, + image: StringFragmentSchema, + tag: StringFragmentSchema.optional(), + digest: StringFragmentSchema.optional(), + }), +}).transform( + ({ children: { rule, name, image, tag, digest } }): PackageDependency => ({ + datasource: DockerDatasource.id, + depType: rule.value, + depName: name.value, + packageName: image.value, + currentValue: tag?.value, + currentDigest: digest?.value, + }), +); + +export const ociRules = q + .sym('oci') + .op('.') + .sym('pull', (ctx, token) => ctx.startRule('oci_pull')) + .join( + q.tree({ + type: 'wrapped-tree', + maxDepth: 1, + search: kvParams, + postHandler: (ctx) => ctx.endRule(), + }), + ); diff --git a/lib/modules/manager/bazel-module/readme.md b/lib/modules/manager/bazel-module/readme.md index b5b439ba9f0c36..59a56bd8678441 100644 --- a/lib/modules/manager/bazel-module/readme.md +++ b/lib/modules/manager/bazel-module/readme.md @@ -1,5 +1,7 @@ The `bazel-module` manager can update [Bazel module (bzlmod)](https://bazel.build/external/module) enabled workspaces. +### Maven + It also takes care about maven artifacts initalized with [bzlmod](https://github.com/bazelbuild/rules_jvm_external/blob/master/docs/bzlmod.md). For simplicity the name of extension variable is limited to `maven*`. E.g.: ``` @@ -26,3 +28,21 @@ maven.artifact( version = "1.11.1", ) ``` + +### Docker + +Similarly, it updates Docker / OCI images pulled with [oci_pull](https://github.com/bazel-contrib/rules_oci/blob/main/docs/pull.md). + +Note that the extension must be called `oci`: + +``` +oci = use_extension("@rules_oci//oci:extensions.bzl", "oci") + +oci.pull( + name = "nginx_image", + digest = "sha256:287ff321f9e3cde74b600cc26197424404157a72043226cbbf07ee8304a2c720", + image = "index.docker.io/library/nginx", + platforms = ["linux/amd64"], + tag = "1.27.1", +) +``` From 135b12770171c5123e5716178409a8b8e57e8c8c Mon Sep 17 00:00:00 2001 From: JuJup Date: Thu, 5 Dec 2024 17:39:27 +0100 Subject: [PATCH 072/106] fix(presets): use regex to match versions for :automergeStableNonMajor preset (#32924) --- lib/config/presets/internal/default.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/presets/internal/default.ts b/lib/config/presets/internal/default.ts index 389d4e8288b0a3..a2ab86a2c3c799 100644 --- a/lib/config/presets/internal/default.ts +++ b/lib/config/presets/internal/default.ts @@ -96,7 +96,7 @@ export const presets: Record = { packageRules: [ { automerge: true, - matchCurrentVersion: '>= 1.0.0', + matchCurrentVersion: '!/^0/', matchUpdateTypes: ['minor', 'patch'], }, ], From 2feff9b1cd5e44c3e1037fe95d800d89bf16a63c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 16:46:16 +0000 Subject: [PATCH 073/106] chore(deps): update pnpm to v9.14.3 (#32926) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 84d39759d10bcb..bd39aa6556137a 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ }, "volta": { "node": "22.11.0", - "pnpm": "9.14.2" + "pnpm": "9.14.3" }, "dependencies": { "@aws-sdk/client-codecommit": "3.699.0", @@ -351,7 +351,7 @@ "typescript": "5.7.2", "unified": "9.2.2" }, - "packageManager": "pnpm@9.14.2", + "packageManager": "pnpm@9.14.3", "files": [ "dist", "renovate-schema.json" From 24865055f9cf7da9695ff00a79b0c27d3802f3d9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 20:28:21 +0000 Subject: [PATCH 074/106] chore(deps): update codecov/codecov-action action to v5.1.0 (#32932) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4fcc7715fc4926..8689997348e780 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -438,7 +438,7 @@ jobs: merge-multiple: true - name: Codecov - uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7 + uses: codecov/codecov-action@c2fcb216de2b0348de0100baa3ea2cad9f100a01 # v5.1.0 with: token: ${{ secrets.CODECOV_TOKEN }} directory: coverage/lcov From 2b17eea5f42f03a2ac2a55affb3ca0df6bad0e8f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 20:28:22 +0000 Subject: [PATCH 075/106] chore(deps): update actions/cache action to v4.2.0 (#32931) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/actions/calculate-prefetch-matrix/action.yml | 4 ++-- .github/actions/setup-node/action.yml | 6 +++--- .github/workflows/build.yml | 10 +++++----- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/actions/calculate-prefetch-matrix/action.yml b/.github/actions/calculate-prefetch-matrix/action.yml index a667666922260f..5448c2e08e07d0 100644 --- a/.github/actions/calculate-prefetch-matrix/action.yml +++ b/.github/actions/calculate-prefetch-matrix/action.yml @@ -34,7 +34,7 @@ runs: - name: Check cache miss for MacOS id: macos-cache - uses: actions/cache/restore@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: node_modules key: ${{ env.MACOS_KEY }} @@ -43,7 +43,7 @@ runs: - name: Check cache miss for Windows id: windows-cache - uses: actions/cache/restore@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: node_modules key: ${{ env.WINDOWS_KEY }} diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml index 623dbd7039985c..1ac3793460792c 100644 --- a/.github/actions/setup-node/action.yml +++ b/.github/actions/setup-node/action.yml @@ -34,7 +34,7 @@ runs: - name: Restore `node_modules` id: node-modules-restore - uses: actions/cache/restore@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: node_modules key: ${{ env.CACHE_KEY }} @@ -64,7 +64,7 @@ runs: - name: Cache and restore `pnpm store` if: env.CACHE_HIT != 'true' - uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: ${{ env.PNPM_STORE }} key: | @@ -87,7 +87,7 @@ runs: - name: Write `node_modules` cache if: inputs.save-cache == 'true' && env.CACHE_HIT != 'true' - uses: actions/cache/save@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: node_modules key: ${{ env.CACHE_KEY }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8689997348e780..21ee0a59fd97d8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -209,7 +209,7 @@ jobs: os: ${{ runner.os }} - name: Restore eslint cache - uses: actions/cache/restore@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: .cache/eslint key: eslint-main-cache @@ -228,7 +228,7 @@ jobs: - name: Save eslint cache if: github.event_name == 'push' - uses: actions/cache/save@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: .cache/eslint key: eslint-main-cache @@ -255,7 +255,7 @@ jobs: os: ${{ runner.os }} - name: Restore prettier cache - uses: actions/cache/restore@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: .cache/prettier key: prettier-main-cache @@ -280,7 +280,7 @@ jobs: - name: Save prettier cache if: github.event_name == 'push' - uses: actions/cache/save@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: .cache/prettier key: prettier-main-cache @@ -373,7 +373,7 @@ jobs: os: ${{ runner.os }} - name: Cache jest - uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2 + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0 with: path: .cache/jest key: | From b619c6af11c8fb22366a2ce60d0dc91c7c78c0d0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 5 Dec 2024 23:24:03 +0000 Subject: [PATCH 076/106] chore(deps): update codecov/codecov-action action to v5.1.1 (#32934) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21ee0a59fd97d8..5934f74ce83dc2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -438,7 +438,7 @@ jobs: merge-multiple: true - name: Codecov - uses: codecov/codecov-action@c2fcb216de2b0348de0100baa3ea2cad9f100a01 # v5.1.0 + uses: codecov/codecov-action@7f8b4b4bde536c465e797be725718b88c5d95e0e # v5.1.1 with: token: ${{ secrets.CODECOV_TOKEN }} directory: coverage/lcov From 27b82f8dd8a099ff45fb670b0b6f6f9a792b8c99 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 00:24:45 +0100 Subject: [PATCH 077/106] feat(deps): update ghcr.io/renovatebot/base-image docker tag to v9.15.0 (#32935) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 429abc9036c8eb..275a22192afe0a 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.14.1@sha256:681641f310b63c5f1187df97b94bb6ddde280a00667624e0364b92dface942c1 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.15.0@sha256:12891c6b442e0a45e4bdf119c2122bb4d11d8755af96394dfc13785bfbfd4544 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.14.1-full@sha256:677fb390a315a28a517394f4ee34cc9827da17bd4a854461c293b94a521f8f10 AS full-base +FROM ghcr.io/renovatebot/base-image:9.15.0-full@sha256:c7c8712b552fca3a140098fe1f515914bda1ffc15a9693da717d57d02a10b5f7 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.14.1@sha256:681641f310b63c5f1187df97b94bb6ddde280a00667624e0364b92dface942c1 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.15.0@sha256:12891c6b442e0a45e4bdf119c2122bb4d11d8755af96394dfc13785bfbfd4544 AS build # We want a specific node version here # renovate: datasource=node-version From 9c999fb13e8746830a0c163bad9c244b0b926c6a Mon Sep 17 00:00:00 2001 From: Otiel Date: Fri, 6 Dec 2024 06:23:12 +0100 Subject: [PATCH 078/106] feat(manager/nuget): add support for "disabledPackageSources" in nuget.config (#32011) Co-authored-by: Rhys Arkins --- lib/modules/manager/nuget/util.spec.ts | 168 +++++++++++++++++++++---- lib/modules/manager/nuget/util.ts | 27 +++- 2 files changed, 168 insertions(+), 27 deletions(-) diff --git a/lib/modules/manager/nuget/util.spec.ts b/lib/modules/manager/nuget/util.spec.ts index 13097f69016a5f..0956e2014c0383 100644 --- a/lib/modules/manager/nuget/util.spec.ts +++ b/lib/modules/manager/nuget/util.spec.ts @@ -34,9 +34,7 @@ describe('modules/manager/nuget/util', () => { describe('getConfiguredRegistries', () => { it('reads nuget config file', async () => { - fs.findUpLocal.mockReturnValue( - Promise.resolve('NuGet.config'), - ); + fs.findUpLocal.mockResolvedValue('NuGet.config'); fs.readLocalFile.mockResolvedValueOnce( codeBlock` @@ -58,23 +56,22 @@ describe('modules/manager/nuget/util', () => { ); const registries = await getConfiguredRegistries('NuGet.config'); - expect(registries?.length).toBe(2); - expect(registries![0].name).toBe('nuget.org'); - expect(registries![0].url).toBe('https://api.nuget.org/v3/index.json'); - expect(registries![0].sourceMappedPackagePatterns).toEqual(['*']); - - expect(registries![1].name).toBe('contoso.com'); - expect(registries![1].url).toBe('https://contoso.com/packages/'); - expect(registries![1].sourceMappedPackagePatterns).toEqual([ - 'Contoso.*', - 'NuGet.Common', + expect(registries).toEqual([ + { + name: 'nuget.org', + url: 'https://api.nuget.org/v3/index.json', + sourceMappedPackagePatterns: ['*'], + }, + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + sourceMappedPackagePatterns: ['Contoso.*', 'NuGet.Common'], + }, ]); }); it('reads nuget config file with default registry', async () => { - fs.findUpLocal.mockReturnValue( - Promise.resolve('NuGet.config'), - ); + fs.findUpLocal.mockResolvedValue('NuGet.config'); fs.readLocalFile.mockResolvedValueOnce( codeBlock` @@ -94,18 +91,137 @@ describe('modules/manager/nuget/util', () => { ); const registries = await getConfiguredRegistries('NuGet.config'); - expect(registries?.length).toBe(2); - expect(registries![0].name).toBe('nuget.org'); - expect(registries![0].url).toBe('https://api.nuget.org/v3/index.json'); - expect(registries![0].sourceMappedPackagePatterns).toEqual(['*']); - - expect(registries![1].name).toBe('contoso.com'); - expect(registries![1].url).toBe('https://contoso.com/packages/'); - expect(registries![1].sourceMappedPackagePatterns).toEqual([ - 'Contoso.*', - 'NuGet.Common', + expect(registries).toEqual([ + { + name: 'nuget.org', + url: 'https://api.nuget.org/v3/index.json', + sourceMappedPackagePatterns: ['*'], + }, + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + sourceMappedPackagePatterns: ['Contoso.*', 'NuGet.Common'], + }, ]); }); + + it('reads nuget config file with default registry disabled and added sources', async () => { + fs.findUpLocal.mockResolvedValue('NuGet.config'); + fs.readLocalFile.mockResolvedValueOnce( + codeBlock` + + + + + + + + `, + ); + + const registries = await getConfiguredRegistries('NuGet.config'); + expect(registries).toEqual([ + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + }, + ]); + }); + + it('reads nuget config file with default registry disabled given default registry added', async () => { + fs.findUpLocal.mockResolvedValue('NuGet.config'); + fs.readLocalFile.mockResolvedValueOnce( + codeBlock` + + + + + + + + + `, + ); + + const registries = await getConfiguredRegistries('NuGet.config'); + expect(registries).toEqual([ + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + }, + ]); + }); + + it('reads nuget config file with unknown disabled source', async () => { + fs.findUpLocal.mockResolvedValue('NuGet.config'); + fs.readLocalFile.mockResolvedValueOnce( + codeBlock` + + + + + + + + `, + ); + + const registries = await getConfiguredRegistries('NuGet.config'); + expect(registries).toEqual([ + { + name: 'nuget.org', + url: 'https://api.nuget.org/v3/index.json', + }, + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + }, + ]); + }); + + it('reads nuget config file with disabled source with value false', async () => { + fs.findUpLocal.mockResolvedValue('NuGet.config'); + fs.readLocalFile.mockResolvedValueOnce( + codeBlock` + + + + + + + + + + `, + ); + + const registries = await getConfiguredRegistries('NuGet.config'); + expect(registries).toEqual([ + { + name: 'nuget.org', + url: 'https://api.nuget.org/v3/index.json', + }, + { + name: 'contoso.com', + url: 'https://contoso.com/packages/', + }, + ]); + }); + + it('reads nuget config file without packageSources and ignores disabledPackageSources', async () => { + fs.findUpLocal.mockResolvedValue('NuGet.config'); + fs.readLocalFile.mockResolvedValueOnce( + codeBlock` + + + + + `, + ); + + const registries = await getConfiguredRegistries('NuGet.config'); + expect(registries).toBeUndefined(); + }); }); describe('applyRegistries', () => { diff --git a/lib/modules/manager/nuget/util.ts b/lib/modules/manager/nuget/util.ts index 38126468e4462f..dd210357d3a863 100644 --- a/lib/modules/manager/nuget/util.ts +++ b/lib/modules/manager/nuget/util.ts @@ -52,13 +52,19 @@ export async function getConfiguredRegistries( } const packageSources = nuGetConfig.childNamed('packageSources'); + if (!packageSources) { + // If there are no packageSources, don't even look for any + // disabledPackageSources + // Even if NuGet default source (nuget.org) was among the + // disabledPackageSources, Renovate will default to the default source + // (nuget.org) anyway return undefined; } const packageSourceMapping = nuGetConfig.childNamed('packageSourceMapping'); - const registries = getDefaultRegistries(); + let registries = getDefaultRegistries(); // Map optional source mapped package patterns to default registries for (const registry of registries) { @@ -111,6 +117,25 @@ export async function getConfiguredRegistries( // child.name === 'remove' not supported } } + + const disabledPackageSources = nuGetConfig.childNamed( + 'disabledPackageSources', + ); + + if (disabledPackageSources) { + for (const child of disabledPackageSources.children) { + if ( + child.type === 'element' && + child.name === 'add' && + child.attr.value === 'true' + ) { + const disabledRegistryKey = child.attr.key; + registries = registries.filter((o) => o.name !== disabledRegistryKey); + logger.debug(`Disabled registry with key: ${disabledRegistryKey}`); + } + } + } + return registries; } From d29698e0131231652970f02765312769975e4d38 Mon Sep 17 00:00:00 2001 From: Jason Sipula Date: Fri, 6 Dec 2024 01:27:09 -0800 Subject: [PATCH 079/106] feat(manager/gleam): enable update-lockfile (#31002) --- docs/usage/configuration-options.md | 2 +- lib/modules/manager/gleam/artifacts.ts | 8 +++++++- lib/modules/manager/gleam/range.spec.ts | 10 ---------- lib/modules/manager/gleam/range.ts | 10 ---------- lib/modules/manager/gleam/readme.md | 11 +++++------ 5 files changed, 13 insertions(+), 28 deletions(-) diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 343eeb76405c5a..5fa92c7fafccda 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -3613,7 +3613,7 @@ Behavior: - `bump` = e.g. bump the range even if the new version satisfies the existing range, e.g. `^1.0.0` -> `^1.1.0` - `replace` = Replace the range with a newer one if the new version falls outside it, and update nothing otherwise - `widen` = Widen the range with newer one, e.g. `^1.0.0` -> `^1.0.0 || ^2.0.0` -- `update-lockfile` = Update the lock file when in-range updates are available, otherwise `replace` for updates out of range. Works for `bundler`, `cargo`, `composer`, `npm`, `yarn`, `pnpm`, `terraform` and `poetry` so far +- `update-lockfile` = Update the lock file when in-range updates are available, otherwise `replace` for updates out of range. Works for `bundler`, `cargo`, `composer`, `gleam`, `npm`, `yarn`, `pnpm`, `terraform` and `poetry` so far - `in-range-only` = Update the lock file when in-range updates are available, ignore package file updates Renovate's `"auto"` strategy works like this for npm: diff --git a/lib/modules/manager/gleam/artifacts.ts b/lib/modules/manager/gleam/artifacts.ts index 8a88595a61d23c..ccd1b37f807c79 100644 --- a/lib/modules/manager/gleam/artifacts.ts +++ b/lib/modules/manager/gleam/artifacts.ts @@ -49,7 +49,13 @@ export async function updateArtifacts( ], }; - await exec('gleam deps download', execOptions); + // `gleam deps update` with no packages rebuilds the lock file + const packagesToUpdate = isLockFileMaintenance + ? [] + : updatedDeps.map((dep) => dep.depName).filter(Boolean); + + const updateCommand = ['gleam deps update', ...packagesToUpdate].join(' '); + await exec(updateCommand, execOptions); const newLockFileContent = await readLocalFile(lockFileName, 'utf8'); if (!newLockFileContent) { logger.debug(`No ${lockFileName} found`); diff --git a/lib/modules/manager/gleam/range.spec.ts b/lib/modules/manager/gleam/range.spec.ts index da0083582cc088..6dc4e912918b70 100644 --- a/lib/modules/manager/gleam/range.spec.ts +++ b/lib/modules/manager/gleam/range.spec.ts @@ -16,16 +16,6 @@ describe('modules/manager/gleam/range', () => { expect(getRangeStrategy(config)).toBe('widen'); }); - it('returns widen if update-lockfile', () => { - const config: RangeConfig = { rangeStrategy: 'update-lockfile' }; - expect(getRangeStrategy(config)).toBe('widen'); - }); - - it('returns widen if in-range-only', () => { - const config: RangeConfig = { rangeStrategy: 'in-range-only' }; - expect(getRangeStrategy(config)).toBe('widen'); - }); - it('defaults to widen', () => { const config: RangeConfig = { rangeStrategy: 'auto', diff --git a/lib/modules/manager/gleam/range.ts b/lib/modules/manager/gleam/range.ts index f8436aa2d71d46..61b62cd73f5768 100644 --- a/lib/modules/manager/gleam/range.ts +++ b/lib/modules/manager/gleam/range.ts @@ -16,16 +16,6 @@ export function getRangeStrategy(config: RangeConfig): RangeStrategy { ); return 'widen'; } - if (rangeStrategy === 'update-lockfile') { - logger.warn( - 'Unsupported rangeStrategy update-lockfile, defaulting to widen', - ); - return 'widen'; - } - if (rangeStrategy === 'in-range-only') { - logger.warn('Unsupported rangeStrategy in-range-only, defaulting to widen'); - return 'widen'; - } if (rangeStrategy !== 'auto') { return rangeStrategy; } diff --git a/lib/modules/manager/gleam/readme.md b/lib/modules/manager/gleam/readme.md index 1254744d2762e2..27a8fed0e78411 100644 --- a/lib/modules/manager/gleam/readme.md +++ b/lib/modules/manager/gleam/readme.md @@ -31,11 +31,10 @@ Here's how `"auto"` works with the `gleam` manager: | Simple range | `0.39.0` | `<= 0.38.0` | `<= 0.39.0` | If update outside current range: widens range to include the new version. | | Exact version constraint | `0.13.0` | `== 0.12.0` | `== 0.13.0` | Replace old version with new version. | -#### Do not set `rangeStrategy` to `update-lockfile` or `in-range-only` +### Recommended `rangeStrategy` for apps and libraries -Do _not_ set `rangeStrategy` to: +For applications, we recommend using `rangeStrategy=pin`. +This pins your dependencies to exact versions, which is generally considered [best practice for apps](../../../dependency-pinning.md). -- `"update-lockfile"` -- `"in-range-only"` - -Renovate's `gleam` manager ignores these values, and uses the `widen` strategy instead. +For libraries, use `rangeStrategy=widen` with version ranges in your `gleam.toml`. +This allows for greater compatibility with other projects that may use your library as a dependency. From 6690a6ec3482a57363410d6f0faf37c6e1a2a61f Mon Sep 17 00:00:00 2001 From: Rick Altherr Date: Fri, 6 Dec 2024 01:27:35 -0800 Subject: [PATCH 080/106] feat(preset): Add sea-orm monorepo group (#32928) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 67cecd213fa88e..50acc763b7c1da 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -479,6 +479,7 @@ "sanity": "https://github.com/sanity-io/sanity", "serilog-ui": "https://github.com/serilog-contrib/serilog-ui", "scaffdog": "https://github.com/scaffdog/scaffdog", + "sea-orm": "https://github.com/SeaQL/sea-orm", "secretlint": "https://github.com/secretlint/secretlint", "sendgrid-nodejs": "https://github.com/sendgrid/sendgrid-nodejs", "sentry-dotnet": "https://github.com/getsentry/sentry-dotnet", From c41e345e499e282322cc0ff3d54a1d776a23851d Mon Sep 17 00:00:00 2001 From: Brad Adams Date: Fri, 6 Dec 2024 10:38:56 +0100 Subject: [PATCH 081/106] feat: calculate `semanticCommitType` priority (#32069) Co-authored-by: Rhys Arkins --- .../repository/updates/generate.spec.ts | 48 +++++++++++++++++++ lib/workers/repository/updates/generate.ts | 27 +++++++++++ 2 files changed, 75 insertions(+) diff --git a/lib/workers/repository/updates/generate.spec.ts b/lib/workers/repository/updates/generate.spec.ts index 3332212e322ae0..6769da86bb6803 100644 --- a/lib/workers/repository/updates/generate.spec.ts +++ b/lib/workers/repository/updates/generate.spec.ts @@ -703,6 +703,54 @@ describe('workers/repository/updates/generate', () => { ); }); + it('calculates the highest priority semanticCommitType', () => { + const branch = [ + { + ...requiredDefaultOptions, + manager: 'some-manager', + depName: 'some-dep', + semanticCommits: 'enabled', + semanticCommitType: 'chore', + semanticCommitScope: 'package', + newValue: '1.2.0', + isSingleVersion: true, + newVersion: '1.2.0', + branchName: 'some-branch', + }, + { + ...requiredDefaultOptions, + manager: 'some-manager', + depName: 'some-dep', + semanticCommits: 'enabled', + semanticCommitType: 'feat', + semanticCommitScope: 'package', + newValue: '1.2.0', + isSingleVersion: true, + newVersion: '1.2.0', + branchName: 'some-branch', + }, + { + ...requiredDefaultOptions, + manager: 'some-manager', + depName: 'some-dep', + semanticCommits: 'enabled', + semanticCommitType: 'fix', + semanticCommitScope: 'package', + newValue: '1.2.0', + isSingleVersion: true, + newVersion: '1.2.0', + branchName: 'some-branch', + }, + ] satisfies BranchUpgradeConfig[]; + const res = generateBranchConfig(branch); + expect(res.prTitle).toBe( + 'feat(package): update dependency some-dep to v1.2.0', + ); + expect(res.commitMessage).toBe( + 'feat(package): update dependency some-dep to v1.2.0', + ); + }); + it('scopes monorepo commits', () => { const branch = [ { diff --git a/lib/workers/repository/updates/generate.ts b/lib/workers/repository/updates/generate.ts index 234e20e40a9185..f2637f2fb95a66 100644 --- a/lib/workers/repository/updates/generate.ts +++ b/lib/workers/repository/updates/generate.ts @@ -159,6 +159,9 @@ function compilePrTitle( logger.trace(`prTitle: ` + JSON.stringify(upgrade.prTitle)); } +// Sorted by priority, from low to high +const semanticCommitTypeByPriority = ['chore', 'ci', 'build', 'fix', 'feat']; + export function generateBranchConfig( upgrades: BranchUpgradeConfig[], ): BranchConfig { @@ -355,6 +358,30 @@ export function generateBranchConfig( releaseTimestamp: releaseTimestamp!, }; // TODO: fixme (#9666) + // Enable `semanticCommits` if one of the branches has it enabled + if ( + config.upgrades.some((upgrade) => upgrade.semanticCommits === 'enabled') + ) { + config.semanticCommits = 'enabled'; + // Calculate the highest priority `semanticCommitType` + let highestIndex = -1; + for (const upgrade of config.upgrades) { + if (upgrade.semanticCommits === 'enabled' && upgrade.semanticCommitType) { + const priorityIndex = semanticCommitTypeByPriority.indexOf( + upgrade.semanticCommitType, + ); + + if (priorityIndex > highestIndex) { + highestIndex = priorityIndex; + } + } + } + + if (highestIndex > -1) { + config.semanticCommitType = semanticCommitTypeByPriority[highestIndex]; + } + } + // Use templates to generate strings const commitMessage = compileCommitMessage(config); compilePrTitle(config, commitMessage); From acf6d8d9c11251976fe982db97b5db464f1be0f2 Mon Sep 17 00:00:00 2001 From: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> Date: Fri, 6 Dec 2024 10:41:34 +0100 Subject: [PATCH 082/106] docs(datasource/aws-rds): improve readme (#29870) Co-authored-by: Rhys Arkins --- lib/modules/datasource/aws-rds/readme.md | 50 +++++++++++++++++++----- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/lib/modules/datasource/aws-rds/readme.md b/lib/modules/datasource/aws-rds/readme.md index be47f3644d2c1b..c82ff7c8b68f78 100644 --- a/lib/modules/datasource/aws-rds/readme.md +++ b/lib/modules/datasource/aws-rds/readme.md @@ -1,9 +1,16 @@ This datasource returns the database engine versions available for use on [AWS RDS](https://aws.amazon.com/rds/) via the AWS API. + Generally speaking, all publicly released database versions are available for use on RDS. However, new versions may not be available on RDS for a few weeks or months after their release while AWS tests them. In addition, AWS may pull existing versions if serious problems arise during their use. -**AWS API configuration** + +!!! warning + The default versioning of the `aws-rds` datasource is _not_ compatible with [AWS Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html)! + If you use AWS Aurora, you must set your own custom versioning. + Scroll down to see an example. + +### AWS API configuration Since the datasource uses the AWS SDK for JavaScript, you can configure it like other AWS Tools. You can use common AWS configuration options, for example: @@ -14,9 +21,7 @@ You can use common AWS configuration options, for example: Read the [AWS Developer Guide - Configuring the SDK for JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/configuring-the-jssdk.html) for more information on these configuration options. -The minimal IAM privileges required for this datasource are: - -```json +```json title="Minimal IAM privileges needed for this datasource" { "Sid": "AllowDBEngineVersionLookup", "Effect": "Allow", @@ -27,7 +32,7 @@ The minimal IAM privileges required for this datasource are: Read the [AWS RDS IAM reference](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonrds.html) for more information. -**Usage** +### Usage Because Renovate has no manager for the AWS RDS datasource, you need to help Renovate by configuring the custom manager to identify the RDS dependencies you want updated. @@ -53,16 +58,14 @@ For example: [{"Name":"engine","Values":["mysql"]},{"Name":"engine-version","Values":["5.7"]}] ``` -Here's an example of using the custom manager to configure this datasource: - -```json +```json title="Using a custom manager to configure this datasource" { "customManagers": [ { "customType": "regex", "fileMatch": ["\\.yaml$"], "matchStrings": [ - ".*amiFilter=(?.+?)[ ]*\n[ ]*(?[a-zA-Z0-9-_:]*)[ ]*?:[ ]*?[\"|']?(?[.\\d]+)[\"|']?.*" + ".*rdsFilter=(?.+?)[ ]*\n[ ]*(?[a-zA-Z0-9-_:]*)[ ]*?:[ ]*?[\"|']?(?[.\\d]+)[\"|']?.*" ], "datasourceTemplate": "aws-rds" } @@ -74,6 +77,33 @@ The configuration above matches every YAML file, and recognizes these lines: ```yaml spec: - # amiFilter=[{"Name":"engine","Values":["mysql"]},{"Name":"engine-version","Values":["5.7"]}] + # rdsFilter=[{"Name":"engine","Values":["mysql"]},{"Name":"engine-version","Values":["5.7"]}] engineVersion: 5.7.34 ``` + +#### Using Terraform, `aws-rds` datasource and Aurora MySQL + +Here is the Renovate configuration to use Terraform, `aws-rds` and Aurora MySQL: + +```json +{ + "customManagers": [ + { + "description": "Update RDS", + "customType": "regex", + "fileMatch": [".+\\.tf$"], + "matchStrings": [ + "\\s*#\\s*renovate:\\s*rdsFilter=(?.+?) depName=(?.*) versioning=(?.*)\\s*.*_version\\s*=\\s*\"(?.*)\"" + ], + "datasourceTemplate": "aws-rds" + } + ] +} +``` + +The above configuration is an example of updating an AWS RDS version inside a Terraform file, using a custom manager. + +``` +# renovate:rdsFilter=[{"Name":"engine","Values":["aurora-mysql"]},{"Name":"engine-version","Values":["8.0"]}] depName=aurora-mysql versioning=loose +engine_version = "8.0.mysql_aurora.3.05.2" +``` From 7b5d84dfa27d3fd3d882e59b123b651f3b191ecf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 09:55:47 +0000 Subject: [PATCH 083/106] build(deps): update dependency jsonata to v2.0.6 (#32939) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index bd39aa6556137a..6f5adc0d59eb99 100644 --- a/package.json +++ b/package.json @@ -212,7 +212,7 @@ "json-dup-key-validator": "1.0.3", "json-stringify-pretty-compact": "3.0.0", "json5": "2.2.3", - "jsonata": "2.0.5", + "jsonata": "2.0.6", "jsonc-parser": "3.3.1", "klona": "2.0.6", "luxon": "3.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a66d8b771e706..4db5c9580a8c24 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -219,8 +219,8 @@ importers: specifier: 2.2.3 version: 2.2.3 jsonata: - specifier: 2.0.5 - version: 2.0.5 + specifier: 2.0.6 + version: 2.0.6 jsonc-parser: specifier: 3.3.1 version: 3.3.1 @@ -4313,8 +4313,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonata@2.0.5: - resolution: {integrity: sha512-wEse9+QLIIU5IaCgtJCPsFi/H4F3qcikWzF4bAELZiRz08ohfx3Q6CjDRf4ZPF5P/92RI3KIHtb7u3jqPaHXdQ==} + jsonata@2.0.6: + resolution: {integrity: sha512-WhQB5tXQ32qjkx2GYHFw2XbL90u+LLzjofAYwi+86g6SyZeXHz9F1Q0amy3dWRYczshOC3Haok9J4pOCgHtwyQ==} engines: {node: '>= 8'} jsonc-parser@3.3.1: @@ -11344,7 +11344,7 @@ snapshots: json5@2.2.3: {} - jsonata@2.0.5: {} + jsonata@2.0.6: {} jsonc-parser@3.3.1: {} From 2f805f4b7d746ffbe0c6509be592ae0df24979f4 Mon Sep 17 00:00:00 2001 From: Janus Troelsen Date: Fri, 6 Dec 2024 04:21:07 -0600 Subject: [PATCH 084/106] feat(versioning): add PVP versioning scheme (#32298) Co-authored-by: Sebastian Poxhofer Co-authored-by: Michael Kriese --- lib/modules/versioning/api.ts | 2 + lib/modules/versioning/pvp/index.spec.ts | 265 +++++++++++++++++++++++ lib/modules/versioning/pvp/index.ts | 257 ++++++++++++++++++++++ lib/modules/versioning/pvp/range.spec.ts | 12 + lib/modules/versioning/pvp/range.ts | 21 ++ lib/modules/versioning/pvp/readme.md | 18 ++ lib/modules/versioning/pvp/types.ts | 9 + lib/modules/versioning/pvp/util.spec.ts | 23 ++ lib/modules/versioning/pvp/util.ts | 54 +++++ 9 files changed, 661 insertions(+) create mode 100644 lib/modules/versioning/pvp/index.spec.ts create mode 100644 lib/modules/versioning/pvp/index.ts create mode 100644 lib/modules/versioning/pvp/range.spec.ts create mode 100644 lib/modules/versioning/pvp/range.ts create mode 100644 lib/modules/versioning/pvp/readme.md create mode 100644 lib/modules/versioning/pvp/types.ts create mode 100644 lib/modules/versioning/pvp/util.spec.ts create mode 100644 lib/modules/versioning/pvp/util.ts diff --git a/lib/modules/versioning/api.ts b/lib/modules/versioning/api.ts index 764529bf40c69f..211c3f8740fe29 100644 --- a/lib/modules/versioning/api.ts +++ b/lib/modules/versioning/api.ts @@ -26,6 +26,7 @@ import * as nuget from './nuget'; import * as pep440 from './pep440'; import * as perl from './perl'; import * as poetry from './poetry'; +import * as pvp from './pvp'; import * as python from './python'; import * as redhat from './redhat'; import * as regex from './regex'; @@ -71,6 +72,7 @@ api.set(nuget.id, nuget.api); api.set(pep440.id, pep440.api); api.set(perl.id, perl.api); api.set(poetry.id, poetry.api); +api.set(pvp.id, pvp.api); api.set(python.id, python.api); api.set(redhat.id, redhat.api); api.set(regex.id, regex.api); diff --git a/lib/modules/versioning/pvp/index.spec.ts b/lib/modules/versioning/pvp/index.spec.ts new file mode 100644 index 00000000000000..900baa3ae7ef8e --- /dev/null +++ b/lib/modules/versioning/pvp/index.spec.ts @@ -0,0 +1,265 @@ +import pvp from '.'; + +describe('modules/versioning/pvp/index', () => { + describe('.isGreaterThan(version, other)', () => { + it.each` + first | second | expected + ${'1.23.1'} | ${'1.9.6'} | ${true} + ${'4.0.0'} | ${'3.0.0'} | ${true} + ${'3.0.1'} | ${'3.0.0'} | ${true} + ${'4.10'} | ${'4.1'} | ${true} + ${'1.0.0'} | ${'1.0'} | ${true} + ${'2.0.2'} | ${'3.1.0'} | ${false} + ${'3.0.0'} | ${'3.0.0'} | ${false} + ${'4.1'} | ${'4.10'} | ${false} + ${'1.0'} | ${'1.0.0'} | ${false} + ${''} | ${'1.0'} | ${false} + ${'1.0'} | ${''} | ${false} + `('pvp.isGreaterThan($first, $second)', ({ first, second, expected }) => { + expect(pvp.isGreaterThan(first, second)).toBe(expected); + }); + }); + + describe('.getMajor(version)', () => { + it.each` + version | expected + ${'1.0.0'} | ${1.0} + ${'1.0.1'} | ${1.0} + ${'1.1.1'} | ${1.1} + ${''} | ${null} + `('pvp.getMajor("$version") === $expected', ({ version, expected }) => { + expect(pvp.getMajor(version)).toBe(expected); + }); + }); + + describe('.getMinor(version)', () => { + it.each` + version | expected + ${'1.0'} | ${null} + ${'1.0.0'} | ${0} + ${'1.0.1'} | ${1} + ${'1.1.2'} | ${2} + `('pvp.getMinor("$version") === $expected', ({ version, expected }) => { + expect(pvp.getMinor(version)).toBe(expected); + }); + }); + + describe('.getPatch(version)', () => { + it.each` + version | expected + ${'1.0.0'} | ${null} + ${'1.0.0.5.1'} | ${5.1} + ${'1.0.1.6'} | ${6} + ${'1.1.2.7'} | ${7} + ${'0.0.0.0.1'} | ${0.1} + ${'0.0.0.0.10'} | ${0.1} + `('pvp.getPatch("$version") === $expected', ({ version, expected }) => { + expect(pvp.getPatch(version)).toBe(expected); + }); + }); + + describe('.matches(version, range)', () => { + it.each` + version | range | expected + ${'1.0.1'} | ${'>=1.0 && <1.1'} | ${true} + ${'4.1'} | ${'>=4.0 && <4.10'} | ${true} + ${'4.1'} | ${'>=4.1 && <4.10'} | ${true} + ${'4.1.0'} | ${'>=4.1 && <4.10'} | ${true} + ${'4.1.0'} | ${'<4.10 && >=4.1'} | ${true} + ${'4.10'} | ${'>=4.1 && <4.10.0'} | ${true} + ${'4.10'} | ${'>=4.0 && <4.10.1'} | ${true} + ${'1.0.0'} | ${'>=2.0 && <2.1'} | ${false} + ${'4'} | ${'>=4.0 && <4.10'} | ${false} + ${'4.10'} | ${'>=4.1 && <4.10'} | ${false} + ${'4'} | ${'gibberish'} | ${false} + ${''} | ${'>=1.0 && <1.1'} | ${false} + `( + 'pvp.matches("$version", "$range") === $expected', + ({ version, range, expected }) => { + expect(pvp.matches(version, range)).toBe(expected); + }, + ); + }); + + describe('.getSatisfyingVersion(versions, range)', () => { + it.each` + versions | range | expected + ${['1.0.0', '1.0.4', '1.3.0', '2.0.0']} | ${'>=1.0 && <1.1'} | ${'1.0.4'} + ${['2.0.0', '1.0.0', '1.0.4', '1.3.0']} | ${'>=1.0 && <1.1'} | ${'1.0.4'} + ${['1.0.0', '1.0.4', '1.3.0', '2.0.0']} | ${'>=3.0 && <4.0'} | ${null} + `( + 'pvp.getSatisfyingVersion($versions, "$range") === $expected', + ({ versions, range, expected }) => { + expect(pvp.getSatisfyingVersion(versions, range)).toBe(expected); + }, + ); + }); + + describe('.minSatisfyingVersion(versions, range)', () => { + it('should return min satisfying version in range', () => { + expect( + pvp.minSatisfyingVersion( + ['0.9', '1.0.0', '1.0.4', '1.3.0', '2.0.0'], + '>=1.0 && <1.1', + ), + ).toBe('1.0.0'); + }); + }); + + describe('.isLessThanRange(version, range)', () => { + it.each` + version | range | expected + ${'2.0.2'} | ${'>=3.0 && <3.1'} | ${true} + ${'3'} | ${'>=3.0 && <3.1'} | ${true} + ${'3'} | ${'>=3 && <3.1'} | ${false} + ${'3.0'} | ${'>=3.0 && <3.1'} | ${false} + ${'3.0.0'} | ${'>=3.0 && <3.1'} | ${false} + ${'4.0.0'} | ${'>=3.0 && <3.1'} | ${false} + ${'3.1.0'} | ${'>=3.0 && <3.1'} | ${false} + ${'3'} | ${'gibberish'} | ${false} + ${''} | ${'>=3.0 && <3.1'} | ${false} + `( + 'pvp.isLessThanRange?.("$version", "$range") === $expected', + ({ version, range, expected }) => { + expect(pvp.isLessThanRange?.(version, range)).toBe(expected); + }, + ); + }); + + describe('.isValid(version)', () => { + it.each` + version | expected + ${''} | ${false} + ${'1.0.0.0'} | ${true} + ${'1.0'} | ${true} + ${'>=1.0 && <1.1'} | ${true} + `('pvp.isValid("$version") === $expected', ({ version, expected }) => { + expect(pvp.isValid(version)).toBe(expected); + }); + }); + + describe('.getNewValue(newValueConfig)', () => { + it.each` + currentValue | newVersion | rangeStrategy | expected + ${'>=1.0 && <1.1'} | ${'1.1'} | ${'auto'} | ${'>=1.0 && <1.2'} + ${'>=1.2 && <1.3'} | ${'1.2.3'} | ${'auto'} | ${null} + ${'>=1.0 && <1.1'} | ${'1.2.3'} | ${'update-lockfile'} | ${null} + ${'gibberish'} | ${'1.2.3'} | ${'auto'} | ${null} + ${'>=1.0 && <1.1'} | ${'0.9'} | ${'auto'} | ${null} + ${'>=1.0 && <1.1'} | ${''} | ${'auto'} | ${null} + `( + 'pvp.getNewValue({currentValue: "$currentValue", newVersion: "$newVersion", rangeStrategy: "$rangeStrategy"}) === $expected', + ({ currentValue, newVersion, rangeStrategy, expected }) => { + expect( + pvp.getNewValue({ currentValue, newVersion, rangeStrategy }), + ).toBe(expected); + }, + ); + }); + + describe('.isSame(...)', () => { + it.each` + type | a | b | expected + ${'major'} | ${'4.10'} | ${'4.1'} | ${false} + ${'major'} | ${'4.1.0'} | ${'5.1.0'} | ${false} + ${'major'} | ${'4.1'} | ${'5.1'} | ${false} + ${'major'} | ${'0'} | ${'1'} | ${false} + ${'major'} | ${'4.1'} | ${'4.1.0'} | ${true} + ${'major'} | ${'4.1.1'} | ${'4.1.2'} | ${true} + ${'major'} | ${'0'} | ${'0'} | ${true} + ${'minor'} | ${'4.1.0'} | ${'5.1.0'} | ${true} + ${'minor'} | ${'4.1'} | ${'4.1'} | ${true} + ${'minor'} | ${'4.1'} | ${'5.1'} | ${true} + ${'minor'} | ${'4.1.0'} | ${'4.1.1'} | ${false} + ${'minor'} | ${''} | ${'0'} | ${false} + ${'patch'} | ${'1.0.0.0'} | ${'1.0.0.0'} | ${true} + ${'patch'} | ${'1.0.0.0'} | ${'2.0.0.0'} | ${true} + ${'patch'} | ${'1.0.0.0'} | ${'1.0.0.1'} | ${false} + ${'patch'} | ${'0.0.0.0.1'} | ${'0.0.0.0.10'} | ${false} + `( + 'pvp.isSame("$type", "$a", "$b") === $expected', + ({ type, a, b, expected }) => { + expect(pvp.isSame?.(type, a, b)).toBe(expected); + }, + ); + }); + + describe('.isVersion(maybeRange)', () => { + it.each` + version | expected + ${'1.0'} | ${true} + ${'>=1.0 && <1.1'} | ${false} + `('pvp.isVersion("$version") === $expected', ({ version, expected }) => { + expect(pvp.isVersion(version)).toBe(expected); + }); + }); + + describe('.equals(a, b)', () => { + it.each` + a | b | expected + ${'1.01'} | ${'1.1'} | ${true} + ${'1.01'} | ${'1.0'} | ${false} + ${''} | ${'1.0'} | ${false} + ${'1.0'} | ${''} | ${false} + `('pvp.equals("$a", "$b") === $expected', ({ a, b, expected }) => { + expect(pvp.equals(a, b)).toBe(expected); + }); + }); + + describe('.isSingleVersion(range)', () => { + it.each` + version | expected + ${'==1.0'} | ${true} + ${'>=1.0 && <1.1'} | ${false} + `( + 'pvp.isSingleVersion("$version") === $expected', + ({ version, expected }) => { + expect(pvp.isSingleVersion(version)).toBe(expected); + }, + ); + }); + + describe('.subset(subRange, superRange)', () => { + it.each` + subRange | superRange | expected + ${'>=1.0 && <1.1'} | ${'>=1.0 && <2.0'} | ${true} + ${'>=1.0 && <2.0'} | ${'>=1.0 && <2.0'} | ${true} + ${'>=1.0 && <2.1'} | ${'>=1.0 && <2.0'} | ${false} + ${'>=0.9 && <2.1'} | ${'>=1.0 && <2.0'} | ${false} + ${'gibberish'} | ${''} | ${undefined} + ${'>=. && <.'} | ${'>=. && <.'} | ${undefined} + `( + 'pvp.subbet("$subRange", "$superRange") === $expected', + ({ subRange, superRange, expected }) => { + expect(pvp.subset?.(subRange, superRange)).toBe(expected); + }, + ); + }); + + describe('.sortVersions()', () => { + it.each` + a | b | expected + ${'1.0'} | ${'1.1'} | ${-1} + ${'1.1'} | ${'1.0'} | ${1} + ${'1.0'} | ${'1.0'} | ${0} + `('pvp.sortVersions("$a", "$b") === $expected', ({ a, b, expected }) => { + expect(pvp.sortVersions(a, b)).toBe(expected); + }); + }); + + describe('.isStable()', () => { + it('should consider 0.0.0 stable', () => { + // in PVP, stability is not conveyed in the version number + // so we consider all versions stable + expect(pvp.isStable('0.0.0')).toBeTrue(); + }); + }); + + describe('.isCompatible()', () => { + it('should consider 0.0.0 compatible', () => { + // in PVP, there is no extra information besides the numbers + // so we consider all versions compatible + expect(pvp.isCompatible('0.0.0')).toBeTrue(); + }); + }); +}); diff --git a/lib/modules/versioning/pvp/index.ts b/lib/modules/versioning/pvp/index.ts new file mode 100644 index 00000000000000..59e8b3026ab91c --- /dev/null +++ b/lib/modules/versioning/pvp/index.ts @@ -0,0 +1,257 @@ +import { logger } from '../../../logger'; +import type { RangeStrategy } from '../../../types/versioning'; +import { regEx } from '../../../util/regex'; +import type { NewValueConfig, VersioningApi } from '../types'; +import { parseRange } from './range'; +import { compareIntArray, extractAllParts, getParts, plusOne } from './util'; + +export const id = 'pvp'; +export const displayName = 'Package Versioning Policy (Haskell)'; +export const urls = ['https://pvp.haskell.org']; +export const supportsRanges = true; +export const supportedRangeStrategies: RangeStrategy[] = ['auto']; + +const digitsAndDots = regEx(/^[\d.]+$/); + +function isGreaterThan(version: string, other: string): boolean { + const versionIntMajor = extractAllParts(version); + const otherIntMajor = extractAllParts(other); + if (versionIntMajor === null || otherIntMajor === null) { + return false; + } + return compareIntArray(versionIntMajor, otherIntMajor) === 'gt'; +} + +function getMajor(version: string): number | null { + // This basically can't be implemented correctly, since + // 1.1 and 1.10 become equal when converted to float. + // Consumers should use isSame instead. + const parts = getParts(version); + if (parts === null) { + return null; + } + return Number(parts.major.join('.')); +} + +function getMinor(version: string): number | null { + const parts = getParts(version); + if (parts === null || parts.minor.length === 0) { + return null; + } + return Number(parts.minor.join('.')); +} + +function getPatch(version: string): number | null { + const parts = getParts(version); + if (parts === null || parts.patch.length === 0) { + return null; + } + return Number(parts.patch[0] + '.' + parts.patch.slice(1).join('')); +} + +function matches(version: string, range: string): boolean { + const parsed = parseRange(range); + if (parsed === null) { + return false; + } + const ver = extractAllParts(version); + const lower = extractAllParts(parsed.lower); + const upper = extractAllParts(parsed.upper); + if (ver === null || lower === null || upper === null) { + return false; + } + return ( + 'gt' === compareIntArray(upper, ver) && + ['eq', 'lt'].includes(compareIntArray(lower, ver)) + ); +} + +function satisfyingVersion( + versions: string[], + range: string, + reverse: boolean, +): string | null { + const copy = versions.slice(0); + copy.sort((a, b) => { + const multiplier = reverse ? 1 : -1; + return sortVersions(a, b) * multiplier; + }); + const result = copy.find((v) => matches(v, range)); + return result ?? null; +} + +function getSatisfyingVersion( + versions: string[], + range: string, +): string | null { + return satisfyingVersion(versions, range, false); +} + +function minSatisfyingVersion( + versions: string[], + range: string, +): string | null { + return satisfyingVersion(versions, range, true); +} + +function isLessThanRange(version: string, range: string): boolean { + const parsed = parseRange(range); + if (parsed === null) { + return false; + } + const compos = extractAllParts(version); + const lower = extractAllParts(parsed.lower); + if (compos === null || lower === null) { + return false; + } + return 'lt' === compareIntArray(compos, lower); +} + +function getNewValue({ + currentValue, + newVersion, + rangeStrategy, +}: NewValueConfig): string | null { + if (rangeStrategy !== 'auto') { + logger.info( + { rangeStrategy, currentValue, newVersion }, + `PVP can't handle this range strategy.`, + ); + return null; + } + const parsed = parseRange(currentValue); + if (parsed === null) { + logger.info( + { currentValue, newVersion }, + 'could not parse PVP version range', + ); + return null; + } + if (isLessThanRange(newVersion, currentValue)) { + // ignore new releases in old release series + return null; + } + if (matches(newVersion, currentValue)) { + // the upper bound is already high enough + return null; + } + const compos = getParts(newVersion); + if (compos === null) { + return null; + } + const majorPlusOne = plusOne(compos.major); + // istanbul ignore next: since all versions that can be parsed, can also be bumped, this can never happen + if (!matches(newVersion, `>=${parsed.lower} && <${majorPlusOne}`)) { + logger.warn( + { newVersion }, + "Even though the major bound was bumped, the newVersion still isn't accepted.", + ); + return null; + } + return `>=${parsed.lower} && <${majorPlusOne}`; +} + +function isSame( + type: 'major' | 'minor' | 'patch', + a: string, + b: string, +): boolean { + const aParts = getParts(a); + const bParts = getParts(b); + if (aParts === null || bParts === null) { + return false; + } + if (type === 'major') { + return 'eq' === compareIntArray(aParts.major, bParts.major); + } else if (type === 'minor') { + return 'eq' === compareIntArray(aParts.minor, bParts.minor); + } else { + return 'eq' === compareIntArray(aParts.patch, bParts.patch); + } +} + +function subset(subRange: string, superRange: string): boolean | undefined { + const sub = parseRange(subRange); + const sup = parseRange(superRange); + if (sub === null || sup === null) { + return undefined; + } + const subLower = extractAllParts(sub.lower); + const subUpper = extractAllParts(sub.upper); + const supLower = extractAllParts(sup.lower); + const supUpper = extractAllParts(sup.upper); + if ( + subLower === null || + subUpper === null || + supLower === null || + supUpper === null + ) { + return undefined; + } + if ('lt' === compareIntArray(subLower, supLower)) { + return false; + } + if ('gt' === compareIntArray(subUpper, supUpper)) { + return false; + } + return true; +} + +function isVersion(maybeRange: string | undefined | null): boolean { + return typeof maybeRange === 'string' && parseRange(maybeRange) === null; +} + +function isValid(ver: string): boolean { + return extractAllParts(ver) !== null || parseRange(ver) !== null; +} + +function isSingleVersion(range: string): boolean { + const noSpaces = range.trim(); + return noSpaces.startsWith('==') && digitsAndDots.test(noSpaces.slice(2)); +} + +function equals(a: string, b: string): boolean { + const aParts = extractAllParts(a); + const bParts = extractAllParts(b); + if (aParts === null || bParts === null) { + return false; + } + return 'eq' === compareIntArray(aParts, bParts); +} + +function sortVersions(a: string, b: string): number { + if (equals(a, b)) { + return 0; + } + return isGreaterThan(a, b) ? 1 : -1; +} + +function isStable(version: string): boolean { + return true; +} + +function isCompatible(version: string): boolean { + return true; +} + +export const api: VersioningApi = { + isValid, + isVersion, + isStable, + isCompatible, + getMajor, + getMinor, + getPatch, + isSingleVersion, + sortVersions, + equals, + matches, + getSatisfyingVersion, + minSatisfyingVersion, + isLessThanRange, + isGreaterThan, + getNewValue, + isSame, + subset, +}; +export default api; diff --git a/lib/modules/versioning/pvp/range.spec.ts b/lib/modules/versioning/pvp/range.spec.ts new file mode 100644 index 00000000000000..52b9128d8843cf --- /dev/null +++ b/lib/modules/versioning/pvp/range.spec.ts @@ -0,0 +1,12 @@ +import { parseRange } from './range'; + +describe('modules/versioning/pvp/range', () => { + describe('.parseRange(range)', () => { + it('should parse >=1.0 && <1.1', () => { + const parsed = parseRange('>=1.0 && <1.1'); + expect(parsed).not.toBeNull(); + expect(parsed!.lower).toBe('1.0'); + expect(parsed!.upper).toBe('1.1'); + }); + }); +}); diff --git a/lib/modules/versioning/pvp/range.ts b/lib/modules/versioning/pvp/range.ts new file mode 100644 index 00000000000000..7bf77b2c43758f --- /dev/null +++ b/lib/modules/versioning/pvp/range.ts @@ -0,0 +1,21 @@ +import { regEx } from '../../../util/regex'; +import type { Range } from './types'; + +// This range format was chosen because it is common in the ecosystem +const gteAndLtRange = regEx(/>=(?[\d.]+)&&<(?[\d.]+)/); +const ltAndGteRange = regEx(/<(?[\d.]+)&&>=(?[\d.]+)/); + +export function parseRange(input: string): Range | null { + const noSpaces = input.replaceAll(' ', ''); + let m = gteAndLtRange.exec(noSpaces); + if (!m?.groups) { + m = ltAndGteRange.exec(noSpaces); + if (!m?.groups) { + return null; + } + } + return { + lower: m.groups['lower'], + upper: m.groups['upper'], + }; +} diff --git a/lib/modules/versioning/pvp/readme.md b/lib/modules/versioning/pvp/readme.md new file mode 100644 index 00000000000000..c542f9c7d64414 --- /dev/null +++ b/lib/modules/versioning/pvp/readme.md @@ -0,0 +1,18 @@ +[Package Versioning Policy](https://pvp.haskell.org/) is used with Haskell. +It's like semver, except that the first _two_ parts are of the major +version. That is, in `A.B.C`: + +- `A.B`: major version +- `C`: minor + +The remaining parts are all considered of the patch version, and +they will be concatenated to form a `number`, i.e. IEEE 754 double. This means +that both `0.0.0.0.1` and `0.0.0.0.10` have patch version `0.1`. + +The range syntax comes from Cabal, specifically the [build-depends +section](https://cabal.readthedocs.io/en/3.10/cabal-package.html). + +This module is considered experimental since it only supports ranges of forms: + +- `>=W.X && =W.X` diff --git a/lib/modules/versioning/pvp/types.ts b/lib/modules/versioning/pvp/types.ts new file mode 100644 index 00000000000000..d2ab5e550debb4 --- /dev/null +++ b/lib/modules/versioning/pvp/types.ts @@ -0,0 +1,9 @@ +export interface Range { + lower: string; + upper: string; +} +export interface Parts { + major: number[]; + minor: number[]; + patch: number[]; +} diff --git a/lib/modules/versioning/pvp/util.spec.ts b/lib/modules/versioning/pvp/util.spec.ts new file mode 100644 index 00000000000000..c8f46e91e599bc --- /dev/null +++ b/lib/modules/versioning/pvp/util.spec.ts @@ -0,0 +1,23 @@ +import { extractAllParts, getParts } from './util'; + +describe('modules/versioning/pvp/util', () => { + describe('.extractAllParts(version)', () => { + it('should return null when there are no numbers', () => { + expect(extractAllParts('')).toBeNull(); + }); + + it('should parse 3.0', () => { + expect(extractAllParts('3.0')).toEqual([3, 0]); + }); + }); + + describe('.getParts(...)', () => { + it('"0" is valid major version', () => { + expect(getParts('0')?.major).toEqual([0]); + }); + + it('returns null when no parts could be extracted', () => { + expect(getParts('')).toBeNull(); + }); + }); +}); diff --git a/lib/modules/versioning/pvp/util.ts b/lib/modules/versioning/pvp/util.ts new file mode 100644 index 00000000000000..d4e4cfe8ac6ad3 --- /dev/null +++ b/lib/modules/versioning/pvp/util.ts @@ -0,0 +1,54 @@ +import type { Parts } from './types'; + +export function extractAllParts(version: string): number[] | null { + const parts = version.split('.').map((x) => parseInt(x, 10)); + const ret: number[] = []; + for (const l of parts) { + if (l < 0 || !isFinite(l)) { + return null; + } + ret.push(l); + } + return ret; +} + +export function getParts(splitOne: string): Parts | null { + const c = extractAllParts(splitOne); + if (c === null) { + return null; + } + return { + major: c.slice(0, 2), + minor: c.slice(2, 3), + patch: c.slice(3), + }; +} + +export function plusOne(majorOne: number[]): string { + return `${majorOne[0]}.${majorOne[1] + 1}`; +} + +export function compareIntArray( + versionPartsInt: number[], + otherPartsInt: number[], +): 'lt' | 'eq' | 'gt' { + for ( + let i = 0; + i < Math.min(versionPartsInt.length, otherPartsInt.length); + i++ + ) { + if (versionPartsInt[i] > otherPartsInt[i]) { + return 'gt'; + } + if (versionPartsInt[i] < otherPartsInt[i]) { + return 'lt'; + } + } + if (versionPartsInt.length === otherPartsInt.length) { + return 'eq'; + } + if (versionPartsInt.length > otherPartsInt.length) { + return 'gt'; + } + return 'lt'; +} From f4edef83d51771166314ff4a2b71118c678ded05 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 12:53:12 +0000 Subject: [PATCH 085/106] chore(deps): update pnpm to v9.14.4 (#32942) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6f5adc0d59eb99..e04b042f03bb71 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ }, "volta": { "node": "22.11.0", - "pnpm": "9.14.3" + "pnpm": "9.14.4" }, "dependencies": { "@aws-sdk/client-codecommit": "3.699.0", @@ -351,7 +351,7 @@ "typescript": "5.7.2", "unified": "9.2.2" }, - "packageManager": "pnpm@9.14.3", + "packageManager": "pnpm@9.14.4", "files": [ "dist", "renovate-schema.json" From 446fc69749f02f5b42e563134f24df912f9f9888 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 12:53:13 +0000 Subject: [PATCH 086/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.2.0 (#32943) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 2ece90c3718472..50a841ed43f8ae 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.1.0 +FROM ghcr.io/containerbase/devcontainer:13.2.0 From 68113cf70fdaaf1f82b4893a83de0f011c2cb6df Mon Sep 17 00:00:00 2001 From: Jade Ferreira Date: Fri, 6 Dec 2024 13:57:44 -0300 Subject: [PATCH 087/106] feat(preset): Add logback monorepo group (#32927) --- lib/data/monorepo.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/data/monorepo.json b/lib/data/monorepo.json index 50acc763b7c1da..583d823b009fff 100644 --- a/lib/data/monorepo.json +++ b/lib/data/monorepo.json @@ -358,6 +358,7 @@ "lexical": "https://github.com/facebook/lexical", "linguijs": "https://github.com/lingui/js-lingui", "log4j2": "https://github.com/apache/logging-log4j2", + "logback": "https://github.com/qos-ch/logback", "loopback": [ "https://github.com/strongloop/loopback-next", "https://github.com/loopbackio/loopback-next" From cddd950f98ff998b41b9fdb0a46d3ea7df3b9163 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 17:11:00 +0000 Subject: [PATCH 088/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.2.0 (#32950) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index 9bf231ae529b60..75cfe648952aa8 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.1.0', + default: 'ghcr.io/containerbase/sidecar:13.2.0', globalOnly: true, }, { From ed9c026140a45d38369089f9e9521979542f43ce Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 17:11:02 +0000 Subject: [PATCH 089/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag (#32949) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 275a22192afe0a..e5ecf36e5b67cf 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.15.0@sha256:12891c6b442e0a45e4bdf119c2122bb4d11d8755af96394dfc13785bfbfd4544 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.15.2@sha256:9b4476b3af6409593eb1d9e6b57628fb12ba4cd68e6db79f9b414b24bdf1aec0 AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.15.0-full@sha256:c7c8712b552fca3a140098fe1f515914bda1ffc15a9693da717d57d02a10b5f7 AS full-base +FROM ghcr.io/renovatebot/base-image:9.15.1-full@sha256:fa3be293fa0dd6d85110687f2906cb05bae125f8c3fe4a5b5905326c2e15e6e4 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.15.0@sha256:12891c6b442e0a45e4bdf119c2122bb4d11d8755af96394dfc13785bfbfd4544 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.15.2@sha256:9b4476b3af6409593eb1d9e6b57628fb12ba4cd68e6db79f9b414b24bdf1aec0 AS build # We want a specific node version here # renovate: datasource=node-version From 5cb9980a2a9cf740b1975ed11327fd25a512bbc2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 19:55:51 +0000 Subject: [PATCH 090/106] feat(deps): update ghcr.io/renovatebot/base-image docker tag to v9.16.1 (#32951) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index e5ecf36e5b67cf..86a0e9e6efbf60 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.15.2@sha256:9b4476b3af6409593eb1d9e6b57628fb12ba4cd68e6db79f9b414b24bdf1aec0 AS slim-base +FROM ghcr.io/renovatebot/base-image:9.16.1@sha256:45e4eacccde19797e2c9dbc39da851c30d347f09e88a47776b07a3f78c1076ef AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.15.1-full@sha256:fa3be293fa0dd6d85110687f2906cb05bae125f8c3fe4a5b5905326c2e15e6e4 AS full-base +FROM ghcr.io/renovatebot/base-image:9.16.1-full@sha256:b962ec1606cc009b05c4d0011cd9566532d0502acb1fe8d71969fc0231c1cb56 AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.15.2@sha256:9b4476b3af6409593eb1d9e6b57628fb12ba4cd68e6db79f9b414b24bdf1aec0 AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.16.1@sha256:45e4eacccde19797e2c9dbc39da851c30d347f09e88a47776b07a3f78c1076ef AS build # We want a specific node version here # renovate: datasource=node-version From 9f600d14457b3d99b08b255420c56cfda7dd2bf2 Mon Sep 17 00:00:00 2001 From: Johannes Feichtner <343448+Churro@users.noreply.github.com> Date: Fri, 6 Dec 2024 21:30:13 +0100 Subject: [PATCH 091/106] fix(pep621): handle dependency-groups (PEP 735) in pdm lockfile updates (#32952) --- lib/modules/manager/pep621/processors/pdm.spec.ts | 14 +++++++++++++- lib/modules/manager/pep621/processors/pdm.ts | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/modules/manager/pep621/processors/pdm.spec.ts b/lib/modules/manager/pep621/processors/pdm.spec.ts index 7d7f23252ad9c9..0a2da7d7fc54b9 100644 --- a/lib/modules/manager/pep621/processors/pdm.spec.ts +++ b/lib/modules/manager/pep621/processors/pdm.spec.ts @@ -173,6 +173,11 @@ describe('modules/manager/pep621/processors/pdm', () => { managerData: { depGroup: 'group3' }, }, { packageName: 'dep9', depType: depTypes.buildSystemRequires }, + { + packageName: 'dep10', + depType: depTypes.dependencyGroups, + managerData: { depGroup: 'dev' }, + }, ]; const result = await processor.updateArtifacts( { @@ -205,6 +210,9 @@ describe('modules/manager/pep621/processors/pdm', () => { { cmd: 'pdm update --no-sync --update-eager -dG group3 dep7 dep8', }, + { + cmd: 'pdm update --no-sync --update-eager -dG dev dep10', + }, ]); }); @@ -232,6 +240,10 @@ describe('modules/manager/pep621/processors/pdm', () => { packageName: 'dep5', depType: depTypes.pdmDevDependencies, }, + { + packageName: 'dep10', + depType: depTypes.dependencyGroups, + }, ]; const result = await processor.updateArtifacts( { @@ -244,7 +256,7 @@ describe('modules/manager/pep621/processors/pdm', () => { ); expect(result).toBeNull(); expect(execSnapshots).toEqual([]); - expect(logger.once.warn).toHaveBeenCalledTimes(2); + expect(logger.once.warn).toHaveBeenCalledTimes(3); }); it('return update on lockfileMaintenance', async () => { diff --git a/lib/modules/manager/pep621/processors/pdm.ts b/lib/modules/manager/pep621/processors/pdm.ts index 047be99f16b9c1..3a1f7d944ec523 100644 --- a/lib/modules/manager/pep621/processors/pdm.ts +++ b/lib/modules/manager/pep621/processors/pdm.ts @@ -193,6 +193,7 @@ function generateCMDs(updatedDeps: Upgrade[]): string[] { ); break; } + case depTypes.dependencyGroups: case depTypes.pdmDevDependencies: { if (is.nullOrUndefined(dep.managerData?.depGroup)) { logger.once.warn( From 4546a59eb31f6d5ca626029d468542be730446c1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 22:30:51 +0000 Subject: [PATCH 092/106] chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.2.1 (#32955) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index 50a841ed43f8ae..d3f78111d60372 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM ghcr.io/containerbase/devcontainer:13.2.0 +FROM ghcr.io/containerbase/devcontainer:13.2.1 From c0f9d567bc3a04999f90600a609a2342f8d31a19 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 22:30:58 +0000 Subject: [PATCH 093/106] fix(deps): update ghcr.io/containerbase/sidecar docker tag to v13.2.1 (#32956) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- lib/config/options/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/config/options/index.ts b/lib/config/options/index.ts index 75cfe648952aa8..3a3f91c0be73d8 100644 --- a/lib/config/options/index.ts +++ b/lib/config/options/index.ts @@ -515,7 +515,7 @@ const options: RenovateOptions[] = [ description: 'Change this value to override the default Renovate sidecar image.', type: 'string', - default: 'ghcr.io/containerbase/sidecar:13.2.0', + default: 'ghcr.io/containerbase/sidecar:13.2.1', globalOnly: true, }, { From 7056b1d59a66986db94b0c7f4849dc95d73b144e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:12:32 +0000 Subject: [PATCH 094/106] chore(deps): update jaegertracing/all-in-one docker tag to v1.64.0 (#32958) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/usage/examples/opentelemetry.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/examples/opentelemetry.md b/docs/usage/examples/opentelemetry.md index f60d4230f98379..67cb4f7001bc2d 100644 --- a/docs/usage/examples/opentelemetry.md +++ b/docs/usage/examples/opentelemetry.md @@ -13,7 +13,7 @@ version: '3' services: # Jaeger jaeger: - image: jaegertracing/all-in-one:1.63.0 + image: jaegertracing/all-in-one:1.64.0 ports: - '16686:16686' - '4317' From ddd8d33efa2a3d4dc35e0701507bacb883bb796e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Dec 2024 01:12:33 +0000 Subject: [PATCH 095/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.16.2 (#32957) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 86a0e9e6efbf60..3541a81f9cdd55 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.16.1@sha256:45e4eacccde19797e2c9dbc39da851c30d347f09e88a47776b07a3f78c1076ef AS slim-base +FROM ghcr.io/renovatebot/base-image:9.16.2@sha256:1d4a35fa7839ed657e1d7eddd4140defd6e223e27d15eed1770ced4d33346e8b AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.16.1-full@sha256:b962ec1606cc009b05c4d0011cd9566532d0502acb1fe8d71969fc0231c1cb56 AS full-base +FROM ghcr.io/renovatebot/base-image:9.16.2-full@sha256:7e06337032623260bee2f308cb251d9630162b668484915b87d37e7fdbe6c75a AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.16.1@sha256:45e4eacccde19797e2c9dbc39da851c30d347f09e88a47776b07a3f78c1076ef AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.16.2@sha256:1d4a35fa7839ed657e1d7eddd4140defd6e223e27d15eed1770ced4d33346e8b AS build # We want a specific node version here # renovate: datasource=node-version From 6e1d6d13e7156239f360f4c3d4d285baac217de1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 7 Dec 2024 03:24:52 +0000 Subject: [PATCH 096/106] fix(deps): update ghcr.io/renovatebot/base-image docker tag to v9.16.3 (#32961) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- tools/docker/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile index 3541a81f9cdd55..905f84ccedb593 100644 --- a/tools/docker/Dockerfile +++ b/tools/docker/Dockerfile @@ -5,19 +5,19 @@ ARG BASE_IMAGE_TYPE=slim # -------------------------------------- # slim image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.16.2@sha256:1d4a35fa7839ed657e1d7eddd4140defd6e223e27d15eed1770ced4d33346e8b AS slim-base +FROM ghcr.io/renovatebot/base-image:9.16.3@sha256:75ad28e758c69aed7acc3059edd10115a89e81064abb18d9d56192142243286d AS slim-base # -------------------------------------- # full image # -------------------------------------- -FROM ghcr.io/renovatebot/base-image:9.16.2-full@sha256:7e06337032623260bee2f308cb251d9630162b668484915b87d37e7fdbe6c75a AS full-base +FROM ghcr.io/renovatebot/base-image:9.16.3-full@sha256:b89c2c982d2bbb75aac330c570fbac4f67d72578a0d19c72680632f95e63603b AS full-base ENV RENOVATE_BINARY_SOURCE=global # -------------------------------------- # build image # -------------------------------------- -FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.16.2@sha256:1d4a35fa7839ed657e1d7eddd4140defd6e223e27d15eed1770ced4d33346e8b AS build +FROM --platform=$BUILDPLATFORM ghcr.io/renovatebot/base-image:9.16.3@sha256:75ad28e758c69aed7acc3059edd10115a89e81064abb18d9d56192142243286d AS build # We want a specific node version here # renovate: datasource=node-version From bad3cb550ef1168aab3dbfb31eca4e449db71ec4 Mon Sep 17 00:00:00 2001 From: Risu <79110363+risu729@users.noreply.github.com> Date: Sat, 7 Dec 2024 15:50:59 +0900 Subject: [PATCH 097/106] feat(manager): add missing mise core toolings (#32954) --- .../manager/mise/upgradeable-tooling.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/modules/manager/mise/upgradeable-tooling.ts b/lib/modules/manager/mise/upgradeable-tooling.ts index 5664b2ee67d980..ad57d4914fe0d1 100644 --- a/lib/modules/manager/mise/upgradeable-tooling.ts +++ b/lib/modules/manager/mise/upgradeable-tooling.ts @@ -146,4 +146,26 @@ export const miseTooling: Record = { versioning: semverVersioning.id, }, }, + rust: { + misePluginUrl: 'https://mise.jdx.dev/lang/rust.html', + config: { + packageName: 'rust-lang/rust', + datasource: GithubTagsDatasource.id, + }, + }, + swift: { + misePluginUrl: 'https://mise.jdx.dev/lang/swift.html', + config: { + packageName: 'swift-lang/swift', + datasource: GithubReleasesDatasource.id, + extractVersion: '^swift-(?\\S+)', + }, + }, + zig: { + misePluginUrl: 'https://mise.jdx.dev/lang/zig.html', + config: { + packageName: 'ziglang/zig', + datasource: GithubTagsDatasource.id, + }, + }, }; From 5421c729b91bb760604d7f2c3319d603e45a795e Mon Sep 17 00:00:00 2001 From: Jason Sipula Date: Fri, 6 Dec 2024 22:51:44 -0800 Subject: [PATCH 098/106] fix(manager/gleam): apply suggested change from #31002 (#32962) --- lib/modules/manager/gleam/artifacts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/modules/manager/gleam/artifacts.ts b/lib/modules/manager/gleam/artifacts.ts index ccd1b37f807c79..b7b288cc3d67a3 100644 --- a/lib/modules/manager/gleam/artifacts.ts +++ b/lib/modules/manager/gleam/artifacts.ts @@ -52,7 +52,7 @@ export async function updateArtifacts( // `gleam deps update` with no packages rebuilds the lock file const packagesToUpdate = isLockFileMaintenance ? [] - : updatedDeps.map((dep) => dep.depName).filter(Boolean); + : updatedDeps.map((dep) => dep.depName).filter(is.string); const updateCommand = ['gleam deps update', ...packagesToUpdate].join(' '); await exec(updateCommand, execOptions); From f40c0351adde4552c3c0f41eddb523391a99f7ee Mon Sep 17 00:00:00 2001 From: Julien Tanay Date: Sat, 7 Dec 2024 10:20:09 +0100 Subject: [PATCH 099/106] fix(bundler): fix inline source variable parsing (#32946) --- lib/modules/manager/bundler/extract.spec.ts | 5 +++++ lib/modules/manager/bundler/extract.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/modules/manager/bundler/extract.spec.ts b/lib/modules/manager/bundler/extract.spec.ts index 549ddf57e1bdfa..8a4f7acb24f514 100644 --- a/lib/modules/manager/bundler/extract.spec.ts +++ b/lib/modules/manager/bundler/extract.spec.ts @@ -175,6 +175,7 @@ describe('modules/manager/bundler/extract', () => { gem "inline_source_gem", source: 'https://gems.foo.com' gem 'inline_source_gem_with_version', "~> 1", source: 'https://gems.bar.com' gem 'inline_source_gem_with_variable_source', source: baz + gem 'inline_source_gem_with_variable_source_and_require_after', source: baz, require: %w[inline_source_gem] gem "inline_source_gem_with_require_after", source: 'https://gems.foo.com', require: %w[inline_source_gem] gem "inline_source_gem_with_require_before", require: %w[inline_source_gem], source: 'https://gems.foo.com' gem "inline_source_gem_with_group_before", group: :production, source: 'https://gems.foo.com' @@ -199,6 +200,10 @@ describe('modules/manager/bundler/extract', () => { depName: 'inline_source_gem_with_variable_source', registryUrls: ['https://gems.baz.com'], }, + { + depName: 'inline_source_gem_with_variable_source_and_require_after', + registryUrls: ['https://gems.baz.com'], + }, { depName: 'inline_source_gem_with_require_after', registryUrls: ['https://gems.foo.com'], diff --git a/lib/modules/manager/bundler/extract.ts b/lib/modules/manager/bundler/extract.ts index c235052bd33df5..640bdab2f13ded 100644 --- a/lib/modules/manager/bundler/extract.ts +++ b/lib/modules/manager/bundler/extract.ts @@ -20,7 +20,7 @@ const gemMatchRegex = regEx( `^\\s*gem\\s+(['"])(?[^'"]+)(['"])(\\s*,\\s*(?(['"])[^'"]+['"](\\s*,\\s*['"][^'"]+['"])?))?`, ); const sourceMatchRegex = regEx( - `source:\\s*(['"](?[^'"]+)['"]|(?[^'"]+))?`, + `source:\\s*((?:['"](?[^'"]+)['"])|(?\\w+))?`, ); const gitRefsMatchRegex = regEx( `((git:\\s*['"](?[^'"]+)['"])|(\\s*,\\s*github:\\s*['"](?[^'"]+)['"]))(\\s*,\\s*branch:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*ref:\\s*['"](?[^'"]+)['"])?(\\s*,\\s*tag:\\s*['"](?[^'"]+)['"])?`, From 8a52e50b3f1f05fa05cc12449fd887423b6e6eb0 Mon Sep 17 00:00:00 2001 From: RahulGautamSingh Date: Sun, 8 Dec 2024 12:54:49 +0530 Subject: [PATCH 100/106] test(gitlab): fix cache mock (#32969) --- lib/modules/platform/bitbucket/index.spec.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/modules/platform/bitbucket/index.spec.ts b/lib/modules/platform/bitbucket/index.spec.ts index 92ca09c7817f29..86b482f09851da 100644 --- a/lib/modules/platform/bitbucket/index.spec.ts +++ b/lib/modules/platform/bitbucket/index.spec.ts @@ -1,6 +1,5 @@ import * as httpMock from '../../../../test/http-mock'; import type { logger as _logger } from '../../../logger'; -import { reset as memCacheReset } from '../../../util/cache/memory'; import type * as _git from '../../../util/git'; import { setBaseUrl } from '../../../util/http/bitbucket'; import type { Platform, PlatformResult, RepoParams } from '../types'; @@ -26,10 +25,12 @@ describe('modules/platform/bitbucket/index', () => { let hostRules: jest.Mocked; let git: jest.Mocked; let logger: jest.Mocked; + let memCache: typeof import('../../../util/cache/memory'); beforeEach(async () => { // reset module jest.resetModules(); + memCache = await import('../../../util/cache/memory'); hostRules = jest.requireMock('../../../util/host-rules'); bitbucket = await import('.'); logger = (await import('../../../logger')).logger as any; @@ -44,7 +45,7 @@ describe('modules/platform/bitbucket/index', () => { }); setBaseUrl(baseUrl); - memCacheReset(); + memCache.init(); }); async function initRepoMock( @@ -499,7 +500,6 @@ describe('modules/platform/bitbucket/index', () => { const scope = await initRepoMock(); scope .get('/2.0/repositories/some/repo/refs/branches/branch') - .twice() .reply(200, { name: 'branch', target: { @@ -1612,7 +1612,6 @@ describe('modules/platform/bitbucket/index', () => { created_on: '2018-07-02T07:02:25.275030+00:00', }) .get('/2.0/repositories/some/repo/pullrequests/5') - .twice() .reply(200, pr); expect(await bitbucket.getPr(3)).toMatchSnapshot(); From ab09e25e9cefe8327cd852dc3193c09f2f74ab1a Mon Sep 17 00:00:00 2001 From: Sergei Zharinov Date: Sun, 8 Dec 2024 04:33:31 -0300 Subject: [PATCH 101/106] refactor: Simplify lookup function (#32968) --- .../process/__snapshots__/fetch.spec.ts.snap | 56 -------------- lib/workers/repository/process/fetch.spec.ts | 45 ++++++++++- lib/workers/repository/process/fetch.ts | 77 ++++++++++++------- 3 files changed, 92 insertions(+), 86 deletions(-) delete mode 100644 lib/workers/repository/process/__snapshots__/fetch.spec.ts.snap diff --git a/lib/workers/repository/process/__snapshots__/fetch.spec.ts.snap b/lib/workers/repository/process/__snapshots__/fetch.spec.ts.snap deleted file mode 100644 index 8352aa00baf95e..00000000000000 --- a/lib/workers/repository/process/__snapshots__/fetch.spec.ts.snap +++ /dev/null @@ -1,56 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`workers/repository/process/fetch fetchUpdates() fetches updates 1`] = ` -{ - "maven": [ - { - "deps": [ - { - "datasource": "maven", - "depName": "bbb", - "packageName": "bbb", - "updates": [ - "a", - "b", - ], - }, - ], - "extractedConstraints": { - "other": "constraint", - "some": "constraint", - }, - "packageFile": "pom.xml", - }, - ], -} -`; - -exports[`workers/repository/process/fetch fetchUpdates() handles ignored, skipped and disabled 1`] = ` -{ - "npm": [ - { - "deps": [ - { - "depName": "abcd", - "packageName": "abcd", - "skipReason": "ignored", - "updates": [], - }, - { - "depName": "foo", - "packageName": "foo", - "skipReason": "disabled", - "updates": [], - }, - { - "depName": "skipped", - "packageName": "skipped", - "skipReason": "some-reason", - "updates": [], - }, - ], - "packageFile": "package.json", - }, - ], -} -`; diff --git a/lib/workers/repository/process/fetch.spec.ts b/lib/workers/repository/process/fetch.spec.ts index 172a6cb4566d83..0ad23785fe6c00 100644 --- a/lib/workers/repository/process/fetch.spec.ts +++ b/lib/workers/repository/process/fetch.spec.ts @@ -50,7 +50,33 @@ describe('workers/repository/process/fetch', () => { ], }; await fetchUpdates(config, packageFiles); - expect(packageFiles).toMatchSnapshot(); + expect(packageFiles).toEqual({ + npm: [ + { + deps: [ + { + depName: 'abcd', + packageName: 'abcd', + skipReason: 'ignored', + updates: [], + }, + { + depName: 'foo', + packageName: 'foo', + skipReason: 'disabled', + updates: [], + }, + { + depName: 'skipped', + packageName: 'skipped', + skipReason: 'some-reason', + updates: [], + }, + ], + packageFile: 'package.json', + }, + ], + }); expect(packageFiles.npm[0].deps[0].skipReason).toBe('ignored'); expect(packageFiles.npm[0].deps[0].updates).toHaveLength(0); expect(packageFiles.npm[0].deps[1].skipReason).toBe('disabled'); @@ -71,7 +97,22 @@ describe('workers/repository/process/fetch', () => { }; lookupUpdates.mockResolvedValue({ updates: ['a', 'b'] } as never); await fetchUpdates(config, packageFiles); - expect(packageFiles).toMatchSnapshot(); + expect(packageFiles).toEqual({ + maven: [ + { + deps: [ + { + datasource: 'maven', + depName: 'bbb', + packageName: 'bbb', + updates: ['a', 'b'], + }, + ], + extractedConstraints: { other: 'constraint', some: 'constraint' }, + packageFile: 'pom.xml', + }, + ], + }); }); it('skips deps with empty names', async () => { diff --git a/lib/workers/repository/process/fetch.ts b/lib/workers/repository/process/fetch.ts index 4a4aed2c310174..6b3fcb3860b0e4 100644 --- a/lib/workers/repository/process/fetch.ts +++ b/lib/workers/repository/process/fetch.ts @@ -17,27 +17,38 @@ import { Result } from '../../../util/result'; import { LookupStats } from '../../../util/stats'; import { PackageFiles } from '../package-files'; import { lookupUpdates } from './lookup'; -import type { LookupUpdateConfig } from './lookup/types'; +import type { LookupUpdateConfig, UpdateResult } from './lookup/types'; -async function fetchDepUpdates( +type LookupResult = Result; + +async function lookup( packageFileConfig: RenovateConfig & PackageFile, indep: PackageDependency, -): Promise> { +): Promise { const dep = clone(indep); + dep.updates = []; + if (is.string(dep.depName)) { dep.depName = dep.depName.trim(); } + dep.packageName ??= dep.depName; + + if (dep.skipReason) { + return Result.ok(dep); + } + if (!is.nonEmptyString(dep.packageName)) { dep.skipReason = 'invalid-name'; + return Result.ok(dep); } + if (dep.isInternal && !packageFileConfig.updateInternalDeps) { dep.skipReason = 'internal-package'; - } - if (dep.skipReason) { return Result.ok(dep); } + const { depName } = dep; // TODO: fix types let depConfig = mergeChildConfig(packageFileConfig, dep); @@ -46,24 +57,33 @@ async function fetchDepUpdates( depConfig.versioning ??= getDefaultVersioning(depConfig.datasource); depConfig = await applyPackageRules(depConfig, 'pre-lookup'); depConfig.packageName ??= depConfig.depName; + if (depConfig.ignoreDeps!.includes(depName!)) { // TODO: fix types (#22198) logger.debug(`Dependency: ${depName!}, is ignored`); dep.skipReason = 'ignored'; - } else if (depConfig.enabled === false) { + return Result.ok(dep); + } + + if (depConfig.enabled === false) { logger.debug(`Dependency: ${depName!}, is disabled`); dep.skipReason = 'disabled'; - } else { - if (depConfig.datasource) { - const { val: updateResult, err } = await LookupStats.wrap( - depConfig.datasource, - () => - Result.wrap(lookupUpdates(depConfig as LookupUpdateConfig)).unwrap(), - ); - - if (updateResult) { - Object.assign(dep, updateResult); - } else { + return Result.ok(dep); + } + + if (!depConfig.datasource) { + return Result.ok(dep); + } + + return LookupStats.wrap(depConfig.datasource, async () => { + return await Result.wrap(lookupUpdates(depConfig as LookupUpdateConfig)) + .onValue((dep) => { + logger.trace({ dep }, 'Dependency lookup success'); + }) + .onError((err) => { + logger.trace({ err, depName }, 'Dependency lookup error'); + }) + .catch((err): Result => { if ( packageFileConfig.repoIsOnboarded === true || !(err instanceof ExternalHostError) @@ -72,17 +92,18 @@ async function fetchDepUpdates( } const cause = err.err; - dep.warnings ??= []; - dep.warnings.push({ - topic: 'Lookup Error', - // TODO: types (#22198) - message: `${depName!}: ${cause.message}`, + return Result.ok({ + updates: [], + warnings: [ + { + topic: 'Lookup Error', + message: `${depName}: ${cause.message}`, + }, + ], }); - } - } - dep.updates ??= []; - } - return Result.ok(dep); + }) + .transform((upd): PackageDependency => Object.assign(dep, upd)); + }); } async function fetchManagerPackagerFileUpdates( @@ -101,7 +122,7 @@ async function fetchManagerPackagerFileUpdates( const { manager } = packageFileConfig; const queue = pFile.deps.map( (dep) => async (): Promise => { - const updates = await fetchDepUpdates(packageFileConfig, dep); + const updates = await lookup(packageFileConfig, dep); return updates.unwrapOrThrow(); }, ); From aabf1638d1a39fa675d2eecc7a23076b378c1f28 Mon Sep 17 00:00:00 2001 From: RahulGautamSingh Date: Sun, 8 Dec 2024 13:37:53 +0530 Subject: [PATCH 102/106] fix(schedule): use and logic to handle dow+dom (#32903) Co-authored-by: HonkingGoose <34918129+HonkingGoose@users.noreply.github.com> --- docs/usage/configuration-options.md | 5 +++++ .../repository/update/branch/schedule.spec.ts | 22 ++++++++++++------- .../repository/update/branch/schedule.ts | 1 + 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 5fa92c7fafccda..003eb194595c10 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -3853,6 +3853,11 @@ You could then configure a schedule like this at the repository level: This would mean that Renovate can run for 7 hours each night, plus all the time on weekends. Note how the above example makes use of the "OR" logic of combining multiple schedules in the array. + +!!! note + If both the day of the week _and_ the day of the month are restricted in the schedule, then Renovate only runs when both the day of the month _and_ day of the week match! + For example: `* * 1-7 * 4` means Renovate only runs on the _first_ Thursday of the month. + It's common to use `schedule` in combination with [`timezone`](#timezone). You should configure [`updateNotScheduled=false`](#updatenotscheduled) if you want the schedule more strictly enforced so that _updates_ to existing branches aren't pushed out of schedule. You can also configure [`automergeSchedule`](#automergeschedule) to limit the hours in which branches/PRs are _automerged_ (if [`automerge`](#automerge) is configured). diff --git a/lib/workers/repository/update/branch/schedule.spec.ts b/lib/workers/repository/update/branch/schedule.spec.ts index d310c4090b1b13..4dacb99da885dd 100644 --- a/lib/workers/repository/update/branch/schedule.spec.ts +++ b/lib/workers/repository/update/branch/schedule.spec.ts @@ -299,15 +299,17 @@ describe('workers/repository/update/branch/schedule', () => { }); }); - describe('complex cron schedules', () => { + describe('handles schedule with Day Of Month and Day Of Week using AND logic', () => { it.each` - sched | datetime | expected - ${'* * 1-7 * 0'} | ${'2024-10-04T10:50:00.000+0900'} | ${true} - ${'* * 1-7 * 0'} | ${'2024-10-13T10:50:00.000+0900'} | ${true} - ${'* * 1-7 * 0'} | ${'2024-10-16T10:50:00.000+0900'} | ${false} - `('$sched, $tz, $datetime', ({ sched, tz, datetime, expected }) => { - config.schedule = [sched]; - config.timezone = 'Asia/Tokyo'; + datetime | expected + ${'2017-06-01T01:00:00.000'} | ${true} + ${'2017-06-15T01:01:00.000'} | ${true} + ${'2017-06-16T03:00:00.000'} | ${false} + ${'2017-06-04T04:01:00.000'} | ${false} + ${'2017-06-08T04:01:00.000'} | ${false} + ${'2017-06-29T04:01:00.000'} | ${false} + `('$sched, $tz, $datetime', ({ datetime, expected }) => { + config.schedule = ['* 0-5 1-7,15-22 * 4']; jest.setSystemTime(new Date(datetime)); expect(schedule.isScheduledNow(config)).toBe(expected); }); @@ -320,6 +322,10 @@ describe('workers/repository/update/branch/schedule', () => { ${'after 4pm'} | ${'Asia/Singapore'} | ${'2017-06-30T16:01:00.000+0800'} | ${true} ${'before 4am on Monday'} | ${'Asia/Tokyo'} | ${'2017-06-26T03:59:00.000+0900'} | ${true} ${'before 4am on Monday'} | ${'Asia/Tokyo'} | ${'2017-06-26T04:01:00.000+0900'} | ${false} + ${'* 16-23 * * *'} | ${'Asia/Singapore'} | ${'2017-06-30T15:59:00.000+0800'} | ${false} + ${'* 16-23 * * *'} | ${'Asia/Singapore'} | ${'2017-06-30T16:01:00.000+0800'} | ${true} + ${'* 0-3 * * 1'} | ${'Asia/Tokyo'} | ${'2017-06-26T03:58:00.000+0900'} | ${true} + ${'* 0-3 * * 1'} | ${'Asia/Tokyo'} | ${'2017-06-26T04:01:00.000+0900'} | ${false} `('$sched, $tz, $datetime', ({ sched, tz, datetime, expected }) => { config.schedule = [sched]; config.timezone = tz; diff --git a/lib/workers/repository/update/branch/schedule.ts b/lib/workers/repository/update/branch/schedule.ts index 73c68b278b3579..7789ebcc4c0e66 100644 --- a/lib/workers/repository/update/branch/schedule.ts +++ b/lib/workers/repository/update/branch/schedule.ts @@ -96,6 +96,7 @@ export function cronMatches( ): boolean { const parsedCron: Cron = new Cron(cron, { ...(timezone && { timezone }), + legacyMode: false, }); // it will always parse because it is checked beforehand // istanbul ignore if From 9c29755756a24383e5937c0fc1ef9a34aac6c0b9 Mon Sep 17 00:00:00 2001 From: RahulGautamSingh Date: Sun, 8 Dec 2024 17:28:11 +0530 Subject: [PATCH 103/106] refactor(config/massage): remove irrelevant code (#32971) --- lib/config/massage.spec.ts | 9 --------- lib/config/massage.ts | 3 --- 2 files changed, 12 deletions(-) diff --git a/lib/config/massage.spec.ts b/lib/config/massage.spec.ts index 117b3e5a7627bc..e4bccdb76c8b05 100644 --- a/lib/config/massage.spec.ts +++ b/lib/config/massage.spec.ts @@ -17,15 +17,6 @@ describe('config/massage', () => { expect(Array.isArray(res.schedule)).toBeTrue(); }); - it('massages npmToken', () => { - const config: RenovateConfig = { - npmToken: 'some-token', - }; - expect(massage.massageConfig(config)).toEqual({ - npmrc: '//registry.npmjs.org/:_authToken=some-token\n', - }); - }); - it('massages packageRules matchUpdateTypes', () => { const config: RenovateConfig = { packageRules: [ diff --git a/lib/config/massage.ts b/lib/config/massage.ts index c989fecf0723f9..eb109d8f991326 100644 --- a/lib/config/massage.ts +++ b/lib/config/massage.ts @@ -21,9 +21,6 @@ export function massageConfig(config: RenovateConfig): RenovateConfig { for (const [key, val] of Object.entries(config)) { if (allowedStrings.includes(key) && is.string(val)) { massagedConfig[key] = [val]; - } else if (key === 'npmToken' && is.string(val) && val.length < 50) { - massagedConfig.npmrc = `//registry.npmjs.org/:_authToken=${val}\n`; - delete massagedConfig.npmToken; } else if (is.array(val)) { massagedConfig[key] = []; val.forEach((item) => { From 464dcc3b76f0df75c91264df073f308963949a95 Mon Sep 17 00:00:00 2001 From: Bernardo <37117272+bernardo-martinez@users.noreply.github.com> Date: Sun, 8 Dec 2024 17:35:11 +0100 Subject: [PATCH 104/106] fix(hex): Relax case in typing of schema (#32963) Co-authored-by: Sergei Zharinov --- .../hex/__fixtures__/private_package.json | 4 +++- .../hex/__snapshots__/index.spec.ts.snap | 1 + lib/modules/datasource/hex/index.spec.ts | 1 + lib/modules/datasource/hex/schema.ts | 22 ++++++++++++++----- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lib/modules/datasource/hex/__fixtures__/private_package.json b/lib/modules/datasource/hex/__fixtures__/private_package.json index 7ae091e20e2a49..b03d1e49edbda2 100644 --- a/lib/modules/datasource/hex/__fixtures__/private_package.json +++ b/lib/modules/datasource/hex/__fixtures__/private_package.json @@ -19,7 +19,9 @@ "licenses": [ "MIT" ], - "links": {}, + "links": { + "GitHub": "https://github.com/renovate_test/private_package" + }, "maintainers": [] }, "name": "private_package", diff --git a/lib/modules/datasource/hex/__snapshots__/index.spec.ts.snap b/lib/modules/datasource/hex/__snapshots__/index.spec.ts.snap index 08679d5bffbb36..c03ac339be668f 100644 --- a/lib/modules/datasource/hex/__snapshots__/index.spec.ts.snap +++ b/lib/modules/datasource/hex/__snapshots__/index.spec.ts.snap @@ -104,6 +104,7 @@ exports[`modules/datasource/hex/index getReleases processes a private repo with "version": "0.1.1", }, ], + "sourceUrl": "https://github.com/renovate_test/private_package", } `; diff --git a/lib/modules/datasource/hex/index.spec.ts b/lib/modules/datasource/hex/index.spec.ts index 6b762cd862d44f..49e01abacd41d9 100644 --- a/lib/modules/datasource/hex/index.spec.ts +++ b/lib/modules/datasource/hex/index.spec.ts @@ -168,6 +168,7 @@ describe('modules/datasource/hex/index', () => { expect(result).toEqual({ homepage: 'https://hex.pm/packages/renovate_test/private_package', + sourceUrl: 'https://github.com/renovate_test/private_package', registryUrl: 'https://hex.pm', releases: [ { releaseTimestamp: '2021-08-04T15:26:26.500Z', version: '0.1.0' }, diff --git a/lib/modules/datasource/hex/schema.ts b/lib/modules/datasource/hex/schema.ts index 6f5bd14b6d192b..a04aa81a49f399 100644 --- a/lib/modules/datasource/hex/schema.ts +++ b/lib/modules/datasource/hex/schema.ts @@ -8,9 +8,21 @@ export const HexRelease = z html_url: z.string().optional(), meta: z .object({ - links: z.object({ - Github: z.string(), - }), + links: z + .record(z.string()) + .transform((links) => + Object.fromEntries( + Object.entries(links).map(([key, value]) => [ + key.toLowerCase(), + value, + ]), + ), + ) + .pipe( + z.object({ + github: z.string(), + }), + ), }) .nullable() .catch(null), @@ -53,8 +65,8 @@ export const HexRelease = z releaseResult.homepage = hexResponse.html_url; } - if (hexResponse.meta?.links?.Github) { - releaseResult.sourceUrl = hexResponse.meta.links.Github; + if (hexResponse.meta?.links?.github) { + releaseResult.sourceUrl = hexResponse.meta.links.github; } return releaseResult; From 1d3b8579b2aafa4d222401bab6d23fff04b72a9b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 8 Dec 2024 16:49:46 +0000 Subject: [PATCH 105/106] fix(deps): update dependency mkdocs-material to v9.5.48 (#32975) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pdm.lock | 16 ++++++++-------- pyproject.toml | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pdm.lock b/pdm.lock index 9db8285a101b5a..b2764c2e90dacf 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default"] strategy = ["inherit_metadata"] lock_version = "4.5.0" -content_hash = "sha256:82b73453c2cfc112cc6624da42e3557c5984aa7f6b3642dcabd734386f797cff" +content_hash = "sha256:7db5b5fe986b377f2cf123236671d2a57eb5cd72e0dc67f5abeea24910468f37" [[metadata.targets]] requires_python = ">=3.11" @@ -303,7 +303,7 @@ files = [ [[package]] name = "mkdocs-material" -version = "9.5.47" +version = "9.5.48" requires_python = ">=3.8" summary = "Documentation that simply works" groups = ["default"] @@ -321,8 +321,8 @@ dependencies = [ "requests~=2.26", ] files = [ - {file = "mkdocs_material-9.5.47-py3-none-any.whl", hash = "sha256:53fb9c9624e7865da6ec807d116cd7be24b3cb36ab31b1d1d1a9af58c56009a2"}, - {file = "mkdocs_material-9.5.47.tar.gz", hash = "sha256:fc3b7a8e00ad896660bd3a5cc12ca0cb28bdc2bcbe2a946b5714c23ac91b0ede"}, + {file = "mkdocs_material-9.5.48-py3-none-any.whl", hash = "sha256:b695c998f4b939ce748adbc0d3bff73fa886a670ece948cf27818fa115dc16f8"}, + {file = "mkdocs_material-9.5.48.tar.gz", hash = "sha256:a582531e8b34f4c7ed38c29d5c44763053832cf2a32f7409567e0c74749a47db"}, ] [[package]] @@ -555,13 +555,13 @@ files = [ [[package]] name = "six" -version = "1.16.0" -requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +version = "1.17.0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" summary = "Python 2 and 3 compatibility utilities" groups = ["default"] files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] diff --git a/pyproject.toml b/pyproject.toml index 3320c681f291d0..07b3354964d318 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] dependencies = [ - "mkdocs-material==9.5.47", + "mkdocs-material==9.5.48", "mkdocs-awesome-pages-plugin==2.9.3", ] requires-python = ">=3.11" From 283a7dc1187fd3d26af1cdabf7ac9952b4d6647b Mon Sep 17 00:00:00 2001 From: Sergei Zharinov Date: Sun, 8 Dec 2024 14:18:13 -0300 Subject: [PATCH 106/106] refactor: Rearrange const in the `lookupUpdates` function (#32974) --- lib/workers/repository/process/lookup/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/workers/repository/process/lookup/index.ts b/lib/workers/repository/process/lookup/index.ts index ea4b77b968e5c2..e481f6b3acbc0d 100644 --- a/lib/workers/repository/process/lookup/index.ts +++ b/lib/workers/repository/process/lookup/index.ts @@ -59,8 +59,6 @@ export async function lookupUpdates( config.versioning ??= getDefaultVersioning(config.datasource); const versioningApi = allVersioning.get(config.versioning); - const unconstrainedValue = - !!config.lockedVersion && is.undefined(config.currentValue); let dependency: ReleaseResult | null = null; const res: UpdateResult = { @@ -124,10 +122,14 @@ export async function lookupUpdates( ); } } + const isValid = is.string(compareValue) && versioningApi.isValid(compareValue); - if (unconstrainedValue || isValid) { + const unconstrainedValue = + !!config.lockedVersion && is.undefined(config.currentValue); + + if (isValid || unconstrainedValue) { if ( !config.updatePinnedDependencies && // TODO #22198 @@ -752,7 +754,6 @@ export async function lookupUpdates( rollbackPrs: config.rollbackPrs, isVulnerabilityAlert: config.isVulnerabilityAlert, updatePinnedDependencies: config.updatePinnedDependencies, - unconstrainedValue, err, }, 'lookupUpdates error',