diff --git a/docs/usage/configuration-options.md b/docs/usage/configuration-options.md index 223da36102ff8a..d26d31e7c16b77 100644 --- a/docs/usage/configuration-options.md +++ b/docs/usage/configuration-options.md @@ -1675,6 +1675,7 @@ Supported lock files are: - `jsonnetfile.lock.json` - `package-lock.json` - `packages.lock.json` +- `pdm.lock` - `Pipfile.lock` - `pnpm-lock.yaml` - `poetry.lock` diff --git a/docs/usage/docker.md b/docs/usage/docker.md index be4ba4f94da90b..8a2c209e13437c 100644 --- a/docs/usage/docker.md +++ b/docs/usage/docker.md @@ -388,7 +388,7 @@ To get access to the token a custom Renovate Docker image is needed that include The Dockerfile to create such an image can look like this: ```Dockerfile -FROM renovate/renovate:35.82.0 +FROM renovate/renovate:35.98.0 # 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/python.md b/docs/usage/python.md index 83c3ed3672e054..2bc96d3b854aa6 100644 --- a/docs/usage/python.md +++ b/docs/usage/python.md @@ -47,6 +47,7 @@ There are three ways to do this: - index-url in `requirements.txt` - sources in `Pipfile` +- sources in `pyproject.toml` - set URL in Renovate configuration ### index-url in `requirements.txt` diff --git a/docs/usage/reading-list.md b/docs/usage/reading-list.md index 11bdcd39a4fdf3..a862d5655e13b5 100644 --- a/docs/usage/reading-list.md +++ b/docs/usage/reading-list.md @@ -51,7 +51,7 @@ Read this list _after_ experiencing Renovate's default behavior, once you really - [Noise Reduction](./noise-reduction.md) Skim the [repository configuration options](./configuration-options.md) to learn about the kind of customizations you can make to Renovate. -Feel free to read up on anything that looks intersting to you. +Feel free to read up on anything that looks interesting to you. ## Advanced diff --git a/lib/config/migration.spec.ts b/lib/config/migration.spec.ts index 960ca990c15b49..fcb40a6609d2d6 100644 --- a/lib/config/migration.spec.ts +++ b/lib/config/migration.spec.ts @@ -20,7 +20,6 @@ describe('config/migration', () => { { platform: 'docker', endpoint: 'https://docker.io', - host: 'docker.io', username: 'some-username', password: 'some-password', }, diff --git a/lib/config/migrations/custom/host-rules-migration.spec.ts b/lib/config/migrations/custom/host-rules-migration.spec.ts index 30aed0c47dfdef..8a14eb0d743a71 100644 --- a/lib/config/migrations/custom/host-rules-migration.spec.ts +++ b/lib/config/migrations/custom/host-rules-migration.spec.ts @@ -1,3 +1,4 @@ +import { CONFIG_VALIDATION } from '../../../constants/error-messages'; import { HostRulesMigration } from './host-rules-migration'; describe('config/migrations/custom/host-rules-migration', () => { @@ -10,6 +11,12 @@ describe('config/migrations/custom/host-rules-migration', () => { baseUrl: 'https://some.domain.com', token: '123test', }, + { + hostType: 'dotnet', + baseUrl: 'https://some.domain.com', + matchHost: 'https://some.domain.com', + token: '123test', + }, { hostType: 'adoptium-java', domainName: 'domain.com', @@ -18,10 +25,17 @@ describe('config/migrations/custom/host-rules-migration', () => { { domainName: 'domain.com/', token: '123test' }, { hostType: 'docker', matchHost: 'domain.com/', token: '123test' }, { hostName: 'some.domain.com', token: '123test' }, + { endpoint: 'domain.com/', token: '123test' }, + { host: 'some.domain.com', token: '123test' }, ], } as any, { hostRules: [ + { + hostType: 'dotnet-version', + matchHost: 'https://some.domain.com', + token: '123test', + }, { hostType: 'dotnet-version', matchHost: 'https://some.domain.com', @@ -42,8 +56,33 @@ describe('config/migrations/custom/host-rules-migration', () => { token: '123test', }, { matchHost: 'some.domain.com', token: '123test' }, + { matchHost: 'https://domain.com/', token: '123test' }, + { matchHost: 'some.domain.com', token: '123test' }, ], } ); }); + + it('throws when multiple hosts are present', () => { + expect(() => + new HostRulesMigration( + { + hostRules: [ + { + matchHost: 'https://some-diff.domain.com', + baseUrl: 'https://some.domain.com', + token: '123test', + }, + ], + } as any, + {} + ).run([ + { + matchHost: 'https://some-diff.domain.com', + baseUrl: 'https://some.domain.com', + token: '123test', + }, + ]) + ).toThrow(CONFIG_VALIDATION); + }); }); diff --git a/lib/config/migrations/custom/host-rules-migration.ts b/lib/config/migrations/custom/host-rules-migration.ts index d2c368f7aa0e94..b773828813cb92 100644 --- a/lib/config/migrations/custom/host-rules-migration.ts +++ b/lib/config/migrations/custom/host-rules-migration.ts @@ -1,14 +1,18 @@ import is from '@sindresorhus/is'; +import { CONFIG_VALIDATION } from '../../../constants/error-messages'; +import { logger } from '../../../logger'; import type { HostRule } from '../../../types'; +import type { LegacyHostRule } from '../../../util/host-rules'; import { AbstractMigration } from '../base/abstract-migration'; import { migrateDatasource } from './datasource-migration'; export class HostRulesMigration extends AbstractMigration { override readonly propertyName = 'hostRules'; - override run(value: Record[]): void { + override run(value: (LegacyHostRule & HostRule)[]): void { const newHostRules: HostRule[] = []; for (const hostRule of value) { + validateHostRule(hostRule); const newRule: any = {}; for (const [key, value] of Object.entries(hostRule)) { @@ -56,6 +60,36 @@ export class HostRulesMigration extends AbstractMigration { } } +function validateHostRule(rule: LegacyHostRule & HostRule): void { + const { matchHost, hostName, domainName, baseUrl, endpoint, host } = rule; + const hosts: Record = removeUndefinedFields({ + matchHost, + hostName, + domainName, + baseUrl, + endpoint, + host, + }); + + if (Object.keys(hosts).length > 1) { + const distinctHostValues = new Set(Object.values(hosts)); + // check if the host values are duplicated + if (distinctHostValues.size > 1) { + const error = new Error(CONFIG_VALIDATION); + error.validationSource = 'config'; + error.validationMessage = `hostRules cannot contain more than one host-matching field - use "matchHost" only.`; + error.validationError = + 'The renovate configuration file contains some invalid settings'; + throw error; + } else { + logger.warn( + { hosts }, + 'Duplicate host values found, please only use `matchHost` to specify the host' + ); + } + } +} + function massageUrl(url: string): string { if (!url.includes('://') && url.includes('/')) { return 'https://' + url; @@ -63,3 +97,15 @@ function massageUrl(url: string): string { return url; } } + +function removeUndefinedFields( + obj: Record +): Record { + const result: Record = {}; + for (const key of Object.keys(obj)) { + if (is.string(obj[key])) { + result[key] = obj[key]; + } + } + return result; +} diff --git a/lib/modules/datasource/bitbucket-tags/index.ts b/lib/modules/datasource/bitbucket-tags/index.ts index 10407dce691651..b6e98189539358 100644 --- a/lib/modules/datasource/bitbucket-tags/index.ts +++ b/lib/modules/datasource/bitbucket-tags/index.ts @@ -2,7 +2,6 @@ import { cache } from '../../../util/cache/package/decorator'; import { BitbucketHttp } from '../../../util/http/bitbucket'; import { ensureTrailingSlash } from '../../../util/url'; import type { PagedResult, RepoInfoBody } from '../../platform/bitbucket/types'; -import * as utils from '../../platform/bitbucket/utils'; import { Datasource } from '../datasource'; import type { DigestConfig, GetReleasesConfig, ReleaseResult } from '../types'; import type { BitbucketCommit, BitbucketTag } from './types'; @@ -56,7 +55,11 @@ export class BitbucketTagsDatasource extends Datasource { packageName: repo, }: GetReleasesConfig): Promise { const url = `/2.0/repositories/${repo}/refs/tags`; - const bitbucketTags = await utils.accumulateValues(url); + const bitbucketTags = ( + await this.bitbucketHttp.getJson>(url, { + paginate: true, + }) + ).body.values; const dependency: ReleaseResult = { sourceUrl: BitbucketTagsDatasource.getSourceUrl(repo, registryUrl), diff --git a/lib/modules/platform/bitbucket/comments.ts b/lib/modules/platform/bitbucket/comments.ts index 6aefe689edf3c5..106a638971530b 100644 --- a/lib/modules/platform/bitbucket/comments.ts +++ b/lib/modules/platform/bitbucket/comments.ts @@ -1,8 +1,7 @@ import { logger } from '../../../logger'; import { BitbucketHttp } from '../../../util/http/bitbucket'; import type { EnsureCommentConfig, EnsureCommentRemovalConfig } from '../types'; -import type { Config } from './types'; -import { accumulateValues } from './utils'; +import type { Config, PagedResult } from './types'; const bitbucketHttp = new BitbucketHttp(); @@ -21,9 +20,14 @@ async function getComments( config: CommentsConfig, prNo: number ): Promise { - const comments = await accumulateValues( - `/2.0/repositories/${config.repository}/pullrequests/${prNo}/comments` - ); + const comments = ( + await bitbucketHttp.getJson>( + `/2.0/repositories/${config.repository}/pullrequests/${prNo}/comments`, + { + paginate: true, + } + ) + ).body.values; logger.debug(`Found ${comments.length} comments`); return comments; diff --git a/lib/modules/platform/bitbucket/index.ts b/lib/modules/platform/bitbucket/index.ts index de980f3b5201e4..b36808e4e5021d 100644 --- a/lib/modules/platform/bitbucket/index.ts +++ b/lib/modules/platform/bitbucket/index.ts @@ -114,9 +114,14 @@ export async function initPlatform({ export async function getRepos(): Promise { logger.debug('Autodiscovering Bitbucket Cloud repositories'); try { - const repos = await utils.accumulateValues<{ full_name: string }>( - `/2.0/repositories/?role=contributor` - ); + const repos = ( + await bitbucketHttp.getJson>( + `/2.0/repositories/?role=contributor`, + { + paginate: true, + } + ) + ).body.values; return repos.map((repo) => repo.full_name); } catch (err) /* istanbul ignore next */ { logger.error({ err }, `bitbucket getRepos error`); @@ -274,7 +279,12 @@ export async function getPrList(): Promise { if (renovateUserUuid && !config.ignorePrAuthor) { url += `&q=author.uuid="${renovateUserUuid}"`; } - const prs = await utils.accumulateValues(url, undefined, undefined, 50); + const prs = ( + await bitbucketHttp.getJson>(url, { + paginate: true, + pagelen: 50, + }) + ).body.values; config.prList = prs.map(utils.prInfo); logger.debug(`Retrieved Pull Requests, count: ${config.prList.length}`); } @@ -365,13 +375,15 @@ async function getStatus( memCache = true ): Promise { const sha = await getBranchCommit(branchName); - return utils.accumulateValues( - // TODO: types (#7154) - // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - `/2.0/repositories/${config.repository}/commit/${sha}/statuses`, - 'get', - { memCache } - ); + return ( + await bitbucketHttp.getJson>( + `/2.0/repositories/${config.repository}/commit/${sha!}/statuses`, + { + paginate: true, + memCache, + } + ) + ).body.values; } // Returns the combined status for a branch. export async function getBranchStatus( diff --git a/lib/modules/platform/bitbucket/types.ts b/lib/modules/platform/bitbucket/types.ts index 0ffb4b9623cb77..d11477412b963b 100644 --- a/lib/modules/platform/bitbucket/types.ts +++ b/lib/modules/platform/bitbucket/types.ts @@ -62,6 +62,7 @@ export interface RepoInfoBody { mainbranch: { name: string }; has_issues: boolean; uuid: string; + full_name: string; } export interface PrResponse { diff --git a/lib/modules/platform/bitbucket/utils.spec.ts b/lib/modules/platform/bitbucket/utils.spec.ts deleted file mode 100644 index 9506ef1503b0ef..00000000000000 --- a/lib/modules/platform/bitbucket/utils.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as httpMock from '../../../../test/http-mock'; -import { setBaseUrl } from '../../../util/http/bitbucket'; -import * as utils from './utils'; - -const range = (count: number) => [...Array(count).keys()]; - -const baseUrl = 'https://api.bitbucket.org'; - -describe('modules/platform/bitbucket/utils', () => { - beforeEach(() => { - setBaseUrl(baseUrl); - }); - - it('paginates', async () => { - httpMock - .scope(baseUrl) - .get('/some-url?pagelen=10') - .reply(200, { - values: range(10), - next: 'https://api.bitbucket.org/2.0/repositories/?pagelen=10&after=9&role=contributor', - }) - .get('/2.0/repositories/?pagelen=10&after=9&role=contributor') - .reply(200, { - values: range(10), - next: 'https://api.bitbucket.org/2.0/repositories/?pagelen=10&after=19&role=contributor', - }) - .get('/2.0/repositories/?pagelen=10&after=19&role=contributor') - .reply(200, { - values: range(5), - }); - - const res = await utils.accumulateValues('some-url', 'get', undefined, 10); - expect(res).toHaveLength(25); - }); -}); diff --git a/lib/modules/platform/bitbucket/utils.ts b/lib/modules/platform/bitbucket/utils.ts index 5466351d437db5..a5665bd2f7a9cb 100644 --- a/lib/modules/platform/bitbucket/utils.ts +++ b/lib/modules/platform/bitbucket/utils.ts @@ -1,8 +1,5 @@ -import URL from 'node:url'; import type { MergeStrategy } from '../../../config/types'; import type { BranchStatus } from '../../../types'; -import { BitbucketHttp } from '../../../util/http/bitbucket'; -import type { HttpOptions, HttpResponse } from '../../../util/http/types'; import { getPrBodyStruct } from '../pr-body'; import type { Pr } from '../types'; import type { @@ -14,8 +11,6 @@ import type { RepoInfoBody, } from './types'; -const bitbucketHttp = new BitbucketHttp(); - export function repoInfoTransformer(repoInfoBody: RepoInfoBody): RepoInfo { return { isFork: !!repoInfoBody.parent, @@ -63,62 +58,6 @@ export const buildStates: Record = { yellow: 'INPROGRESS', }; -const addMaxLength = (inputUrl: string, pagelen = 100): string => { - const { search, ...parsedUrl } = URL.parse(inputUrl, true); - const maxedUrl = URL.format({ - ...parsedUrl, - query: { ...parsedUrl.query, pagelen }, - }); - return maxedUrl; -}; - -function callApi( - apiUrl: string, - method: string, - options?: HttpOptions -): Promise> { - /* istanbul ignore next */ - switch (method.toLowerCase()) { - case 'post': - return bitbucketHttp.postJson(apiUrl, options); - case 'put': - return bitbucketHttp.putJson(apiUrl, options); - case 'patch': - return bitbucketHttp.patchJson(apiUrl, options); - case 'head': - return bitbucketHttp.headJson(apiUrl, options) as Promise< - HttpResponse - >; - case 'delete': - return bitbucketHttp.deleteJson(apiUrl, options); - case 'get': - default: - return bitbucketHttp.getJson(apiUrl, options); - } -} - -export async function accumulateValues( - reqUrl: string, - method = 'get', - options?: HttpOptions, - pagelen?: number -): Promise { - let accumulator: T[] = []; - let nextUrl = addMaxLength(reqUrl, pagelen); - - while (typeof nextUrl !== 'undefined') { - const { body } = await callApi<{ values: T[]; next: string }>( - nextUrl, - method, - options - ); - accumulator = [...accumulator, ...body.values]; - nextUrl = body.next; - } - - return accumulator; -} - export function prInfo(pr: PrResponse): Pr { return { number: pr.id, diff --git a/lib/modules/platform/github/index.md b/lib/modules/platform/github/index.md index 6c06159d857b38..ece572d8bb957f 100644 --- a/lib/modules/platform/github/index.md +++ b/lib/modules/platform/github/index.md @@ -72,6 +72,12 @@ Any tokens that do not start with `ghs_` (for example tokens from GitHub Enterpr The installation tokens expire after 1 hour and need to be regenerated regularly. Alternatively as environment variable `RENOVATE_TOKEN`, or via CLI `--token=`. + +!!! tip "Third-party tools to regenerate installation tokens" + If you're self-hosting Renovate within a GitHub Actions workflow, then you can use the [`jnwng/github-app-installation-token-action`](https://github.com/jnwng/github-app-installation-token-action) or [`tibdex/github-app-token`](https://github.com/tibdex/github-app-token) actions. + If you use Node.js/CLI, then you can use the [`github-app-installation-token`](https://github.com/gagoar/github-app-installation-token) package. + If you use Docker, then you can use the [`mshekow/github-app-installation-token`](https://github.com/MShekow/github-app-installation-token) image. + **`repositories: ["orgname/repo-1","orgname/repo-2"]`** List of repositories to run on. diff --git a/lib/util/git/index.ts b/lib/util/git/index.ts index 107c67decd1241..ec518a307f6384 100644 --- a/lib/util/git/index.ts +++ b/lib/util/git/index.ts @@ -781,6 +781,7 @@ export async function mergeBranch( let status: StatusResult | undefined; try { await syncGit(); + await writeGitAuthor(); await git.reset(ResetMode.HARD); await gitRetry(() => git.checkout(['-B', branchName, 'origin/' + branchName]) diff --git a/lib/util/host-rules.ts b/lib/util/host-rules.ts index 9ee45b797cb6af..1ff39a50df6d41 100644 --- a/lib/util/host-rules.ts +++ b/lib/util/host-rules.ts @@ -8,13 +8,15 @@ import { parseUrl, validateUrl } from './url'; let hostRules: HostRule[] = []; -interface LegacyHostRule { +export interface LegacyHostRule { hostName?: string; domainName?: string; baseUrl?: string; + host?: string; + endpoint?: string; } -function migrateRule(rule: LegacyHostRule & HostRule): HostRule { +export function migrateRule(rule: LegacyHostRule & HostRule): HostRule { const cloned: LegacyHostRule & HostRule = structuredClone(rule); delete cloned.hostName; delete cloned.domainName; diff --git a/lib/util/template/index.ts b/lib/util/template/index.ts index 5c3e1261e29a73..db40eabae6088d 100644 --- a/lib/util/template/index.ts +++ b/lib/util/template/index.ts @@ -90,6 +90,7 @@ export const allowedFields = { displayTo: 'The to value, formatted for display', hasReleaseNotes: 'true if the upgrade has release notes', indentation: 'The indentation of the dependency being updated', + isGroup: 'true if the upgrade is part of a group', isLockfileUpdate: 'true if the branch is a lock file update', isMajor: 'true if the upgrade is major', isPatch: 'true if the upgrade is a patch upgrade', diff --git a/lib/workers/repository/dependency-dashboard.ts b/lib/workers/repository/dependency-dashboard.ts index dfd9119169454c..b2472049441161 100644 --- a/lib/workers/repository/dependency-dashboard.ts +++ b/lib/workers/repository/dependency-dashboard.ts @@ -168,7 +168,10 @@ function appendRepoProblems(config: RenovateConfig, issueBody: string): string { ) ); if (repoProblems.size) { - logger.debug({ repoProblems }, 'repository problems'); + logger.debug( + { repoProblems: Array.from(repoProblems) }, + 'repository problems' + ); newIssueBody += '## Repository problems\n\n'; newIssueBody += 'These problems occurred while renovating this repository.\n\n'; diff --git a/package.json b/package.json index 535c36a1948195..1d0cdce8711bb3 100644 --- a/package.json +++ b/package.json @@ -149,14 +149,14 @@ "@opentelemetry/context-async-hooks": "1.13.0", "@opentelemetry/exporter-trace-otlp-http": "0.39.1", "@opentelemetry/instrumentation": "0.39.1", - "@opentelemetry/instrumentation-bunyan": "0.31.2", + "@opentelemetry/instrumentation-bunyan": "0.31.3", "@opentelemetry/instrumentation-http": "0.39.1", "@opentelemetry/resources": "1.13.0", "@opentelemetry/sdk-trace-base": "1.13.0", "@opentelemetry/sdk-trace-node": "1.13.0", "@opentelemetry/semantic-conventions": "1.13.0", "@qnighy/marshal": "0.1.3", - "@renovatebot/osv-offline": "1.2.8", + "@renovatebot/osv-offline": "1.2.9", "@renovatebot/pep440": "2.1.15", "@renovatebot/ruby-semver": "3.0.1", "@sindresorhus/is": "4.6.0", @@ -170,7 +170,7 @@ "aws4": "1.12.0", "azure-devops-node-api": "12.0.0", "bunyan": "1.8.15", - "cacache": "17.1.0", + "cacache": "17.1.3", "cacheable-lookup": "5.0.4", "chalk": "4.1.2", "changelog-filename-regex": "2.0.1", @@ -201,7 +201,7 @@ "handlebars": "4.7.7", "hasha": "5.2.2", "ignore": "5.2.4", - "ini": "4.1.0", + "ini": "4.1.1", "js-yaml": "4.1.0", "json-dup-key-validator": "1.0.3", "json-stringify-pretty-compact": "3.0.0", @@ -214,7 +214,7 @@ "ms": "2.1.3", "nanoid": "3.3.6", "node-html-parser": "6.1.5", - "openpgp": "5.8.0", + "openpgp": "5.9.0", "p-all": "3.0.0", "p-map": "4.0.0", "p-queue": "6.6.2", @@ -289,8 +289,8 @@ "@types/url-join": "4.0.1", "@types/validate-npm-package-name": "4.0.0", "@types/xmldoc": "1.1.6", - "@typescript-eslint/eslint-plugin": "5.59.5", - "@typescript-eslint/parser": "5.59.5", + "@typescript-eslint/eslint-plugin": "5.59.7", + "@typescript-eslint/parser": "5.59.7", "aws-sdk-client-mock": "2.1.1", "callsite": "1.0.0", "common-tags": "1.8.2", @@ -298,7 +298,7 @@ "cross-env": "7.0.3", "diff": "5.1.0", "emojibase-data": "7.0.1", - "eslint": "8.40.0", + "eslint": "8.41.0", "eslint-config-prettier": "8.8.0", "eslint-formatter-gha": "1.4.2", "eslint-import-resolver-typescript": "3.5.5", diff --git a/yarn.lock b/yarn.lock index 1dd83da5367f73..2f37a7c9046275 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1593,10 +1593,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.40.0.tgz#3ba73359e11f5a7bd3e407f70b3528abfae69cec" - integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA== +"@eslint/js@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" + integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== "@gar/promisify@^1.1.3": version "1.1.3" @@ -2126,6 +2126,19 @@ before-after-hook "^2.2.0" universal-user-agent "^6.0.0" +"@octokit/core@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz#fee6341ad0ce60c29cc455e056cd5b500410a588" + integrity sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw== + dependencies: + "@octokit/auth-token" "^3.0.0" + "@octokit/graphql" "^5.0.0" + "@octokit/request" "^6.0.0" + "@octokit/request-error" "^3.0.0" + "@octokit/types" "^9.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^7.0.0": version "7.0.5" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" @@ -2149,6 +2162,11 @@ resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.1.0.tgz#9a712b5bb9d644940d8a1f24115c798c317a64a5" integrity sha512-rnI26BAITDZTo5vqFOmA7oX4xRd18rO+gcK4MiTpJmsRMxAw0JmevNjPsjpry1bb9SVNo56P/0kbiyXXa4QluA== +"@octokit/openapi-types@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.2.0.tgz#f1800b5f9652b8e1b85cc6dfb1e0dc888810bdb5" + integrity sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ== + "@octokit/plugin-paginate-rest@^6.0.0": version "6.0.0" resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.0.0.tgz#f34b5a7d9416019126042cd7d7b811e006c0d561" @@ -2156,6 +2174,14 @@ dependencies: "@octokit/types" "^9.0.0" +"@octokit/plugin-paginate-rest@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== + dependencies: + "@octokit/tsconfig" "^1.0.2" + "@octokit/types" "^9.2.3" + "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" @@ -2169,6 +2195,14 @@ "@octokit/types" "^9.0.0" deprecation "^2.3.1" +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.1.2.tgz#b77a8844601d3a394a02200cddb077f3ab841f38" + integrity sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig== + dependencies: + "@octokit/types" "^9.2.3" + deprecation "^2.3.1" + "@octokit/request-error@^3.0.0": version "3.0.3" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" @@ -2190,7 +2224,7 @@ node-fetch "^2.6.7" universal-user-agent "^6.0.0" -"@octokit/rest@^19.0.0", "@octokit/rest@^19.0.7": +"@octokit/rest@^19.0.0": version "19.0.7" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== @@ -2200,6 +2234,21 @@ "@octokit/plugin-request-log" "^1.0.4" "@octokit/plugin-rest-endpoint-methods" "^7.0.0" +"@octokit/rest@^19.0.8": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== + dependencies: + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" + "@octokit/plugin-request-log" "^1.0.4" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" + +"@octokit/tsconfig@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== + "@octokit/types@^9.0.0": version "9.2.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.0.tgz#0358e3de070b1d43c5a8af63b9951c88a09fc9ed" @@ -2207,6 +2256,13 @@ dependencies: "@octokit/openapi-types" "^17.1.0" +"@octokit/types@^9.2.3": + version "9.2.3" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.3.tgz#d0af522f394d74b585cefb7efd6197ca44d183a9" + integrity sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA== + dependencies: + "@octokit/openapi-types" "^17.2.0" + "@one-ini/wasm@0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" @@ -2252,12 +2308,12 @@ "@opentelemetry/resources" "1.13.0" "@opentelemetry/sdk-trace-base" "1.13.0" -"@opentelemetry/instrumentation-bunyan@0.31.2": - version "0.31.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.31.2.tgz#c1d3da1d68ddf163d61fdd5952f682a1379ffd10" - integrity sha512-De35vwLh9MJRs9nMRP+o25AIr3EGteonjtW8hcHxt79gb+6b4sWXZyihLJZtsE7NY7sW1H6FPB5ZAminqVTMCQ== +"@opentelemetry/instrumentation-bunyan@0.31.3": + version "0.31.3" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.31.3.tgz#da693d2b1911a196dee082b29ae47c3dda15288c" + integrity sha512-2lTgi50Nr+wDHyVpLKj4wsSmAbJyS5PWpbLj0OrxLhwbYn58+HhpKQaTTkI1obsQqUDO5kldFzPC4FZ4PHkPNg== dependencies: - "@opentelemetry/instrumentation" "^0.38.0" + "@opentelemetry/instrumentation" "^0.39.1" "@types/bunyan" "1.8.7" "@opentelemetry/instrumentation-http@0.39.1": @@ -2270,7 +2326,7 @@ "@opentelemetry/semantic-conventions" "1.13.0" semver "^7.3.5" -"@opentelemetry/instrumentation@0.39.1": +"@opentelemetry/instrumentation@0.39.1", "@opentelemetry/instrumentation@^0.39.1": version "0.39.1" resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.39.1.tgz#46d03b4c7ce9f8d08f575d756acc801fa1283615" integrity sha512-s7/9tPmM0l5KCd07VQizC4AO2/5UJdkXq5gMSHPdCeiMKSeBEdyDyQX7A+Cq+RYZM452qzFmrJ4ut628J5bnSg== @@ -2279,15 +2335,6 @@ semver "^7.3.2" shimmer "^1.2.1" -"@opentelemetry/instrumentation@^0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.38.0.tgz#e97c6d4ea699006ec2541fd83b26a10f0edaada4" - integrity sha512-wr1WkIbzHGV+oz6SCme88D2c+zNG23COkCjcida8b3jIzX2lJafOpEHPDcbBF38F8ChkRSj/tVnx1wnYAXZvbA== - dependencies: - require-in-the-middle "^6.0.0" - semver "^7.3.2" - shimmer "^1.2.1" - "@opentelemetry/otlp-exporter-base@0.39.1": version "0.39.1" resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.39.1.tgz#650c9b23bbc6eb335c5f9b7f433aca87e9dc88a3" @@ -2527,12 +2574,12 @@ dependencies: "@seald-io/nedb" "^4.0.2" -"@renovatebot/osv-offline@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@renovatebot/osv-offline/-/osv-offline-1.2.8.tgz#069cc078c414a5737bd963a39bc7d5cf196e2b7a" - integrity sha512-y0I1RQKUf0VI2XLuG8kr5j37NGxqOVcaFG9ozgwd9CGyGF1KMaaCOv6+MiQayeppcPNUGU6jBisI2XMQRneBmg== +"@renovatebot/osv-offline@1.2.9": + version "1.2.9" + resolved "https://registry.yarnpkg.com/@renovatebot/osv-offline/-/osv-offline-1.2.9.tgz#17033b0bf83b1db13bf3e2a035e6fa184d678fac" + integrity sha512-t9LfxZtdx7wDjoKCoW/KPVU3n9txeDuXvb7GRukNZfwo9t1uzXSjAQSzN4MKqfnv4ionw96QrTPxv4yo08u4ow== dependencies: - "@octokit/rest" "^19.0.7" + "@octokit/rest" "^19.0.8" "@renovatebot/osv-offline-db" "1.4.0" adm-zip "~0.5.10" fs-extra "^11.1.1" @@ -3249,15 +3296,15 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz#f156827610a3f8cefc56baeaa93cd4a5f32966b4" - integrity sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg== +"@typescript-eslint/eslint-plugin@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2" + integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.5" - "@typescript-eslint/type-utils" "5.59.5" - "@typescript-eslint/utils" "5.59.5" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/type-utils" "5.59.7" + "@typescript-eslint/utils" "5.59.7" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -3272,14 +3319,14 @@ dependencies: "@typescript-eslint/utils" "5.59.1" -"@typescript-eslint/parser@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.5.tgz#63064f5eafbdbfb5f9dfbf5c4503cdf949852981" - integrity sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw== +"@typescript-eslint/parser@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa" + integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ== dependencies: - "@typescript-eslint/scope-manager" "5.59.5" - "@typescript-eslint/types" "5.59.5" - "@typescript-eslint/typescript-estree" "5.59.5" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/typescript-estree" "5.59.7" debug "^4.3.4" "@typescript-eslint/scope-manager@5.59.1": @@ -3290,21 +3337,21 @@ "@typescript-eslint/types" "5.59.1" "@typescript-eslint/visitor-keys" "5.59.1" -"@typescript-eslint/scope-manager@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz#33ffc7e8663f42cfaac873de65ebf65d2bce674d" - integrity sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A== +"@typescript-eslint/scope-manager@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2" + integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ== dependencies: - "@typescript-eslint/types" "5.59.5" - "@typescript-eslint/visitor-keys" "5.59.5" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/visitor-keys" "5.59.7" -"@typescript-eslint/type-utils@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz#485b0e2c5b923460bc2ea6b338c595343f06fc9b" - integrity sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg== +"@typescript-eslint/type-utils@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d" + integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ== dependencies: - "@typescript-eslint/typescript-estree" "5.59.5" - "@typescript-eslint/utils" "5.59.5" + "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/utils" "5.59.7" debug "^4.3.4" tsutils "^3.21.0" @@ -3313,10 +3360,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.1.tgz#03f3fedd1c044cb336ebc34cc7855f121991f41d" integrity sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg== -"@typescript-eslint/types@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.5.tgz#e63c5952532306d97c6ea432cee0981f6d2258c7" - integrity sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w== +"@typescript-eslint/types@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742" + integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A== "@typescript-eslint/typescript-estree@5.59.1": version "5.59.1" @@ -3331,13 +3378,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz#9b252ce55dd765e972a7a2f99233c439c5101e42" - integrity sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg== +"@typescript-eslint/typescript-estree@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8" + integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ== dependencies: - "@typescript-eslint/types" "5.59.5" - "@typescript-eslint/visitor-keys" "5.59.5" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/visitor-keys" "5.59.7" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" @@ -3358,17 +3405,17 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.5.tgz#15b3eb619bb223302e60413adb0accd29c32bcae" - integrity sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA== +"@typescript-eslint/utils@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898" + integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.5" - "@typescript-eslint/types" "5.59.5" - "@typescript-eslint/typescript-estree" "5.59.5" + "@typescript-eslint/scope-manager" "5.59.7" + "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/typescript-estree" "5.59.7" eslint-scope "^5.1.1" semver "^7.3.7" @@ -3380,12 +3427,12 @@ "@typescript-eslint/types" "5.59.1" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.59.5": - version "5.59.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz#ba5b8d6791a13cf9fea6716af1e7626434b29b9b" - integrity sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA== +"@typescript-eslint/visitor-keys@5.59.7": + version "5.59.7" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5" + integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ== dependencies: - "@typescript-eslint/types" "5.59.5" + "@typescript-eslint/types" "5.59.7" eslint-visitor-keys "^3.3.0" "@yarnpkg/core@3.5.1": @@ -3987,10 +4034,10 @@ bunyan@1.8.15: mv "~2" safe-json-stringify "~1" -cacache@17.1.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.0.tgz#b7286ef941dafe55b461cdcdceda71cacc1eb98d" - integrity sha512-hXpFU+Z3AfVmNuiLve1qxWHMq0RSIt5gjCKAHi/M6DktwFwDdAXAtunl1i4WSKaaVcU9IsRvXFg42jTHigcC6Q== +cacache@17.1.3: + version "17.1.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.3.tgz#c6ac23bec56516a7c0c52020fd48b4909d7c7044" + integrity sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg== dependencies: "@npmcli/fs" "^3.1.0" fs-minipass "^3.0.0" @@ -5075,15 +5122,15 @@ eslint-visitor-keys@^3.4.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== -eslint@8.40.0: - version "8.40.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.40.0.tgz#a564cd0099f38542c4e9a2f630fa45bf33bc42a4" - integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ== +eslint@8.41.0: + version "8.41.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" + integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.4.0" "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.40.0" + "@eslint/js" "8.41.0" "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" @@ -5103,13 +5150,12 @@ eslint@8.40.0: find-up "^5.0.0" glob-parent "^6.0.2" globals "^13.19.0" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" @@ -5809,6 +5855,11 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + graphql@16.6.0: version "16.6.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb" @@ -6059,16 +6110,21 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@4.1.0, ini@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.0.tgz#3bca65a0ae224f07f8f8b3392d8c94a7f1bb007b" - integrity sha512-HLR38RSF2iulAzc3I/sma4CoYxQP844rPYCNfzGDOHqa/YqVlwuuZgBx6M50/X8dKgzk0cm1qRg3+47mK2N+cQ== +ini@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== ini@^1.3.4, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.0.tgz#3bca65a0ae224f07f8f8b3392d8c94a7f1bb007b" + integrity sha512-HLR38RSF2iulAzc3I/sma4CoYxQP844rPYCNfzGDOHqa/YqVlwuuZgBx6M50/X8dKgzk0cm1qRg3+47mK2N+cQ== + init-package-json@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" @@ -6862,11 +6918,6 @@ jest@29.5.0: import-local "^3.0.2" jest-cli "^29.5.0" -js-sdsl@^4.1.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" - integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== - js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -8278,10 +8329,10 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openpgp@5.8.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/openpgp/-/openpgp-5.8.0.tgz#5e3033e8df59d1626ce65aa01b3cf5abee7ff26b" - integrity sha512-hq4+4s/vpjuwGgZSjplGp4j5FzSz+KwiFRiqMx+ZXr7VCK3CvTkktYilMTZMrf2vHsFH8aQ0596Lmn07HeKRmQ== +openpgp@5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/openpgp/-/openpgp-5.9.0.tgz#f7ebe7b1e228aebc494835509ec9239853faed61" + integrity sha512-wEI6TAinCAq8ZLZA4oZ3ZtJ2BhhHj+CiPCd8TzE7zCicr0V8tvG5UF76OtddLLOJcK63w3Aj3KiRd+VLMScirQ== dependencies: asn1.js "^5.0.0" @@ -9079,15 +9130,6 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-in-the-middle@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-6.0.0.tgz#01cc6416286fb5e672d0fe031d996f8bc202509d" - integrity sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw== - dependencies: - debug "^4.1.1" - module-details-from-path "^1.0.3" - resolve "^1.22.1" - require-in-the-middle@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-7.1.0.tgz#8ab4089383e7b7879ed134d8e9d1887bd48195ec"