diff --git a/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md b/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md
index cf32263771..41a7cff7ea 100644
--- a/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md
+++ b/content/developers/webhooks-and-events/webhooks/webhook-events-and-payloads.md
@@ -317,6 +317,24 @@ Webhook events are triggered based on the specificity of the domain you register
{{ webhookPayloadsForCurrentVersion.delete }}
+{% ifversion fpt or ghec %}
+## dependabot_alert
+
+{% data reusables.webhooks.dependabot_alert_description %}
+
+### Availability
+
+{% data reusables.webhooks.dependabot_alert_availability %}
+
+### Webhook payload object
+
+{% data reusables.webhooks.dependabot_alert_payload %}
+
+### Webhook payload example
+
+{{ webhookPayloadsForCurrentVersion.dependabot_alert.fixed }}
+{% endif %}
+
## deploy_key
{% data reusables.webhooks.deploy_key_short_desc %}
@@ -1591,7 +1609,7 @@ This event occurs when someone triggers a workflow run on GitHub or sends a `POS
| Key | Type | Description |
|-----|-----|-----|
-| `inputs` | `object` | Inputs to the workflow. Each key represents the name of the input while it's value represents the value of that input. |
+| `inputs` | `object` | Inputs to the workflow. Each key represents the name of the input while its value represents the value of that input. |
{% data reusables.webhooks.org_desc %}
| `ref` | `string` | The branch ref from which the workflow was run. |
{% data reusables.webhooks.repo_desc %}
diff --git a/data/reusables/webhooks/dependabot_alert_availability.md b/data/reusables/webhooks/dependabot_alert_availability.md
new file mode 100644
index 0000000000..a4cf0380ed
--- /dev/null
+++ b/data/reusables/webhooks/dependabot_alert_availability.md
@@ -0,0 +1,3 @@
+- Repository webhooks
+- Organization webhooks
+- {% data variables.product.prodname_github_apps %} with **Dependabot alerts** permission
diff --git a/data/reusables/webhooks/dependabot_alert_description.md b/data/reusables/webhooks/dependabot_alert_description.md
new file mode 100644
index 0000000000..3d02e8ecd0
--- /dev/null
+++ b/data/reusables/webhooks/dependabot_alert_description.md
@@ -0,0 +1,9 @@
+{% note %}
+
+**Note:** Webhook events for {% data variables.product.prodname_dependabot_alerts %} are currently in beta and subject to change.
+
+{% endnote %}
+
+Activity related to {% data variables.product.prodname_dependabot_alerts %}.
+{% data reusables.webhooks.action_type_desc %}
+For more information, see "[About Dependabot alerts](/code-security/dependabot/dependabot-alerts/about-dependabot-alerts)."
diff --git a/data/reusables/webhooks/dependabot_alert_payload.md b/data/reusables/webhooks/dependabot_alert_payload.md
new file mode 100644
index 0000000000..0ffd617145
--- /dev/null
+++ b/data/reusables/webhooks/dependabot_alert_payload.md
@@ -0,0 +1,8 @@
+Key | Type | Description
+---|---|---
+`action` | `string` | The action that was performed. Can be one of `created`, `dismissed`, `reopened`, `fixed`, or `reintroduced`.
+`alert` | `object` | The Dependabot [`alert`](/rest/dependabot/alerts#get-a-dependabot-alert) involved in the event.
+{% data reusables.webhooks.repo_desc %}
+{% data reusables.webhooks.org_desc %}
+{% data reusables.webhooks.app_desc %}
+`sender` | `object` | If the `action` is `dismissed` or `reopened`, the `sender` is the [`user`](/rest/users/users#get-a-user) that triggered the event. The `sender` is {% ifversion ghes or ghae %}`github-enterprise`{% else %}`github`{% endif %} for all other actions.
diff --git a/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md b/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md
index 3dcba9b58d..d100313fdf 100644
--- a/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md
+++ b/data/reusables/webhooks/repository_vulnerability_alert_short_desc.md
@@ -1 +1,7 @@
+{% warning %}
+
+**Deprecation note**: The `repository_vulnerability_alert` webhook events described below are deprecated and are documented here for reference only. Use [`dependabot_alert`](#dependabot-alert) as an alternative.
+
+{% endwarning %}
+
Activity related to security vulnerability alerts in a repository. {% data reusables.webhooks.action_type_desc %} For more information, see the "[About {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/)".
diff --git a/lib/webhooks/static/dotcom/dependabot_alert.fixed.payload.json b/lib/webhooks/static/dotcom/dependabot_alert.fixed.payload.json
new file mode 100644
index 0000000000..3896131392
--- /dev/null
+++ b/lib/webhooks/static/dotcom/dependabot_alert.fixed.payload.json
@@ -0,0 +1,230 @@
+{
+ "action": "fixed",
+ "alert": {
+ "number": 1,
+ "state": "fixed",
+ "dependency": {
+ "package": {
+ "ecosystem": "pip",
+ "name": "ansible"
+ },
+ "manifest_path": "path/to/requirements.txt",
+ "scope": "runtime"
+ },
+ "security_advisory": {
+ "ghsa_id": "GHSA-8f4m-hccc-8qph",
+ "cve_id": "CVE-2021-20191",
+ "summary": "Insertion of Sensitive Information into Log File in ansible",
+ "description": "A flaw was found in ansible. Credentials, such as secrets, are being disclosed in console log by default and not protected by no_log feature when using those modules. An attacker can take advantage of this information to steal those credentials. The highest threat from this vulnerability is to data confidentiality.",
+ "vulnerabilities": [
+ {
+ "package": {
+ "ecosystem": "pip",
+ "name": "ansible"
+ },
+ "severity": "medium",
+ "vulnerable_version_range": ">= 2.9.0, < 2.9.18",
+ "first_patched_version": {
+ "identifier": "2.9.18"
+ }
+ },
+ {
+ "package": {
+ "ecosystem": "pip",
+ "name": "ansible"
+ },
+ "severity": "medium",
+ "vulnerable_version_range": "< 2.8.19",
+ "first_patched_version": {
+ "identifier": "2.8.19"
+ }
+ },
+ {
+ "package": {
+ "ecosystem": "pip",
+ "name": "ansible"
+ },
+ "severity": "medium",
+ "vulnerable_version_range": ">= 2.10.0, < 2.10.7",
+ "first_patched_version": {
+ "identifier": "2.10.7"
+ }
+ }
+ ],
+ "severity": "medium",
+ "cvss": {
+ "vector_string": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",
+ "score": 5.5
+ },
+ "cwes": [
+ {
+ "cwe_id": "CWE-532",
+ "name": "Insertion of Sensitive Information into Log File"
+ }
+ ],
+ "identifiers": [
+ {
+ "type": "GHSA",
+ "value": "GHSA-8f4m-hccc-8qph"
+ },
+ {
+ "type": "CVE",
+ "value": "CVE-2021-20191"
+ }
+ ],
+ "references": [
+ {
+ "url": "https://nvd.nist.gov/vuln/detail/CVE-2021-20191"
+ },
+ {
+ "url": "https://access.redhat.com/security/cve/cve-2021-20191"
+ },
+ {
+ "url": "https://bugzilla.redhat.com/show_bug.cgi?id=1916813"
+ }
+ ],
+ "published_at": "2021-06-01T17:38:00Z",
+ "updated_at": "2021-08-12T23:06:00Z",
+ "withdrawn_at": null
+ },
+ "security_vulnerability": {
+ "package": {
+ "ecosystem": "pip",
+ "name": "ansible"
+ },
+ "severity": "medium",
+ "vulnerable_version_range": "< 2.8.19",
+ "first_patched_version": {
+ "identifier": "2.8.19"
+ }
+ },
+ "url": "https://api.github.com/repos/octocat/hello-world/dependabot/alerts/1",
+ "html_url": "https://github.com/octocat/hello-world/security/dependabot/1",
+ "created_at": "2022-06-14T15:21:52Z",
+ "updated_at": "2022-06-15T13:55:40Z",
+ "dismissed_at": null,
+ "dismissed_by": null,
+ "dismissed_reason": null,
+ "dismissed_comment": null,
+ "fixed_at": "2022-06-15T13:55:40Z"
+ },
+ "repository": {
+ "id": 1296269,
+ "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5",
+ "name": "hello-world",
+ "full_name": "octocat/hello-world",
+ "private": false,
+ "owner": {
+ "login": "octocat",
+ "id": 1,
+ "node_id": "MDQ6VXNlcjE=",
+ "avatar_url": "https://github.com/images/error/octocat_happy.gif",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/octocat",
+ "html_url": "https://github.com/octocat",
+ "followers_url": "https://api.github.com/users/octocat/followers",
+ "following_url": "https://api.github.com/users/octocat/following{/other_user}",
+ "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
+ "organizations_url": "https://api.github.com/users/octocat/orgs",
+ "repos_url": "https://api.github.com/users/octocat/repos",
+ "events_url": "https://api.github.com/users/octocat/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/octocat/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "html_url": "https://github.com/octocat/hello-world",
+ "description": null,
+ "fork": false,
+ "url": "https://api.github.com/repos/octocat/hello-world",
+ "archive_url": "https://api.github.com/repos/octocat/hello-world/{archive_format}{/ref}",
+ "assignees_url": "https://api.github.com/repos/octocat/hello-world/assignees{/user}",
+ "blobs_url": "https://api.github.com/repos/octocat/hello-world/git/blobs{/sha}",
+ "branches_url": "https://api.github.com/repos/octocat/hello-world/branches{/branch}",
+ "collaborators_url": "https://api.github.com/repos/octocat/hello-world/collaborators{/collaborator}",
+ "comments_url": "https://api.github.com/repos/octocat/hello-world/comments{/number}",
+ "commits_url": "https://api.github.com/repos/octocat/hello-world/commits{/sha}",
+ "compare_url": "https://api.github.com/repos/octocat/hello-world/compare/{base}...{head}",
+ "contents_url": "https://api.github.com/repos/octocat/hello-world/contents/{+path}",
+ "contributors_url": "https://api.github.com/repos/octocat/hello-world/contributors",
+ "deployments_url": "https://api.github.com/repos/octocat/hello-world/deployments",
+ "downloads_url": "https://api.github.com/repos/octocat/hello-world/downloads",
+ "events_url": "https://api.github.com/repos/octocat/hello-world/events",
+ "forks_url": "https://api.github.com/repos/octocat/hello-world/forks",
+ "git_commits_url": "https://api.github.com/repos/octocat/hello-world/git/commits{/sha}",
+ "git_refs_url": "https://api.github.com/repos/octocat/hello-world/git/refs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/octocat/hello-world/git/tags{/sha}",
+ "issue_comment_url": "https://api.github.com/repos/octocat/hello-world/issues/comments{/number}",
+ "issue_events_url": "https://api.github.com/repos/octocat/hello-world/issues/events{/number}",
+ "issues_url": "https://api.github.com/repos/octocat/hello-world/issues{/number}",
+ "keys_url": "https://api.github.com/repos/octocat/hello-world/keys{/key_id}",
+ "labels_url": "https://api.github.com/repos/octocat/hello-world/labels{/name}",
+ "languages_url": "https://api.github.com/repos/octocat/hello-world/languages",
+ "merges_url": "https://api.github.com/repos/octocat/hello-world/merges",
+ "milestones_url": "https://api.github.com/repos/octocat/hello-world/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/octocat/hello-world/notifications{?since,all,participating}",
+ "pulls_url": "https://api.github.com/repos/octocat/hello-world/pulls{/number}",
+ "releases_url": "https://api.github.com/repos/octocat/hello-world/releases{/id}",
+ "stargazers_url": "https://api.github.com/repos/octocat/hello-world/stargazers",
+ "statuses_url": "https://api.github.com/repos/octocat/hello-world/statuses/{sha}",
+ "subscribers_url": "https://api.github.com/repos/octocat/hello-world/subscribers",
+ "subscription_url": "https://api.github.com/repos/octocat/hello-world/subscription",
+ "tags_url": "https://api.github.com/repos/octocat/hello-world/tags",
+ "teams_url": "https://api.github.com/repos/octocat/hello-world/teams",
+ "trees_url": "https://api.github.com/repos/octocat/hello-world/git/trees{/sha}",
+ "hooks_url": "https://api.github.com/repos/octocat/hello-world/hooks",
+ "created_at": "2022-06-07T14:08:11Z",
+ "updated_at": "2022-06-09T16:29:20Z",
+ "pushed_at": "2022-06-08T15:58:49Z",
+ "git_url": "git://github.com/octocat/hello-world.git",
+ "ssh_url": "git@github.com:octocat/hello-world.git",
+ "clone_url": "https://github.com/octocat/hello-world.git",
+ "svn_url": "https://github.com/octocat/hello-world",
+ "homepage": null,
+ "size": 0,
+ "stargazers_count": 0,
+ "watchers_count": 0,
+ "language": "Python",
+ "has_issues": true,
+ "has_projects": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": false,
+ "forks_count": 0,
+ "mirror_url": null,
+ "archived": false,
+ "disabled": false,
+ "open_issues_count": 0,
+ "license": null,
+ "allow_forking": true,
+ "is_template": false,
+ "web_commit_signoff_required": false,
+ "topics": [],
+ "visibility": "public",
+ "forks": 0,
+ "open_issues": 0,
+ "watchers": 0,
+ "default_branch": "main"
+ },
+ "sender": {
+ "login": "github",
+ "id": 9919,
+ "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/github",
+ "html_url": "https://github.com/github",
+ "followers_url": "https://api.github.com/users/github/followers",
+ "following_url": "https://api.github.com/users/github/following{/other_user}",
+ "gists_url": "https://api.github.com/users/github/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/github/subscriptions",
+ "organizations_url": "https://api.github.com/users/github/orgs",
+ "repos_url": "https://api.github.com/users/github/repos",
+ "events_url": "https://api.github.com/users/github/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/github/received_events",
+ "type": "Organization",
+ "site_admin": false
+ }
+}
diff --git a/package-lock.json b/package-lock.json
index a871e8fa91..1a618bd7af 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -135,7 +135,7 @@
"http-status-code": "^2.1.0",
"husky": "^8.0.1",
"japanese-characters": "^1.1.0",
- "jest": "29.0.3",
+ "jest": "29.1.2",
"jest-environment-puppeteer": "^5.0.4",
"jest-fail-on-console": "^3.0.1",
"jest-github-actions-reporter": "^1.0.3",
@@ -2355,16 +2355,16 @@
}
},
"node_modules/@jest/console": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.3.tgz",
- "integrity": "sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.1.2.tgz",
+ "integrity": "sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
"slash": "^3.0.0"
},
"engines": {
@@ -2372,9 +2372,9 @@
}
},
"node_modules/@jest/console/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -2414,18 +2414,18 @@
}
},
"node_modules/@jest/console/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -2434,12 +2434,12 @@
}
},
"node_modules/@jest/console/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -2451,9 +2451,9 @@
}
},
"node_modules/@jest/console/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -2492,16 +2492,16 @@
}
},
"node_modules/@jest/core": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.3.tgz",
- "integrity": "sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.1.2.tgz",
+ "integrity": "sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.3",
- "@jest/reporters": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/reporters": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
@@ -2509,20 +2509,20 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^29.0.0",
- "jest-config": "^29.0.3",
- "jest-haste-map": "^29.0.3",
- "jest-message-util": "^29.0.3",
+ "jest-config": "^29.1.2",
+ "jest-haste-map": "^29.1.2",
+ "jest-message-util": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-resolve-dependencies": "^29.0.3",
- "jest-runner": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
- "jest-watcher": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-resolve-dependencies": "^29.1.2",
+ "jest-runner": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
+ "jest-watcher": "^29.1.2",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
@@ -2539,9 +2539,9 @@
}
},
"node_modules/@jest/core/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -2581,18 +2581,18 @@
}
},
"node_modules/@jest/core/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -2601,12 +2601,12 @@
}
},
"node_modules/@jest/core/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -2618,9 +2618,9 @@
}
},
"node_modules/@jest/core/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -2685,22 +2685,22 @@
}
},
"node_modules/@jest/expect": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.3.tgz",
- "integrity": "sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.1.2.tgz",
+ "integrity": "sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ==",
"dev": true,
"dependencies": {
- "expect": "^29.0.3",
- "jest-snapshot": "^29.0.3"
+ "expect": "^29.1.2",
+ "jest-snapshot": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/@jest/expect-utils": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz",
- "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.1.2.tgz",
+ "integrity": "sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.0.0"
@@ -2915,16 +2915,16 @@
}
},
"node_modules/@jest/reporters": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.3.tgz",
- "integrity": "sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.1.2.tgz",
+ "integrity": "sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA==",
"dev": true,
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -2937,9 +2937,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-worker": "^29.1.2",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -2959,9 +2959,9 @@
}
},
"node_modules/@jest/reporters/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -3031,18 +3031,18 @@
}
},
"node_modules/@jest/reporters/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -3051,12 +3051,12 @@
}
},
"node_modules/@jest/reporters/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -3068,12 +3068,13 @@
}
},
"node_modules/@jest/reporters/node_modules/jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"dependencies": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -3109,9 +3110,9 @@
}
},
"node_modules/@jest/reporters/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -3188,13 +3189,13 @@
}
},
"node_modules/@jest/test-result": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.3.tgz",
- "integrity": "sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.1.2.tgz",
+ "integrity": "sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
@@ -3203,9 +3204,9 @@
}
},
"node_modules/@jest/test-result/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -3245,14 +3246,14 @@
}
},
"node_modules/@jest/test-sequencer": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz",
- "integrity": "sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.1.2.tgz",
+ "integrity": "sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"slash": "^3.0.0"
},
"engines": {
@@ -3269,22 +3270,22 @@
}
},
"node_modules/@jest/transform": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.3.tgz",
- "integrity": "sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.2.tgz",
+ "integrity": "sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^1.4.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.3",
+ "jest-util": "^29.1.2",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -3295,9 +3296,9 @@
}
},
"node_modules/@jest/transform/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -3337,12 +3338,12 @@
}
},
"node_modules/@jest/transform/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -5514,12 +5515,12 @@
}
},
"node_modules/babel-jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.3.tgz",
- "integrity": "sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.1.2.tgz",
+ "integrity": "sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q==",
"dev": true,
"dependencies": {
- "@jest/transform": "^29.0.3",
+ "@jest/transform": "^29.1.2",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.0.2",
@@ -6961,14 +6962,17 @@
}
},
"node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"dependencies": {
"string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
+ "strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
}
},
"node_modules/cliui/node_modules/strip-ansi": {
@@ -8815,16 +8819,16 @@
}
},
"node_modules/expect": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz",
- "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.1.2.tgz",
+ "integrity": "sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw==",
"dev": true,
"dependencies": {
- "@jest/expect-utils": "^29.0.3",
+ "@jest/expect-utils": "^29.1.2",
"jest-get-type": "^29.0.0",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -8837,9 +8841,9 @@
"optional": true
},
"node_modules/expect/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -8879,18 +8883,18 @@
}
},
"node_modules/expect/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -8899,12 +8903,12 @@
}
},
"node_modules/expect/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -8916,9 +8920,9 @@
}
},
"node_modules/expect/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11239,15 +11243,15 @@
"license": "MIT"
},
"node_modules/jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.3.tgz",
- "integrity": "sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.1.2.tgz",
+ "integrity": "sha512-5wEIPpCezgORnqf+rCaYD1SK+mNN7NsstWzIsuvsnrhR/hSxXWd82oI7DkrbJ+XTD28/eG8SmxdGvukrGGK6Tw==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/core": "^29.1.2",
+ "@jest/types": "^29.1.2",
"import-local": "^3.0.2",
- "jest-cli": "^29.0.3"
+ "jest-cli": "^29.1.2"
},
"bin": {
"jest": "bin/jest.js"
@@ -11278,28 +11282,28 @@
}
},
"node_modules/jest-circus": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.3.tgz",
- "integrity": "sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.1.2.tgz",
+ "integrity": "sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.3",
- "@jest/expect": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/expect": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.0.3",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-each": "^29.1.2",
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
"p-limit": "^3.1.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -11308,41 +11312,41 @@
}
},
"node_modules/jest-circus/node_modules/@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-circus/node_modules/@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-circus/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11391,18 +11395,18 @@
}
},
"node_modules/jest-circus/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -11411,25 +11415,26 @@
}
},
"node_modules/jest-circus/node_modules/jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-circus/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -11441,9 +11446,9 @@
}
},
"node_modules/jest-circus/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11482,21 +11487,21 @@
}
},
"node_modules/jest-cli": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.3.tgz",
- "integrity": "sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.1.2.tgz",
+ "integrity": "sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw==",
"dev": true,
"dependencies": {
- "@jest/core": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/core": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-config": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
@@ -11516,9 +11521,9 @@
}
},
"node_modules/jest-cli/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11558,12 +11563,12 @@
}
},
"node_modules/jest-cli/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -11575,31 +11580,31 @@
}
},
"node_modules/jest-config": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.3.tgz",
- "integrity": "sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.1.2.tgz",
+ "integrity": "sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.0.3",
- "@jest/types": "^29.0.3",
- "babel-jest": "^29.0.3",
+ "@jest/test-sequencer": "^29.1.2",
+ "@jest/types": "^29.1.2",
+ "babel-jest": "^29.1.2",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.0.3",
- "jest-environment-node": "^29.0.3",
+ "jest-circus": "^29.1.2",
+ "jest-environment-node": "^29.1.2",
"jest-get-type": "^29.0.0",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-runner": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-runner": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
@@ -11620,41 +11625,41 @@
}
},
"node_modules/jest-config/node_modules/@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-config/node_modules/@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-config/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11733,35 +11738,35 @@
}
},
"node_modules/jest-config/node_modules/jest-environment-node": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
- "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.1.2.tgz",
+ "integrity": "sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-config/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -11770,25 +11775,26 @@
}
},
"node_modules/jest-config/node_modules/jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-config/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -11812,9 +11818,9 @@
}
},
"node_modules/jest-config/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11882,15 +11888,15 @@
}
},
"node_modules/jest-diff": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz",
- "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.2.tgz",
+ "integrity": "sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"diff-sequences": "^29.0.0",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -11913,9 +11919,9 @@
}
},
"node_modules/jest-diff/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -11957,25 +11963,25 @@
}
},
"node_modules/jest-each": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.3.tgz",
- "integrity": "sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.1.2.tgz",
+ "integrity": "sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
- "jest-util": "^29.0.3",
- "pretty-format": "^29.0.3"
+ "jest-util": "^29.1.2",
+ "pretty-format": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-each/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12015,12 +12021,12 @@
}
},
"node_modules/jest-each/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -12032,9 +12038,9 @@
}
},
"node_modules/jest-each/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12149,20 +12155,20 @@
}
},
"node_modules/jest-haste-map": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.3.tgz",
- "integrity": "sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.2.tgz",
+ "integrity": "sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
"fb-watchman": "^2.0.0",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-util": "^29.1.2",
+ "jest-worker": "^29.1.2",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
@@ -12174,9 +12180,9 @@
}
},
"node_modules/jest-haste-map/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12216,12 +12222,12 @@
}
},
"node_modules/jest-haste-map/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -12233,12 +12239,13 @@
}
},
"node_modules/jest-haste-map/node_modules/jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"dependencies": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -12262,13 +12269,13 @@
}
},
"node_modules/jest-leak-detector": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz",
- "integrity": "sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.1.2.tgz",
+ "integrity": "sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ==",
"dev": true,
"dependencies": {
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -12287,9 +12294,9 @@
}
},
"node_modules/jest-leak-detector/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12307,15 +12314,15 @@
"dev": true
},
"node_modules/jest-matcher-utils": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz",
- "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz",
+ "integrity": "sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
- "jest-diff": "^29.0.3",
+ "jest-diff": "^29.1.2",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
@@ -12338,9 +12345,9 @@
}
},
"node_modules/jest-matcher-utils/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12463,17 +12470,17 @@
}
},
"node_modules/jest-resolve": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.3.tgz",
- "integrity": "sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.1.2.tgz",
+ "integrity": "sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"resolve": "^1.20.0",
"resolve.exports": "^1.1.0",
"slash": "^3.0.0"
@@ -12483,22 +12490,22 @@
}
},
"node_modules/jest-resolve-dependencies": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz",
- "integrity": "sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.2.tgz",
+ "integrity": "sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ==",
"dev": true,
"dependencies": {
"jest-regex-util": "^29.0.0",
- "jest-snapshot": "^29.0.3"
+ "jest-snapshot": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-resolve/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12538,12 +12545,12 @@
}
},
"node_modules/jest-resolve/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -12564,30 +12571,30 @@
}
},
"node_modules/jest-runner": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.3.tgz",
- "integrity": "sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.1.2.tgz",
+ "integrity": "sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q==",
"dev": true,
"dependencies": {
- "@jest/console": "^29.0.3",
- "@jest/environment": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/environment": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.0.0",
- "jest-environment-node": "^29.0.3",
- "jest-haste-map": "^29.0.3",
- "jest-leak-detector": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-resolve": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-watcher": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-environment-node": "^29.1.2",
+ "jest-haste-map": "^29.1.2",
+ "jest-leak-detector": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-resolve": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-watcher": "^29.1.2",
+ "jest-worker": "^29.1.2",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
@@ -12596,41 +12603,41 @@
}
},
"node_modules/jest-runner/node_modules/@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner/node_modules/@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12679,35 +12686,35 @@
}
},
"node_modules/jest-runner/node_modules/jest-environment-node": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
- "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.1.2.tgz",
+ "integrity": "sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -12716,25 +12723,26 @@
}
},
"node_modules/jest-runner/node_modules/jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runner/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -12746,12 +12754,13 @@
}
},
"node_modules/jest-runner/node_modules/jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"dependencies": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -12775,9 +12784,9 @@
}
},
"node_modules/jest-runner/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12826,31 +12835,31 @@
}
},
"node_modules/jest-runtime": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.3.tgz",
- "integrity": "sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.1.2.tgz",
+ "integrity": "sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw==",
"dev": true,
"dependencies": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/globals": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/globals": "^29.1.2",
"@jest/source-map": "^29.0.0",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
@@ -12859,41 +12868,56 @@
}
},
"node_modules/jest-runtime/node_modules/@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runtime/node_modules/@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/@jest/globals": {
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.1.2.tgz",
+ "integrity": "sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^29.1.2",
+ "@jest/expect": "^29.1.2",
+ "@jest/types": "^29.1.2",
+ "jest-mock": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runtime/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -12972,18 +12996,18 @@
}
},
"node_modules/jest-runtime/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -12992,25 +13016,26 @@
}
},
"node_modules/jest-runtime/node_modules/jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-runtime/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -13034,9 +13059,9 @@
}
},
"node_modules/jest-runtime/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13080,9 +13105,9 @@
"license": "MIT"
},
"node_modules/jest-snapshot": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.3.tgz",
- "integrity": "sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.2.tgz",
+ "integrity": "sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
@@ -13091,23 +13116,23 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/expect-utils": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.0.3",
+ "expect": "^29.1.2",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.0.3",
+ "jest-diff": "^29.1.2",
"jest-get-type": "^29.0.0",
- "jest-haste-map": "^29.0.3",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"semver": "^7.3.5"
},
"engines": {
@@ -13115,9 +13140,9 @@
}
},
"node_modules/jest-snapshot/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13157,18 +13182,18 @@
}
},
"node_modules/jest-snapshot/node_modules/jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
@@ -13177,12 +13202,12 @@
}
},
"node_modules/jest-snapshot/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -13194,9 +13219,9 @@
}
},
"node_modules/jest-snapshot/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13266,26 +13291,26 @@
}
},
"node_modules/jest-validate": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.3.tgz",
- "integrity": "sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.1.2.tgz",
+ "integrity": "sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
"leven": "^3.1.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"engines": {
"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
}
},
"node_modules/jest-validate/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13337,9 +13362,9 @@
}
},
"node_modules/jest-validate/node_modules/pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13369,18 +13394,18 @@
"dev": true
},
"node_modules/jest-watcher": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.3.tgz",
- "integrity": "sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.1.2.tgz",
+ "integrity": "sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w==",
"dev": true,
"dependencies": {
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^29.0.3",
+ "jest-util": "^29.1.2",
"string-length": "^4.0.1"
},
"engines": {
@@ -13388,9 +13413,9 @@
}
},
"node_modules/jest-watcher/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -13430,12 +13455,12 @@
}
},
"node_modules/jest-watcher/node_modules/jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"dependencies": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -13478,9 +13503,9 @@
}
},
"node_modules/jest/node_modules/@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"dependencies": {
"@jest/schemas": "^29.0.0",
@@ -20636,12 +20661,12 @@
}
},
"node_modules/yargs": {
- "version": "17.5.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz",
- "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==",
+ "version": "17.6.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz",
+ "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==",
"dev": true,
"dependencies": {
- "cliui": "^7.0.2",
+ "cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
@@ -22201,23 +22226,23 @@
"dev": true
},
"@jest/console": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.0.3.tgz",
- "integrity": "sha512-cGg0r+klVHSYnfE977S9wmpuQ9L+iYuYgL+5bPXiUlUynLLYunRxswEmhBzvrSKGof5AKiHuTTmUKAqRcDY9dg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.1.2.tgz",
+ "integrity": "sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
"slash": "^3.0.0"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22248,29 +22273,29 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -22279,9 +22304,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22312,16 +22337,16 @@
}
},
"@jest/core": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.0.3.tgz",
- "integrity": "sha512-1d0hLbOrM1qQE3eP3DtakeMbKTcXiXP3afWxqz103xPyddS2NhnNghS7MaXx1dcDt4/6p4nlhmeILo2ofgi8cQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.1.2.tgz",
+ "integrity": "sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.3",
- "@jest/reporters": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/reporters": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
@@ -22329,28 +22354,28 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^29.0.0",
- "jest-config": "^29.0.3",
- "jest-haste-map": "^29.0.3",
- "jest-message-util": "^29.0.3",
+ "jest-config": "^29.1.2",
+ "jest-haste-map": "^29.1.2",
+ "jest-message-util": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-resolve-dependencies": "^29.0.3",
- "jest-runner": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
- "jest-watcher": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-resolve-dependencies": "^29.1.2",
+ "jest-runner": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
+ "jest-watcher": "^29.1.2",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"strip-ansi": "^6.0.0"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22381,29 +22406,29 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -22412,9 +22437,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22464,19 +22489,19 @@
}
},
"@jest/expect": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.0.3.tgz",
- "integrity": "sha512-6W7K+fsI23FQ01H/BWccPyDZFrnU9QlzDcKOjrNVU5L8yUORFAJJIpmyxWPW70+X624KUNqzZwPThPMX28aXEQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.1.2.tgz",
+ "integrity": "sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ==",
"dev": true,
"requires": {
- "expect": "^29.0.3",
- "jest-snapshot": "^29.0.3"
+ "expect": "^29.1.2",
+ "jest-snapshot": "^29.1.2"
}
},
"@jest/expect-utils": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz",
- "integrity": "sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.1.2.tgz",
+ "integrity": "sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg==",
"dev": true,
"requires": {
"jest-get-type": "^29.0.0"
@@ -22649,16 +22674,16 @@
}
},
"@jest/reporters": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.0.3.tgz",
- "integrity": "sha512-3+QU3d4aiyOWfmk1obDerie4XNCaD5Xo1IlKNde2yGEi02WQD+ZQD0i5Hgqm1e73sMV7kw6pMlCnprtEwEVwxw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.1.2.tgz",
+ "integrity": "sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA==",
"dev": true,
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@jridgewell/trace-mapping": "^0.3.15",
"@types/node": "*",
"chalk": "^4.0.0",
@@ -22671,9 +22696,9 @@
"istanbul-lib-report": "^3.0.0",
"istanbul-lib-source-maps": "^4.0.0",
"istanbul-reports": "^3.1.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-worker": "^29.1.2",
"slash": "^3.0.0",
"string-length": "^4.0.1",
"strip-ansi": "^6.0.0",
@@ -22682,9 +22707,9 @@
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22739,29 +22764,29 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -22770,12 +22795,13 @@
}
},
"jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"requires": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -22801,9 +22827,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22863,21 +22889,21 @@
}
},
"@jest/test-result": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.0.3.tgz",
- "integrity": "sha512-vViVnQjCgTmbhDKEonKJPtcFe9G/CJO4/Np4XwYJah+lF2oI7KKeRp8t1dFvv44wN2NdbDb/qC6pi++Vpp0Dlg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.1.2.tgz",
+ "integrity": "sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/istanbul-lib-coverage": "^2.0.0",
"collect-v8-coverage": "^1.0.0"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22910,14 +22936,14 @@
}
},
"@jest/test-sequencer": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.0.3.tgz",
- "integrity": "sha512-Hf4+xYSWZdxTNnhDykr8JBs0yBN/nxOXyUQWfotBUqqy0LF9vzcFB0jm/EDNZCx587znLWTIgxcokW7WeZMobQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.1.2.tgz",
+ "integrity": "sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"slash": "^3.0.0"
},
"dependencies": {
@@ -22930,22 +22956,22 @@
}
},
"@jest/transform": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.0.3.tgz",
- "integrity": "sha512-C5ihFTRYaGDbi/xbRQRdbo5ddGtI4VSpmL6AIcZxdhwLbXMa7PcXxxqyI91vGOFHnn5aVM3WYnYKCHEqmLVGzg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.1.2.tgz",
+ "integrity": "sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@jridgewell/trace-mapping": "^0.3.15",
"babel-plugin-istanbul": "^6.1.1",
"chalk": "^4.0.0",
"convert-source-map": "^1.4.0",
"fast-json-stable-stringify": "^2.1.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.3",
+ "jest-util": "^29.1.2",
"micromatch": "^4.0.4",
"pirates": "^4.0.4",
"slash": "^3.0.0",
@@ -22953,9 +22979,9 @@
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -22986,12 +23012,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -24618,12 +24644,12 @@
}
},
"babel-jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.0.3.tgz",
- "integrity": "sha512-ApPyHSOhS/sVzwUOQIWJmdvDhBsMG01HX9z7ogtkp1TToHGGUWFlnXJUIzCgKPSfiYLn3ibipCYzsKSURHEwLg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.1.2.tgz",
+ "integrity": "sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q==",
"dev": true,
"requires": {
- "@jest/transform": "^29.0.3",
+ "@jest/transform": "^29.1.2",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^29.0.2",
@@ -25683,13 +25709,13 @@
}
},
"cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dev": true,
"requires": {
"string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
+ "strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
},
"dependencies": {
@@ -26921,22 +26947,22 @@
}
},
"expect": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz",
- "integrity": "sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-29.1.2.tgz",
+ "integrity": "sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw==",
"dev": true,
"requires": {
- "@jest/expect-utils": "^29.0.3",
+ "@jest/expect-utils": "^29.1.2",
"jest-get-type": "^29.0.0",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -26967,29 +26993,29 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -26998,9 +27024,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28522,21 +28548,21 @@
"version": "2.1.0"
},
"jest": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest/-/jest-29.0.3.tgz",
- "integrity": "sha512-ElgUtJBLgXM1E8L6K1RW1T96R897YY/3lRYqq9uVcPWtP2AAl/nQ16IYDh/FzQOOQ12VEuLdcPU83mbhG2C3PQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-29.1.2.tgz",
+ "integrity": "sha512-5wEIPpCezgORnqf+rCaYD1SK+mNN7NsstWzIsuvsnrhR/hSxXWd82oI7DkrbJ+XTD28/eG8SmxdGvukrGGK6Tw==",
"dev": true,
"requires": {
- "@jest/core": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/core": "^29.1.2",
+ "@jest/types": "^29.1.2",
"import-local": "^3.0.2",
- "jest-cli": "^29.0.3"
+ "jest-cli": "^29.1.2"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28579,62 +28605,62 @@
}
},
"jest-circus": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.0.3.tgz",
- "integrity": "sha512-QeGzagC6Hw5pP+df1+aoF8+FBSgkPmraC1UdkeunWh0jmrp7wC0Hr6umdUAOELBQmxtKAOMNC3KAdjmCds92Zg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.1.2.tgz",
+ "integrity": "sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.3",
- "@jest/expect": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/expect": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"co": "^4.6.0",
"dedent": "^0.7.0",
"is-generator-fn": "^2.0.0",
- "jest-each": "^29.0.3",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-each": "^29.1.2",
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
"p-limit": "^3.1.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
},
"dependencies": {
"@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
}
},
"@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
}
},
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28674,39 +28700,40 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -28715,9 +28742,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28748,29 +28775,29 @@
}
},
"jest-cli": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.0.3.tgz",
- "integrity": "sha512-aUy9Gd/Kut1z80eBzG10jAn6BgS3BoBbXyv+uXEqBJ8wnnuZ5RpNfARoskSrTIy1GY4a8f32YGuCMwibtkl9CQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.1.2.tgz",
+ "integrity": "sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw==",
"dev": true,
"requires": {
- "@jest/core": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/core": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
- "jest-config": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-config": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"prompts": "^2.0.1",
"yargs": "^17.3.1"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28801,12 +28828,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -28817,65 +28844,65 @@
}
},
"jest-config": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.0.3.tgz",
- "integrity": "sha512-U5qkc82HHVYe3fNu2CRXLN4g761Na26rWKf7CjM8LlZB3In1jadEkZdMwsE37rd9RSPV0NfYaCjHdk/gu3v+Ew==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.1.2.tgz",
+ "integrity": "sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
- "@jest/test-sequencer": "^29.0.3",
- "@jest/types": "^29.0.3",
- "babel-jest": "^29.0.3",
+ "@jest/test-sequencer": "^29.1.2",
+ "@jest/types": "^29.1.2",
+ "babel-jest": "^29.1.2",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-circus": "^29.0.3",
- "jest-environment-node": "^29.0.3",
+ "jest-circus": "^29.1.2",
+ "jest-environment-node": "^29.1.2",
"jest-get-type": "^29.0.0",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-runner": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-runner": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"micromatch": "^4.0.4",
"parse-json": "^5.2.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"strip-json-comments": "^3.1.1"
},
"dependencies": {
"@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
}
},
"@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
}
},
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -28939,53 +28966,54 @@
}
},
"jest-environment-node": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
- "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.1.2.tgz",
+ "integrity": "sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29003,9 +29031,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29059,15 +29087,15 @@
}
},
"jest-diff": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz",
- "integrity": "sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.1.2.tgz",
+ "integrity": "sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"diff-sequences": "^29.0.0",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"dependencies": {
"chalk": {
@@ -29081,9 +29109,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29117,22 +29145,22 @@
}
},
"jest-each": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.0.3.tgz",
- "integrity": "sha512-wILhZfESURHHBNvPMJ0lZlYZrvOQJxAo3wNHi+ycr90V7M+uGR9Gh4+4a/BmaZF0XTyZsk4OiYEf3GJN7Ltqzg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.1.2.tgz",
+ "integrity": "sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
- "jest-util": "^29.0.3",
- "pretty-format": "^29.0.3"
+ "jest-util": "^29.1.2",
+ "pretty-format": "^29.1.2"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29163,12 +29191,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29177,9 +29205,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29271,12 +29299,12 @@
}
},
"jest-haste-map": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.0.3.tgz",
- "integrity": "sha512-uMqR99+GuBHo0RjRhOE4iA6LmsxEwRdgiIAQgMU/wdT2XebsLDz5obIwLZm/Psj+GwSEQhw9AfAVKGYbh2G55A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.1.2.tgz",
+ "integrity": "sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/graceful-fs": "^4.1.3",
"@types/node": "*",
"anymatch": "^3.0.3",
@@ -29284,16 +29312,16 @@
"fsevents": "^2.3.2",
"graceful-fs": "^4.2.9",
"jest-regex-util": "^29.0.0",
- "jest-util": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-util": "^29.1.2",
+ "jest-worker": "^29.1.2",
"micromatch": "^4.0.4",
"walker": "^1.0.8"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29324,12 +29352,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29338,12 +29366,13 @@
}
},
"jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"requires": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -29362,13 +29391,13 @@
}
},
"jest-leak-detector": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.0.3.tgz",
- "integrity": "sha512-YfW/G63dAuiuQ3QmQlh8hnqLDe25WFY3eQhuc/Ev1AGmkw5zREblTh7TCSKLoheyggu6G9gxO2hY8p9o6xbaRQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.1.2.tgz",
+ "integrity": "sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ==",
"dev": true,
"requires": {
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"dependencies": {
"ansi-styles": {
@@ -29378,9 +29407,9 @@
"dev": true
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29397,15 +29426,15 @@
}
},
"jest-matcher-utils": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz",
- "integrity": "sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz",
+ "integrity": "sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
- "jest-diff": "^29.0.3",
+ "jest-diff": "^29.1.2",
"jest-get-type": "^29.0.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"dependencies": {
"chalk": {
@@ -29419,9 +29448,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29506,26 +29535,26 @@
"dev": true
},
"jest-resolve": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.0.3.tgz",
- "integrity": "sha512-toVkia85Y/BPAjJasTC9zIPY6MmVXQPtrCk8SmiheC4MwVFE/CMFlOtMN6jrwPMC6TtNh8+sTMllasFeu1wMPg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.1.2.tgz",
+ "integrity": "sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
"jest-pnp-resolver": "^1.2.2",
- "jest-util": "^29.0.3",
- "jest-validate": "^29.0.3",
+ "jest-util": "^29.1.2",
+ "jest-validate": "^29.1.2",
"resolve": "^1.20.0",
"resolve.exports": "^1.1.0",
"slash": "^3.0.0"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29556,12 +29585,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29578,74 +29607,74 @@
}
},
"jest-resolve-dependencies": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.0.3.tgz",
- "integrity": "sha512-KzuBnXqNvbuCdoJpv8EanbIGObk7vUBNt/PwQPPx2aMhlv/jaXpUJsqWYRpP/0a50faMBY7WFFP8S3/CCzwfDw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.2.tgz",
+ "integrity": "sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ==",
"dev": true,
"requires": {
"jest-regex-util": "^29.0.0",
- "jest-snapshot": "^29.0.3"
+ "jest-snapshot": "^29.1.2"
}
},
"jest-runner": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.0.3.tgz",
- "integrity": "sha512-Usu6VlTOZlCZoNuh3b2Tv/yzDpKqtiNAetG9t3kJuHfUyVMNW7ipCCJOUojzKkjPoaN7Bl1f7Buu6PE0sGpQxw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.1.2.tgz",
+ "integrity": "sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q==",
"dev": true,
"requires": {
- "@jest/console": "^29.0.3",
- "@jest/environment": "^29.0.3",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/console": "^29.1.2",
+ "@jest/environment": "^29.1.2",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
"graceful-fs": "^4.2.9",
"jest-docblock": "^29.0.0",
- "jest-environment-node": "^29.0.3",
- "jest-haste-map": "^29.0.3",
- "jest-leak-detector": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-resolve": "^29.0.3",
- "jest-runtime": "^29.0.3",
- "jest-util": "^29.0.3",
- "jest-watcher": "^29.0.3",
- "jest-worker": "^29.0.3",
+ "jest-environment-node": "^29.1.2",
+ "jest-haste-map": "^29.1.2",
+ "jest-leak-detector": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-resolve": "^29.1.2",
+ "jest-runtime": "^29.1.2",
+ "jest-util": "^29.1.2",
+ "jest-watcher": "^29.1.2",
+ "jest-worker": "^29.1.2",
"p-limit": "^3.1.0",
"source-map-support": "0.5.13"
},
"dependencies": {
"@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
}
},
"@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
}
},
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29685,53 +29714,54 @@
}
},
"jest-environment-node": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.0.3.tgz",
- "integrity": "sha512-cdZqRCnmIlTXC+9vtvmfiY/40Cj6s2T0czXuq1whvQdmpzAnj4sbqVYuZ4zFHk766xTTJ+Ij3uUqkk8KCfXoyg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.1.2.tgz",
+ "integrity": "sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29740,12 +29770,13 @@
}
},
"jest-worker": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.0.3.tgz",
- "integrity": "sha512-Tl/YWUugQOjoTYwjKdfJWkSOfhufJHO5LhXTSZC3TRoQKO+fuXnZAdoXXBlpLXKGODBL3OvdUasfDD4PcMe6ng==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.1.2.tgz",
+ "integrity": "sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA==",
"dev": true,
"requires": {
"@types/node": "*",
+ "jest-util": "^29.1.2",
"merge-stream": "^2.0.0",
"supports-color": "^8.0.0"
},
@@ -29762,9 +29793,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29805,65 +29836,77 @@
}
},
"jest-runtime": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.0.3.tgz",
- "integrity": "sha512-12gZXRQ7ozEeEHKTY45a+YLqzNDR/x4c//X6AqwKwKJPpWM8FY4vwn4VQJOcLRS3Nd1fWwgP7LU4SoynhuUMHQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.1.2.tgz",
+ "integrity": "sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw==",
"dev": true,
"requires": {
- "@jest/environment": "^29.0.3",
- "@jest/fake-timers": "^29.0.3",
- "@jest/globals": "^29.0.3",
+ "@jest/environment": "^29.1.2",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/globals": "^29.1.2",
"@jest/source-map": "^29.0.0",
- "@jest/test-result": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
"collect-v8-coverage": "^1.0.0",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
- "jest-haste-map": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
"jest-regex-util": "^29.0.0",
- "jest-resolve": "^29.0.3",
- "jest-snapshot": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-resolve": "^29.1.2",
+ "jest-snapshot": "^29.1.2",
+ "jest-util": "^29.1.2",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
},
"dependencies": {
"@jest/environment": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.0.3.tgz",
- "integrity": "sha512-iKl272NKxYNQNqXMQandAIwjhQaGw5uJfGXduu8dS9llHi8jV2ChWrtOAVPnMbaaoDhnI3wgUGNDvZgHeEJQCA==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.1.2.tgz",
+ "integrity": "sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ==",
"dev": true,
"requires": {
- "@jest/fake-timers": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/fake-timers": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
- "jest-mock": "^29.0.3"
+ "jest-mock": "^29.1.2"
}
},
"@jest/fake-timers": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.0.3.tgz",
- "integrity": "sha512-tmbUIo03x0TdtcZCESQ0oQSakPCpo7+s6+9mU19dd71MptkP4zCwoeZqna23//pgbhtT1Wq02VmA9Z9cNtvtCQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.1.2.tgz",
+ "integrity": "sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@sinonjs/fake-timers": "^9.1.2",
"@types/node": "*",
- "jest-message-util": "^29.0.3",
- "jest-mock": "^29.0.3",
- "jest-util": "^29.0.3"
+ "jest-message-util": "^29.1.2",
+ "jest-mock": "^29.1.2",
+ "jest-util": "^29.1.2"
+ }
+ },
+ "@jest/globals": {
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.1.2.tgz",
+ "integrity": "sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^29.1.2",
+ "@jest/expect": "^29.1.2",
+ "@jest/types": "^29.1.2",
+ "jest-mock": "^29.1.2"
}
},
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -29927,39 +29970,40 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-mock": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.0.3.tgz",
- "integrity": "sha512-ort9pYowltbcrCVR43wdlqfAiFJXBx8l4uJDsD8U72LgBcetvEp+Qxj1W9ZYgMRoeAo+ov5cnAGF2B6+Oth+ww==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.1.2.tgz",
+ "integrity": "sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
- "@types/node": "*"
+ "@jest/types": "^29.1.2",
+ "@types/node": "*",
+ "jest-util": "^29.1.2"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -29977,9 +30021,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30014,9 +30058,9 @@
"dev": true
},
"jest-snapshot": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.0.3.tgz",
- "integrity": "sha512-52q6JChm04U3deq+mkQ7R/7uy7YyfVIrebMi6ZkBoDJ85yEjm/sJwdr1P0LOIEHmpyLlXrxy3QP0Zf5J2kj0ew==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.1.2.tgz",
+ "integrity": "sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
@@ -30025,30 +30069,30 @@
"@babel/plugin-syntax-typescript": "^7.7.2",
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
- "@jest/expect-utils": "^29.0.3",
- "@jest/transform": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/expect-utils": "^29.1.2",
+ "@jest/transform": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
"babel-preset-current-node-syntax": "^1.0.0",
"chalk": "^4.0.0",
- "expect": "^29.0.3",
+ "expect": "^29.1.2",
"graceful-fs": "^4.2.9",
- "jest-diff": "^29.0.3",
+ "jest-diff": "^29.1.2",
"jest-get-type": "^29.0.0",
- "jest-haste-map": "^29.0.3",
- "jest-matcher-utils": "^29.0.3",
- "jest-message-util": "^29.0.3",
- "jest-util": "^29.0.3",
+ "jest-haste-map": "^29.1.2",
+ "jest-matcher-utils": "^29.1.2",
+ "jest-message-util": "^29.1.2",
+ "jest-util": "^29.1.2",
"natural-compare": "^1.4.0",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"semver": "^7.3.5"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30079,29 +30123,29 @@
}
},
"jest-message-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz",
- "integrity": "sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.1.2.tgz",
+ "integrity": "sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.12.13",
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/stack-utils": "^2.0.0",
"chalk": "^4.0.0",
"graceful-fs": "^4.2.9",
"micromatch": "^4.0.4",
- "pretty-format": "^29.0.3",
+ "pretty-format": "^29.1.2",
"slash": "^3.0.0",
"stack-utils": "^2.0.3"
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -30110,9 +30154,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30165,23 +30209,23 @@
}
},
"jest-validate": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.0.3.tgz",
- "integrity": "sha512-OebiqqT6lK8cbMPtrSoS3aZP4juID762lZvpf1u+smZnwTEBCBInan0GAIIhv36MxGaJvmq5uJm7dl5gVt+Zrw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.1.2.tgz",
+ "integrity": "sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"camelcase": "^6.2.0",
"chalk": "^4.0.0",
"jest-get-type": "^29.0.0",
"leven": "^3.1.0",
- "pretty-format": "^29.0.3"
+ "pretty-format": "^29.1.2"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30218,9 +30262,9 @@
}
},
"pretty-format": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz",
- "integrity": "sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.1.2.tgz",
+ "integrity": "sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30245,25 +30289,25 @@
}
},
"jest-watcher": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.0.3.tgz",
- "integrity": "sha512-tQX9lU91A+9tyUQKUMp0Ns8xAcdhC9fo73eqA3LFxP2bSgiF49TNcc+vf3qgGYYK9qRjFpXW9+4RgF/mbxyOOw==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.1.2.tgz",
+ "integrity": "sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w==",
"dev": true,
"requires": {
- "@jest/test-result": "^29.0.3",
- "@jest/types": "^29.0.3",
+ "@jest/test-result": "^29.1.2",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
"chalk": "^4.0.0",
"emittery": "^0.10.2",
- "jest-util": "^29.0.3",
+ "jest-util": "^29.1.2",
"string-length": "^4.0.1"
},
"dependencies": {
"@jest/types": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz",
- "integrity": "sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.1.2.tgz",
+ "integrity": "sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg==",
"dev": true,
"requires": {
"@jest/schemas": "^29.0.0",
@@ -30294,12 +30338,12 @@
}
},
"jest-util": {
- "version": "29.0.3",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz",
- "integrity": "sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ==",
+ "version": "29.1.2",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.1.2.tgz",
+ "integrity": "sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ==",
"dev": true,
"requires": {
- "@jest/types": "^29.0.3",
+ "@jest/types": "^29.1.2",
"@types/node": "*",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
@@ -34977,12 +35021,12 @@
"dev": true
},
"yargs": {
- "version": "17.5.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz",
- "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==",
+ "version": "17.6.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz",
+ "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==",
"dev": true,
"requires": {
- "cliui": "^7.0.2",
+ "cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
diff --git a/package.json b/package.json
index 43f22e9aa7..e01771c015 100644
--- a/package.json
+++ b/package.json
@@ -137,7 +137,7 @@
"http-status-code": "^2.1.0",
"husky": "^8.0.1",
"japanese-characters": "^1.1.0",
- "jest": "29.0.3",
+ "jest": "29.1.2",
"jest-environment-puppeteer": "^5.0.4",
"jest-fail-on-console": "^3.0.1",
"jest-github-actions-reporter": "^1.0.3",
diff --git a/translations/log/msft-cn-resets.csv b/translations/log/msft-cn-resets.csv
index d3dbd31476..fbd7db0658 100644
--- a/translations/log/msft-cn-resets.csv
+++ b/translations/log/msft-cn-resets.csv
@@ -170,13 +170,13 @@ translations/zh-CN/content/rest/reference/secret-scanning.md,file deleted becaus
translations/zh-CN/content/rest/reference/teams.md,file deleted because it no longer exists in main
translations/zh-CN/content/rest/reference/users.md,file deleted because it no longer exists in main
translations/zh-CN/content/rest/reference/webhooks.md,file deleted because it no longer exists in main
-translations/zh-CN/content/site-policy/github-terms/github-community-forum-code-of-conduct.md,file deleted because it no longer exists in main
translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account.md,file deleted because it no longer exists in main
translations/zh-CN/data/glossaries/internal.yml,file deleted because it no longer exists in main
translations/zh-CN/data/graphql/ghes-3.1/graphql_previews.enterprise.yml,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/actions/link-to-example-library.md,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/actions/self-hosted-runner-configure-runner-group.md,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md,file deleted because it no longer exists in main
+translations/zh-CN/data/reusables/apps/metadata-permissions.md,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/codespaces/about-billing-for-codespaces.md,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/codespaces/availability.md,file deleted because it no longer exists in main
translations/zh-CN/data/reusables/codespaces/beta-functionality-limited.md,file deleted because it no longer exists in main
@@ -314,6 +314,8 @@ translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise
translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md,broken liquid tags
translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise.md,broken liquid tags
translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/viewing-people-in-your-enterprise.md,rendering error
+translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md,broken liquid tags
+translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md,broken liquid tags
translations/zh-CN/content/authentication/connecting-to-github-with-ssh/about-ssh.md,broken liquid tags
translations/zh-CN/content/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md,rendering error
translations/zh-CN/content/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent.md,rendering error
@@ -353,7 +355,7 @@ translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scannin
translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md,rendering error
translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md,broken liquid tags
translations/zh-CN/content/code-security/dependabot/dependabot-alerts/browsing-security-advisories-in-the-github-advisory-database.md,rendering error
-translations/zh-CN/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md,broken liquid tags
+translations/zh-CN/content/code-security/dependabot/dependabot-alerts/configuring-notifications-for-dependabot-alerts.md,rendering error
translations/zh-CN/content/code-security/dependabot/dependabot-alerts/editing-security-advisories-in-the-github-advisory-database.md,broken liquid tags
translations/zh-CN/content/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts.md,rendering error
translations/zh-CN/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md,rendering error
@@ -371,12 +373,14 @@ translations/zh-CN/content/code-security/secret-scanning/managing-alerts-from-se
translations/zh-CN/content/code-security/secret-scanning/protecting-pushes-with-secret-scanning.md,rendering error
translations/zh-CN/content/code-security/secret-scanning/pushing-a-branch-blocked-by-push-protection.md,rendering error
translations/zh-CN/content/code-security/security-overview/about-the-security-overview.md,rendering error
+translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md,broken liquid tags
translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md,rendering error
translations/zh-CN/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-accounts.md,rendering error
translations/zh-CN/content/code-security/supply-chain-security/end-to-end-supply-chain/securing-code.md,rendering error
translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md,rendering error
translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-supply-chain-security.md,rendering error
translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md,rendering error
+translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md,broken liquid tags
translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md,broken liquid tags
translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md,broken liquid tags
translations/zh-CN/content/codespaces/codespaces-reference/security-in-github-codespaces.md,broken liquid tags
@@ -522,6 +526,7 @@ translations/zh-CN/content/repositories/releasing-projects-on-github/about-relea
translations/zh-CN/content/repositories/releasing-projects-on-github/comparing-releases.md,rendering error
translations/zh-CN/content/repositories/releasing-projects-on-github/linking-to-releases.md,rendering error
translations/zh-CN/content/repositories/releasing-projects-on-github/managing-releases-in-a-repository.md,rendering error
+translations/zh-CN/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md,broken liquid tags
translations/zh-CN/content/repositories/working-with-files/using-files/working-with-non-code-files.md,rendering error
translations/zh-CN/content/rest/dependabot/index.md,broken liquid tags
translations/zh-CN/content/rest/guides/getting-started-with-the-rest-api.md,rendering error
@@ -531,7 +536,6 @@ translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md,broken liq
translations/zh-CN/content/rest/repos/lfs.md,broken liquid tags
translations/zh-CN/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md,rendering error
translations/zh-CN/content/search-github/searching-on-github/searching-issues-and-pull-requests.md,rendering error
-translations/zh-CN/content/site-policy/privacy-policies/github-subprocessors-and-cookies.md,broken liquid tags
translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md,broken liquid tags
translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization.md,broken liquid tags
translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account.md,broken liquid tags
@@ -627,6 +631,7 @@ translations/zh-CN/data/reusables/enterprise-accounts/billing-microsoft-ea-overv
translations/zh-CN/data/reusables/enterprise-accounts/repo-creation-policy.md,broken liquid tags
translations/zh-CN/data/reusables/enterprise-accounts/security-tab.md,broken liquid tags
translations/zh-CN/data/reusables/enterprise_enterprise_support/installing-releases.md,broken liquid tags
+translations/zh-CN/data/reusables/enterprise_installation/hotpatching-explanation.md,broken liquid tags
translations/zh-CN/data/reusables/gated-features/code-scanning.md,broken liquid tags
translations/zh-CN/data/reusables/gated-features/codespaces-classroom-articles.md,broken liquid tags
translations/zh-CN/data/reusables/gated-features/dependency-vulnerable-calls.md,rendering error
@@ -635,7 +640,7 @@ translations/zh-CN/data/reusables/gated-features/secret-scanning.md,rendering er
translations/zh-CN/data/reusables/identity-and-permissions/ip-allow-lists-enable.md,broken liquid tags
translations/zh-CN/data/reusables/notifications-v2/custom-notification-types.md,broken liquid tags
translations/zh-CN/data/reusables/notifications/shared_state.md,rendering error
-translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md,broken liquid tags
+translations/zh-CN/data/reusables/notifications/vulnerable-dependency-notification-options.md,rendering error
translations/zh-CN/data/reusables/organizations/billing_plans.md,rendering error
translations/zh-CN/data/reusables/organizations/github-apps-settings-sidebar.md,rendering error
translations/zh-CN/data/reusables/organizations/member-privileges.md,rendering error
@@ -672,3 +677,4 @@ translations/zh-CN/data/reusables/user-settings/security.md,rendering error
translations/zh-CN/data/reusables/user-settings/ssh.md,rendering error
translations/zh-CN/data/reusables/webhooks/pull_request_properties.md,broken liquid tags
translations/zh-CN/data/reusables/webhooks/pull_request_webhook_properties.md,broken liquid tags
+translations/zh-CN/data/reusables/webhooks/workflow_run_properties.md,broken liquid tags
diff --git a/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md b/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md
index 6a56652420..66fc48555f 100644
--- a/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md
+++ b/translations/zh-CN/content/actions/creating-actions/creating-a-javascript-action.md
@@ -1,5 +1,6 @@
---
title: Creating a JavaScript action
+shortTitle: Create a JavaScript action
intro: 'In this guide, you''ll learn how to build a JavaScript action using the actions toolkit.'
redirect_from:
- /articles/creating-a-javascript-action
@@ -15,7 +16,6 @@ type: tutorial
topics:
- Action development
- JavaScript
-shortTitle: JavaScript action
---
{% data reusables.actions.enterprise-beta %}
diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md
index 8aa0aa6a7f..40a00cfb3f 100644
--- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md
+++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md
@@ -1,6 +1,6 @@
---
title: About security hardening with OpenID Connect
-shortTitle: About security hardening with OpenID Connect
+shortTitle: Security hardening with OpenID Connect
intro: OpenID Connect allows your workflows to exchange short-lived tokens directly from your cloud provider.
miniTocMaxHeadingLevel: 4
versions:
diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md
index c32e7dc1d5..9d8f3e75a0 100644
--- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md
+++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md
@@ -1,6 +1,6 @@
---
title: Configuring OpenID Connect in HashiCorp Vault
-shortTitle: Configuring OpenID Connect in HashiCorp Vault
+shortTitle: OpenID Connect in HashiCorp Vault
intro: Use OpenID Connect within your workflows to authenticate with HashiCorp Vault.
miniTocMaxHeadingLevel: 3
versions:
diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md
index e2894b8fdd..89ba5d874e 100644
--- a/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md
+++ b/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md
@@ -1,5 +1,6 @@
---
title: Autoscaling with self-hosted runners
+shortTitle: Autoscale self-hosted runners
intro: You can automatically scale your self-hosted runners in response to webhook events.
versions:
fpt: '*'
diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service.md b/translations/zh-CN/content/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service.md
index 7463d3c5df..56644b21be 100644
--- a/translations/zh-CN/content/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service.md
+++ b/translations/zh-CN/content/actions/hosting-your-own-runners/configuring-the-self-hosted-runner-application-as-a-service.md
@@ -1,5 +1,6 @@
---
title: Configuring the self-hosted runner application as a service
+shortTitle: Run the runner app as a service
intro: You can configure the self-hosted runner application as a service to automatically start the runner application when the machine starts.
redirect_from:
- /actions/automating-your-workflow-with-github-actions/configuring-the-self-hosted-runner-application-as-a-service
@@ -10,7 +11,6 @@ versions:
ghec: '*'
type: tutorial
defaultPlatform: linux
-shortTitle: Run runner app on startup
---
{% data reusables.actions.enterprise-beta %}
diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md
index acf5f26451..6233696e7e 100644
--- a/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md
+++ b/translations/zh-CN/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md
@@ -1,5 +1,6 @@
---
title: Managing access to self-hosted runners using groups
+shortTitle: Manage access with runner groups
intro: You can use policies to limit access to self-hosted runners that have been added to an organization or enterprise.
redirect_from:
- /actions/hosting-your-own-runners/managing-access-to-self-hosted-runners
@@ -9,7 +10,6 @@ versions:
ghae: '*'
ghec: '*'
type: tutorial
-shortTitle: Using runner groups
---
{% data reusables.actions.enterprise-beta %}
diff --git a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md
index 8569d3cf80..26a3fa7743 100644
--- a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md
+++ b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md
@@ -1,6 +1,6 @@
---
title: Finding and customizing actions
-shortTitle: Finding and customizing actions
+shortTitle: Find and customize actions
intro: 'Actions are the building blocks that power your workflow. A workflow can contain actions created by the community, or you can create your own actions directly within your application''s repository. This guide will show you how to discover, use, and customize actions.'
redirect_from:
- /actions/automating-your-workflow-with-github-actions/using-github-marketplace-actions
diff --git a/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md
index ea6cebc80b..da677ef353 100644
--- a/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md
+++ b/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md
@@ -1,6 +1,6 @@
---
title: Understanding GitHub Actions
-shortTitle: Understanding GitHub Actions
+shortTitle: Understand GitHub Actions
intro: 'Learn the basics of {% data variables.product.prodname_actions %}, including core concepts and essential terminology.'
miniTocMaxHeadingLevel: 3
redirect_from:
diff --git a/translations/zh-CN/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md b/translations/zh-CN/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md
index a1d240e9c0..2984bbaf48 100644
--- a/translations/zh-CN/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md
+++ b/translations/zh-CN/content/actions/managing-workflow-runs/re-running-workflows-and-jobs.md
@@ -1,5 +1,6 @@
---
title: Re-running workflows and jobs
+shortTitle: Re-run workflows and jobs
intro: 'You can re-run a workflow run{% ifversion re-run-jobs %}, all failed jobs in a workflow run, or specific jobs in a workflow run{% endif %} up to 30 days after its initial run.'
permissions: People with write permissions to a repository can re-run workflows in the repository.
miniTocMaxHeadingLevel: 3
diff --git a/translations/zh-CN/content/actions/publishing-packages/publishing-docker-images.md b/translations/zh-CN/content/actions/publishing-packages/publishing-docker-images.md
index c56906a838..8f521c2664 100644
--- a/translations/zh-CN/content/actions/publishing-packages/publishing-docker-images.md
+++ b/translations/zh-CN/content/actions/publishing-packages/publishing-docker-images.md
@@ -1,5 +1,6 @@
---
title: Publishing Docker images
+shortTitle: Publish Docker images
intro: 'You can publish Docker images to a registry, such as Docker Hub or {% data variables.product.prodname_registry %}, as part of your continuous integration (CI) workflow.'
redirect_from:
- /actions/language-and-framework-guides/publishing-docker-images
diff --git a/translations/zh-CN/content/actions/publishing-packages/publishing-nodejs-packages.md b/translations/zh-CN/content/actions/publishing-packages/publishing-nodejs-packages.md
index 0768413dbc..908764eb17 100644
--- a/translations/zh-CN/content/actions/publishing-packages/publishing-nodejs-packages.md
+++ b/translations/zh-CN/content/actions/publishing-packages/publishing-nodejs-packages.md
@@ -1,5 +1,6 @@
---
title: Publishing Node.js packages
+shortTitle: Publish Node.js packages
intro: You can publish Node.js packages to a registry as part of your continuous integration (CI) workflow.
redirect_from:
- /actions/automating-your-workflow-with-github-actions/publishing-nodejs-packages
@@ -16,7 +17,6 @@ topics:
- Publishing
- Node
- JavaScript
-shortTitle: Node.js packages
---
{% data reusables.actions.enterprise-beta %}
diff --git a/translations/zh-CN/content/actions/using-github-hosted-runners/about-github-hosted-runners.md b/translations/zh-CN/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
index 62fe7d964c..16defd8a7e 100644
--- a/translations/zh-CN/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
+++ b/translations/zh-CN/content/actions/using-github-hosted-runners/about-github-hosted-runners.md
@@ -1,5 +1,6 @@
---
title: About GitHub-hosted runners
+shortTitle: About GitHub-hosted runners
intro: '{% data variables.product.prodname_dotcom %} offers hosted virtual machines to run workflows. The virtual machine contains an environment of tools, packages, and settings available for {% data variables.product.prodname_actions %} to use.'
redirect_from:
- /articles/virtual-environments-for-github-actions
@@ -14,7 +15,6 @@ versions:
fpt: '*'
ghes: '*'
ghec: '*'
-shortTitle: GitHub-hosted runners
---
{% data reusables.actions.enterprise-beta %}
diff --git a/translations/zh-CN/content/actions/using-github-hosted-runners/using-larger-runners.md b/translations/zh-CN/content/actions/using-github-hosted-runners/using-larger-runners.md
index 5d941f42f3..e3251b78a6 100644
--- a/translations/zh-CN/content/actions/using-github-hosted-runners/using-larger-runners.md
+++ b/translations/zh-CN/content/actions/using-github-hosted-runners/using-larger-runners.md
@@ -1,11 +1,11 @@
---
title: Using larger runners
+shortTitle: 'Larger runners'
intro: '{% data variables.product.prodname_dotcom %} offers larger runners with more RAM and CPU.'
miniTocMaxHeadingLevel: 3
product: '{% data reusables.gated-features.hosted-runners %}'
versions:
feature: 'actions-hosted-runners'
-shortTitle: Using {% data variables.actions.hosted_runner %}s
---
## Overview of {% data variables.actions.hosted_runner %}s
diff --git a/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md
index 77dd9af5bf..ad1fc32d99 100644
--- a/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md
+++ b/translations/zh-CN/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md
@@ -1,6 +1,6 @@
---
title: Creating starter workflows for your organization
-shortTitle: Creating starter workflows
+shortTitle: Create starter workflows
intro: Learn how you can create starter workflows to help people in your team add new workflows more easily.
redirect_from:
- /actions/configuring-and-managing-workflows/sharing-workflow-templates-within-your-organization
diff --git a/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md
index fa48a8226f..52a8fc5cf1 100644
--- a/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md
+++ b/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md
@@ -1363,7 +1363,7 @@ jobs:
| Webhook event payload | Activity types | `GITHUB_SHA` | `GITHUB_REF` |
| --------------------- | -------------- | ------------ | -------------|
-| [`workflow_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_run) | - `completed`
- `requested` | Last commit on default branch | Default branch |
+| [`workflow_run`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#workflow_run) | - `completed`
- `requested`{% ifversion actions-workflow-run-in-progress %}
- `in_progress`{% endif %} | Last commit on default branch | Default branch |
{% note %}
diff --git a/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md b/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md
index 432b32ff8a..016cb10829 100644
--- a/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md
+++ b/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md
@@ -1,6 +1,6 @@
---
title: Reusing workflows
-shortTitle: Reusing workflows
+shortTitle: Reuse workflows
intro: Learn how to avoid duplication when creating a workflow by reusing existing workflows.
redirect_from:
- /actions/learn-github-actions/reusing-workflows
@@ -105,7 +105,7 @@ You can define inputs and secrets, which can be passed from the caller workflow
on:
workflow_call:
inputs:
- username:
+ config-path:
required: true
type: string
secrets:
@@ -133,10 +133,10 @@ You can define inputs and secrets, which can be passed from the caller workflow
runs-on: ubuntu-latest
environment: production
steps:
- - uses: octo-org/my-action@v1
- with:
- username: ${{ inputs.username }}
- token: ${{ secrets.envPAT }}
+ - uses: actions/labeler@v4
+ with:
+ repo-token: ${{ secrets.envPAT }}
+ configuration-path: ${{ inputs.config-path }}
```
{% endraw %}
In the example above, `envPAT` is an environment secret that's been added to the `production` environment. This environment is therefore referenced within the job.
@@ -162,7 +162,7 @@ name: Reusable workflow example
on:
workflow_call:
inputs:
- username:
+ config-path:
required: true
type: string
secrets:
@@ -170,14 +170,13 @@ on:
required: true
jobs:
- example_job:
- name: Pass input and secrets to my-action
+ triage:
runs-on: ubuntu-latest
steps:
- - uses: octo-org/my-action@v1
- with:
- username: ${{ inputs.username }}
- token: ${{ secrets.token }}
+ - uses: actions/labeler@v4
+ with:
+ repo-token: ${{ secrets.token }}
+ configuration-path: ${{ inputs.config-path }}
```
{% endraw %}
@@ -256,7 +255,7 @@ When you call a reusable workflow, you can only use the following keywords in th
### Example caller workflow
-This workflow file calls two workflow files. The second of these, `workflow-B.yml` (shown in the [example reusable workflow](#example-reusable-workflow)), is passed an input (`username`) and a secret (`token`).
+This workflow file calls two workflow files. The second of these, `workflow-B.yml` (shown in the [example reusable workflow](#example-reusable-workflow)), is passed an input (`config-path`) and a secret (`token`).
{% raw %}
```yaml{:copy}
@@ -272,11 +271,14 @@ jobs:
uses: octo-org/example-repo/.github/workflows/workflow-A.yml@v1
call-workflow-passing-data:
+ permissions:
+ contents: read
+ pull-requests: write
uses: octo-org/example-repo/.github/workflows/workflow-B.yml@main
with:
- username: mona
+ config-path: .github/labeler.yml
secrets:
- token: ${{ secrets.TOKEN }}
+ token: ${{ secrets.GITHUB_TOKEN }}
```
{% endraw %}
diff --git a/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md b/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md
index 2109206f82..6d56152317 100644
--- a/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md
+++ b/translations/zh-CN/content/actions/using-workflows/sharing-workflows-secrets-and-runners-with-your-organization.md
@@ -1,6 +1,6 @@
---
title: 'Sharing workflows, secrets, and runners with your organization'
-shortTitle: Sharing workflows with your organization
+shortTitle: Share workflows with your organization
intro: 'Learn how you can use organization features to collaborate with your team, by sharing starter workflows, secrets, and self-hosted runners.'
redirect_from:
- /actions/learn-github-actions/sharing-workflows-with-your-organization
diff --git a/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md b/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md
index 9c19cc72ff..c0c7429ee7 100644
--- a/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md
+++ b/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md
@@ -1,6 +1,6 @@
---
title: Triggering a workflow
-shortTitle: Triggering a workflow
+shortTitle: Trigger a workflow
intro: 'How to automatically trigger {% data variables.product.prodname_actions %} workflows'
versions:
fpt: '*'
diff --git a/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md b/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md
index a5eefedeb2..2e00ff5e2e 100644
--- a/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md
+++ b/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on.md
@@ -1,6 +1,6 @@
---
-title: 授权用于 SAML 单点登录的个人访问令牌
-intro: 要将个人访问令牌用于使用 SAML 单点登录 (SSO) 的组织,必须先授权该令牌。
+title: Authorizing a personal access token for use with SAML single sign-on
+intro: 'To use a personal access token with an organization that uses SAML single sign-on (SSO), you must first authorize the token.'
redirect_from:
- /articles/authorizing-a-personal-access-token-for-use-with-a-saml-single-sign-on-organization
- /articles/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on
@@ -11,26 +11,23 @@ versions:
topics:
- SSO
shortTitle: PAT with SAML
-ms.openlocfilehash: a6e1d4c2e1fa5cf1f4738e06127c5e7875a2ef5d
-ms.sourcegitcommit: 5f9527483381cfb1e41f2322f67c80554750a47d
-ms.translationtype: HT
-ms.contentlocale: zh-CN
-ms.lasthandoff: 09/11/2022
-ms.locfileid: '145098940'
---
-可以授权现有的个人访问令牌,也可以[创建新的个人访问令牌](/github/authenticating-to-github/creating-a-personal-access-token)然后对其进行授权。
+You can authorize an existing personal access token, or [create a new personal access token](/github/authenticating-to-github/creating-a-personal-access-token) and then authorize it.
{% data reusables.saml.must-authorize-linked-identity %}
{% data reusables.saml.authorized-creds-info %}
-{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.developer_settings %} {% data reusables.user-settings.personal_access_tokens %}
-3. 在要授权的令牌旁边,单击“配置 SSO”。
- 
-4. 在要为其授权令牌的组织右侧,单击“授权”。
- 
+{% data reusables.user-settings.access_settings %}
+{% data reusables.user-settings.developer_settings %}
+{% data reusables.user-settings.personal_access_tokens %}
+3. Next to the token you'd like to authorize, click **Configure SSO**. {% data reusables.saml.authenticate-with-saml-at-least-once %}
-## 延伸阅读
+ 
+4. To the right of the organization you'd like to authorize the token for, click **Authorize**.
+ 
-- [创建个人访问令牌](/github/authenticating-to-github/creating-a-personal-access-token)
-- [关于使用 SAML 单一登录进行身份验证](/articles/about-authentication-with-saml-single-sign-on)
+## Further reading
+
+- "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)"
+- "[About authentication with SAML single sign-on](/articles/about-authentication-with-saml-single-sign-on)"
diff --git a/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md b/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md
index 9952ae408f..06c4f1baf5 100644
--- a/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md
+++ b/translations/zh-CN/content/authentication/authenticating-with-saml-single-sign-on/authorizing-an-ssh-key-for-use-with-saml-single-sign-on.md
@@ -1,6 +1,6 @@
---
-title: 授权用于 SAML 单点登录的 SSH 密钥
-intro: 要将 SSH 密钥用于使用 SAML 单点登录 (SSO) 的组织,必须先授权该密钥。
+title: Authorizing an SSH key for use with SAML single sign-on
+intro: 'To use an SSH key with an organization that uses SAML single sign-on (SSO), you must first authorize the key.'
redirect_from:
- /articles/authorizing-an-ssh-key-for-use-with-a-saml-single-sign-on-organization
- /articles/authorizing-an-ssh-key-for-use-with-saml-single-sign-on
@@ -11,14 +11,8 @@ versions:
topics:
- SSO
shortTitle: SSH Key with SAML
-ms.openlocfilehash: 11df62f1a4adc5a0de1f54efbccafe71ad0feb83
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
-ms.contentlocale: zh-CN
-ms.lasthandoff: 09/05/2022
-ms.locfileid: '145099902'
---
-您可以授权现有 SSH 密钥,或者创建新 SSH 密钥后再授权。 有关创建新的 SSH 密钥的详细信息,请参阅“[生成新 SSH 密钥并添加到 ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)”。
+You can authorize an existing SSH key, or create a new SSH key and then authorize it. For more information about creating a new SSH key, see "[Generating a new SSH key and adding it to the ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)."
{% data reusables.saml.must-authorize-linked-identity %}
@@ -26,18 +20,20 @@ ms.locfileid: '145099902'
{% note %}
-注意:如果你的 SSH 密钥授权被组织撤销,你将无法再授权该密钥。 此时您需要创建新 SSH 密钥并授权。 有关创建新的 SSH 密钥的详细信息,请参阅“[生成新 SSH 密钥并添加到 ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)”。
+**Note:** If your SSH key authorization is revoked by an organization, you will not be able to reauthorize the same key. You will need to create a new SSH key and authorize it. For more information about creating a new SSH key, see "[Generating a new SSH key and adding it to the ssh-agent](/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)."
{% endnote %}
-{% data reusables.user-settings.access_settings %} {% data reusables.user-settings.ssh %}
-3. 在要授权的 SSH 密钥旁边,单击“启用 SSO”或“禁用 SSO” 。
-
-4. 找到要为其授权访 SSH 密钥的组织。
-5. 单击“授权”。
-
+{% data reusables.user-settings.access_settings %}
+{% data reusables.user-settings.ssh %}
+1. To the right of the SSH key you'd like to authorize, click **Configure SSO**. {% data reusables.saml.authenticate-with-saml-at-least-once %}
-## 延伸阅读
+ 
+1. To the right of the organization you'd like to authorize the SSH key for, click **Authorize**.
-- “[检查现有 SSH 密钥](/articles/checking-for-existing-ssh-keys)”
-- “[关于使用 SAML 单一登录进行身份验证](/articles/about-authentication-with-saml-single-sign-on)”
+ 
+
+## Further reading
+
+- "[Checking for existing SSH keys](/articles/checking-for-existing-ssh-keys)"
+- "[About authentication with SAML single sign-on](/articles/about-authentication-with-saml-single-sign-on)"
diff --git a/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md
index 1d7f698f11..14bb132945 100644
--- a/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md
+++ b/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md
@@ -1,6 +1,6 @@
---
-title: 筛选安全概述中的警报
-intro: 使用筛选器查看特定类别的警报
+title: Filtering alerts in the security overview
+intro: Use filters to view specific categories of alerts
permissions: '{% data reusables.security-overview.permissions %}'
product: '{% data reusables.gated-features.security-overview %}'
versions:
@@ -15,132 +15,141 @@ topics:
- Organizations
- Teams
shortTitle: Filtering alerts
-ms.openlocfilehash: c2ea05ce5c2e65717088324fe818cb58e7a33093
-ms.sourcegitcommit: fb047f9450b41b24afc43d9512a5db2a2b750a2a
-ms.translationtype: HT
-ms.contentlocale: zh-CN
-ms.lasthandoff: 09/10/2022
-ms.locfileid: '147880764'
---
-{% ifversion ghes < 3.5 or ghae %} {% data reusables.security-overview.beta %} {% endif %}
-## 关于筛选安全概述
+{% ifversion ghes < 3.5 or ghae %}
+{% data reusables.security-overview.beta %}
+{% endif %}
-可以使用安全概述中的筛选器来根据一系列因素缩小关注范围,例如警报风险级别、警报类型和功能启用。 根据特定视图以及是在组织、团队还是存储库级别进行分析,可以使用不同的筛选器。
+## About filtering the security overview
-{% note %} {% data reusables.security-overview.information-varies-GHAS %} {% endnote %}
+You can use filters in the security overview to narrow your focus based on a range of factors, like alert risk level, alert type and feature enablement. Different filters are available depending on the specific view and whether your analysis is at the organization, team or repository level.
-## 按存储库筛选
+{% ifversion security-overview-displayed-alerts %}
+{% note %}
+{% data reusables.security-overview.information-varies-GHAS %}
+{% endnote %}
+{% endif %}
-适用于所有组织级别和团队级别的视图。
+## Filter by repository
-| 限定符 | 说明 |
+Available in all organization-level and team-level views.
+
+| Qualifier | Description |
| -------- | -------- |
-| `repo:REPOSITORY-NAME` | 显示指定存储库的警报。 |
+| `repo:REPOSITORY-NAME` | Displays alerts for the specified repository. |
-## 按是否启用安全功能进行筛选
+## Filter by whether security features are enabled
-适用于组织级别和团队级别的概述。
+Available in the organization-level and team-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| `code-scanning:enabled` | 显示启用了 {% data variables.product.prodname_code_scanning %} 警报的仓库。 |
-| `code-scanning:not-enabled` | 显示未启用 {% data variables.product.prodname_code_scanning %} 警报的仓库。 |
-| `secret-scanning:enabled` | 显示启用了 {% data variables.product.prodname_secret_scanning %} 警报的仓库。 |
-| `secret-scanning:not-enabled` | 显示启用了 {% data variables.product.prodname_secret_scanning %} 警报的仓库。 |
-| `dependabot:enabled` | 显示启用了 {% data variables.product.prodname_dependabot_alerts %} 警报的仓库。 |
-| `dependabot:not-enabled` | 显示未启用 {% data variables.product.prodname_dependabot_alerts %} 警报的仓库。 |
-| `not-enabled:any` | 显示至少具有一项未启用的安全功能的存储库。 |
+| `code-scanning:enabled` | Display repositories that have {% data variables.product.prodname_code_scanning %} enabled. |
+| `code-scanning:not-enabled` | Display repositories that do not have {% data variables.product.prodname_code_scanning %} enabled. |
+| `secret-scanning:enabled` | Display repositories that have {% data variables.product.prodname_secret_scanning %} enabled. |
+| `secret-scanning:not-enabled` | Display repositories that have {% data variables.product.prodname_secret_scanning %} enabled. |
+| `dependabot:enabled` | Display repositories that have {% data variables.product.prodname_dependabot_alerts %} enabled. |
+| `dependabot:not-enabled` | Display repositories that do not have {% data variables.product.prodname_dependabot_alerts %} enabled. |
+| `not-enabled:any` | Display repositories with at least one security feature that is not enabled. |
-## 按仓库类型筛选
+## Filter by repository type
-适用于组织级别和团队级别的概述。
+Available in the organization-level and team-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-{%- ifversion ghes or ghec %} | `is:public` | 显示公共存储库。 | {%- endif %} {%- ifversion ghes or ghec or ghae %} | `is:internal` | 显示内部存储库。 | {%- endif %} | `is:private` | 显示专用存储库。 | | `archived:true` | 显示存档的存储库。 | | `archived:true` | 显示存档的存储库。 |
+{%- ifversion ghes or ghec %}
+| `is:public` | Display public repositories. |
+{%- endif %}
+{%- ifversion ghes or ghec or ghae %}
+| `is:internal` | Display internal repositories. |
+{%- endif %}
+| `is:private` | Display private repositories. |
+| `archived:true` | Display archived repositories. |
+| `archived:true` | Display archived repositories. |
-## 按仓库的风险级别筛选
+## Filter by level of risk for repositories
-存储库的风险级别取决于安全功能警报的数量和严重程度。 如果存储库未启用一个或多个安全功能,则存储库的风险级别未知。 如果存储库没有安全功能检测到的风险,则存储库具有明显的风险级别。 适用于组织级别的概述。
+The level of risk for a repository is determined by the number and severity of alerts from security features. If one or more security features are not enabled for a repository, the repository will have an unknown level of risk. If a repository has no risks that are detected by security features, the repository will have a clear level of risk. Available in the organization-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| `risk:high` | 显示高风险仓库。 |
-| `risk:medium` | 显示中风险仓库。 |
-| `risk:low` | 显示低风险仓库。 |
-| `risk:unknown` | 显示风险级别未知的仓库。 |
-| `risk:clear` | 显示没有检测到的风险级别的仓库。 |
+| `risk:high` | Display repositories that are at high risk. |
+| `risk:medium` | Display repositories that are at medium risk. |
+| `risk:low` | Display repositories that are at low risk. |
+| `risk:unknown` | Display repositories that are at an unknown level of risk. |
+| `risk:clear` | Display repositories that have no detected level of risk. |
-## 按警报数量筛选
+## Filter by number of alerts
-适用于组织级别的概述。
+Available in the organization-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| code-scanning:n | 显示具有 n 个 {% data variables.product.prodname_code_scanning %} 警报的存储库。 此限定符可以使用 `=`、`>` 和 `<` 比较运算符。 |
-| secret-scanning:n | 显示具有 n 个 {% data variables.product.prodname_secret_scanning %} 警报的存储库。 此限定符可以使用 `=`、`>` 和 `<` 比较运算符。 |
-| dependabot:n | 显示具有 n 个 {% data variables.product.prodname_dependabot_alerts %} 警报的存储库。 此限定符可以使用 `=`、`>` 和 `<` 比较运算符。 |
+| code-scanning:n | Display repositories that have *n* {% data variables.product.prodname_code_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. |
+| secret-scanning:n | Display repositories that have *n* {% data variables.product.prodname_secret_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. |
+| dependabot:n | Display repositories that have *n* {% data variables.product.prodname_dependabot_alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. |
-## 按团队筛选
+## Filter by team
-适用于组织级别的概述。
+Available in the organization-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| team:TEAM-NAME | 显示 TEAM-NAME 具有管理员权限的存储库。 |
+| team:TEAM-NAME | Displays repositories that *TEAM-NAME* has admin privileges for. |
-## 按主题筛选
+## Filter by topic
-适用于组织级别的概述。
+Available in the organization-level overview.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| topic:TOPIC-NAME | 显示使用 TOPIC-NAME 分类的存储库。 |
+| topic:TOPIC-NAME | Displays repositories that are classified with *TOPIC-NAME*. |
{% ifversion security-overview-views %}
-## 按严重性筛选
+## Filter by severity
-适用于代码扫描警报视图。 所有代码扫描警报都具有如下所示的类别之一。 可以单击任何结果以查看相关规则的完整详细信息以及触发警报的代码行。
+Available in the code scanning alert views. All code scanning alerts have one of the categories shown below. You can click any result to see full details of the relevant rule, and the line of code that triggered the alert.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-|`severity:critical`|显示分类为“严重”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:high`|显示分类为“高”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:medium`|显示分类为“中等”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:low`|显示分类为“低”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:error`|显示分类为“错误”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:warning`|显示分类为“警告”的 {% data variables.product.prodname_code_scanning %} 警报。|
-|`severity:note`|显示分类为“备注”的 {% data variables.product.prodname_code_scanning %} 警报。|
+|`severity:critical`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as critical.|
+|`severity:high`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as high.|
+|`severity:medium`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as medium.|
+|`severity:low`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as low.|
+|`severity:error`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as errors.|
+|`severity:warning`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as warnings.|
+|`severity:note`|Displays {% data variables.product.prodname_code_scanning %} alerts categorized as notes.|
{% ifversion dependabot-alerts-vulnerable-calls %}
-## 按 {% data variables.product.prodname_dependabot %} 警报类型筛选
+## Filter by {% data variables.product.prodname_dependabot %} alert type
-在 {% data variables.product.prodname_dependabot %} 警报视图中可用。 你可以筛选视图来显示随时可修复的 {% data variables.product.prodname_dependabot_alerts %},或哪些位置的有关暴露的其他信息可用。 可以单击任何结果以查看警报的完整详细信息。
+Available in the {% data variables.product.prodname_dependabot %} alert views. You can filter the view to show {% data variables.product.prodname_dependabot_alerts %} that are ready to fix or where additional information about exposure is available. You can click any result to see full details of the alert.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-|`has:patch`|显示针对安全版本已经可用的 {% data variables.product.prodname_dependabot %} 漏洞警报。|
-|`has:vulnerable-calls`|显示 {% data variables.product.prodname_dependabot %} 警报,其中至少检测到一次从存储库到易受攻击的功能的调用。 有关详细信息,请参阅“[查看和更新 Dependabot 警报](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#about-the-detection-of-calls-to-vulnerable-functions)”。|
+|`has:patch`|Displays {% data variables.product.prodname_dependabot %} alerts for vulnerabilities where a secure version is already available.|
+|`has:vulnerable-calls`|Displays {% data variables.product.prodname_dependabot %} alerts where at least one call from the repository to a vulnerable function is detected. For more information, see "[Viewing and updating Dependabot alerts](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts#about-the-detection-of-calls-to-vulnerable-functions)."|
{% endif %}
{% endif %}
-## 按机密类型筛选
+## Filter by secret types
-适用于机密扫描警报视图。
+Available in the secret scanning alert views.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-| `secret-type:SERVICE_PROVIDER` | 显示指定机密和提供程序的警报。 有关详细信息,请参阅“[{% data variables.product.prodname_secret_scanning_caps %} 模式](/code-security/secret-scanning/secret-scanning-patterns)”。 |
-| `secret-type:CUSTOM-PATTERN` | 显示与指定自定义模式匹配的机密的警报。 有关详细信息,请参阅“[为机密扫描定义自定义模式](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)”。 |
+| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." |
+| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)." |
-## 按提供程序筛选
+## Filter by provider
-适用于机密扫描警报视图。
+Available in the secret scanning alert views.
-| 限定符 | 说明 |
+| Qualifier | Description |
| -------- | -------- |
-|`provider:PROVIDER_NAME` | 显示指定提供程序的所有机密问题的警报。 有关详细信息,请参阅“[{% data variables.product.prodname_secret_scanning_caps %} 模式](/code-security/secret-scanning/secret-scanning-patterns)”。 |
+|`provider:PROVIDER_NAME` | Displays alerts for all secrets issues by the specified provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." |
diff --git a/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md b/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md
index 49e218d8d8..899fcc3ea4 100644
--- a/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md
+++ b/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md
@@ -4,7 +4,7 @@ intro: Navigate to the different views available in the security overview
permissions: '{% data reusables.security-overview.permissions %}'
product: '{% data reusables.gated-features.security-overview %}'
versions:
- ghae: '>= 3.5'
+ ghae: '>= 3.4'
ghes: '*'
ghec: '*'
type: how_to
diff --git a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md
index 1dd2cef8da..5abdb8b0d4 100644
--- a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md
+++ b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.md
@@ -1,6 +1,6 @@
---
-title: 配置依赖项审查
-intro: 可以使用依赖项评审来捕获漏洞,以避免将其添加到项目中。
+title: Configuring dependency review
+intro: You can use dependency review to catch vulnerabilities before they are added to your project.
shortTitle: Configure dependency review
versions:
fpt: '*'
@@ -14,59 +14,69 @@ topics:
- Vulnerabilities
- Dependencies
- Pull requests
-ms.openlocfilehash: d032179f1d130509eb81e4629854dada7fd98b4c
-ms.sourcegitcommit: b19e5a6ac3fdc0a72c341f9a09e7a24aac060be9
-ms.translationtype: HT
-ms.contentlocale: zh-CN
-ms.lasthandoff: 07/27/2022
-ms.locfileid: '147424686'
---
+
{% data reusables.dependency-review.beta %}
-## 关于依赖项评审
+## About dependency review
{% data reusables.dependency-review.feature-overview %}
-有关详细信息,请参阅“[关于依赖项审查](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)”和“[审查拉取请求中的依赖项更改](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)”。
+For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)" and "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)."
-## 关于配置依赖项审查
+## About configuring dependency review
-{% ifversion fpt %} 依赖项审查在所有产品的所有公共存储库中都可用,并且无法禁用。 依赖项审查在使用 GitHub Enterprise Cloud 并拥有 [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) 许可证的组织拥有的专用存储库中可用。 有关详细信息,请参阅 [{% data variables.product.prodname_ghe_cloud %} 文档](/enterprise-cloud@latest/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review)。
+{% ifversion fpt %}
+Dependency review is available in all public repositories in all products and cannot be disabled. Dependency review is available in private repositories owned by organizations that use GitHub Enterprise Cloud and have a license for [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security). For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review).
-{% elsif ghec %} 依赖项审查包含在公共存储库的 {% data variables.product.product_name %} 中。 若要在组织拥有的专用存储库中使用依赖项审查,必须具有 [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) 许可证并启用依赖项关系图。
+{% elsif ghec %}
+Dependency review is included in {% data variables.product.product_name %} for public repositories. To use dependency review in private repositories owned by organizations, you must have a license for [{% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security) and have the dependency graph enabled.
{% data reusables.dependabot.enabling-disabling-dependency-graph-private-repo %}
-1. 如果尚未启用“{% data variables.product.prodname_GH_advanced_security %}”,请单击此功能旁边的“启用”。
- 
+1. If "{% data variables.product.prodname_GH_advanced_security %}" is not enabled, click **Enable** next to the feature.
+ 
-{% elsif ghes %}为 {% data variables.product.product_location %} 启用依赖项关系图并为组织或存储库启用 {% data variables.product.prodname_advanced_security %} 后,依赖项审查可用。 有关详细信息,请参阅“[为企业启用 {% data variables.product.prodname_GH_advanced_security %}](/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise)”。
+{% elsif ghes or ghae %}
-### 检查是否已启用依赖项关系图
+Dependency review is available when dependency graph is enabled for {% data variables.product.product_location %} and {% data variables.product.prodname_advanced_security %} is enabled for the organization or repository.{% ifversion ghes %} For more information, see "[Enabling {% data variables.product.prodname_GH_advanced_security %} for your enterprise](/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise)."{% endif %}
+### Checking if the dependency graph is enabled
-{% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.repositories.navigate-to-code-security-and-analysis %}
-1. 在“配置安全性和分析功能”下,检查是否启用了依赖项关系图。
-1. 如果已启用依赖项关系图,请单击“{% data variables.product.prodname_GH_advanced_security %}”旁边的“启用”以启用 {% data variables.product.prodname_advanced_security %},其中包含了依赖项审查。 如果企业没有可用的 {% data variables.product.prodname_advanced_security %} 许可证,“启用”按钮会禁用。{% ifversion ghes < 3.3 %}{% endif %}{% ifversion ghes > 3.2 %}{% endif %} {% endif %}
+{% data reusables.repositories.navigate-to-repo %}
+{% data reusables.repositories.sidebar-settings %}
+{% data reusables.repositories.navigate-to-code-security-and-analysis %}
+1. Under "Configure security and analysis features", check if the dependency graph is enabled.
+1. If dependency graph is enabled, click **Enable** next to "{% data variables.product.prodname_GH_advanced_security %}" to enable {% data variables.product.prodname_advanced_security %}, including dependency review. The enable button is disabled if your enterprise has no available licenses for {% data variables.product.prodname_advanced_security %}.{% ifversion ghes < 3.3 %}
+ {% endif %}{% ifversion ghes > 3.2 %}
+ {% endif %}
+
+{% endif %}
{% ifversion dependency-review-action-configuration %}
-## 配置 {% data variables.product.prodname_dependency_review_action %}
+## Configuring the {% data variables.product.prodname_dependency_review_action %}
-{% data reusables.dependency-review.dependency-review-action-beta-note %} {% data reusables.dependency-review.dependency-review-action-overview %}
+{% data reusables.dependency-review.dependency-review-action-beta-note %}
+{% data reusables.dependency-review.dependency-review-action-overview %}
-可用配置选项如下。
+The following configuration options are available.
-| 选项 | 必选 | 使用情况 |
+| Option | Required | Usage |
|------------------|-------------------------------|--------|
-| `fail-on-severity` | 可选 | 定义严重性级别(`low`、`moderate`、`high`、`critical`)的阈值。对于引入指定严重性级别或更高级别的漏洞的任何拉取请求,该操作都将失败。 |
-{%- ifversion dependency-review-action-licenses %} | `allow-licenses` | 可选 | 包含允许的许可证列表。 可以在 API 文档的[许可证](/rest/licenses)页中找到此参数可能的值。如果拉取请求引入许可证与列表不匹配的依赖项,该操作将失败。|{% endif %} {%- ifversion dependency-review-action-licenses %} | `deny-licenses` | 可选 | 包含禁止的许可证列表。 可以在 API 文档的[许可证](/rest/licenses)页中找到此参数可能的值。如果拉取请求引入许可证与列表匹配的依赖项,该操作将失败。|{% endif %}
+| `fail-on-severity` | Optional | Defines the threshold for level of severity (`low`, `moderate`, `high`, `critical`).The action will fail on any pull requests that introduce vulnerabilities of the specified severity level or higher. |
+{%- ifversion dependency-review-action-licenses %}
+| `allow-licenses` | Optional | Contains a list of allowed licenses. You can find the possible values for this parameter in the [Licenses](/rest/licenses) page of the API documentation.The action will fail on pull requests that introduce dependencies with licenses that do not match the list.|{% endif %}
+{%- ifversion dependency-review-action-licenses %}
+| `deny-licenses` | Optional | Contains a list of prohibited licenses. You can find the possible values for this parameter in the [Licenses](/rest/licenses) page of the API documentation.The action will fail on pull requests that introduce dependencies with licenses that match the list.|{% endif %}
-{% ifversion dependency-review-action-licenses %} {% tip %}
+{% ifversion dependency-review-action-licenses %}
+{% tip %}
-提示:`allow-licenses` 和 `deny-licenses` 选项互斥。
+**Tip:** The `allow-licenses` and `deny-licenses` options are mutually exclusive.
-{% endtip %} {% endif %}
+{% endtip %}
+{% endif %}
-此 {% data variables.product.prodname_dependency_review_action %} 示例文件说明了如何使用这些配置选项。
+This {% data variables.product.prodname_dependency_review_action %} example file illustrates how you can use these configuration options. Notice that the example uses short version number for the action (`v2`) instead of a semver release number (for example, `v2.0.8`). This ensures that you use the most recent minor version of the action.
```yaml{:copy}
name: 'Dependency Review'
@@ -98,5 +108,5 @@ jobs:
{% endif %}
```
-有关配置选项的更多详细信息,请参阅 [`dependency-review-action`](https://github.com/actions/dependency-review-action#readme)。
+For further details about the configuration options, see [`dependency-review-action`](https://github.com/actions/dependency-review-action#readme).
{% endif %}
diff --git a/translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md b/translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md
index 8eb4e002f8..17af4bb2aa 100644
--- a/translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md
+++ b/translations/zh-CN/content/codespaces/codespaces-reference/disaster-recovery-for-github-codespaces.md
@@ -42,9 +42,9 @@ While {% data variables.product.prodname_github_codespaces %} provides the benef
While this option does not configure a development environment for you, it will allow you to make changes to your source code as needed while you wait for the service disruption to resolve.
-## Option 4: Use Remote-Containers and Docker for a local containerized environment
+## Option 4: Use the Dev Containers extension and Docker for a local containerized environment
-If your repository has a `devcontainer.json`, consider using the [Remote-Containers extension](https://code.visualstudio.com/docs/remote/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume) in {% data variables.product.prodname_vscode %} to build and attach to a local development container for your repository. The setup time for this option will vary depending on your local specifications and the complexity of your dev container setup.
+If your repository has a `devcontainer.json`, consider using the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) in {% data variables.product.prodname_vscode %} to build and attach to a local development container for your repository. The setup time for this option will vary depending on your local specifications and the complexity of your dev container setup. For more information, see "[Developing inside a container](https://code.visualstudio.com/docs/remote/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume)" in the {% data variables.product.prodname_vscode_shortname %} documentation.
{% note %}
diff --git a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md
index fe1dcee67c..2465cfe69e 100644
--- a/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md
+++ b/translations/zh-CN/content/codespaces/developing-in-codespaces/codespaces-lifecycle.md
@@ -79,4 +79,4 @@ For more information on deleting a codespace, see "[Deleting a codespace](/codes
{% data variables.product.prodname_github_codespaces %} is a cloud-based development environment and requires an internet connection. If you lose connection to the internet while working in a codespace, you will not be able to access your codespace. However, any uncommitted changes will be saved. When you have access to an internet connection again, you can connect to your codespace in the exact same state that it was left in. If you have an unstable internet connection, you should commit and push your changes often.
-If you know that you will often be working offline, you can use your `devcontainer.json` file with the ["{% data variables.product.prodname_vscode %} Remote - Containers" extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) to build and attach to a local development container for your repository. For more information, see [Developing inside a container](https://code.visualstudio.com/docs/remote/containers) in the {% data variables.product.prodname_vscode %} documentation.
+If you know that you will often be working offline, you can use your `devcontainer.json` file with the ["Dev Containers" extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) for {% data variables.product.prodname_vscode_shortname %} to build and attach to a local development container for your repository. For more information, see [Developing inside a container](https://code.visualstudio.com/docs/remote/containers) in the {% data variables.product.prodname_vscode %} documentation.
diff --git a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md
index 4ab4dec53c..9c44b43045 100644
--- a/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md
+++ b/translations/zh-CN/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md
@@ -27,9 +27,7 @@ Before you can configure prebuilds for your project the following must be true:
## Configuring a prebuild
-{% data reusables.repositories.navigate-to-repo %}
-{% data reusables.repositories.sidebar-settings %}
-1. In the "Code & automation" section of the sidebar, click **{% octicon "codespaces" aria-label="The Codespaces icon" %} {% data variables.product.prodname_codespaces %}**.
+{% data reusables.codespaces.accessing-prebuild-configuration %}
1. In the "Prebuild configuration" section of the page, click **Set up prebuild**.

@@ -80,6 +78,12 @@ Before you can configure prebuilds for your project the following must be true:

+1. Optionally, at the bottom of the page, click **Show advanced options**.
+
+ 
+
+ In the "Advanced options" section, if you select **Disable prebuild optimization**, codespaces will be created without a prebuild if the latest prebuild workflow has failed or is currently running. For more information, see "[Troubleshooting prebuilds](/codespaces/troubleshooting/troubleshooting-prebuilds#preventing-out-of-date-prebuilds-being-used)."
+
1. Click **Create**.
{% data reusables.codespaces.prebuilds-permission-authorization %}
diff --git a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md
index bd189eecbe..03f5eefc01 100644
--- a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md
+++ b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md
@@ -126,7 +126,7 @@ You can choose from a list of predefined configurations to create a dev containe
Using a predefined configuration is a great idea if you need some additional extensibility. You can also start with a predefined configuration and amend it as needed for your project. For more information about the definitions of predefined dev containers, see the [`devcontainers/images`](https://github.com/devcontainers/images/tree/main/src) repository.
-You can add a predefined dev container configuration either while working in a codespace, or while working on a repository locally. To do this in {% data variables.product.prodname_vscode_shortname %} while you are working locally, and not connected to a codespace, you must have the "Remote - Containers" extension installed and enabled. For more information about this extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %}](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers). The following procedure describes the process when you are using a codespace. The steps in {% data variables.product.prodname_vscode_shortname %} when you are not connected to a codespace are very similar.
+You can add a predefined dev container configuration either while working in a codespace, or while working on a repository locally. To do this in {% data variables.product.prodname_vscode_shortname %} while you are working locally, and not connected to a codespace, you must have the "Dev Containers" extension installed and enabled. For more information about this extension, see the [{% data variables.product.prodname_vs_marketplace_shortname %}](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers). The following procedure describes the process when you are using a codespace. The steps in {% data variables.product.prodname_vscode_shortname %} when you are not connected to a codespace are very similar.
{% data reusables.codespaces.command-palette-container %}
1. Click the definition you want to use.
diff --git a/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md b/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
index b0d92d091d..e029c962f6 100644
--- a/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
+++ b/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md
@@ -30,6 +30,38 @@ If you create a codespace and it does not open:
If you still cannot create a codespace for a repository where {% data variables.product.prodname_github_codespaces %} is available, {% data reusables.codespaces.contact-support %}
+### Codespace creation fails
+
+If the creation of a codespace fails, it's likely to be due to a temporary infrastructure issue in the cloud - for example, a problem provisioning a virtual machine for the codespace. A less common reason for failure is if it takes longer than an hour to build the container. In this case, the build is cancelled and codespace creation will fail.
+
+{% note %}
+
+**Note:** A codespace that was not successfully created is never going to be usable and should be deleted. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)."
+
+{% endnote %}
+
+If you create a codespace and the creation fails:
+
+1. Check {% data variables.product.prodname_dotcom %}'s [Status page](https://githubstatus.com) for any active incidents.
+1. Go to [your {% data variables.product.prodname_github_codespaces %} page](https://github.com/codespaces), delete the codespace, and create a new codespace.
+1. If the container is building, look at the logs that are streaming and make sure the build is not stuck. A container build that takes longer than one hour will be canceled, resulting in a failed creation.
+
+ One common scenario where this could happen is if you have a script running that is prompting for user input and waiting for an answer. If this is the case, remove the interactive prompt so that the build can complete non-interactively.
+
+ {% note %}
+
+ **Note**: To view the logs during a build:
+ * In the browser, click **View logs.**
+
+ 
+
+ * In the VS Code desktop application, click **Building codespace** in the "Setting up remote connection" that's displayed.
+
+ 
+
+ {% endnote %}
+2. If you have a container that takes a long time to build, consider using prebuilds to speed up codespace creations. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-a-prebuild)."
+
## Deleting codespaces
The owner of a codespace has full control over it and only they can delete their codespaces. You cannot delete a codespace created by another user.
diff --git a/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-prebuilds.md b/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-prebuilds.md
index 7c4b0ca4e8..45f62d023a 100644
--- a/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-prebuilds.md
+++ b/translations/zh-CN/content/codespaces/troubleshooting/troubleshooting-prebuilds.md
@@ -65,6 +65,24 @@ If the `devcontainer.json` configuration file for a prebuild configuration is up
If the workflow runs for a prebuild configuration are failing, you can temporarily disable the prebuild configuration while you investigate. For more information, see "[Managing prebuilds](/codespaces/prebuilding-your-codespaces/managing-prebuilds#disabling-a-prebuild-configuration)."
+### Preventing out-of-date prebuilds being used
+
+By default, if the latest prebuild workflow has failed, then a previous prebuild for the same combination of repository, branch, and `devcontainer.json` configuration file will be used to create new codespaces. This behavior is called prebuild optimization.
+
+We recommend keeping prebuild optimization enabled, because it helps ensure that codespaces can still be created quickly if an up-to-date prebuild is not available. However, as a repository administrator, you can disable prebuild optimization if you run into problems with prebuilt codespaces being behind the current state of the branch. If you disable prebuild optimization, codespaces for the relevant combination of repository, branch, and `devcontainer.json` file will be created without a prebuild if the latest prebuild workflow has failed or is currently running.
+
+{% data reusables.codespaces.accessing-prebuild-configuration %}
+1. To the right of the affected prebuild configuration, select the ellipsis (**...**), then click **Edit**.
+
+ 
+1. Scroll to the bottom of the "Edit configuration" page and click **Show advanced options**.
+
+ 
+1. If you're sure you want to disable the default setting, select **Disable prebuild optimization**.
+
+ 
+1. To save your change, click **Update**.
+
## Further reading
- "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds)"
diff --git a/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md b/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md
index bbd743e04a..f0ef5e37da 100644
--- a/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md
+++ b/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md
@@ -95,7 +95,7 @@ For more keyboard shortcuts, see the [CodeMirror documentation](https://codemirr
|Command+V (Mac) or Ctrl+V (Windows/Linux) | Creates a Markdown link when applied over highlighted text{% endif %}
|Command+Shift+P (Mac) or Ctrl+Shift+P (Windows/Linux) | Toggles between the **Write** and **Preview** comment tabs{% ifversion fpt or ghae or ghes > 3.4 or ghec %}
|Command+Shift+V (Mac) or Ctrl+Shift+V (Windows/Linux) | Pastes HTML link as plain text{% endif %}{% ifversion fpt or ghae or ghes > 3.2 or ghec %}
-|Command+Shift+Opt+V (Mac) or Ctrl+Shift+Alt+V (Windows/Linux) | Pastes HTML link as plain text{% endif %}{% ifversion fpt or ghae or ghes > 3.2 or ghec %}
+|Command+Shift+Option+V (Mac) or Ctrl+Shift+Alt+V (Windows/Linux) | Pastes HTML link as plain text{% endif %}{% ifversion fpt or ghae or ghes > 3.2 or ghec %}
|Command+Shift+7 (Mac) or Ctrl+Shift+7 (Windows/Linux) | Inserts Markdown formatting for an ordered list
|Command+Shift+8 (Mac) or Ctrl+Shift+8 (Windows/Linux) | Inserts Markdown formatting for an unordered list{% endif %}
|Command+Enter (Mac) or Ctrl+Enter (Windows/Linux) | Submits a comment
diff --git a/translations/zh-CN/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md b/translations/zh-CN/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
index 5f0436ff5f..5e9fa6ecc4 100644
--- a/translations/zh-CN/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
+++ b/translations/zh-CN/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md
@@ -489,7 +489,7 @@ The following example will add a draft issue to your project. Replace `PROJECT_I
curl --request POST \
--url https://api.github.com/graphql \
--header 'Authorization: Bearer TOKEN' \
- --data '{"query":"mutation {addProjectV2DraftIssue(input: {projectId: "PROJECT_ID" title: "TITLE" body: "BODY"}) {projectItem {id}}}"}'
+ --data '{"query":"mutation {addProjectV2DraftIssue(input: {projectId: \"PROJECT_ID\" title: \"TITLE\" body: \"BODY\"}) {projectItem {id}}}"}'
```
{% endcurl %}
diff --git a/translations/zh-CN/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md b/translations/zh-CN/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md
index 815fd4bd0c..358b0e8a2b 100644
--- a/translations/zh-CN/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md
+++ b/translations/zh-CN/content/repositories/working-with-files/managing-large-files/about-large-files-on-github.md
@@ -1,6 +1,6 @@
---
-title: 关于 GitHub 上的大文件
-intro: '{% data variables.product.product_name %} 限制了可以在常规 Git 存储库中跟踪的文件大小。 了解如何跟踪或删除超出限制的文件。'
+title: About large files on GitHub
+intro: '{% data variables.product.product_name %} limits the size of files you can track in regular Git repositories. Learn how to track or remove files that are beyond the limit.'
redirect_from:
- /articles/distributing-large-binaries
- /github/managing-large-files/distributing-large-binaries
@@ -22,88 +22,85 @@ versions:
ghae: '*'
ghec: '*'
shortTitle: Large files
-ms.openlocfilehash: c9910f669b13c0c2bc4a8517ac6b33476b23b475
-ms.sourcegitcommit: 47bd0e48c7dba1dde49baff60bc1eddc91ab10c5
-ms.translationtype: HT
-ms.contentlocale: zh-CN
-ms.lasthandoff: 09/05/2022
-ms.locfileid: '146331646'
---
-## 关于 {% data variables.product.product_name %} 的大小限制
-{% ifversion fpt or ghec %} {% data variables.product.product_name %} 尝试为所有 Git 存储库提供丰富的存储空间,尽管文件和存储库大小存在硬性限制。 为确保用户的性能和可靠性,我们积极监控整个仓库运行状况的信号。 仓库运行状况是各种交互因素共同作用的结果,包括大小、提交频率、内容和结构。
+## About size limits on {% data variables.product.product_name %}
-### 文件大小限制
+{% ifversion fpt or ghec %}
+{% data variables.product.product_name %} tries to provide abundant storage for all Git repositories, although there are hard limits for file and repository sizes. To ensure performance and reliability for our users, we actively monitor signals of overall repository health. Repository health is a function of various interacting factors, including size, commit frequency, contents, and structure.
+
+### File size limits
{% endif %}
-{% data variables.product.product_name %} 限制存储库中允许的文件大小。 如果尝试添加或更新大于 {% data variables.large_files.warning_size %} 的文件,您将从 Git 收到警告。 更改仍将成功推送到仓库,但您可以考虑删除提交,以尽量减少对性能的影响。 有关详细信息,请参阅“[从存储库的历史记录中删除文件](#removing-files-from-a-repositorys-history)”。
+{% data variables.product.product_name %} limits the size of files allowed in repositories. If you attempt to add or update a file that is larger than {% data variables.large_files.warning_size %}, you will receive a warning from Git. The changes will still successfully push to your repository, but you can consider removing the commit to minimize performance impact. For more information, see "[Removing files from a repository's history](#removing-files-from-a-repositorys-history)."
{% note %}
-注意:如果通过浏览器将文件添加到存储库,该文件不得大于 {% data variables.large_files.max_github_browser_size %}。 有关详细信息,请参阅“[将文件添加到存储库](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository)”。
+**Note:** If you add a file to a repository via a browser, the file can be no larger than {% data variables.large_files.max_github_browser_size %}. For more information, see "[Adding a file to a repository](/repositories/working-with-files/managing-files/adding-a-file-to-a-repository)."
{% endnote %}
-{% ifversion ghes %}默认情况下,{% endif %}{% data variables.product.product_name %} 阻止超过 {% data variables.large_files.max_github_size %} 的推送。 {% ifversion ghes %}但站点管理员可为 {% data variables.product.product_location %} 配置不同的限制。 有关详细信息,请参阅“[设置 Git 推送限制](/enterprise/admin/guides/installation/setting-git-push-limits)。”{% endif %}
+{% ifversion ghes %}By default, {% endif %}{% data variables.product.product_name %} blocks files larger than {% data variables.large_files.max_github_size %}. {% ifversion ghes %}However, a site administrator can configure a different limit for {% data variables.product.product_location %}. For more information, see "[Setting Git push limits](/enterprise/admin/guides/installation/setting-git-push-limits)."{% endif %}
-要跟踪超出此限制的文件,必须使用 {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %})。 有关详细信息,请参阅“[关于 {% data variables.large_files.product_name_long %}](/repositories/working-with-files/managing-large-files/about-git-large-file-storage)”。
+To track files beyond this limit, you must use {% data variables.large_files.product_name_long %} ({% data variables.large_files.product_name_short %}). For more information, see "[About {% data variables.large_files.product_name_long %}](/repositories/working-with-files/managing-large-files/about-git-large-file-storage)."
-如果需要在存储库中分发大文件,则可以在 {% data variables.product.product_location %} 上创建版本,而不是跟踪文件。 有关详细信息,请参阅“[分发大型二进制文件](#distributing-large-binaries)”。
+If you need to distribute large files within your repository, you can create releases on {% data variables.product.product_location %} instead of tracking the files. For more information, see "[Distributing large binaries](#distributing-large-binaries)."
-Git 不是为处理大型 SQL 文件而设计的。 要与其他开发人员共享大型数据库,建议使用 [Dropbox](https://www.dropbox.com/)。
+Git is not designed to handle large SQL files. To share large databases with other developers, we recommend using [Dropbox](https://www.dropbox.com/).
-{% ifversion fpt or ghec %}
-### 存储库大小限制
+{% ifversion fpt or ghec or ghae %}
+### Repository size limits
-建议仓库保持较小,理想情况下小于 1 GB,强烈建议小于 5 GB。 较小的仓库克隆速度更快,使用和维护更容易。 如果您的仓库过度影响我们的基础架构,您可能会收到来自 {% data variables.contact.github_support %} 的电子邮件,要求您采取纠正措施。 我们力求灵活,特别是对于拥有很多协作者的大型项目,并且尽可能与您一起找到解决方案。 您可以有效地管理仓库的大小和整体运行状况,以免您的仓库影响我们的基础架构。 可以在 [`github/git-sizer`](https://github.com/github/git-sizer) 存储库中找到用于存储库分析的建议和工具。
+We recommend repositories remain small, ideally less than 1 GB, and less than 5 GB is strongly recommended. {% ifversion ghae %}The maximum size for a repository on {% data variables.product.product_name %} is 100 GB. {% endif %}Smaller repositories are faster to clone and easier to work with and maintain. If your repository excessively impacts our infrastructure, you might receive an email from {% data variables.contact.github_support %} asking you to take corrective action. We try to be flexible, especially with large projects that have many collaborators, and will work with you to find a resolution whenever possible. You can prevent your repository from impacting our infrastructure by effectively managing your repository's size and overall health. You can find advice and a tool for repository analysis in the [`github/git-sizer`](https://github.com/github/git-sizer) repository.
-外部依赖项可能导致 Git 仓库变得非常大。 为避免外部依赖项填满仓库,建议您使用包管理器。 常见语言的常用包管理器包括 [Bundler](http://bundler.io/)、[Node 的包管理器](http://npmjs.org/)和 [Maven](http://maven.apache.org/)。 这些包管理器支持直接使用 Git 仓库,因此不需要预打包的来源。
+External dependencies can cause Git repositories to become very large. To avoid filling a repository with external dependencies, we recommend you use a package manager. Popular package managers for common languages include [Bundler](http://bundler.io/), [Node's Package Manager](http://npmjs.org/), and [Maven](http://maven.apache.org/). These package managers support using Git repositories directly, so you don't need pre-packaged sources.
-Git 未设计为用作备份工具。 但是,有许多专门为执行备份而设计的解决方案,例如 [Arq](https://www.arqbackup.com/)、[Carbonite](http://www.carbonite.com/) 和 [CrashPlan](https://www.crashplan.com/en-us/)。
+Git is not designed to serve as a backup tool. However, there are many solutions specifically designed for performing backups, such as [Arq](https://www.arqbackup.com/), [Carbonite](http://www.carbonite.com/), and [CrashPlan](https://www.crashplan.com/en-us/).
{% endif %}
-## 从仓库的历史记录中删除文件
+## Removing files from a repository's history
{% warning %}
-警告:这些过程将从你的计算机和 {% data variables.product.product_location %} 上的存储库中永久删除文件。 如果文件很重要,请在仓库外部的目录中创建本地备份副本。
+**Warning**: These procedures will permanently remove files from the repository on your computer and {% data variables.product.product_location %}. If the file is important, make a local backup copy in a directory outside of the repository.
{% endwarning %}
-### 删除在最近未推送的提交中添加的文件
+### Removing a file added in the most recent unpushed commit
-如果文件使用最近的提交添加,而您尚未推送到 {% data variables.product.product_location %},您可以删除文件并修改提交:
+If the file was added with your most recent commit, and you have not pushed to {% data variables.product.product_location %}, you can delete the file and amend the commit:
-{% data reusables.command_line.open_the_multi_os_terminal %} {% data reusables.command_line.switching_directories_procedural %}
-3. 要删除文件,请输入 `git rm --cached`:
+{% data reusables.command_line.open_the_multi_os_terminal %}
+{% data reusables.command_line.switching_directories_procedural %}
+3. To remove the file, enter `git rm --cached`:
```shell
- $ git rm --cached giant_file
+ $ git rm --cached GIANT_FILE
# Stage our giant file for removal, but leave it on disk
```
-4. 使用 `--amend -CHEAD` 提交此更改:
+4. Commit this change using `--amend -CHEAD`:
```shell
$ git commit --amend -CHEAD
# Amend the previous commit with your change
# Simply making a new commit won't work, as you need
# to remove the file from the unpushed history as well
```
-5. 将提交推送到 {% data variables.product.product_location %}:
+5. Push your commits to {% data variables.product.product_location %}:
```shell
$ git push
# Push our rewritten, smaller commit
```
-### 删除之前提交中添加的文件
+### Removing a file that was added in an earlier commit
-如果在之前的提交中添加了文件,则需要将其从仓库历史记录中删除。 要从存储库历史记录中删除文件,可以使用 BFG Repo-Cleaner 或 `git filter-branch` 命令。 有关详细信息,请参阅“[从存储库中删除敏感数据](/github/authenticating-to-github/removing-sensitive-data-from-a-repository)”。
+If you added a file in an earlier commit, you need to remove it from the repository's history. To remove files from the repository's history, you can use the BFG Repo-Cleaner or the `git filter-branch` command. For more information see "[Removing sensitive data from a repository](/github/authenticating-to-github/removing-sensitive-data-from-a-repository)."
-## 分发大型二进制文件
+## Distributing large binaries
-如果需要在仓库内分发大型文件,您可以在 {% data variables.product.product_location %} 上创建发行版。 发行版允许您打包软件、发行说明和指向二进制文件的链接,以供其他人使用。 有关详细信息,请访问“[关于版本](/github/administering-a-repository/about-releases)”。
+If you need to distribute large files within your repository, you can create releases on {% data variables.product.product_location %}. Releases allow you to package software, release notes, and links to binary files, for other people to use. For more information, visit "[About releases](/github/administering-a-repository/about-releases)."
{% ifversion fpt or ghec %}
-我们不限制二进制发行版文件的总大小,也不限制用于传递它们的带宽。 但每个文件必须小于 {% data variables.large_files.max_lfs_size %}。
+We don't limit the total size of the binary files in the release or the bandwidth used to deliver them. However, each individual file must be smaller than {% data variables.large_files.max_lfs_size %}.
{% endif %}
diff --git a/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md b/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md
index ffa76e3719..67ed185aab 100644
--- a/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md
+++ b/translations/zh-CN/content/rest/overview/permissions-required-for-github-apps.md
@@ -19,11 +19,11 @@ shortTitle: GitHub App permissions
{% data variables.product.prodname_github_apps %} are created with a set of permissions. Permissions define what resources the {% data variables.product.prodname_github_app %} can access via the API. For more information, see "[Setting permissions for GitHub Apps](/apps/building-github-apps/setting-permissions-for-github-apps/)."
-## Metadata permissions
+## Metadata
-GitHub Apps have the `Read-only` metadata permission by default. The metadata permission provides access to a collection of read-only endpoints with metadata for various resources. These endpoints do not leak sensitive private repository information.
+GitHub Apps have the **Read-only** metadata permission by default. The metadata permission provides access to a collection of read-only endpoints with metadata for various resources. These endpoints do not leak sensitive private repository information.
-{% data reusables.apps.metadata-permissions %}
+If you set the metadata permission to **No access** and select a permission that requires repository access, GitHub will override your selection and set the metadata permission back to **Read-only**. To set the metadata permission to **No access**, you must set all permissions that require repository access to **No access** first.
- [`GET /`](/rest#root-endpoint)
- [`GET /codes_of_conduct`](/rest/reference/codes-of-conduct#get-all-codes-of-conduct)
@@ -96,9 +96,6 @@ GitHub Apps have the `Read-only` metadata permission by default. The metadata pe
- [`GET /gitignore/templates`](/rest/reference/gitignore#get-all-gitignore-templates)
- [`GET /gitignore/templates/:key`](/rest/reference/gitignore#get-a-gitignore-template)
-### Keys
-- [`GET /users/:username/keys`](/rest/reference/users#list-public-keys-for-a-user)
-
### Organization members
- [`GET /orgs/:org/members`](/rest/reference/orgs#list-organization-members)
- [`GET /orgs/:org/members/:username`](/rest/reference/orgs#check-organization-membership-for-a-user)
@@ -114,856 +111,868 @@ GitHub Apps have the `Read-only` metadata permission by default. The metadata pe
- [`GET /search/topics`](/rest/reference/search#search-topics)
- [`GET /search/users`](/rest/reference/search#search-users)
-{% ifversion fpt or ghes or ghec %}
-## Permission on "actions"
+### SSH keys
+- [`GET /users/:username/keys`](/rest/reference/users#list-public-keys-for-a-user)
-- [`GET /repos/:owner/:repo/actions/artifacts`](/rest/reference/actions#list-artifacts-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#get-an-artifact) (:read)
-- [`DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#delete-an-artifact) (:write)
-- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id/zip`](/rest/reference/actions#download-an-artifact) (:read)
+{% ifversion fpt or ghes or ghec %}
+## Actions
+
+- [`GET /repos/:owner/:repo/actions/artifacts`](/rest/reference/actions#list-artifacts-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#get-an-artifact) (read)
+- [`DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#delete-an-artifact) (write)
+- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id/zip`](/rest/reference/actions#download-an-artifact) (read)
{% ifversion actions-cache-management -%}
-- [`GET /repos/:owner/:repo/actions/cache/usage`](/rest/reference/actions#get-github-actions-cache-usage-for-a-repository) (:read)
+- [`GET /repos/:owner/:repo/actions/cache/usage`](/rest/reference/actions#get-github-actions-cache-usage-for-a-repository) (read)
{% endif -%}
-- [`GET /repos/:owner/:repo/actions/jobs/:job_id`](/rest/reference/actions#get-a-job-for-a-workflow-run) (:read)
-- [`GET /repos/:owner/:repo/actions/jobs/:job_id/logs`](/rest/reference/actions#download-job-logs-for-a-workflow-run) (:read)
-- [`GET /repos/:owner/:repo/actions/runs`](/rest/reference/actions#list-workflow-runs-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/actions/runs/:run_id`](/rest/reference/actions#get-a-workflow-run) (:read)
+- [`GET /repos/:owner/:repo/actions/jobs/:job_id`](/rest/reference/actions#get-a-job-for-a-workflow-run) (read)
+- [`GET /repos/:owner/:repo/actions/jobs/:job_id/logs`](/rest/reference/actions#download-job-logs-for-a-workflow-run) (read)
+- [`GET /repos/:owner/:repo/actions/runs`](/rest/reference/actions#list-workflow-runs-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id`](/rest/reference/actions#get-a-workflow-run) (read)
{% ifversion fpt or ghec -%}
-- [`POST /repos/:owner/:repo/actions/runs/:run_id/approve`](/rest/reference/actions#approve-a-workflow-run-for-a-fork-pull-request) (:write)
+- [`POST /repos/:owner/:repo/actions/runs/:run_id/approve`](/rest/reference/actions#approve-a-workflow-run-for-a-fork-pull-request) (write)
{% endif -%}
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/artifacts`](/rest/reference/actions#list-workflow-run-artifacts) (:read)
-- [`POST /repos/:owner/:repo/actions/runs/:run_id/cancel`](/rest/reference/actions#cancel-a-workflow-run) (:write)
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/jobs`](/rest/reference/actions#list-jobs-for-a-workflow-run) (:read)
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#download-workflow-run-logs) (:read)
-- [`DELETE /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#delete-workflow-run-logs) (:write)
-- [`POST /repos/:owner/:repo/actions/runs/:run_id/rerun`](/rest/reference/actions#re-run-a-workflow) (:write)
-- [`GET /repos/:owner/:repo/actions/workflows`](/rest/reference/actions#list-repository-workflows) (:read)
-- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id`](/rest/reference/actions#get-a-workflow) (:read)
-- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs`](/rest/reference/actions#list-workflow-runs) (:read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/artifacts`](/rest/reference/actions#list-workflow-run-artifacts) (read)
+- [`POST /repos/:owner/:repo/actions/runs/:run_id/cancel`](/rest/reference/actions#cancel-a-workflow-run) (write)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/jobs`](/rest/reference/actions#list-jobs-for-a-workflow-run) (read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#download-workflow-run-logs) (read)
+- [`DELETE /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#delete-workflow-run-logs) (write)
+- [`POST /repos/:owner/:repo/actions/runs/:run_id/rerun`](/rest/reference/actions#re-run-a-workflow) (write)
+- [`GET /repos/:owner/:repo/actions/workflows`](/rest/reference/actions#list-repository-workflows) (read)
+- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id`](/rest/reference/actions#get-a-workflow) (read)
+- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs`](/rest/reference/actions#list-workflow-runs) (read)
{% endif %}
-## Permission on "administration"
+## Administration
-- [`POST /orgs/:org/repos`](/rest/reference/repos#create-an-organization-repository) (:write)
-- [`PATCH /repos/:owner/:repo`](/rest/reference/repos#update-a-repository) (:write)
-- [`DELETE /repos/:owner/:repo`](/rest/reference/repos#delete-a-repository) (:write)
-- [`GET /repos/:owner/:repo/actions/runners/downloads`](/rest/reference/actions#list-runner-applications-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/actions/runners`](/rest/reference/actions#list-self-hosted-runners-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/actions/runners/:runner_id`](/rest/reference/actions#get-a-self-hosted-runner-for-a-repository) (:read)
-- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id`](/rest/reference/actions#delete-a-self-hosted-runner-from-a-repository) (:write)
-- [`GET /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository) (:read)
-- [`POST /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-a-repository) (:write)
-- [`PUT /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-a-repository) (:write)
-- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository) (:write)
-- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id/labels/:name`](/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-a-repository) (:write)
+- [`POST /orgs/:org/repos`](/rest/reference/repos#create-an-organization-repository) (write)
+- [`PATCH /repos/:owner/:repo`](/rest/reference/repos#update-a-repository) (write)
+- [`DELETE /repos/:owner/:repo`](/rest/reference/repos#delete-a-repository) (write)
+- [`GET /repos/:owner/:repo/actions/runners/downloads`](/rest/reference/actions#list-runner-applications-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/actions/runners`](/rest/reference/actions#list-self-hosted-runners-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/actions/runners/:runner_id`](/rest/reference/actions#get-a-self-hosted-runner-for-a-repository) (read)
+- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id`](/rest/reference/actions#delete-a-self-hosted-runner-from-a-repository) (write)
+- [`GET /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-a-repository) (read)
+- [`POST /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-a-repository) (write)
+- [`PUT /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-a-repository) (write)
+- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id/labels`](/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-a-repository) (write)
+- [`DELETE /repos/:owner/:repo/actions/runners/:runner_id/labels/:name`](/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-a-repository) (write)
{% ifversion fpt or ghec or ghes -%}
-- [`POST /repos/:owner/:repo/actions/runners/registration-token`](/rest/reference/actions#create-a-registration-token-for-a-repository) (:write)
-- [`POST /repos/:owner/:repo/actions/runners/remove-token`](/rest/reference/actions#create-a-remove-token-for-a-repository) (:write)
+- [`POST /repos/:owner/:repo/actions/runners/registration-token`](/rest/reference/actions#create-a-registration-token-for-a-repository) (write)
+- [`POST /repos/:owner/:repo/actions/runners/remove-token`](/rest/reference/actions#create-a-remove-token-for-a-repository) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /repos/:owner/:repo/automated-security-fixes`](/rest/reference/repos#enable-automated-security-fixes) (:write)
+- [`PUT /repos/:owner/:repo/automated-security-fixes`](/rest/reference/repos#enable-automated-security-fixes) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/automated-security-fixes`](/rest/reference/repos#disable-automated-security-fixes) (:write)
+- [`DELETE /repos/:owner/:repo/automated-security-fixes`](/rest/reference/repos#disable-automated-security-fixes) (write)
{% endif -%}
-- [`POST /repos/:owner/:repo/forks`](/rest/reference/repos#create-a-fork) (:write)
+- [`POST /repos/:owner/:repo/forks`](/rest/reference/repos#create-a-fork) (write)
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-a-repository) (:read)
+- [`GET /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-a-repository) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-a-repository) (:write)
+- [`PUT /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-a-repository) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-for-a-repository) (:write)
+- [`DELETE /repos/:owner/:repo/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-for-a-repository) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (:write)
+- [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (write)
{% endif -%}
{% ifversion ghes > 3.3 -%}
-- [`GET /repos/:owner/:repo/replicas/caches`](/rest/reference/repos#list-repository-cache-replication-status) (:read)
+- [`GET /repos/:owner/:repo/replicas/caches`](/rest/reference/repos#list-repository-cache-replication-status) (read)
{% endif -%}
-- [`PUT /repos/:owner/:repo/topics`](/rest/reference/repos#replace-all-repository-topics) (:write)
-- [`POST /repos/:owner/:repo/transfer`](/rest/reference/repos#transfer-a-repository) (:write)
+- [`PUT /repos/:owner/:repo/topics`](/rest/reference/repos#replace-all-repository-topics) (write)
+- [`POST /repos/:owner/:repo/transfer`](/rest/reference/repos#transfer-a-repository) (write)
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#enable-vulnerability-alerts) (:read)
+- [`GET /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#enable-vulnerability-alerts) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#enable-vulnerability-alerts) (:write)
+- [`PUT /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#enable-vulnerability-alerts) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#disable-vulnerability-alerts) (:write)
+- [`DELETE /repos/:owner/:repo/vulnerability-alerts`](/rest/reference/repos#disable-vulnerability-alerts) (write)
{% endif -%}
-- [`PATCH /user/repository_invitations/:invitation_id`](/rest/reference/collaborators#accept-a-repository-invitation) (:write)
-- [`DELETE /user/repository_invitations/:invitation_id`](/rest/reference/collaborators#decline-a-repository-invitation) (:write)
+- [`PATCH /user/repository_invitations/:invitation_id`](/rest/reference/collaborators#accept-a-repository-invitation) (write)
+- [`DELETE /user/repository_invitations/:invitation_id`](/rest/reference/collaborators#decline-a-repository-invitation) (write)
### Branches
-- [`GET /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#get-branch-protection) (:read)
-- [`PUT /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#update-branch-protection) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#delete-branch-protection) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#get-admin-branch-protection) (:read)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#set-admin-branch-protection) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#delete-admin-branch-protection) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#get-pull-request-review-protection) (:read)
-- [`PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#update-pull-request-review-protection) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#delete-pull-request-review-protection) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#get-commit-signature-protection) (:read)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#create-commit-signature-protection) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#delete-commit-signature-protection) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#get-status-checks-protection) (:read)
-- [`PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#update-status-check-protection) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#remove-status-check-protection) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#get-all-status-check-contexts) (:read)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#add-status-check-contexts) (:write)
-- [`PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#set-status-check-contexts) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#remove-status-check-contexts) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions`](/rest/reference/branches#get-access-restrictions) (:read)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions`](/rest/reference/branches#delete-access-restrictions) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/repos#list-teams-with-access-to-the-protected-branch) (:read)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#add-team-access-restrictions) (:write)
-- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#set-team-access-restrictions) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#remove-team-access-restrictions) (:write)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/repos#list-users-with-access-to-the-protected-branch) (:read)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#add-user-access-restrictions) (:write)
-- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#set-user-access-restrictions) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#remove-user-access-restrictions) (:write)
-- [`POST /repos/:owner/:repo/branches/:branch/rename`](/rest/reference/branches#rename-a-branch) (:write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#get-branch-protection) (read)
+- [`PUT /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#update-branch-protection) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection`](/rest/reference/branches#delete-branch-protection) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#get-admin-branch-protection) (read)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#set-admin-branch-protection) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/enforce_admins`](/rest/reference/branches#delete-admin-branch-protection) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#get-pull-request-review-protection) (read)
+- [`PATCH /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#update-pull-request-review-protection) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews`](/rest/reference/branches#delete-pull-request-review-protection) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#get-commit-signature-protection) (read)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#create-commit-signature-protection) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_signatures`](/rest/reference/branches#delete-commit-signature-protection) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#get-status-checks-protection) (read)
+- [`PATCH /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#update-status-check-protection) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks`](/rest/reference/branches#remove-status-check-protection) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#get-all-status-check-contexts) (read)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#add-status-check-contexts) (write)
+- [`PUT /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#set-status-check-contexts) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts`](/rest/reference/branches#remove-status-check-contexts) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions`](/rest/reference/branches#get-access-restrictions) (read)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions`](/rest/reference/branches#delete-access-restrictions) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/repos#list-teams-with-access-to-the-protected-branch) (read)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#add-team-access-restrictions) (write)
+- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#set-team-access-restrictions) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/teams`](/rest/reference/branches#remove-team-access-restrictions) (write)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/repos#list-users-with-access-to-the-protected-branch) (read)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#add-user-access-restrictions) (write)
+- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#set-user-access-restrictions) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/users`](/rest/reference/branches#remove-user-access-restrictions) (write)
+- [`POST /repos/:owner/:repo/branches/:branch/rename`](/rest/reference/branches#rename-a-branch) (write)
### Collaborators
-- [`PUT /repos/:owner/:repo/collaborators/:username`](/rest/reference/collaborators#add-a-repository-collaborator) (:write)
-- [`DELETE /repos/:owner/:repo/collaborators/:username`](/rest/reference/collaborators#remove-a-repository-collaborator) (:write)
+- [`PUT /repos/:owner/:repo/collaborators/:username`](/rest/reference/collaborators#add-a-repository-collaborator) (write)
+- [`DELETE /repos/:owner/:repo/collaborators/:username`](/rest/reference/collaborators#remove-a-repository-collaborator) (write)
### Invitations
-- [`GET /repos/:owner/:repo/invitations`](/rest/reference/collaborators#list-repository-invitations) (:read)
-- [`PATCH /repos/:owner/:repo/invitations/:invitation_id`](/rest/reference/collaborators#update-a-repository-invitation) (:write)
-- [`DELETE /repos/:owner/:repo/invitations/:invitation_id`](/rest/reference/collaborators#delete-a-repository-invitation) (:write)
+- [`GET /repos/:owner/:repo/invitations`](/rest/reference/collaborators#list-repository-invitations) (read)
+- [`PATCH /repos/:owner/:repo/invitations/:invitation_id`](/rest/reference/collaborators#update-a-repository-invitation) (write)
+- [`DELETE /repos/:owner/:repo/invitations/:invitation_id`](/rest/reference/collaborators#delete-a-repository-invitation) (write)
-### Keys
-- [`GET /repos/:owner/:repo/keys`](/rest/reference/deployments#list-deploy-keys) (:read)
-- [`POST /repos/:owner/:repo/keys`](/rest/reference/deployments#create-a-deploy-key) (:write)
-- [`GET /repos/:owner/:repo/keys/:key_id`](/rest/reference/deployments#get-a-deploy-key) (:read)
-- [`DELETE /repos/:owner/:repo/keys/:key_id`](/rest/reference/deployments#delete-a-deploy-key) (:write)
+### SSH keys
+- [`GET /repos/:owner/:repo/keys`](/rest/reference/deployments#list-deploy-keys) (read)
+- [`POST /repos/:owner/:repo/keys`](/rest/reference/deployments#create-a-deploy-key) (write)
+- [`GET /repos/:owner/:repo/keys/:key_id`](/rest/reference/deployments#get-a-deploy-key) (read)
+- [`DELETE /repos/:owner/:repo/keys/:key_id`](/rest/reference/deployments#delete-a-deploy-key) (write)
### Teams
-- [`GET /repos/:owner/:repo/teams`](/rest/reference/repos#list-repository-teams) (:read)
-- [`PUT /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#add-or-update-team-repository-permissions) (:write)
-- [`DELETE /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#remove-a-repository-from-a-team) (:write)
+- [`GET /repos/:owner/:repo/teams`](/rest/reference/repos#list-repository-teams) (read)
+- [`PUT /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#add-or-update-team-repository-permissions) (write)
+- [`DELETE /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#remove-a-repository-from-a-team) (write)
{% ifversion fpt or ghec %}
### Traffic
-- [`GET /repos/:owner/:repo/traffic/clones`](/rest/reference/repository-metrics#get-repository-clones) (:read)
-- [`GET /repos/:owner/:repo/traffic/popular/paths`](/rest/reference/repository-metrics#get-top-referral-paths) (:read)
-- [`GET /repos/:owner/:repo/traffic/popular/referrers`](/rest/reference/repository-metrics#get-top-referral-sources) (:read)
-- [`GET /repos/:owner/:repo/traffic/views`](/rest/reference/repository-metrics#get-page-views) (:read)
+- [`GET /repos/:owner/:repo/traffic/clones`](/rest/reference/repository-metrics#get-repository-clones) (read)
+- [`GET /repos/:owner/:repo/traffic/popular/paths`](/rest/reference/repository-metrics#get-top-referral-paths) (read)
+- [`GET /repos/:owner/:repo/traffic/popular/referrers`](/rest/reference/repository-metrics#get-top-referral-sources) (read)
+- [`GET /repos/:owner/:repo/traffic/views`](/rest/reference/repository-metrics#get-page-views) (read)
{% endif %}
{% ifversion fpt or ghec %}
-## Permission on "blocking"
+## Blocking users
-- [`GET /user/blocks`](/rest/reference/users#list-users-blocked-by-the-authenticated-user) (:read)
-- [`GET /user/blocks/:username`](/rest/reference/users#check-if-a-user-is-blocked-by-the-authenticated-user) (:read)
-- [`PUT /user/blocks/:username`](/rest/reference/users#block-a-user) (:write)
-- [`DELETE /user/blocks/:username`](/rest/reference/users#unblock-a-user) (:write)
+- [`GET /user/blocks`](/rest/reference/users#list-users-blocked-by-the-authenticated-user) (read)
+- [`GET /user/blocks/:username`](/rest/reference/users#check-if-a-user-is-blocked-by-the-authenticated-user) (read)
+- [`PUT /user/blocks/:username`](/rest/reference/users#block-a-user) (write)
+- [`DELETE /user/blocks/:username`](/rest/reference/users#unblock-a-user) (write)
{% endif %}
-## Permission on "checks"
+## Checks
-- [`POST /repos/:owner/:repo/check-runs`](/rest/reference/checks#create-a-check-run) (:write)
-- [`GET /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#get-a-check-run) (:read)
-- [`PATCH /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#update-a-check-run) (:write)
-- [`GET /repos/:owner/:repo/check-runs/:check_run_id/annotations`](/rest/reference/checks#list-check-run-annotations) (:read)
-- [`POST /repos/:owner/:repo/check-suites`](/rest/reference/checks#create-a-check-suite) (:write)
-- [`GET /repos/:owner/:repo/check-suites/:check_suite_id`](/rest/reference/checks#get-a-check-suite) (:read)
-- [`GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs`](/rest/reference/checks#list-check-runs-in-a-check-suite) (:read)
-- [`POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest`](/rest/reference/checks#rerequest-a-check-suite) (:write)
-- [`PATCH /repos/:owner/:repo/check-suites/preferences`](/rest/reference/checks#update-repository-preferences-for-check-suites) (:write)
-- [`GET /repos/:owner/:repo/commits/:sha/check-runs`](/rest/reference/checks#list-check-runs-for-a-git-reference) (:read)
-- [`GET /repos/:owner/:repo/commits/:sha/check-suites`](/rest/reference/checks#list-check-suites-for-a-git-reference) (:read)
+- [`POST /repos/:owner/:repo/check-runs`](/rest/reference/checks#create-a-check-run) (write)
+- [`GET /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#get-a-check-run) (read)
+- [`PATCH /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#update-a-check-run) (write)
+- [`GET /repos/:owner/:repo/check-runs/:check_run_id/annotations`](/rest/reference/checks#list-check-run-annotations) (read)
+- [`POST /repos/:owner/:repo/check-suites`](/rest/reference/checks#create-a-check-suite) (write)
+- [`GET /repos/:owner/:repo/check-suites/:check_suite_id`](/rest/reference/checks#get-a-check-suite) (read)
+- [`GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs`](/rest/reference/checks#list-check-runs-in-a-check-suite) (read)
+- [`POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest`](/rest/reference/checks#rerequest-a-check-suite) (write)
+- [`PATCH /repos/:owner/:repo/check-suites/preferences`](/rest/reference/checks#update-repository-preferences-for-check-suites) (write)
+- [`GET /repos/:owner/:repo/commits/:sha/check-runs`](/rest/reference/checks#list-check-runs-for-a-git-reference) (read)
+- [`GET /repos/:owner/:repo/commits/:sha/check-suites`](/rest/reference/checks#list-check-suites-for-a-git-reference) (read)
+
+## Code scanning alerts
+
+- [`GET /repos/:owner/:repo/code-scanning/alerts`](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/code-scanning/alerts/:alert_number`](/rest/reference/code-scanning#get-a-code-scanning-alert) (read)
+- [`PATCH /repos/:owner/:repo/code-scanning/alerts/:alert_number`](/rest/reference/code-scanning#update-a-code-scanning-alert) (write)
+{% ifversion fpt or ghec or ghes or ghae -%}
+- [`GET /repos/:owner/:repo/code-scanning/alerts/:alert_number/instances`](/rest/reference/code-scanning#list-instances-of-a-code-scanning-alert) (read)
+{% endif -%}
+- [`GET /repos/:owner/:repo/code-scanning/analyses`](/rest/reference/code-scanning#list-code-scanning-analyses-for-a-repository) (read)
+{% ifversion fpt or ghec or ghes or ghae -%}
+- [`GET /repos/:owner/:repo/code-scanning/analyses/:analysis_id`](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository) (read)
+{% endif -%}
+{% ifversion fpt or ghec or ghes -%}
+- [`DELETE /repos/:owner/:repo/code-scanning/analyses/:analysis_id`](/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository) (write)
+{% endif -%}
+- [`POST /repos/:owner/:repo/code-scanning/sarifs`](/rest/reference/code-scanning#upload-an-analysis-as-sarif-data) (write)
+{% ifversion fpt or ghec or ghes or ghae -%}
+- [`GET /repos/:owner/:repo/code-scanning/sarifs/:sarif_id`](/rest/reference/code-scanning#get-information-about-a-sarif-upload) (read)
+{% endif -%}
+{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 -%}
+- [`GET /orgs/:org/code-scanning/alerts`](/rest/reference/code-scanning#list-code-scanning-alerts-by-organization) (read)
+{% endif -%}
{% ifversion fpt or ghec %}
-## Permission on "codespaces"
+## Codespaces
- [`GET /repos/:owner/:repo/codespaces/machines`](/rest/reference/codespaces#list-available-machine-types-for-a-repository)
{% endif %}
-## Permission on "contents"
-- [`GET /repos/:owner/:repo/:archive_format/:ref`](/rest/reference/repos#download-a-repository-archive) (:read)
+## Commit statuses
+
+- [`GET /repos/:owner/:repo/commits/:ref/status`](/rest/reference/commits#get-the-combined-status-for-a-specific-reference) (read)
+- [`GET /repos/:owner/:repo/commits/:ref/statuses`](/rest/reference/commits#list-commit-statuses-for-a-reference) (read)
+- [`POST /repos/:owner/:repo/statuses/:sha`](/rest/reference/commits#create-a-commit-status) (write)
+
+## Contents
+
+- [`GET /repos/:owner/:repo/:archive_format/:ref`](/rest/reference/repos#download-a-repository-archive) (read)
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#get-an-artifact) (:read)
+- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#get-an-artifact) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#delete-an-artifact) (:write)
+- [`DELETE /repos/:owner/:repo/actions/artifacts/:artifact_id`](/rest/reference/actions#delete-an-artifact) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id/zip`](/rest/reference/actions#download-an-artifact) (:read)
+- [`GET /repos/:owner/:repo/actions/artifacts/:artifact_id/zip`](/rest/reference/actions#download-an-artifact) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/jobs/:job_id`](/rest/reference/actions#get-a-job-for-a-workflow-run) (:read)
+- [`GET /repos/:owner/:repo/actions/jobs/:job_id`](/rest/reference/actions#get-a-job-for-a-workflow-run) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/jobs/:job_id/logs`](/rest/reference/actions#download-job-logs-for-a-workflow-run) (:read)
+- [`GET /repos/:owner/:repo/actions/jobs/:job_id/logs`](/rest/reference/actions#download-job-logs-for-a-workflow-run) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/runs`](/rest/reference/actions#list-workflow-runs-for-a-repository) (:read)
+- [`GET /repos/:owner/:repo/actions/runs`](/rest/reference/actions#list-workflow-runs-for-a-repository) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/runs/:run_id`](/rest/reference/actions#get-a-workflow-run) (:read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id`](/rest/reference/actions#get-a-workflow-run) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/artifacts`](/rest/reference/actions#list-workflow-run-artifacts) (:read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/artifacts`](/rest/reference/actions#list-workflow-run-artifacts) (read)
{% endif -%}
{% ifversion fpt -%}
-- [`POST /repos/:owner/:repo/actions/runs/:run_id/cancel`](/rest/reference/actions#cancel-a-workflow-run) (:write)
+- [`POST /repos/:owner/:repo/actions/runs/:run_id/cancel`](/rest/reference/actions#cancel-a-workflow-run) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/jobs`](/rest/reference/actions#list-jobs-for-a-workflow-run) (:read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/jobs`](/rest/reference/actions#list-jobs-for-a-workflow-run) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#download-workflow-run-logs) (:read)
+- [`GET /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#download-workflow-run-logs) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#delete-workflow-run-logs) (:write)
+- [`DELETE /repos/:owner/:repo/actions/runs/:run_id/logs`](/rest/reference/actions#delete-workflow-run-logs) (write)
{% endif -%}
{% ifversion fpt -%}
-- [`POST /repos/:owner/:repo/actions/runs/:run_id/rerun`](/rest/reference/actions#re-run-a-workflow) (:write)
+- [`POST /repos/:owner/:repo/actions/runs/:run_id/rerun`](/rest/reference/actions#re-run-a-workflow) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/secrets`](/rest/reference/actions#list-repository-secrets) (:write)
+- [`GET /repos/:owner/:repo/actions/secrets`](/rest/reference/actions#list-repository-secrets) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#get-a-repository-secret) (:write)
+- [`GET /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#get-a-repository-secret) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#create-or-update-a-repository-secret) (:write)
+- [`PUT /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#create-or-update-a-repository-secret) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#delete-a-repository-secret) (:write)
+- [`DELETE /repos/:owner/:repo/actions/secrets/:name`](/rest/reference/actions#delete-a-repository-secret) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/secrets/public-key`](/rest/reference/actions#get-a-repository-public-key) (:write)
+- [`GET /repos/:owner/:repo/actions/secrets/public-key`](/rest/reference/actions#get-a-repository-public-key) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/workflows`](/rest/reference/actions#list-repository-workflows) (:read)
+- [`GET /repos/:owner/:repo/actions/workflows`](/rest/reference/actions#list-repository-workflows) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id`](/rest/reference/actions#get-a-workflow) (:read)
+- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id`](/rest/reference/actions#get-a-workflow) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs`](/rest/reference/actions#list-workflow-runs) (:read)
+- [`GET /repos/:owner/:repo/actions/workflows/:workflow_id/runs`](/rest/reference/actions#list-workflow-runs) (read)
{% endif -%}
-- [`GET /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#get-a-check-run) (:read)
-- [`GET /repos/:owner/:repo/check-runs/:check_run_id/annotations`](/rest/reference/checks#list-check-run-annotations) (:read)
-- [`GET /repos/:owner/:repo/check-suites/:check_suite_id`](/rest/reference/checks#get-a-check-suite) (:read)
-- [`GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs`](/rest/reference/checks#list-check-runs-in-a-check-suite) (:read)
-- [`POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest`](/rest/reference/checks#rerequest-a-check-suite) (:write)
+- [`GET /repos/:owner/:repo/check-runs/:check_run_id`](/rest/reference/checks#get-a-check-run) (read)
+- [`GET /repos/:owner/:repo/check-runs/:check_run_id/annotations`](/rest/reference/checks#list-check-run-annotations) (read)
+- [`GET /repos/:owner/:repo/check-suites/:check_suite_id`](/rest/reference/checks#get-a-check-suite) (read)
+- [`GET /repos/:owner/:repo/check-suites/:check_suite_id/check-runs`](/rest/reference/checks#list-check-runs-in-a-check-suite) (read)
+- [`POST /repos/:owner/:repo/check-suites/:check_suite_id/rerequest`](/rest/reference/checks#rerequest-a-check-suite) (write)
{% ifversion codeowners-errors %}
-- [`GET /repos/:owner/:repo/codeowners/errors`](/rest/reference/repos#list-codeowners-errors) (:read)
+- [`GET /repos/:owner/:repo/codeowners/errors`](/rest/reference/repos#list-codeowners-errors) (read)
{% endif %}
-- [`GET /repos/:owner/:repo/commits`](/rest/reference/commits#list-commits) (:read)
-- [`GET /repos/:owner/:repo/commits/:sha`](/rest/reference/commits#get-a-commit) (:read)
-- [`GET /repos/:owner/:repo/commits/:sha/check-runs`](/rest/reference/checks#list-check-runs-for-a-git-reference) (:read)
-- [`GET /repos/:owner/:repo/commits/:sha/check-suites`](/rest/reference/checks#list-check-suites-for-a-git-reference) (:read)
-- [`GET /repos/:owner/:repo/community/code_of_conduct`](/rest/reference/codes-of-conduct#get-the-code-of-conduct-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/compare/:base...:head`](/rest/reference/commits#compare-two-commits) (:read)
-- [`GET /repos/:owner/:repo/contents/:path`](/rest/reference/repos#get-repository-content) (:read)
-- [`POST /repos/:owner/:repo/dispatches`](/rest/reference/repos#create-a-repository-dispatch-event) (:write)
-- [`POST /repos/:owner/:repo/forks`](/rest/reference/repos#create-a-fork) (:read)
-- [`POST /repos/:owner/:repo/merges`](/rest/reference/branches#merge-a-branch) (:write)
-- [`PUT /repos/:owner/:repo/pulls/:pull_number/merge`](/rest/reference/pulls#merge-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/readme(?:/(.*))?`](/rest/reference/repos#get-a-repository-readme) (:read)
+- [`GET /repos/:owner/:repo/commits`](/rest/reference/commits#list-commits) (read)
+- [`GET /repos/:owner/:repo/commits/:sha`](/rest/reference/commits#get-a-commit) (read)
+- [`GET /repos/:owner/:repo/commits/:sha/check-runs`](/rest/reference/checks#list-check-runs-for-a-git-reference) (read)
+- [`GET /repos/:owner/:repo/commits/:sha/check-suites`](/rest/reference/checks#list-check-suites-for-a-git-reference) (read)
+- [`GET /repos/:owner/:repo/community/code_of_conduct`](/rest/reference/codes-of-conduct#get-the-code-of-conduct-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/compare/:base...:head`](/rest/reference/commits#compare-two-commits) (read)
+- [`GET /repos/:owner/:repo/contents/:path`](/rest/reference/repos#get-repository-content) (read)
+- [`POST /repos/:owner/:repo/dispatches`](/rest/reference/repos#create-a-repository-dispatch-event) (write)
+- [`POST /repos/:owner/:repo/forks`](/rest/reference/repos#create-a-fork) (read)
+- [`POST /repos/:owner/:repo/merges`](/rest/reference/branches#merge-a-branch) (write)
+- [`PUT /repos/:owner/:repo/pulls/:pull_number/merge`](/rest/reference/pulls#merge-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/readme(?:/(.*))?`](/rest/reference/repos#get-a-repository-readme) (read)
### Branches
-- [`GET /repos/:owner/:repo/branches`](/rest/reference/branches#list-branches) (:read)
-- [`GET /repos/:owner/:repo/branches/:branch`](/rest/reference/branches#get-a-branch) (:read)
-- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/repos#list-apps-with-access-to-the-protected-branch) (:write)
-- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#add-app-access-restrictions) (:write)
-- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#set-app-access-restrictions) (:write)
-- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#remove-user-access-restrictions) (:write)
-- [`POST /repos/:owner/:repo/branches/:branch/rename`](/rest/reference/branches#rename-a-branch) (:write)
+- [`GET /repos/:owner/:repo/branches`](/rest/reference/branches#list-branches) (read)
+- [`GET /repos/:owner/:repo/branches/:branch`](/rest/reference/branches#get-a-branch) (read)
+- [`GET /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/repos#list-apps-with-access-to-the-protected-branch) (write)
+- [`POST /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#add-app-access-restrictions) (write)
+- [`PUT /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#set-app-access-restrictions) (write)
+- [`DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions/apps`](/rest/reference/branches#remove-user-access-restrictions) (write)
+- [`POST /repos/:owner/:repo/branches/:branch/rename`](/rest/reference/branches#rename-a-branch) (write)
### Commit comments
-- [`PATCH /repos/:owner/:repo/comments/:comment_id`](/rest/reference/commits#update-a-commit-comment) (:write)
-- [`DELETE /repos/:owner/:repo/comments/:comment_id`](/rest/reference/commits#delete-a-commit-comment) (:write)
-- [`POST /repos/:owner/:repo/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-a-commit-comment) (:write)
-- [`POST /repos/:owner/:repo/commits/:sha/comments`](/rest/reference/commits#create-a-commit-comment) (:write)
+- [`PATCH /repos/:owner/:repo/comments/:comment_id`](/rest/reference/commits#update-a-commit-comment) (write)
+- [`DELETE /repos/:owner/:repo/comments/:comment_id`](/rest/reference/commits#delete-a-commit-comment) (write)
+- [`POST /repos/:owner/:repo/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-a-commit-comment) (write)
+- [`POST /repos/:owner/:repo/commits/:sha/comments`](/rest/reference/commits#create-a-commit-comment) (write)
### Git
-- [`POST /repos/:owner/:repo/git/blobs`](/rest/reference/git#create-a-blob) (:write)
-- [`GET /repos/:owner/:repo/git/blobs/:sha`](/rest/reference/git#get-a-blob) (:read)
-- [`POST /repos/:owner/:repo/git/commits`](/rest/reference/git#create-a-commit) (:write)
-- [`GET /repos/:owner/:repo/git/commits/:commit_id`](/rest/reference/git#get-a-commit) (:read)
-- [`POST /repos/:owner/:repo/git/refs`](/rest/reference/git#create-a-reference) (:write)
-- [`GET /repos/:owner/:repo/git/ref/:ref`](/rest/reference/git#get-a-reference) (:read)
-- [`GET /repos/:owner/:repo/git/matching-refs/:ref`](/rest/reference/git#list-matching-references) (:read)
-- [`PATCH /repos/:owner/:repo/git/refs/:ref`](/rest/reference/git#update-a-reference) (:write)
-- [`DELETE /repos/:owner/:repo/git/refs/:ref`](/rest/reference/git#delete-a-reference) (:write)
-- [`POST /repos/:owner/:repo/git/tags`](/rest/reference/git#create-a-tag-object) (:write)
-- [`GET /repos/:owner/:repo/git/tags/:tag_id`](/rest/reference/git#get-a-tag) (:read)
-- [`POST /repos/:owner/:repo/git/trees`](/rest/reference/git#create-a-tree) (:write)
-- [`GET /repos/:owner/:repo/git/trees/:sha`](/rest/reference/git#get-a-tree) (:read)
+- [`POST /repos/:owner/:repo/git/blobs`](/rest/reference/git#create-a-blob) (write)
+- [`GET /repos/:owner/:repo/git/blobs/:sha`](/rest/reference/git#get-a-blob) (read)
+- [`POST /repos/:owner/:repo/git/commits`](/rest/reference/git#create-a-commit) (write)
+- [`GET /repos/:owner/:repo/git/commits/:commit_id`](/rest/reference/git#get-a-commit) (read)
+- [`POST /repos/:owner/:repo/git/refs`](/rest/reference/git#create-a-reference) (write)
+- [`GET /repos/:owner/:repo/git/ref/:ref`](/rest/reference/git#get-a-reference) (read)
+- [`GET /repos/:owner/:repo/git/matching-refs/:ref`](/rest/reference/git#list-matching-references) (read)
+- [`PATCH /repos/:owner/:repo/git/refs/:ref`](/rest/reference/git#update-a-reference) (write)
+- [`DELETE /repos/:owner/:repo/git/refs/:ref`](/rest/reference/git#delete-a-reference) (write)
+- [`POST /repos/:owner/:repo/git/tags`](/rest/reference/git#create-a-tag-object) (write)
+- [`GET /repos/:owner/:repo/git/tags/:tag_id`](/rest/reference/git#get-a-tag) (read)
+- [`POST /repos/:owner/:repo/git/trees`](/rest/reference/git#create-a-tree) (write)
+- [`GET /repos/:owner/:repo/git/trees/:sha`](/rest/reference/git#get-a-tree) (read)
{% ifversion fpt or ghec %}
### Import
-- [`GET /repos/:owner/:repo/import`](/rest/reference/migrations#get-an-import-status) (:read)
-- [`PUT /repos/:owner/:repo/import`](/rest/reference/migrations#start-an-import) (:write)
-- [`PATCH /repos/:owner/:repo/import`](/rest/reference/migrations#update-an-import) (:write)
-- [`DELETE /repos/:owner/:repo/import`](/rest/reference/migrations#cancel-an-import) (:write)
-- [`GET /repos/:owner/:repo/import/authors`](/rest/reference/migrations#get-commit-authors) (:read)
-- [`PATCH /repos/:owner/:repo/import/authors/:author_id`](/rest/reference/migrations#map-a-commit-author) (:write)
-- [`GET /repos/:owner/:repo/import/large_files`](/rest/reference/migrations#get-large-files) (:read)
-- [`PATCH /repos/:owner/:repo/import/lfs`](/rest/reference/migrations#update-git-lfs-preference) (:write)
+- [`GET /repos/:owner/:repo/import`](/rest/reference/migrations#get-an-import-status) (read)
+- [`PUT /repos/:owner/:repo/import`](/rest/reference/migrations#start-an-import) (write)
+- [`PATCH /repos/:owner/:repo/import`](/rest/reference/migrations#update-an-import) (write)
+- [`DELETE /repos/:owner/:repo/import`](/rest/reference/migrations#cancel-an-import) (write)
+- [`GET /repos/:owner/:repo/import/authors`](/rest/reference/migrations#get-commit-authors) (read)
+- [`PATCH /repos/:owner/:repo/import/authors/:author_id`](/rest/reference/migrations#map-a-commit-author) (write)
+- [`GET /repos/:owner/:repo/import/large_files`](/rest/reference/migrations#get-large-files) (read)
+- [`PATCH /repos/:owner/:repo/import/lfs`](/rest/reference/migrations#update-git-lfs-preference) (write)
{% endif %}
### Reactions
-
-- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (:write)
-- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (:write)
+- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (write)
+- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (write)
### Releases
-- [`GET /repos/:owner/:repo/releases`](/rest/reference/repos/#list-releases) (:read)
-- [`POST /repos/:owner/:repo/releases`](/rest/reference/repos/#create-a-release) (:write)
-- [`GET /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#get-a-release) (:read)
-- [`PATCH /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#update-a-release) (:write)
-- [`DELETE /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#delete-a-release) (:write)
-- [`GET /repos/:owner/:repo/releases/:release_id/assets`](/rest/reference/repos/#list-release-assets) (:read)
-- [`GET /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#get-a-release-asset) (:read)
-- [`PATCH /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#update-a-release-asset) (:write)
-- [`DELETE /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#delete-a-release-asset) (:write)
-- [`GET /repos/:owner/:repo/releases/latest`](/rest/reference/repos/#get-the-latest-release) (:read)
-- [`GET /repos/:owner/:repo/releases/tags/:tag`](/rest/reference/repos/#get-a-release-by-tag-name) (:read)
+- [`GET /repos/:owner/:repo/releases`](/rest/reference/repos/#list-releases) (read)
+- [`POST /repos/:owner/:repo/releases`](/rest/reference/repos/#create-a-release) (write)
+- [`GET /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#get-a-release) (read)
+- [`PATCH /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#update-a-release) (write)
+- [`DELETE /repos/:owner/:repo/releases/:release_id`](/rest/reference/repos/#delete-a-release) (write)
+- [`GET /repos/:owner/:repo/releases/:release_id/assets`](/rest/reference/repos/#list-release-assets) (read)
+- [`GET /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#get-a-release-asset) (read)
+- [`PATCH /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#update-a-release-asset) (write)
+- [`DELETE /repos/:owner/:repo/releases/assets/:asset_id`](/rest/reference/repos/#delete-a-release-asset) (write)
+- [`GET /repos/:owner/:repo/releases/latest`](/rest/reference/repos/#get-the-latest-release) (read)
+- [`GET /repos/:owner/:repo/releases/tags/:tag`](/rest/reference/repos/#get-a-release-by-tag-name) (read)
-## Permission on "deployments"
+{% ifversion dependabot-alerts-rest-api %}
+## Dependabot alerts
-- [`GET /repos/:owner/:repo/deployments`](/rest/reference/deployments#list-deployments) (:read)
-- [`POST /repos/:owner/:repo/deployments`](/rest/reference/deployments#create-a-deployment) (:write)
-- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/deployments#get-a-deployment) (:read)
-- [`DELETE /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/deployments#delete-a-deployment) (:write)
-- [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/deployments#list-deployment-statuses) (:read)
-- [`POST /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/deployments#create-a-deployment-status) (:write)
-- [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id`](/rest/reference/deployments#get-a-deployment-status) (:read)
+- [`GET /repos/:owner/:repo/dependabot/alerts`](/rest/dependabot/alerts#list-dependabot-alerts-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/dependabot/alerts/:alert_number`](/rest/dependabot/alerts#get-a-dependabot-alert) (read)
+- [`PATCH /repos/:owner/:repo/dependabot/alerts/:alert_number`](/rest/dependabot/alerts#update-a-dependabot-alert) (write)
+{% endif %}
+
+{% ifversion fpt or ghec or ghes > 3.3%}
+## Dependabot secrets
+
+- [`GET /repos/:owner/:repo/dependabot/secrets/public-key`](/rest/reference/dependabot#get-a-repository-public-key) (read)
+- [`GET /repos/:owner/:repo/dependabot/secrets`](/rest/reference/dependabot#list-repository-secrets) (read)
+- [`GET /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#get-a-repository-secret) (read)
+- [`PUT /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#create-or-update-a-repository-secret) (write)
+- [`DELETE /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#delete-a-repository-secret) (write)
+- [`GET /orgs/:org/dependabot/secrets/public-key`](/rest/reference/dependabot#get-an-organization-public-key) (read)
+- [`GET /orgs/:org/dependabot/secrets`](/rest/reference/dependabot#list-organization-secrets) (read)
+- [`GET /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#get-an-organization-secret) (read)
+- [`PUT /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#create-or-update-an-organization-secret) (write)
+- [`GET /orgs/:org/dependabot/secrets/:secret_name/repositories`](/rest/reference/dependabot#list-selected-repositories-for-an-organization-secret) (read)
+- [`PUT /orgs/:org/dependabot/secrets/:secret_name/repositories`](/rest/reference/dependabot#set-selected-repositories-for-an-organization-secret) (write)
+- [`PUT /orgs/:org/dependabot/secrets/:secret_name/repositories/:repository_id`](/rest/reference/dependabot#add-selected-repository-to-an-organization-secret) (write)
+- [`DELETE /orgs/:org/dependabot/secrets/:secret_name/repositories/:repository_id`](/rest/reference/dependabot#remove-selected-repository-from-an-organization-secret) (write)
+- [`DELETE /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#delete-an-organization-secret) (write)
+{% endif %}
+
+## Deployments
+
+- [`GET /repos/:owner/:repo/deployments`](/rest/reference/deployments#list-deployments) (read)
+- [`POST /repos/:owner/:repo/deployments`](/rest/reference/deployments#create-a-deployment) (write)
+- [`GET /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/deployments#get-a-deployment) (read)
+- [`DELETE /repos/:owner/:repo/deployments/:deployment_id`](/rest/reference/deployments#delete-a-deployment) (write)
+- [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/deployments#list-deployment-statuses) (read)
+- [`POST /repos/:owner/:repo/deployments/:deployment_id/statuses`](/rest/reference/deployments#create-a-deployment-status) (write)
+- [`GET /repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id`](/rest/reference/deployments#get-a-deployment-status) (read)
{% ifversion fpt or ghes or ghec %}
-## Permission on "emails"
+## Email addresses
{% ifversion fpt or ghec -%}
-- [`PATCH /user/email/visibility`](/rest/reference/users#set-primary-email-visibility-for-the-authenticated-user) (:write)
+- [`PATCH /user/email/visibility`](/rest/reference/users#set-primary-email-visibility-for-the-authenticated-user) (write)
{% endif -%}
-- [`GET /user/emails`](/rest/reference/users#list-email-addresses-for-the-authenticated-user) (:read)
-- [`POST /user/emails`](/rest/reference/users#add-an-email-address-for-the-authenticated-user) (:write)
-- [`DELETE /user/emails`](/rest/reference/users#delete-an-email-address-for-the-authenticated-user) (:write)
-- [`GET /user/public_emails`](/rest/reference/users#list-public-email-addresses-for-the-authenticated-user) (:read)
+- [`GET /user/emails`](/rest/reference/users#list-email-addresses-for-the-authenticated-user) (read)
+- [`POST /user/emails`](/rest/reference/users#add-an-email-address-for-the-authenticated-user) (write)
+- [`DELETE /user/emails`](/rest/reference/users#delete-an-email-address-for-the-authenticated-user) (write)
+- [`GET /user/public_emails`](/rest/reference/users#list-public-email-addresses-for-the-authenticated-user) (read)
{% endif %}
-## Permission on "followers"
+## Followers
-- [`GET /user/followers`](/rest/reference/users#list-followers-of-a-user) (:read)
-- [`GET /user/following`](/rest/reference/users#list-the-people-a-user-follows) (:read)
-- [`GET /user/following/:username`](/rest/reference/users#check-if-a-person-is-followed-by-the-authenticated-user) (:read)
-- [`PUT /user/following/:username`](/rest/reference/users#follow-a-user) (:write)
-- [`DELETE /user/following/:username`](/rest/reference/users#unfollow-a-user) (:write)
+- [`GET /user/followers`](/rest/reference/users#list-followers-of-a-user) (read)
+- [`GET /user/following`](/rest/reference/users#list-the-people-a-user-follows) (read)
+- [`GET /user/following/:username`](/rest/reference/users#check-if-a-person-is-followed-by-the-authenticated-user) (read)
+- [`PUT /user/following/:username`](/rest/reference/users#follow-a-user) (write)
+- [`DELETE /user/following/:username`](/rest/reference/users#unfollow-a-user) (write)
-## Permission on "gpg keys"
+## Git SSH keys
-- [`GET /user/gpg_keys`](/rest/reference/users#list-gpg-keys-for-the-authenticated-user) (:read)
-- [`POST /user/gpg_keys`](/rest/reference/users#create-a-gpg-key-for-the-authenticated-user) (:write)
-- [`GET /user/gpg_keys/:gpg_key_id`](/rest/reference/users#get-a-gpg-key-for-the-authenticated-user) (:read)
-- [`DELETE /user/gpg_keys/:gpg_key_id`](/rest/reference/users#delete-a-gpg-key-for-the-authenticated-user) (:write)
+- [`GET /user/keys`](/rest/reference/users#list-public-ssh-keys-for-the-authenticated-user) (read)
+- [`POST /user/keys`](/rest/reference/users#create-a-public-ssh-key-for-the-authenticated-user) (write)
+- [`GET /user/keys/:key_id`](/rest/reference/users#get-a-public-ssh-key-for-the-authenticated-user) (read)
+- [`DELETE /user/keys/:key_id`](/rest/reference/users#delete-a-public-ssh-key-for-the-authenticated-user) (write)
+
+## GPG keys
+
+- [`GET /user/gpg_keys`](/rest/reference/users#list-gpg-keys-for-the-authenticated-user) (read)
+- [`POST /user/gpg_keys`](/rest/reference/users#create-a-gpg-key-for-the-authenticated-user) (write)
+- [`GET /user/gpg_keys/:gpg_key_id`](/rest/reference/users#get-a-gpg-key-for-the-authenticated-user) (read)
+- [`DELETE /user/gpg_keys/:gpg_key_id`](/rest/reference/users#delete-a-gpg-key-for-the-authenticated-user) (write)
{% ifversion fpt or ghec %}
-## Permission on "interaction limits"
+## Interaction limits
-- [`GET /user/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-your-public-repositories) (:read)
-- [`PUT /user/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-your-public-repositories) (:write)
-- [`DELETE /user/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-from-your-public-repositories) (:write)
+- [`GET /user/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-your-public-repositories) (read)
+- [`PUT /user/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-your-public-repositories) (write)
+- [`DELETE /user/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-from-your-public-repositories) (write)
{% endif %}
-## Permission on "issues"
+## Issues
Issues and pull requests are closely related. For more information, see "[List issues assigned to the authenticated user](/rest/reference/issues#list-issues-assigned-to-the-authenticated-user)." If your GitHub App has permissions on issues but not on pull requests, these endpoints will be limited to issues. Endpoints that return both issues and pull requests will be filtered. Endpoints that allow operations on both issues and pull requests will be restricted to issues.
-- [`GET /repos/:owner/:repo/issues`](/rest/reference/issues#list-repository-issues) (:read)
-- [`POST /repos/:owner/:repo/issues`](/rest/reference/issues#create-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#get-an-issue) (:read)
-- [`PATCH /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#update-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#list-issue-comments) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#create-an-issue-comment) (:write)
-- [`PUT /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#lock-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#unlock-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#list-reactions-for-an-issue) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/timeline`](/rest/reference/issues#list-timeline-events-for-an-issue) (:read)
-- [`GET /repos/:owner/:repo/issues/comments`](/rest/reference/issues#list-issue-comments-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#get-an-issue-comment) (:read)
-- [`PATCH /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#update-an-issue-comment) (:write)
-- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#delete-an-issue-comment) (:write)
-- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (:read)
-- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (:write)
+- [`GET /repos/:owner/:repo/issues`](/rest/reference/issues#list-repository-issues) (read)
+- [`POST /repos/:owner/:repo/issues`](/rest/reference/issues#create-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#get-an-issue) (read)
+- [`PATCH /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#update-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#list-issue-comments) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#create-an-issue-comment) (write)
+- [`PUT /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#lock-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#unlock-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#list-reactions-for-an-issue) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/timeline`](/rest/reference/issues#list-timeline-events-for-an-issue) (read)
+- [`GET /repos/:owner/:repo/issues/comments`](/rest/reference/issues#list-issue-comments-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#get-an-issue-comment) (read)
+- [`PATCH /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#update-an-issue-comment) (write)
+- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#delete-an-issue-comment) (write)
+- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (read)
+- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (write)
### Assignees
-- [`GET /repos/:owner/:repo/assignees`](/rest/reference/issues#list-assignees) (:read)
-- [`GET /repos/:owner/:repo/assignees/:username`](/rest/reference/issues#check-if-a-user-can-be-assigned) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#add-assignees-to-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#remove-assignees-from-an-issue) (:write)
+- [`GET /repos/:owner/:repo/assignees`](/rest/reference/issues#list-assignees) (read)
+- [`GET /repos/:owner/:repo/assignees/:username`](/rest/reference/issues#check-if-a-user-can-be-assigned) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#add-assignees-to-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#remove-assignees-from-an-issue) (write)
### Events
-- [`GET /repos/:owner/:repo/issues/:issue_number/events`](/rest/reference/issues#list-issue-events) (:read)
-- [`GET /repos/:owner/:repo/issues/events/:event_id`](/rest/reference/issues#get-an-issue-event) (:read)
+- [`GET /repos/:owner/:repo/issues/:issue_number/events`](/rest/reference/issues#list-issue-events) (read)
+- [`GET /repos/:owner/:repo/issues/events/:event_id`](/rest/reference/issues#get-an-issue-event) (read)
### Labels
-- [`GET /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#list-labels-for-an-issue) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#add-labels-to-an-issue) (:write)
-- [`PUT /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#set-labels-for-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#remove-all-labels-from-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name`](/rest/reference/issues#remove-a-label-from-an-issue) (:write)
-- [`GET /repos/:owner/:repo/labels`](/rest/reference/issues#list-labels-for-a-repository) (:read)
-- [`POST /repos/:owner/:repo/labels`](/rest/reference/issues#create-a-label) (:write)
-- [`GET /repos/:owner/:repo/labels/:name`](/rest/reference/issues#get-a-label) (:read)
-- [`PATCH /repos/:owner/:repo/labels/:name`](/rest/reference/issues#update-a-label) (:write)
-- [`DELETE /repos/:owner/:repo/labels/:name`](/rest/reference/issues#delete-a-label) (:write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#list-labels-for-an-issue) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#add-labels-to-an-issue) (write)
+- [`PUT /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#set-labels-for-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#remove-all-labels-from-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name`](/rest/reference/issues#remove-a-label-from-an-issue) (write)
+- [`GET /repos/:owner/:repo/labels`](/rest/reference/issues#list-labels-for-a-repository) (read)
+- [`POST /repos/:owner/:repo/labels`](/rest/reference/issues#create-a-label) (write)
+- [`GET /repos/:owner/:repo/labels/:name`](/rest/reference/issues#get-a-label) (read)
+- [`PATCH /repos/:owner/:repo/labels/:name`](/rest/reference/issues#update-a-label) (write)
+- [`DELETE /repos/:owner/:repo/labels/:name`](/rest/reference/issues#delete-a-label) (write)
### Milestones
-- [`GET /repos/:owner/:repo/milestones`](/rest/reference/issues#list-milestones) (:read)
-- [`POST /repos/:owner/:repo/milestones`](/rest/reference/issues#create-a-milestone) (:write)
-- [`GET /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#get-a-milestone) (:read)
-- [`PATCH /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#update-a-milestone) (:write)
-- [`DELETE /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#delete-a-milestone) (:write)
-- [`GET /repos/:owner/:repo/milestones/:milestone_number/labels`](/rest/reference/issues#list-labels-for-issues-in-a-milestone) (:read)
+- [`GET /repos/:owner/:repo/milestones`](/rest/reference/issues#list-milestones) (read)
+- [`POST /repos/:owner/:repo/milestones`](/rest/reference/issues#create-a-milestone) (write)
+- [`GET /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#get-a-milestone) (read)
+- [`PATCH /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#update-a-milestone) (write)
+- [`DELETE /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#delete-a-milestone) (write)
+- [`GET /repos/:owner/:repo/milestones/:milestone_number/labels`](/rest/reference/issues#list-labels-for-issues-in-a-milestone) (read)
### Reactions
-- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (:read)
-- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#list-reactions-for-an-issue) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (:write)
-- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (:write)
-- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (:write)
+- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (read)
+- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#list-reactions-for-an-issue) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (write)
+- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (write)
+- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (write)
-## Permission on "keys"
-
-### Keys
-- [`GET /user/keys`](/rest/reference/users#list-public-ssh-keys-for-the-authenticated-user) (:read)
-- [`POST /user/keys`](/rest/reference/users#create-a-public-ssh-key-for-the-authenticated-user) (:write)
-- [`GET /user/keys/:key_id`](/rest/reference/users#get-a-public-ssh-key-for-the-authenticated-user) (:read)
-- [`DELETE /user/keys/:key_id`](/rest/reference/users#delete-a-public-ssh-key-for-the-authenticated-user) (:write)
-
-## Permission on "members"
+## Members
{% ifversion fpt or ghec -%}
-- [`GET /organizations/:org_id/team/:team_id/team-sync/group-mappings`](/rest/reference/teams#list-idp-groups-for-a-team) (:write)
+- [`GET /organizations/:org_id/team/:team_id/team-sync/group-mappings`](/rest/reference/teams#list-idp-groups-for-a-team) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PATCH /organizations/:org_id/team/:team_id/team-sync/group-mappings`](/rest/reference/teams#create-or-update-idp-group-connections) (:write)
+- [`PATCH /organizations/:org_id/team/:team_id/team-sync/group-mappings`](/rest/reference/teams#create-or-update-idp-group-connections) (write)
{% endif -%}
-- [`GET /orgs/:org/outside_collaborators`](/rest/reference/orgs#list-outside-collaborators-for-an-organization) (:read)
-- [`PUT /orgs/:org/outside_collaborators/:username`](/rest/reference/orgs#convert-an-organization-member-to-outside-collaborator) (:write)
-- [`DELETE /orgs/:org/outside_collaborators/:username`](/rest/reference/orgs#remove-outside-collaborator-from-an-organization) (:write)
+- [`GET /orgs/:org/outside_collaborators`](/rest/reference/orgs#list-outside-collaborators-for-an-organization) (read)
+- [`PUT /orgs/:org/outside_collaborators/:username`](/rest/reference/orgs#convert-an-organization-member-to-outside-collaborator) (write)
+- [`DELETE /orgs/:org/outside_collaborators/:username`](/rest/reference/orgs#remove-outside-collaborator-from-an-organization) (write)
{% ifversion fpt or ghec -%}
-- [`GET /orgs/:org/team-sync/groups`](/rest/teams/team-sync#list-idp-groups-for-an-organization) (:write)
+- [`GET /orgs/:org/team-sync/groups`](/rest/teams/team-sync#list-idp-groups-for-an-organization) (write)
{% endif -%}
-- [`GET /orgs/:org/team/:team_id`](/rest/teams/teams#get-a-team-by-name) (:read)
+- [`GET /orgs/:org/team/:team_id`](/rest/teams/teams#get-a-team-by-name) (read)
{% ifversion fpt or ghec -%}
-- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (:write)
+- [`GET /scim/v2/orgs/:org/Users`](/rest/reference/scim#list-scim-provisioned-identities) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`POST /scim/v2/orgs/:org/Users`](/rest/reference/scim#provision-and-invite-a-scim-user) (:write)
+- [`POST /scim/v2/orgs/:org/Users`](/rest/reference/scim#provision-and-invite-a-scim-user) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (:write)
+- [`GET /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#get-scim-provisioning-information-for-a-user) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#set-scim-information-for-a-provisioned-user) (:write)
+- [`PUT /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#set-scim-information-for-a-provisioned-user) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PATCH /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#update-an-attribute-for-a-scim-user) (:write)
+- [`PATCH /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#update-an-attribute-for-a-scim-user) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#delete-a-scim-user-from-an-organization) (:write)
+- [`DELETE /scim/v2/orgs/:org/Users/:external_identity_guid`](/rest/reference/scim#delete-a-scim-user-from-an-organization) (write)
{% endif %}
{% ifversion fpt or ghec %}
### Invitations
-- [`GET /orgs/:org/invitations`](/rest/reference/orgs#list-pending-organization-invitations) (:read)
-- [`POST /orgs/:org/invitations`](/rest/reference/orgs#create-an-organization-invitation) (:write)
-- [`GET /orgs/:org/invitations/:invitation_id/teams`](/rest/reference/orgs#list-organization-invitation-teams) (:read)
-- [`GET /teams/:team_id/invitations`](/rest/reference/teams#list-pending-team-invitations) (:read)
+- [`GET /orgs/:org/invitations`](/rest/reference/orgs#list-pending-organization-invitations) (read)
+- [`POST /orgs/:org/invitations`](/rest/reference/orgs#create-an-organization-invitation) (write)
+- [`GET /orgs/:org/invitations/:invitation_id/teams`](/rest/reference/orgs#list-organization-invitation-teams) (read)
+- [`GET /teams/:team_id/invitations`](/rest/reference/teams#list-pending-team-invitations) (read)
{% endif %}
### Organization members
-- [`DELETE /orgs/:org/members/:username`](/rest/reference/orgs#remove-an-organization-member) (:write)
-- [`GET /orgs/:org/memberships/:username`](/rest/reference/orgs#get-organization-membership-for-a-user) (:read)
-- [`PUT /orgs/:org/memberships/:username`](/rest/reference/orgs#set-organization-membership-for-a-user) (:write)
-- [`DELETE /orgs/:org/memberships/:username`](/rest/reference/orgs#remove-organization-membership-for-a-user) (:write)
-- [`PUT /orgs/:org/public_members/:username`](/rest/reference/orgs#set-public-organization-membership-for-the-authenticated-user) (:write)
-- [`DELETE /orgs/:org/public_members/:username`](/rest/reference/orgs#remove-public-organization-membership-for-the-authenticated-user) (:write)
-- [`GET /user/memberships/orgs`](/rest/reference/orgs#list-organization-memberships-for-the-authenticated-user) (:read)
-- [`GET /user/memberships/orgs/:org`](/rest/reference/orgs#get-an-organization-membership-for-the-authenticated-user) (:read)
-- [`PATCH /user/memberships/orgs/:org`](/rest/reference/orgs#update-an-organization-membership-for-the-authenticated-user) (:write)
+- [`DELETE /orgs/:org/members/:username`](/rest/reference/orgs#remove-an-organization-member) (write)
+- [`GET /orgs/:org/memberships/:username`](/rest/reference/orgs#get-organization-membership-for-a-user) (read)
+- [`PUT /orgs/:org/memberships/:username`](/rest/reference/orgs#set-organization-membership-for-a-user) (write)
+- [`DELETE /orgs/:org/memberships/:username`](/rest/reference/orgs#remove-organization-membership-for-a-user) (write)
+- [`PUT /orgs/:org/public_members/:username`](/rest/reference/orgs#set-public-organization-membership-for-the-authenticated-user) (write)
+- [`DELETE /orgs/:org/public_members/:username`](/rest/reference/orgs#remove-public-organization-membership-for-the-authenticated-user) (write)
+- [`GET /user/memberships/orgs`](/rest/reference/orgs#list-organization-memberships-for-the-authenticated-user) (read)
+- [`GET /user/memberships/orgs/:org`](/rest/reference/orgs#get-an-organization-membership-for-the-authenticated-user) (read)
+- [`PATCH /user/memberships/orgs/:org`](/rest/reference/orgs#update-an-organization-membership-for-the-authenticated-user) (write)
### Team members
-- [`GET /teams/:team_id/members`](/rest/reference/teams#list-team-members) (:read)
-- [`GET /teams/:team_id/memberships/:username`](/rest/reference/teams#get-team-membership-for-a-user) (:read)
-- [`PUT /teams/:team_id/memberships/:username`](/rest/reference/teams#add-or-update-team-membership-for-a-user) (:write)
-- [`DELETE /teams/:team_id/memberships/:username`](/rest/reference/teams#remove-team-membership-for-a-user) (:write)
+- [`GET /teams/:team_id/members`](/rest/reference/teams#list-team-members) (read)
+- [`GET /teams/:team_id/memberships/:username`](/rest/reference/teams#get-team-membership-for-a-user) (read)
+- [`PUT /teams/:team_id/memberships/:username`](/rest/reference/teams#add-or-update-team-membership-for-a-user) (write)
+- [`DELETE /teams/:team_id/memberships/:username`](/rest/reference/teams#remove-team-membership-for-a-user) (write)
### Teams
-- [`GET /orgs/:org/teams`](/rest/reference/teams#list-teams) (:read)
-- [`POST /orgs/:org/teams`](/rest/reference/teams#create-a-team) (:write)
-- [`GET /orgs/:org/teams/:team_slug`](/rest/reference/teams#get-a-team-by-name) (:read)
-- [`PATCH /teams/:team_id`](/rest/reference/teams#update-a-team) (:write)
-- [`DELETE /teams/:team_id`](/rest/reference/teams#delete-a-team) (:write)
-- [`GET /teams/:team_id/projects`](/rest/reference/teams#list-team-projects) (:read)
-- [`GET /teams/:team_id/projects/:project_id`](/rest/reference/teams#check-team-permissions-for-a-project) (:read)
-- [`PUT /teams/:team_id/projects/:project_id`](/rest/reference/teams#add-or-update-team-project-permissions) (:read)
-- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (:read)
-- [`GET /teams/:team_id/repos`](/rest/reference/teams#list-team-repositories) (:read)
-- [`GET /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#check-team-permissions-for-a-repository) (:read)
-- [`PUT /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#add-or-update-team-repository-permissions) (:read)
-- [`DELETE /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#remove-a-repository-from-a-team) (:write)
-- [`GET /teams/:team_id/teams`](/rest/reference/teams#list-child-teams) (:read)
+- [`GET /orgs/:org/teams`](/rest/reference/teams#list-teams) (read)
+- [`POST /orgs/:org/teams`](/rest/reference/teams#create-a-team) (write)
+- [`GET /orgs/:org/teams/:team_slug`](/rest/reference/teams#get-a-team-by-name) (read)
+- [`PATCH /teams/:team_id`](/rest/reference/teams#update-a-team) (write)
+- [`DELETE /teams/:team_id`](/rest/reference/teams#delete-a-team) (write)
+- [`GET /teams/:team_id/projects`](/rest/reference/teams#list-team-projects) (read)
+- [`GET /teams/:team_id/projects/:project_id`](/rest/reference/teams#check-team-permissions-for-a-project) (read)
+- [`PUT /teams/:team_id/projects/:project_id`](/rest/reference/teams#add-or-update-team-project-permissions) (read)
+- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (read)
+- [`GET /teams/:team_id/repos`](/rest/reference/teams#list-team-repositories) (read)
+- [`GET /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#check-team-permissions-for-a-repository) (read)
+- [`PUT /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#add-or-update-team-repository-permissions) (read)
+- [`DELETE /teams/:team_id/repos/:owner/:repo`](/rest/reference/teams#remove-a-repository-from-a-team) (write)
+- [`GET /teams/:team_id/teams`](/rest/reference/teams#list-child-teams) (read)
-## Permission on "organization administration"
+## Organization administration
-- [`PATCH /orgs/:org`](/rest/reference/orgs#update-an-organization) (:write)
+- [`PATCH /orgs/:org`](/rest/reference/orgs#update-an-organization) (write)
{% ifversion actions-cache-management -%}
-- [`GET /orgs/:org/actions/cache/usage`](/rest/reference/actions#get-github-actions-cache-usage-for-an-organization) (:read)
-- [`GET /orgs/:org/actions/cache/usage-by-repository`](/rest/reference/actions#list-repositories-with-github-actions-cache-usage-for-an-organization) (:read)
+- [`GET /orgs/:org/actions/cache/usage`](/rest/reference/actions#get-github-actions-cache-usage-for-an-organization) (read)
+- [`GET /orgs/:org/actions/cache/usage-by-repository`](/rest/reference/actions#list-repositories-with-github-actions-cache-usage-for-an-organization) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`GET /orgs/:org/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-an-organization) (:read)
+- [`GET /orgs/:org/interaction-limits`](/rest/reference/interactions#get-interaction-restrictions-for-an-organization) (read)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`PUT /orgs/:org/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-an-organization) (:write)
+- [`PUT /orgs/:org/interaction-limits`](/rest/reference/interactions#set-interaction-restrictions-for-an-organization) (write)
{% endif -%}
{% ifversion fpt or ghec -%}
-- [`DELETE /orgs/:org/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-for-an-organization) (:write)
+- [`DELETE /orgs/:org/interaction-limits`](/rest/reference/interactions#remove-interaction-restrictions-for-an-organization) (write)
{% endif %}
-## Permission on "organization events"
+## Organization events
-- [`GET /users/:username/events/orgs/:org`](/rest/reference/activity#list-organization-events-for-the-authenticated-user) (:read)
-
-## Permission on "organization hooks"
-
-- [`GET /orgs/:org/hooks`](/rest/reference/orgs#webhooks/#list-organization-webhooks) (:read)
-- [`POST /orgs/:org/hooks`](/rest/reference/orgs#webhooks/#create-an-organization-webhook) (:write)
-- [`GET /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#get-an-organization-webhook) (:read)
-- [`PATCH /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#update-an-organization-webhook) (:write)
-- [`DELETE /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#delete-an-organization-webhook) (:write)
-- [`POST /orgs/:org/hooks/:hook_id/pings`](/rest/reference/orgs#webhooks/#ping-an-organization-webhook) (:write)
-
-### Teams
-- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (:read)
+- [`GET /users/:username/events/orgs/:org`](/rest/reference/activity#list-organization-events-for-the-authenticated-user) (read)
{% ifversion ghes %}
-## Permission on "organization pre receive hooks"
+## Organization pre-receive hooks
-- [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (:read)
-- [`GET /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#get-a-pre-receive-hook-for-an-organization) (:read)
-- [`PATCH /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#update-pre-receive-hook-enforcement-for-an-organization) (:write)
-- [`DELETE /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-an-organization) (:write)
+- [`GET /orgs/:org/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-an-organization) (read)
+- [`GET /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#get-a-pre-receive-hook-for-an-organization) (read)
+- [`PATCH /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#update-pre-receive-hook-enforcement-for-an-organization) (write)
+- [`DELETE /orgs/:org/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-an-organization) (write)
{% endif %}
-## Permission on "organization projects"
+## Organization projects
-- [`POST /orgs/:org/projects`](/rest/reference/projects#create-an-organization-project) (:write)
-- [`GET /projects/:project_id`](/rest/reference/projects#get-a-project) (:read)
-- [`PATCH /projects/:project_id`](/rest/reference/projects#update-a-project) (:write)
-- [`DELETE /projects/:project_id`](/rest/reference/projects#delete-a-project) (:write)
-- [`POST /projects/:project_id/cards`](/rest/reference/projects#create-a-project-card) (:write)
-- [`GET /projects/:project_id/columns`](/rest/reference/projects#list-project-columns) (:read)
-- [`POST /projects/:project_id/columns`](/rest/reference/projects#create-a-project-column) (:write)
-- [`GET /projects/columns/:column_id`](/rest/reference/projects#get-a-project-column) (:read)
-- [`PATCH /projects/columns/:column_id`](/rest/reference/projects#update-a-project-column) (:write)
-- [`DELETE /projects/columns/:column_id`](/rest/reference/projects#delete-a-project-column) (:write)
-- [`GET /projects/columns/:column_id/cards`](/rest/reference/projects#list-project-cards) (:read)
-- [`POST /projects/columns/:column_id/cards`](/rest/reference/projects#create-a-project-card) (:write)
-- [`POST /projects/columns/:column_id/moves`](/rest/reference/projects#move-a-project-column) (:write)
-- [`GET /projects/columns/cards/:card_id`](/rest/reference/projects#get-a-project-card) (:read)
-- [`PATCH /projects/columns/cards/:card_id`](/rest/reference/projects#update-a-project-card) (:write)
-- [`DELETE /projects/columns/cards/:card_id`](/rest/reference/projects#delete-a-project-card) (:write)
-- [`POST /projects/columns/cards/:card_id/moves`](/rest/reference/projects#move-a-project-card) (:write)
+- [`POST /orgs/:org/projects`](/rest/reference/projects#create-an-organization-project) (write)
+- [`GET /projects/:project_id`](/rest/reference/projects#get-a-project) (read)
+- [`PATCH /projects/:project_id`](/rest/reference/projects#update-a-project) (write)
+- [`DELETE /projects/:project_id`](/rest/reference/projects#delete-a-project) (write)
+- [`POST /projects/:project_id/cards`](/rest/reference/projects#create-a-project-card) (write)
+- [`GET /projects/:project_id/columns`](/rest/reference/projects#list-project-columns) (read)
+- [`POST /projects/:project_id/columns`](/rest/reference/projects#create-a-project-column) (write)
+- [`GET /projects/columns/:column_id`](/rest/reference/projects#get-a-project-column) (read)
+- [`PATCH /projects/columns/:column_id`](/rest/reference/projects#update-a-project-column) (write)
+- [`DELETE /projects/columns/:column_id`](/rest/reference/projects#delete-a-project-column) (write)
+- [`GET /projects/columns/:column_id/cards`](/rest/reference/projects#list-project-cards) (read)
+- [`POST /projects/columns/:column_id/cards`](/rest/reference/projects#create-a-project-card) (write)
+- [`POST /projects/columns/:column_id/moves`](/rest/reference/projects#move-a-project-column) (write)
+- [`GET /projects/columns/cards/:card_id`](/rest/reference/projects#get-a-project-card) (read)
+- [`PATCH /projects/columns/cards/:card_id`](/rest/reference/projects#update-a-project-card) (write)
+- [`DELETE /projects/columns/cards/:card_id`](/rest/reference/projects#delete-a-project-card) (write)
+- [`POST /projects/columns/cards/:card_id/moves`](/rest/reference/projects#move-a-project-card) (write)
{% ifversion fpt or ghec %}
-## Permission on "organization user blocking"
+## Organization user blocking
-- [`GET /orgs/:org/blocks`](/rest/reference/orgs#list-users-blocked-by-an-organization) (:read)
-- [`GET /orgs/:org/blocks/:username`](/rest/reference/orgs#check-if-a-user-is-blocked-by-an-organization) (:read)
-- [`PUT /orgs/:org/blocks/:username`](/rest/reference/orgs#block-a-user-from-an-organization) (:write)
-- [`DELETE /orgs/:org/blocks/:username`](/rest/reference/orgs#unblock-a-user-from-an-organization) (:write)
+- [`GET /orgs/:org/blocks`](/rest/reference/orgs#list-users-blocked-by-an-organization) (read)
+- [`GET /orgs/:org/blocks/:username`](/rest/reference/orgs#check-if-a-user-is-blocked-by-an-organization) (read)
+- [`PUT /orgs/:org/blocks/:username`](/rest/reference/orgs#block-a-user-from-an-organization) (write)
+- [`DELETE /orgs/:org/blocks/:username`](/rest/reference/orgs#unblock-a-user-from-an-organization) (write)
{% endif %}
-## Permission on "pages"
+## Organization webhooks
+
+- [`GET /orgs/:org/hooks`](/rest/reference/orgs#webhooks/#list-organization-webhooks) (read)
+- [`POST /orgs/:org/hooks`](/rest/reference/orgs#webhooks/#create-an-organization-webhook) (write)
+- [`GET /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#get-an-organization-webhook) (read)
+- [`PATCH /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#update-an-organization-webhook) (write)
+- [`DELETE /orgs/:org/hooks/:hook_id`](/rest/reference/orgs#webhooks/#delete-an-organization-webhook) (write)
+- [`POST /orgs/:org/hooks/:hook_id/pings`](/rest/reference/orgs#webhooks/#ping-an-organization-webhook) (write)
+
+### Teams
+- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (read)
+
+## Pages
GitHub Pages can only be created or unpublished by a repository owner or administrator.
-- [`GET /repos/:owner/:repo/pages`](/rest/reference/pages#get-a-github-pages-site) (:read)
-- [`PUT /repos/:owner/:repo/pages`](/rest/reference/pages#update-information-about-a-github-pages-site) (:write)
-- [`GET /repos/:owner/:repo/pages/builds`](/rest/reference/pages#list-github-pages-builds) (:read)
-- [`POST /repos/:owner/:repo/pages/builds`](/rest/reference/pages#request-a-github-pages-build) (:write)
-- [`GET /repos/:owner/:repo/pages/builds/:build_id`](/rest/reference/pages#get-github-pages-build) (:read)
-- [`GET /repos/:owner/:repo/pages/builds/latest`](/rest/reference/pages#get-latest-pages-build) (:read)
+- [`GET /repos/:owner/:repo/pages`](/rest/reference/pages#get-a-github-pages-site) (read)
+- [`PUT /repos/:owner/:repo/pages`](/rest/reference/pages#update-information-about-a-github-pages-site) (write)
+- [`GET /repos/:owner/:repo/pages/builds`](/rest/reference/pages#list-github-pages-builds) (read)
+- [`POST /repos/:owner/:repo/pages/builds`](/rest/reference/pages#request-a-github-pages-build) (write)
+- [`GET /repos/:owner/:repo/pages/builds/:build_id`](/rest/reference/pages#get-github-pages-build) (read)
+- [`GET /repos/:owner/:repo/pages/builds/latest`](/rest/reference/pages#get-latest-pages-build) (read)
{% ifversion fpt or ghec -%}
-- [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (:write)
-- [`POST /repos/:owner/:repo/pages/deployment`](/rest/reference/repos#create-a-github-pages-deployment) (:write)
+- [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (write)
+- [`POST /repos/:owner/:repo/pages/deployment`](/rest/reference/repos#create-a-github-pages-deployment) (write)
{% endif %}
-## Permission on "pull requests"
+## Profile
+
+- [`PATCH /user`](/rest/reference/users#update-the-authenticated-user) (write)
+
+## Pull requests
Pull requests and issues are closely related. If your GitHub App has permissions on pull requests but not on issues, these endpoints will be limited to pull requests. Endpoints that return both pull requests and issues will be filtered. Endpoints that allow operations on both pull requests and issues will be restricted to pull requests.
-- [`PATCH /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#update-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#list-issue-comments) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#create-an-issue-comment) (:write)
-- [`PUT /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#lock-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#unlock-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/:issue_number/timeline`](/rest/reference/issues#list-timeline-events-for-an-issue) (:read)
-- [`GET /repos/:owner/:repo/issues/comments`](/rest/reference/issues#list-issue-comments-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#get-an-issue-comment) (:read)
-- [`PATCH /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#update-an-issue-comment) (:write)
-- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#delete-an-issue-comment) (:write)
-- [`GET /repos/:owner/:repo/pulls`](/rest/reference/pulls#list-pull-requests) (:read)
-- [`POST /repos/:owner/:repo/pulls`](/rest/reference/pulls#create-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/pulls/:pull_number`](/rest/reference/pulls#get-a-pull-request) (:read)
-- [`PATCH /repos/:owner/:repo/pulls/:pull_number`](/rest/reference/pulls#update-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/comments`](/rest/reference/pulls#list-review-comments-on-a-pull-request) (:read)
-- [`POST /repos/:owner/:repo/pulls/:pull_number/comments`](/rest/reference/pulls#create-a-review-comment-for-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/commits`](/rest/reference/pulls#list-commits-on-a-pull-request) (:read)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/files`](/rest/reference/pulls#list-pull-requests-files) (:read)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/merge`](/rest/reference/pulls#check-if-a-pull-request-has-been-merged) (:read)
-- [`GET /repos/:owner/:repo/pulls/comments`](/rest/reference/pulls#list-review-comments-in-a-repository) (:read)
-- [`GET /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#get-a-review-comment-for-a-pull-request) (:read)
-- [`PATCH /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#update-a-review-comment-for-a-pull-request) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#delete-a-review-comment-for-a-pull-request) (:write)
+- [`PATCH /repos/:owner/:repo/issues/:issue_number`](/rest/reference/issues#update-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#list-issue-comments) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/comments`](/rest/reference/issues#create-an-issue-comment) (write)
+- [`PUT /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#lock-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/lock`](/rest/reference/issues#unlock-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/timeline`](/rest/reference/issues#list-timeline-events-for-an-issue) (read)
+- [`GET /repos/:owner/:repo/issues/comments`](/rest/reference/issues#list-issue-comments-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#get-an-issue-comment) (read)
+- [`PATCH /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#update-an-issue-comment) (write)
+- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id`](/rest/reference/issues#delete-an-issue-comment) (write)
+- [`GET /repos/:owner/:repo/pulls`](/rest/reference/pulls#list-pull-requests) (read)
+- [`POST /repos/:owner/:repo/pulls`](/rest/reference/pulls#create-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number`](/rest/reference/pulls#get-a-pull-request) (read)
+- [`PATCH /repos/:owner/:repo/pulls/:pull_number`](/rest/reference/pulls#update-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/comments`](/rest/reference/pulls#list-review-comments-on-a-pull-request) (read)
+- [`POST /repos/:owner/:repo/pulls/:pull_number/comments`](/rest/reference/pulls#create-a-review-comment-for-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/commits`](/rest/reference/pulls#list-commits-on-a-pull-request) (read)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/files`](/rest/reference/pulls#list-pull-requests-files) (read)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/merge`](/rest/reference/pulls#check-if-a-pull-request-has-been-merged) (read)
+- [`GET /repos/:owner/:repo/pulls/comments`](/rest/reference/pulls#list-review-comments-in-a-repository) (read)
+- [`GET /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#get-a-review-comment-for-a-pull-request) (read)
+- [`PATCH /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#update-a-review-comment-for-a-pull-request) (write)
+- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id`](/rest/reference/pulls#delete-a-review-comment-for-a-pull-request) (write)
### Assignees
-- [`GET /repos/:owner/:repo/assignees`](/rest/reference/issues#list-assignees) (:read)
-- [`GET /repos/:owner/:repo/assignees/:username`](/rest/reference/issues#check-if-a-user-can-be-assigned) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#add-assignees-to-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#remove-assignees-from-an-issue) (:write)
+- [`GET /repos/:owner/:repo/assignees`](/rest/reference/issues#list-assignees) (read)
+- [`GET /repos/:owner/:repo/assignees/:username`](/rest/reference/issues#check-if-a-user-can-be-assigned) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#add-assignees-to-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/assignees`](/rest/reference/issues#remove-assignees-from-an-issue) (write)
### Events
-- [`GET /repos/:owner/:repo/issues/:issue_number/events`](/rest/reference/issues#list-issue-events) (:read)
-- [`GET /repos/:owner/:repo/issues/events/:event_id`](/rest/reference/issues#get-an-issue-event) (:read)
-- [`POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events`](/rest/reference/pulls#submit-a-review-for-a-pull-request) (:write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/events`](/rest/reference/issues#list-issue-events) (read)
+- [`GET /repos/:owner/:repo/issues/events/:event_id`](/rest/reference/issues#get-an-issue-event) (read)
+- [`POST /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events`](/rest/reference/pulls#submit-a-review-for-a-pull-request) (write)
### Labels
-- [`GET /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#list-labels-for-an-issue) (:read)
-- [`POST /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#add-labels-to-an-issue) (:write)
-- [`PUT /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#set-labels-for-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#remove-all-labels-from-an-issue) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name`](/rest/reference/issues#remove-a-label-from-an-issue) (:write)
-- [`GET /repos/:owner/:repo/labels`](/rest/reference/issues#list-labels-for-a-repository) (:read)
-- [`POST /repos/:owner/:repo/labels`](/rest/reference/issues#create-a-label) (:write)
-- [`GET /repos/:owner/:repo/labels/:name`](/rest/reference/issues#get-a-label) (:read)
-- [`PATCH /repos/:owner/:repo/labels/:name`](/rest/reference/issues#update-a-label) (:write)
-- [`DELETE /repos/:owner/:repo/labels/:name`](/rest/reference/issues#delete-a-label) (:write)
+- [`GET /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#list-labels-for-an-issue) (read)
+- [`POST /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#add-labels-to-an-issue) (write)
+- [`PUT /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#set-labels-for-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels`](/rest/reference/issues#remove-all-labels-from-an-issue) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/labels/:name`](/rest/reference/issues#remove-a-label-from-an-issue) (write)
+- [`GET /repos/:owner/:repo/labels`](/rest/reference/issues#list-labels-for-a-repository) (read)
+- [`POST /repos/:owner/:repo/labels`](/rest/reference/issues#create-a-label) (write)
+- [`GET /repos/:owner/:repo/labels/:name`](/rest/reference/issues#get-a-label) (read)
+- [`PATCH /repos/:owner/:repo/labels/:name`](/rest/reference/issues#update-a-label) (write)
+- [`DELETE /repos/:owner/:repo/labels/:name`](/rest/reference/issues#delete-a-label) (write)
### Milestones
-- [`GET /repos/:owner/:repo/milestones`](/rest/reference/issues#list-milestones) (:read)
-- [`POST /repos/:owner/:repo/milestones`](/rest/reference/issues#create-a-milestone) (:write)
-- [`GET /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#get-a-milestone) (:read)
-- [`PATCH /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#update-a-milestone) (:write)
-- [`DELETE /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#delete-a-milestone) (:write)
-- [`GET /repos/:owner/:repo/milestones/:milestone_number/labels`](/rest/reference/issues#list-labels-for-issues-in-a-milestone) (:read)
+- [`GET /repos/:owner/:repo/milestones`](/rest/reference/issues#list-milestones) (read)
+- [`POST /repos/:owner/:repo/milestones`](/rest/reference/issues#create-a-milestone) (write)
+- [`GET /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#get-a-milestone) (read)
+- [`PATCH /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#update-a-milestone) (write)
+- [`DELETE /repos/:owner/:repo/milestones/:milestone_number`](/rest/reference/issues#delete-a-milestone) (write)
+- [`GET /repos/:owner/:repo/milestones/:milestone_number/labels`](/rest/reference/issues#list-labels-for-issues-in-a-milestone) (read)
### Reactions
-- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (:write)
-- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (:read)
-- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (:write)
-- [`GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-a-pull-request-review-comment) (:read)
-- [`POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-a-pull-request-review-comment) (:write)
-- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (:write)
-- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (:write)
-- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (:write)
+- [`POST /repos/:owner/:repo/issues/:issue_number/reactions`](/rest/reference/reactions#create-reaction-for-an-issue) (write)
+- [`GET /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-an-issue-comment) (read)
+- [`POST /repos/:owner/:repo/issues/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-an-issue-comment) (write)
+- [`GET /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/rest/reference/reactions#list-reactions-for-a-pull-request-review-comment) (read)
+- [`POST /repos/:owner/:repo/pulls/comments/:comment_id/reactions`](/rest/reference/reactions#create-reaction-for-a-pull-request-review-comment) (write)
+- [`DELETE /reactions/:reaction_id`](/rest/reference/reactions#delete-a-reaction-legacy) (write)
+- [`DELETE /repos/:owner/:repo/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-commit-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/:issue_number/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-reaction) (write)
+- [`DELETE /repos/:owner/:repo/issues/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-an-issue-comment-reaction) (write)
+- [`DELETE /repos/:owner/:repo/pulls/comments/:comment_id/reactions/:reaction_id`](/rest/reference/reactions#delete-a-pull-request-comment-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-reaction) (write)
+- [`DELETE /orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions/:reaction_id`](/rest/reference/reactions#delete-team-discussion-comment-reaction) (write)
### Requested reviewers
-- [`GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#list-requested-reviewers-for-a-pull-request) (:read)
-- [`POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#request-reviewers-for-a-pull-request) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#remove-requested-reviewers-from-a-pull-request) (:write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#list-requested-reviewers-for-a-pull-request) (read)
+- [`POST /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#request-reviewers-for-a-pull-request) (write)
+- [`DELETE /repos/:owner/:repo/pulls/:pull_number/requested_reviewers`](/rest/reference/pulls#remove-requested-reviewers-from-a-pull-request) (write)
### Reviews
-- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews`](/rest/reference/pulls#list-reviews-for-a-pull-request) (:read)
-- [`POST /repos/:owner/:repo/pulls/:pull_number/reviews`](/rest/reference/pulls#create-a-review-for-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#get-a-review-for-a-pull-request) (:read)
-- [`PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#update-a-review-for-a-pull-request) (:write)
-- [`DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#delete-a-pending-review-for-a-pull-request) (:write)
-- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments`](/rest/reference/pulls#list-comments-for-a-pull-request-review) (:read)
-- [`PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals`](/rest/reference/pulls#dismiss-a-review-for-a-pull-request) (:write)
-
-## Permission on "profile"
-
-- [`PATCH /user`](/rest/reference/users#update-the-authenticated-user) (:write)
-
-## Permission on "repository hooks"
-
-- [`GET /repos/:owner/:repo/hooks`](/rest/reference/webhooks#list-repository-webhooks) (:read)
-- [`POST /repos/:owner/:repo/hooks`](/rest/reference/webhooks#create-a-repository-webhook) (:write)
-- [`GET /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#get-a-repository-webhook) (:read)
-- [`PATCH /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#update-a-repository-webhook) (:write)
-- [`DELETE /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#delete-a-repository-webhook) (:write)
-- [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/rest/reference/webhooks#ping-a-repository-webhook) (:read)
-- [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/rest/reference/repos#test-the-push-repository-webhook) (:read)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews`](/rest/reference/pulls#list-reviews-for-a-pull-request) (read)
+- [`POST /repos/:owner/:repo/pulls/:pull_number/reviews`](/rest/reference/pulls#create-a-review-for-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#get-a-review-for-a-pull-request) (read)
+- [`PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#update-a-review-for-a-pull-request) (write)
+- [`DELETE /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id`](/rest/reference/pulls#delete-a-pending-review-for-a-pull-request) (write)
+- [`GET /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments`](/rest/reference/pulls#list-comments-for-a-pull-request-review) (read)
+- [`PUT /repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals`](/rest/reference/pulls#dismiss-a-review-for-a-pull-request) (write)
{% ifversion ghes %}
-## Permission on "repository pre receive hooks"
+## Repository pre-receive hooks
-- [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#get-a-pre-receive-hook-for-a-repository) (:read)
-- [`PATCH /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#update-pre-receive-hook-enforcement-for-a-repository) (:write)
-- [`DELETE /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-a-repository) (:write)
+- [`GET /repos/:owner/:repo/pre-receive-hooks`](/enterprise/user/rest/reference/enterprise-admin#list-pre-receive-hooks-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#get-a-pre-receive-hook-for-a-repository) (read)
+- [`PATCH /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#update-pre-receive-hook-enforcement-for-a-repository) (write)
+- [`DELETE /repos/:owner/:repo/pre-receive-hooks/:pre_receive_hook_id`](/enterprise/user/rest/reference/enterprise-admin#remove-pre-receive-hook-enforcement-for-a-repository) (write)
{% endif %}
-## Permission on "repository projects"
+## Repository projects
-- [`GET /projects/:project_id`](/rest/reference/projects#get-a-project) (:read)
-- [`PATCH /projects/:project_id`](/rest/reference/projects#update-a-project) (:write)
-- [`DELETE /projects/:project_id`](/rest/reference/projects#delete-a-project) (:write)
-- [`POST /projects/:project_id/cards`](/rest/reference/projects#create-a-project-card) (:write)
-- [`GET /projects/:project_id/columns`](/rest/reference/projects#list-project-columns) (:read)
-- [`POST /projects/:project_id/columns`](/rest/reference/projects#create-a-project-column) (:write)
-- [`GET /projects/columns/:column_id`](/rest/reference/projects#get-a-project-column) (:read)
-- [`PATCH /projects/columns/:column_id`](/rest/reference/projects#update-a-project-column) (:write)
-- [`DELETE /projects/columns/:column_id`](/rest/reference/projects#delete-a-project-column) (:write)
-- [`GET /projects/columns/:column_id/cards`](/rest/reference/projects#list-project-cards) (:read)
-- [`POST /projects/columns/:column_id/cards`](/rest/reference/projects#create-a-project-card) (:write)
-- [`POST /projects/columns/:column_id/moves`](/rest/reference/projects#move-a-project-column) (:write)
-- [`GET /projects/columns/cards/:card_id`](/rest/reference/projects#get-a-project-card) (:read)
-- [`PATCH /projects/columns/cards/:card_id`](/rest/reference/projects#update-a-project-card) (:write)
-- [`DELETE /projects/columns/cards/:card_id`](/rest/reference/projects#delete-a-project-card) (:write)
-- [`POST /projects/columns/cards/:card_id/moves`](/rest/reference/projects#move-a-project-card) (:write)
-- [`GET /repos/:owner/:repo/projects`](/rest/reference/projects#list-repository-projects) (:read)
-- [`POST /repos/:owner/:repo/projects`](/rest/reference/projects#create-a-repository-project) (:write)
+- [`GET /projects/:project_id`](/rest/reference/projects#get-a-project) (read)
+- [`PATCH /projects/:project_id`](/rest/reference/projects#update-a-project) (write)
+- [`DELETE /projects/:project_id`](/rest/reference/projects#delete-a-project) (write)
+- [`POST /projects/:project_id/cards`](/rest/reference/projects#create-a-project-card) (write)
+- [`GET /projects/:project_id/columns`](/rest/reference/projects#list-project-columns) (read)
+- [`POST /projects/:project_id/columns`](/rest/reference/projects#create-a-project-column) (write)
+- [`GET /projects/columns/:column_id`](/rest/reference/projects#get-a-project-column) (read)
+- [`PATCH /projects/columns/:column_id`](/rest/reference/projects#update-a-project-column) (write)
+- [`DELETE /projects/columns/:column_id`](/rest/reference/projects#delete-a-project-column) (write)
+- [`GET /projects/columns/:column_id/cards`](/rest/reference/projects#list-project-cards) (read)
+- [`POST /projects/columns/:column_id/cards`](/rest/reference/projects#create-a-project-card) (write)
+- [`POST /projects/columns/:column_id/moves`](/rest/reference/projects#move-a-project-column) (write)
+- [`GET /projects/columns/cards/:card_id`](/rest/reference/projects#get-a-project-card) (read)
+- [`PATCH /projects/columns/cards/:card_id`](/rest/reference/projects#update-a-project-card) (write)
+- [`DELETE /projects/columns/cards/:card_id`](/rest/reference/projects#delete-a-project-card) (write)
+- [`POST /projects/columns/cards/:card_id/moves`](/rest/reference/projects#move-a-project-card) (write)
+- [`GET /repos/:owner/:repo/projects`](/rest/reference/projects#list-repository-projects) (read)
+- [`POST /repos/:owner/:repo/projects`](/rest/reference/projects#create-a-repository-project) (write)
### Teams
-- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (:read)
+- [`DELETE /teams/:team_id/projects/:project_id`](/rest/reference/teams#remove-a-project-from-a-team) (read)
+
+## Repository webhooks
+
+- [`GET /repos/:owner/:repo/hooks`](/rest/reference/webhooks#list-repository-webhooks) (read)
+- [`POST /repos/:owner/:repo/hooks`](/rest/reference/webhooks#create-a-repository-webhook) (write)
+- [`GET /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#get-a-repository-webhook) (read)
+- [`PATCH /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#update-a-repository-webhook) (write)
+- [`DELETE /repos/:owner/:repo/hooks/:hook_id`](/rest/reference/webhooks#delete-a-repository-webhook) (write)
+- [`POST /repos/:owner/:repo/hooks/:hook_id/pings`](/rest/reference/webhooks#ping-a-repository-webhook) (read)
+- [`POST /repos/:owner/:repo/hooks/:hook_id/tests`](/rest/reference/repos#test-the-push-repository-webhook) (read)
{% ifversion fpt or ghec %}
-## Permission on "secrets"
+## Secrets
-- [`GET /repos/:owner/:repo/actions/secrets/public-key`](/rest/reference/actions#get-a-repository-public-key) (:read)
-- [`GET /repos/:owner/:repo/actions/secrets`](/rest/reference/actions#list-repository-secrets) (:read)
-- [`GET /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#get-a-repository-secret) (:read)
-- [`PUT /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#create-or-update-a-repository-secret) (:write)
-- [`DELETE /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#delete-a-repository-secret) (:write)
-- [`GET /orgs/:org/actions/secrets/public-key`](/rest/reference/actions#get-an-organization-public-key) (:read)
-- [`GET /orgs/:org/actions/secrets`](/rest/reference/actions#list-organization-secrets) (:read)
-- [`GET /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#get-an-organization-secret) (:read)
-- [`PUT /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#create-or-update-an-organization-secret) (:write)
-- [`GET /orgs/:org/actions/secrets/:secret_name/repositories`](/rest/reference/actions#list-selected-repositories-for-an-organization-secret) (:read)
-- [`PUT /orgs/:org/actions/secrets/:secret_name/repositories`](/rest/reference/actions#set-selected-repositories-for-an-organization-secret) (:write)
-- [`PUT /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id`](/rest/reference/actions#add-selected-repository-to-an-organization-secret) (:write)
-- [`DELETE /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id`](/rest/reference/actions#remove-selected-repository-from-an-organization-secret) (:write)
-- [`DELETE /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#delete-an-organization-secret) (:write)
-{% endif %}
-
-{% ifversion fpt or ghec or ghes > 3.3%}
-## Permission on "dependabot_secrets"
-- [`GET /repos/:owner/:repo/dependabot/secrets/public-key`](/rest/reference/dependabot#get-a-repository-public-key) (:read)
-- [`GET /repos/:owner/:repo/dependabot/secrets`](/rest/reference/dependabot#list-repository-secrets) (:read)
-- [`GET /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#get-a-repository-secret) (:read)
-- [`PUT /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#create-or-update-a-repository-secret) (:write)
-- [`DELETE /repos/:owner/:repo/dependabot/secrets/:secret_name`](/rest/reference/dependabot#delete-a-repository-secret) (:write)
-- [`GET /orgs/:org/dependabot/secrets/public-key`](/rest/reference/dependabot#get-an-organization-public-key) (:read)
-- [`GET /orgs/:org/dependabot/secrets`](/rest/reference/dependabot#list-organization-secrets) (:read)
-- [`GET /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#get-an-organization-secret) (:read)
-- [`PUT /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#create-or-update-an-organization-secret) (:write)
-- [`GET /orgs/:org/dependabot/secrets/:secret_name/repositories`](/rest/reference/dependabot#list-selected-repositories-for-an-organization-secret) (:read)
-- [`PUT /orgs/:org/dependabot/secrets/:secret_name/repositories`](/rest/reference/dependabot#set-selected-repositories-for-an-organization-secret) (:write)
-- [`PUT /orgs/:org/dependabot/secrets/:secret_name/repositories/:repository_id`](/rest/reference/dependabot#add-selected-repository-to-an-organization-secret) (:write)
-- [`DELETE /orgs/:org/dependabot/secrets/:secret_name/repositories/:repository_id`](/rest/reference/dependabot#remove-selected-repository-from-an-organization-secret) (:write)
-- [`DELETE /orgs/:org/dependabot/secrets/:secret_name`](/rest/reference/dependabot#delete-an-organization-secret) (:write)
+- [`GET /repos/:owner/:repo/actions/secrets/public-key`](/rest/reference/actions#get-a-repository-public-key) (read)
+- [`GET /repos/:owner/:repo/actions/secrets`](/rest/reference/actions#list-repository-secrets) (read)
+- [`GET /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#get-a-repository-secret) (read)
+- [`PUT /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#create-or-update-a-repository-secret) (write)
+- [`DELETE /repos/:owner/:repo/actions/secrets/:secret_name`](/rest/reference/actions#delete-a-repository-secret) (write)
+- [`GET /orgs/:org/actions/secrets/public-key`](/rest/reference/actions#get-an-organization-public-key) (read)
+- [`GET /orgs/:org/actions/secrets`](/rest/reference/actions#list-organization-secrets) (read)
+- [`GET /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#get-an-organization-secret) (read)
+- [`PUT /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#create-or-update-an-organization-secret) (write)
+- [`GET /orgs/:org/actions/secrets/:secret_name/repositories`](/rest/reference/actions#list-selected-repositories-for-an-organization-secret) (read)
+- [`PUT /orgs/:org/actions/secrets/:secret_name/repositories`](/rest/reference/actions#set-selected-repositories-for-an-organization-secret) (write)
+- [`PUT /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id`](/rest/reference/actions#add-selected-repository-to-an-organization-secret) (write)
+- [`DELETE /orgs/:org/actions/secrets/:secret_name/repositories/:repository_id`](/rest/reference/actions#remove-selected-repository-from-an-organization-secret) (write)
+- [`DELETE /orgs/:org/actions/secrets/:secret_name`](/rest/reference/actions#delete-an-organization-secret) (write)
{% endif %}
{% ifversion ghes or ghec %}
-## Permission on "secret scanning alerts"
+## Secret scanning alerts
-- [`GET /repos/:owner/:repo/secret-scanning/alerts`](/rest/reference/secret-scanning#list-secret-scanning-alerts-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/secret-scanning/alerts/:alert_number`](/rest/reference/secret-scanning#get-a-secret-scanning-alert) (:read)
-- [`PATCH /repos/:owner/:repo/secret-scanning/alerts/:alert_number`](/rest/reference/secret-scanning#update-a-secret-scanning-alert) (:write)
-- [`GET /repos/:owner/:repo/secret-scanning/alerts/:alert_number/locations`](/rest/reference/secret-scanning#list-locations-for-a-secret-scanning-alert) (:read)
+- [`GET /repos/:owner/:repo/secret-scanning/alerts`](/rest/reference/secret-scanning#list-secret-scanning-alerts-for-a-repository) (read)
+- [`GET /repos/:owner/:repo/secret-scanning/alerts/:alert_number`](/rest/reference/secret-scanning#get-a-secret-scanning-alert) (read)
+- [`PATCH /repos/:owner/:repo/secret-scanning/alerts/:alert_number`](/rest/reference/secret-scanning#update-a-secret-scanning-alert) (write)
+- [`GET /repos/:owner/:repo/secret-scanning/alerts/:alert_number/locations`](/rest/reference/secret-scanning#list-locations-for-a-secret-scanning-alert) (read)
{% endif %}
-## Permission on "security events"
-
-- [`GET /repos/:owner/:repo/code-scanning/alerts`](/rest/reference/code-scanning#list-code-scanning-alerts-for-a-repository) (:read)
-- [`GET /repos/:owner/:repo/code-scanning/alerts/:alert_number`](/rest/reference/code-scanning#get-a-code-scanning-alert) (:read)
-- [`PATCH /repos/:owner/:repo/code-scanning/alerts/:alert_number`](/rest/reference/code-scanning#update-a-code-scanning-alert) (:write)
-{% ifversion fpt or ghec or ghes or ghae -%}
-- [`GET /repos/:owner/:repo/code-scanning/alerts/:alert_number/instances`](/rest/reference/code-scanning#list-instances-of-a-code-scanning-alert) (:read)
-{% endif -%}
-- [`GET /repos/:owner/:repo/code-scanning/analyses`](/rest/reference/code-scanning#list-code-scanning-analyses-for-a-repository) (:read)
-{% ifversion fpt or ghec or ghes or ghae -%}
-- [`GET /repos/:owner/:repo/code-scanning/analyses/:analysis_id`](/rest/reference/code-scanning#get-a-code-scanning-analysis-for-a-repository) (:read)
-{% endif -%}
-{% ifversion fpt or ghec or ghes -%}
-- [`DELETE /repos/:owner/:repo/code-scanning/analyses/:analysis_id`](/rest/reference/code-scanning#delete-a-code-scanning-analysis-from-a-repository) (:write)
-{% endif -%}
-- [`POST /repos/:owner/:repo/code-scanning/sarifs`](/rest/reference/code-scanning#upload-an-analysis-as-sarif-data) (:write)
-{% ifversion fpt or ghec or ghes or ghae -%}
-- [`GET /repos/:owner/:repo/code-scanning/sarifs/:sarif_id`](/rest/reference/code-scanning#get-information-about-a-sarif-upload) (:read)
-{% endif -%}
-{% ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 -%}
-- [`GET /orgs/:org/code-scanning/alerts`](/rest/reference/code-scanning#list-code-scanning-alerts-by-organization) (:read)
-{% endif -%}
-
{% ifversion fpt or ghes or ghec %}
-## Permission on "self-hosted runners"
-- [`GET /orgs/:org/actions/runners/downloads`](/rest/reference/actions#list-runner-applications-for-an-organization) (:read)
-- [`POST /orgs/:org/actions/runners/registration-token`](/rest/reference/actions#create-a-registration-token-for-an-organization) (:write)
-- [`GET /orgs/:org/actions/runners`](/rest/reference/actions#list-self-hosted-runners-for-an-organization) (:read)
-- [`GET /orgs/:org/actions/runners/:runner_id`](/rest/reference/actions#get-a-self-hosted-runner-for-an-organization) (:read)
-- [`POST /orgs/:org/actions/runners/remove-token`](/rest/reference/actions#create-a-remove-token-for-an-organization) (:write)
-- [`DELETE /orgs/:org/actions/runners/:runner_id`](/rest/reference/actions#delete-a-self-hosted-runner-from-an-organization) (:write)
-- [`GET /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-an-organization) (:read)
-- [`POST /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization) (:write)
-- [`PUT /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-an-organization) (:write)
-- [`DELETE /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization) (:write)
-- [`DELETE /orgs/:org/actions/runners/:runner_id/labels/:name`](/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-organization) (:write)
+## Self-hosted runners
+
+- [`GET /orgs/:org/actions/runners/downloads`](/rest/reference/actions#list-runner-applications-for-an-organization) (read)
+- [`POST /orgs/:org/actions/runners/registration-token`](/rest/reference/actions#create-a-registration-token-for-an-organization) (write)
+- [`GET /orgs/:org/actions/runners`](/rest/reference/actions#list-self-hosted-runners-for-an-organization) (read)
+- [`GET /orgs/:org/actions/runners/:runner_id`](/rest/reference/actions#get-a-self-hosted-runner-for-an-organization) (read)
+- [`POST /orgs/:org/actions/runners/remove-token`](/rest/reference/actions#create-a-remove-token-for-an-organization) (write)
+- [`DELETE /orgs/:org/actions/runners/:runner_id`](/rest/reference/actions#delete-a-self-hosted-runner-from-an-organization) (write)
+- [`GET /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#list-labels-for-a-self-hosted-runner-for-an-organization) (read)
+- [`POST /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#add-custom-labels-to-a-self-hosted-runner-for-an-organization) (write)
+- [`PUT /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#set-custom-labels-for-a-self-hosted-runner-for-an-organization) (write)
+- [`DELETE /orgs/:org/actions/runners/:runner_id/labels`](/rest/reference/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-organization) (write)
+- [`DELETE /orgs/:org/actions/runners/:runner_id/labels/:name`](/rest/reference/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-organization) (write)
{% endif %}
-## Permission on "single file"
+## Single file
-- [`GET /repos/:owner/:repo/contents/:path`](/rest/reference/repos#get-repository-content) (:read)
-- [`PUT /repos/:owner/:repo/contents/:path`](/rest/reference/repos#create-or-update-file-contents) (:write)
-- [`DELETE /repos/:owner/:repo/contents/:path`](/rest/reference/repos#delete-a-file) (:write)
+- [`GET /repos/:owner/:repo/contents/:path`](/rest/reference/repos#get-repository-content) (read)
+- [`PUT /repos/:owner/:repo/contents/:path`](/rest/reference/repos#create-or-update-file-contents) (write)
+- [`DELETE /repos/:owner/:repo/contents/:path`](/rest/reference/repos#delete-a-file) (write)
-## Permission on "starring"
+## Starring
-- [`GET /user/starred/:owner/:repo`](/rest/reference/activity#check-if-a-repository-is-starred-by-the-authenticated-user) (:read)
-- [`PUT /user/starred/:owner/:repo`](/rest/reference/activity#star-a-repository-for-the-authenticated-user) (:write)
-- [`DELETE /user/starred/:owner/:repo`](/rest/reference/activity#unstar-a-repository-for-the-authenticated-user) (:write)
+- [`GET /user/starred/:owner/:repo`](/rest/reference/activity#check-if-a-repository-is-starred-by-the-authenticated-user) (read)
+- [`PUT /user/starred/:owner/:repo`](/rest/reference/activity#star-a-repository-for-the-authenticated-user) (write)
+- [`DELETE /user/starred/:owner/:repo`](/rest/reference/activity#unstar-a-repository-for-the-authenticated-user) (write)
-## Permission on "statuses"
+## Team discussions
-- [`GET /repos/:owner/:repo/commits/:ref/status`](/rest/reference/commits#get-the-combined-status-for-a-specific-reference) (:read)
-- [`GET /repos/:owner/:repo/commits/:ref/statuses`](/rest/reference/commits#list-commit-statuses-for-a-reference) (:read)
-- [`POST /repos/:owner/:repo/statuses/:sha`](/rest/reference/commits#create-a-commit-status) (:write)
-
-## Permission on "team discussions"
-
-- [`GET /teams/:team_id/discussions`](/rest/reference/teams#list-discussions) (:read)
-- [`POST /teams/:team_id/discussions`](/rest/reference/teams#create-a-discussion) (:write)
-- [`GET /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#get-a-discussion) (:read)
-- [`PATCH /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#update-a-discussion) (:write)
-- [`DELETE /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#delete-a-discussion) (:write)
-- [`GET /teams/:team_id/discussions/:discussion_number/comments`](/rest/reference/teams#list-discussion-comments) (:read)
-- [`POST /teams/:team_id/discussions/:discussion_number/comments`](/rest/reference/teams#create-a-discussion-comment) (:write)
-- [`GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#get-a-discussion-comment) (:read)
-- [`PATCH /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#update-a-discussion-comment) (:write)
-- [`DELETE /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#delete-a-discussion-comment) (:write)
-- [`GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`](/rest/reference/reactions#list-reactions-for-a-team-discussion-comment) (:read)
-- [`POST /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`](/rest/reference/reactions#create-reaction-for-a-team-discussion-comment) (:write)
-- [`GET /teams/:team_id/discussions/:discussion_number/reactions`](/rest/reference/reactions#list-reactions-for-a-team-discussion) (:read)
-- [`POST /teams/:team_id/discussions/:discussion_number/reactions`](/rest/reference/reactions#create-reaction-for-a-team-discussion) (:write)
+- [`GET /teams/:team_id/discussions`](/rest/reference/teams#list-discussions) (read)
+- [`POST /teams/:team_id/discussions`](/rest/reference/teams#create-a-discussion) (write)
+- [`GET /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#get-a-discussion) (read)
+- [`PATCH /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#update-a-discussion) (write)
+- [`DELETE /teams/:team_id/discussions/:discussion_number`](/rest/reference/teams#delete-a-discussion) (write)
+- [`GET /teams/:team_id/discussions/:discussion_number/comments`](/rest/reference/teams#list-discussion-comments) (read)
+- [`POST /teams/:team_id/discussions/:discussion_number/comments`](/rest/reference/teams#create-a-discussion-comment) (write)
+- [`GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#get-a-discussion-comment) (read)
+- [`PATCH /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#update-a-discussion-comment) (write)
+- [`DELETE /teams/:team_id/discussions/:discussion_number/comments/:comment_number`](/rest/reference/teams#delete-a-discussion-comment) (write)
+- [`GET /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`](/rest/reference/reactions#list-reactions-for-a-team-discussion-comment) (read)
+- [`POST /teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions`](/rest/reference/reactions#create-reaction-for-a-team-discussion-comment) (write)
+- [`GET /teams/:team_id/discussions/:discussion_number/reactions`](/rest/reference/reactions#list-reactions-for-a-team-discussion) (read)
+- [`POST /teams/:team_id/discussions/:discussion_number/reactions`](/rest/reference/reactions#create-reaction-for-a-team-discussion) (write)
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md
index a31544923a..01bcc5753c 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-acceptable-use-policies.md
@@ -8,16 +8,21 @@ versions:
topics:
- Policy
- Legal
+ms.openlocfilehash: c24228a3c5537962b2e22e51644cc67e77d8fe69
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '147099178'
---
-
**短版本:**_我们托管全球各地大量的协作项目,仅当用户能够诚信合作时,该协作才能正常进行。在使用服务时,您必须遵守我们的《可接受使用政策》,其中包括对 GitHub 上的内容和行为的一些限制,这些限制与用户安全、知识产权、隐私、真实性和其他限制有关。简言之,要善待彼此。_
《可接受使用政策》中使用但未定义的重要术语具有我们的[服务条款](/articles/github-terms-of-service)、[公司服务条款](/articles/github-corporate-terms-of-service)和[隐私声明](/articles/github-privacy-statement)中赋予它们的含义。 对于受[公司服务条款](/articles/github-corporate-terms-of-service)约束的客户,“您”是指“客户”或“用户”。 “我们”是指“GitHub”。
-## 1.遵守法律和法规
+## 1.遵守法律和法规
您负责遵照所有相关的法律、法规以及我们所有的《可接受使用政策》来使用服务。 这些政策可能不时更新,请参阅下面的内容以及我们的[服务条款](/articles/github-terms-of-service)和[公司服务条款](/articles/github-corporate-terms-of-service)。
-## 2.用户安全
+## 2.用户安全
我们不允许 GitHub 上出现以下内容或发生以下活动:
- 非法或宣传非法活动;
@@ -39,7 +44,7 @@ topics:
- 偏离主题,或以明显或反复[破坏其他用户体验](/github/site-policy/github-disrupting-the-experience-of-other-users)的方式与平台功能交互。
-## 3.知识产权、真实性和私人信息
+## 3.知识产权、真实性和私人信息
我们不允许 GitHub 上出现以下内容或发生以下活动:
- 侵犯任何方的任何专有权利,包括专利、商标、商业秘密、版权、肖像权或其他权利;
@@ -50,7 +55,7 @@ topics:
- [侵犯任何第三方的隐私](/github/site-policy/github-doxxing-and-invasion-of-privacy),例如未经同意发布他人的个人信息。
-## 4.GitHub 上的垃圾信息和假活动
+## 4.GitHub 上的垃圾信息和假活动
我们不允许 GitHub 上出现以下内容或发生以下活动:
- 自动执行过多的批量活动和协调的不真实活动,例如
* 垃圾邮件
@@ -63,17 +68,17 @@ topics:
* 钓鱼或试图钓鱼;或
* 使用我们的服务器进行任何形式的过度自动化批量活动,通过自动化方式给我们的服务器带来不必要的负担,或通过我们的服务器中继任何形式的未经请求的广告或招揽,例如快速致富计划。
-## 5.站点访问和安全
+## 5.站点访问和安全
我们不允许 GitHub 上出现以下内容或发生以下活动:
- 直接支持正在造成技术伤害的[非法主动攻击或恶意软件活动](/github/site-policy/github-active-malware-or-exploits),例如使用我们的平台来提供恶意可执行文件或作为攻击基础结构(例如,通过组织拒绝服务攻击或管理指挥和控制服务器),并且在滥用行为发生之前并没有暗示或明示任何双重目的;或
- 使用我们的服务器来破坏或试图破坏,或获取或试图未经授权访问任何服务、设备、数据、帐户或网络。 请注意,Bug 赏金计划(例如 [GitHub Bug 赏金计划](https://bounty.github.com))允许的活动不被视为“未经授权”。
-## 6.服务使用限制
+## 6.服务使用限制
未经明确的书面许可,不得重现、复制、拷贝、出售、转售或利用服务的任何部分、使用服务或访问服务。
-## 7.信息使用限制
+## 7.信息使用限制
您可以出于以下原因使用我们服务中的信息,无论是爬取、通过我们的 API 收集还是以其他方式获取信息:
- 研究人员可以出于研究目的使用服务中公开的非个人信息,但仅当该研究的任何发布内容[开放访问](https://en.wikipedia.org/wiki/Open_access)时才可使用。
@@ -85,15 +90,15 @@ topics:
对服务信息的使用必须遵守 [GitHub 隐私声明](/github/site-policy/github-privacy-statement)。
-## 8.隐私
+## 8.隐私
禁止滥用个人信息。
任何个人、实体或服务从服务收集数据都必须遵守 [GitHub 隐私声明](/articles/github-privacy-statement),特别是收集个人信息时。 如果从服务收集任何个人信息,则您同意只将该个人信息用于该用户授权的目的。 您同意将合理保护从服务收集的任何个人信息,并且及时响应投诉、删除要求和“请勿联系”要求。
-## 9.过度带宽使用
+## 9.过度带宽使用
服务的带宽限制因您使用的功能而异。 如果我们确定您的带宽使用相对于其他功能类似的用户明显过多,我们有权利暂停您的帐户、限制您的文件托管或限制您的活动,直到您可以减少带宽的使用。 我们还保留在提前通知后删除我们认为对我们基础结构造成不当压力的存储库的权利。 如需获取针对可接受的存储库对象存储使用情况的指导,请参阅“[我的磁盘配额是多少?](/github/managing-large-files/what-is-my-disk-quota)”。 有关特定功能的带宽限制的更多详细信息,请参阅 [GitHub 附加产品条款](/github/site-policy/github-additional-product-terms)。
-## 10. GitHub 上的广告
+## 10. GitHub 上的广告
**短版本:** *我们一般不禁止使用 GitHub 发布广告。但我们期望用户遵守某些限制,以免 GitHub 成为垃圾邮件避风港。没人希望那样。*
我们理解,您可能想通过在帐户中发布支持者的姓名或徽标来推广您的内容,但在帐户中或通过帐户发布到服务的内容不应侧重于广告或促销。 这包括在页面、包、存储库和服务所有其他部分或者通过它们发布的内容。 您可在与您的帐户关联的自述文件中或项目说明部分包含静态图像、链接和宣传文本,但它们必须与您在 GitHub 上托管的项目相关。 您不能在其他用户的帐户中发布广告,例如在议题中发布货币化或过多的批量内容。
@@ -102,7 +107,7 @@ topics:
如果您决定在帐户中发布任何宣传材料,您将自行负责遵守所有适用的法律和法规,包括但不限于美国联邦贸易委员会的《背书和推荐准则》。 我们保留删除我们单方面认为违反了任何 GitHub 条款或政策的任何宣传材料或广告的权利。
-## 11.用户保护
+## 11.用户保护
不得从事明显损害其他用户的活动。
我们将从保护全体用户利益的角度解释我们的政策和解决争议。
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-active-malware-or-exploits.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-active-malware-or-exploits.md
index 9ab94205d7..61a3fae147 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-active-malware-or-exploits.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-active-malware-or-exploits.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-active-malware-or-exploits
- /github/site-policy/github-community-guidelines#active-malware-or-exploits
+ms.openlocfilehash: 1fade2d11285ef8d142b62e2c588c8556c7a5270
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556485'
---
-
成为社区的一员包括不利用社区的其他成员。 我们不允许任何人利用我们的平台直接支持造成技术损害的非法攻击,例如使用我们的平台来提供恶意可执行文件或作为攻击基础结构(例如,通过组织拒绝服务攻击或管理指挥和控制服务器)。 技术损害是指资源过度消耗、物理损坏、停机、拒绝服务或数据丢失,并且在滥用行为发生之前并没有暗示或明示任何双重目的。
请注意,GitHub 允许双重用途内容,并支持发布用于研究漏洞、恶意软件或漏洞利用的内容,因为此类内容的发布和分发具有教育价值,并为安全社区提供净收益。 我们具有积极的意图,并利用这些项目来促进和推动整个生态系统的改善。
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
index 24f2a7d0d4..9dd73ae2d8 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
@@ -5,12 +5,18 @@ versions:
topics:
- Policy
- Legal
+ms.openlocfilehash: 6da03add539f84a02d919fb777690468bb10a22a
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556478'
---
-## 申诉和恢复
+## 申诉和恢复
虽然 GitHub 社区中个人之间的大部分互动都遵守我们的《可接受使用政策》和《社区指南》,但违反这些政策的行为有时确实会发生。 当发生违规行为时,GitHub 工作人员可能需要采取强制措施来解决。 但是,在某些情况下,可能有依据来撤销 GitHub 工作人员采取的审核措施。
-## 什么是申诉和恢复?
+## 什么是申诉和恢复?
申诉和恢复都与禁用内容或限制访问帐户有关。
@@ -18,7 +24,7 @@ topics:
**申诉**:用户对违规行为提出争议,并可以提供其他信息以表明应该做出不同的决定。
-## 运作方式
+## 运作方式
如果您希望寻求恢复或希望对强制执行措施提出申诉,请填写我们的[申诉和恢复表单](https://support.github.com/contact/reinstatement)。
@@ -32,6 +38,6 @@ GitHub 工作人员将审查表单中提供的信息,以确定是否有足够
如果 GitHub 工作人员审核者是做出初始决定的同一个人,并且该工作人员认为他们的初始结论是正确的(因此倾向于拒绝申诉),则另一名 GitHub 工作人员将独立审查该申诉。 所有合法申诉都会得到包含最终决定的回复。
-## 透明度
+## 透明度
我们在[透明度报告](https://github.blog/2022-01-27-2021-transparency-report/#Appeals_and_other_reinstatements)中跟踪申诉和恢复。
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-bullying-and-harassment.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-bullying-and-harassment.md
index 75ffe1827d..bcf4fe9a19 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-bullying-and-harassment.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-bullying-and-harassment.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-bullying-and-harassment
- /github/site-policy/github-community-guidelines#bullying-and-harassment
+ms.openlocfilehash: 3728314661ad4cb9d5b0765b937e618f8ee31f7b
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556474'
---
-
我们不容忍任何形式的骚扰、欺凌或虐待,无论是直接还是鼓励他人参与违禁行为。 其中包括:
- 针对性的人身攻击
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-disrupting-the-experience-of-other-users.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-disrupting-the-experience-of-other-users.md
index 4d98fe959b..b785e3ef92 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-disrupting-the-experience-of-other-users.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-disrupting-the-experience-of-other-users.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-disrupting-the-experience-of-other-users
- /github/site-policy/github-community-guidelines#disrupting-the-experience-of-other-users
+ms.openlocfilehash: f036077bfebf251befd048cf327663fc90375c89
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556477'
---
-
成为社区的一部分包括认识到您的行为如何影响他人,并与他人及其依赖的平台进行有意义和富有成效的互动。
我们不允许严重或持续破坏其他用户之体验的行为。 其中包括:
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy.md
index 51ccf2af91..474331bbd6 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-doxxing-and-invasion-of-privacy.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-doxxing-and-invasion-of-privacy
- /github/site-policy/github-community-guidelines#doxxing-and-invasion-of-privacy
+ms.openlocfilehash: 70a5087ea0a80e8fea9cfed402b16037ac9efe62
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556471'
---
-
不要发布他人的个人信息。 其中包括:
- 个人、私人电子邮件地址
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-hate-speech-and-discrimination.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-hate-speech-and-discrimination.md
index 0346e7d3f1..186b233c37 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-hate-speech-and-discrimination.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-hate-speech-and-discrimination.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-hate-speech-and-discrimination
- /github/site-policy/github-community-guidelines#hate-speech-and-discrimination
+ms.openlocfilehash: f05e10bb8938ed47a6f05ab555c05edd4fab47f0
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556470'
---
-
GitHub 不容忍基于个人或群体的特征(包括年龄、体型、能力、民族、性别认同和表达、经验水平、国籍、个人外表、种族、宗教、性身份或性取向)攻击或宣扬对个人或群体的仇恨言论。 其中包括:
- 基于个人或团体的信仰或上述特征,嘲笑、攻击或排斥他们
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-impersonation.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-impersonation.md
index 298c210490..960e74d884 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-impersonation.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-impersonation.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-impersonation
- /github/site-policy/github-community-guidelines#impersonation
+ms.openlocfilehash: ffcac80a077693728b475150093c298420d9ba6f
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556467'
---
-
您不得歪曲您的身份或者您与他人或组织的关系。 这包括以误导或欺骗他人的方式执行以下任何操作:
- 复制其他用户的头像或其他个人资料信息
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-misinformation-and-disinformation.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-misinformation-and-disinformation.md
index d2dff156fb..5f691b26de 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-misinformation-and-disinformation.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-misinformation-and-disinformation.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-misinformation-and-disinformation
- /github/site-policy/github-community-guidelines#misinformation-and-disinformation
+ms.openlocfilehash: ece95f9da0b1953c821531837418e75ed03af4c3
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556466'
---
-
您不得发布歪曲事实的内容,包括不准确或不实内容(错误信息)或故意造成假象的内容(虚假信息),导致可能危害公共利益或妨碍所有人获得享受自由和开放社会的公平和平等机会。 这可能包括:
- 危害公共健康或安全的不准确或无科学依据的医疗宣传
- 操纵媒体(无论是音频还是视频),导致可能引起误导或欺骗并因此而有可能危害公共利益
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-sexually-obscene-content.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-sexually-obscene-content.md
index 37c0778662..c02954eb18 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-sexually-obscene-content.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-sexually-obscene-content.md
@@ -9,8 +9,13 @@ topics:
redirect_from:
- /github/site-policy/github-sexually-obscene-content
- /github/site-policy/github-community-guidelines#sexually-obscene-content
+ms.openlocfilehash: f96694fa5b36be9e607786551dbd03542c0961bb
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556425'
---
-
我们不容忍与对他人进行性剥削或性虐待相关的内容,包括其中涉及未成年人的内容。 如果以性为主题的内容或性暗示的内容,其目的只是引起性反应或使人震惊,则不被允许,尤其是在通过将此类内容放置在个人资料或其他社交环境中而扩大影响的情况下。 其中包括:
- 色情内容
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-threats-of-violence-and-gratuitously-violent-content.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-threats-of-violence-and-gratuitously-violent-content.md
index a474f23d2e..cf385d5dd8 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/github-threats-of-violence-and-gratuitously-violent-content.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/github-threats-of-violence-and-gratuitously-violent-content.md
@@ -10,9 +10,13 @@ redirect_from:
- /github/site-policy/github-threats-of-violence-and-gratuitously-violent-content
- /github/site-policy/github-community-guidelines#threats-of-violence
- /github/site-policy/github-community-guidelines#gratuitously-violent-content
+ms.openlocfilehash: 4dc5d6eb2b79dc500b29d3a3bf8bfc9b77244680
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556428'
---
-
-
您不得使用 GitHub 组织、宣传、鼓励、威胁使用或煽动暴力行为。 您不得发布描绘或美化针对人类或动物的暴力或身体伤害的内容。 其中包括:
- 以虐待、伤害、性暴力或死亡来威胁其他个人或团体
diff --git a/translations/zh-CN/content/site-policy/acceptable-use-policies/index.md b/translations/zh-CN/content/site-policy/acceptable-use-policies/index.md
index cef91271d6..d4c9db466d 100644
--- a/translations/zh-CN/content/site-policy/acceptable-use-policies/index.md
+++ b/translations/zh-CN/content/site-policy/acceptable-use-policies/index.md
@@ -17,5 +17,11 @@ children:
- github-sexually-obscene-content
- github-threats-of-violence-and-gratuitously-violent-content
- github-appeal-and-reinstatement
+ms.openlocfilehash: 192083f3486b2d158f998537d6f3341e06c4eedc
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '147099162'
---
diff --git a/translations/zh-CN/content/site-policy/content-removal-policies/dmca-takedown-policy.md b/translations/zh-CN/content/site-policy/content-removal-policies/dmca-takedown-policy.md
index d8fcea43fb..8f6df0ae11 100644
--- a/translations/zh-CN/content/site-policy/content-removal-policies/dmca-takedown-policy.md
+++ b/translations/zh-CN/content/site-policy/content-removal-policies/dmca-takedown-policy.md
@@ -12,15 +12,20 @@ versions:
topics:
- Policy
- Legal
+ms.openlocfilehash: 6a4f45a0f04db6076826441ad71aecdf30d22730
+ms.sourcegitcommit: 93b306112b5cd5ce482d468a25c9961ad02f87ac
+ms.translationtype: HT
+ms.contentlocale: zh-CN
+ms.lasthandoff: 08/29/2022
+ms.locfileid: '144556493'
---
-
欢迎阅读 GitHub 的《千禧年数字著作权法案》(通常称为“DMCA”)指南。 本页面并非该法案的综合入门读物。 但是,如果您收到针对您在 GitHub 上所发布内容的 DMCA 下架通知,或者您是要发出此类通知的权利持有者,此页面将有助于您了解该法案以及我们遵守该法案的政策。
(如果您只想提交通知,可以跳至“[G. 提交通知](#g-submitting-notices)”。)
与所有法律事务一样,就您的具体问题或情况咨询专业人员始终是最好的方式。 我们强烈建议您在采取任何可能影响您权利的行动之前这样做。 本指南不是法律意见,不应被视为法律意见。
-## 什么是 DMCA?
+## 什么是 DMCA?
要了解 DMCA 及其制定的一些政策方针,考虑一下它颁布之前的现实情况,或许有助于理解。
@@ -30,7 +35,7 @@ DMCA 通过为托管涉嫌侵权用户生成内容的 Internet 服务提供商
DMCA 还禁止[规避技术措施](https://www.copyright.gov/title17/92chap12.html),以有效控制对受版权保护作品的访问。
-## DMCA 通知概述
+## DMCA 通知概述
DMCA 规定了两个简单直接的程序,所有 GitHub 用户都应了解:(i) 版权持有者要求删除内容的[下架通知](/articles/guide-to-submitting-a-dmca-takedown-notice)程序;(ii) 内容被误删时用户要求恢复内容的[抗辩通知](/articles/guide-to-submitting-a-dmca-counter-notice)程序。
@@ -40,7 +45,7 @@ DMCA 规定了两个简单直接的程序,所有 GitHub 用户都应了解:(
DMCA 通知和下架流程仅适用于有关侵犯版权的投诉。 通过 DMCA 流程发送的通知必须指明涉嫌侵权的版权作品。 此流程不能用于其他投诉,如有关涉嫌[商标侵权](/articles/github-trademark-policy/)或[敏感数据](/articles/github-sensitive-data-removal-policy/)的投诉;我们为这些情况另外提供了不同的流程。
-## A. 此流程实际上是如何运作的?
+## A. 此流程实际上是如何运作的?
DMCA 框架有点像在课堂上传纸条。 版权所有者向 GitHub 提交对某个用户的投诉。 如果书写正确,我们会将该投诉转达给用户。 如果用户对投诉有争议,他们可以回传“纸条”表达争议。 除了确定通知是否符合 DMCA 的最低要求外,GitHub 在此过程中几乎不行使酌处权。 当事方(及其律师)应负责评估其投诉的合理性,并注意,此类通知受伪证处罚条款约束。
@@ -53,25 +58,25 @@ DMCA 框架有点像在课堂上传纸条。 版权所有者向 GitHub 提交对
3. **GitHub 要求用户进行更改。** 如果通知指出存储库或包的整个内容都侵权,我们将跳到步骤 6 并迅速禁用整个存储库或包。 否则,由于 GitHub 无法禁止访问存储库中的特定文件,我们将联系创建该存储库的用户,给他们 1 个工作日左右的时间来删除或修改通知中指定的内容。 如果我们给用户进行更改的机会,我们会通知版权所有者。 由于包是不可变的,即使一个包只有一部分内容侵权,GitHub 也将需要禁用整个包,但我们允许在删除侵权部分后恢复。
-4. **用户通知 GitHub 已进行更改。** 如果用户选择进行指定的更改,则*必须*在大约 1 个工作日内告知我们。 如果没有,我们将禁用存储库(如步骤 6 中所述)。 如果用户通知我们已进行更改,我们将进行核实,然后通知版权所有者。
+4. **用户通知 GitHub 已进行更改。** 如果用户选择进行指定的更改,则 *必须* 在大约 1 个工作日内告知我们。 如果没有,我们将禁用存储库(如步骤 6 中所述)。 如果用户通知我们已进行更改,我们将进行核实,然后通知版权所有者。
5. **版权所有者修改或撤回通知。** 用户进行更改后,版权所有者必须进行审查,如果认为更改不充分,他们可以重申或修改其下架通知。 除非版权所有者联系我们以重申原下架通知或提交修改的通知,否则 GitHub 不会采取任何进一步行动。 如果版权所有者对更改感到满意,他们可以提交正式的撤回声明,或者什么都不做。 静默超过两周对 GitHub 而言,意味着默认撤回下架通知。
-6. **GitHub 可能禁止访问内容。** 在以下情况下,GitHub 将禁用用户内容:(i) 版权所有者声称对用户整个存储库或包的内容都拥有版权(如步骤 3 所述);(ii) 用户在获得更改机会后没有进行任何更改(如步骤 4 所述);或 (iii) 版权所有者在用户有机会进行更改后重申了下架通知。 如果版权所有者选择*修改*通知,我们将回到步骤 2,将修改的通知当作新通知来重复这个流程。
+6. **GitHub 可能禁止访问内容。** 在以下情况下,GitHub 将禁用用户内容:(i) 版权所有者声称对用户整个存储库或包的内容都拥有版权(如步骤 3 所述);(ii) 用户在获得更改机会后没有进行任何更改(如步骤 4 所述);或 (iii) 版权所有者在用户有机会进行更改后重申了下架通知。 如果版权所有者选择 *修改* 通知,我们将回到步骤 2,将修改的通知当作新通知来重复这个流程。
7. **用户可发送抗辩通知。** 我们鼓励用户在其内容被禁用后就其选择权咨询律师。 如果用户认为其内容是由于错误或错误指认而被禁用,他们可以向我们发送[抗辩通知](/articles/guide-to-submitting-a-dmca-counter-notice)。 与原通知一样,我们将确保抗辩通知足够详细(如[操作指南](/articles/guide-to-submitting-a-dmca-counter-notice)中所述)。 如果满足要求,我们会将其[发布](#d-transparency)到[公共存储库](https://github.com/github/dmca),然后向版权所有者发送链接以传达该通知。
8. **版权所有者可提出法律诉讼。** 如果版权所有者在收到抗辩通知后,希望继续禁用内容,则他们需要发起法律诉讼,寻求通过法院命令制止用户从事与 GitHub 上的内容相关的侵权活动。 也就是说,用户可能会被起诉。 如果版权所有者在 10-14 天内没有向 GitHub 发出通知(发送向主管法院提交的有效法律投诉的副本),GitHub 将重新启用被禁用的内容。
-## B. 如何处理复刻 (Fork)? (或者什么是复刻?)
+## B. 如何处理复刻 (Fork)? (或者什么是复刻?)
GitHub 的最佳功能之一是用户能够“复刻”彼此的存储库。 这意味着什么? 从本质上讲,这意味着用户可以将 GitHub 上的项目复制到自己的存储库中。 在许可或法律允许的情况下,用户可以对该复刻进行更改然后将其推送到主项目或只保留为自己的项目变体。 每个此类副本都是原存储库的“[复刻](/articles/github-glossary#fork)”,或者说原存储库也可以称为复刻的“父存储库”。
-GitHub 在禁用父存储库时*不会*自动禁用复刻。 这是因为复刻属于不同的用户,可能进行了重大更改,也可能获得了许可或者其使用方式符合合理使用原则。 GitHub 不会对复刻进行任何独立调查。 我们希望版权所有者进行这种调查,如果他们认为复刻也侵权,则应在其下架通知中明确包括这些复刻。
+GitHub 在禁用父存储库时 *不会* 自动禁用复刻。 这是因为复刻属于不同的用户,可能进行了重大更改,也可能获得了许可或者其使用方式符合合理使用原则。 GitHub 不会对复刻进行任何独立调查。 我们希望版权所有者进行这种调查,如果他们认为复刻也侵权,则应在其下架通知中明确包括这些复刻。
在极少数情况下,您可能会指控正在被复刻的完整存储库中存在侵权。 如果您在提交通知时发现该存储库的所有现有复刻涉嫌侵权,我们将在处理通知时处理对该网络中所有复刻的有效索赔。 我们这样做是考虑到所有新建复刻都可能包含相同的内容。 此外,如果所报告的包含涉嫌侵权内容的网络之规模超过一百 (100) 个存储库,从而很难全面审查,并且您在通知中指出:“根据您审查的代表性复刻数量,我相信所有或大多数复刻的侵权程度与父存储库相同”,则我们可能会考虑禁用整个网络。 您的宣誓声明将适用于该声明。
-## C. 如何处理规避索赔?
+## C. 如何处理规避索赔?
DMCA 禁止[规避技术措施](https://www.copyright.gov/title17/92chap12.html),以有效控制对受版权保护作品的访问。 鉴于这些类型的索赔往往技术性很强,GitHub 要求索赔人提供[关于这些索赔的详细信息](/github/site-policy/guide-to-submitting-a-dmca-takedown-notice#complaints-about-anti-circumvention-technology),我们会进行更广泛的审查。
@@ -88,27 +93,27 @@ GitHub 将仔细审查规避索赔,包括技术和法律专家提出的索赔
当 GitHub 根据我们的规避技术索赔审查流程处理 DMCA 下架时,我们将转介存储库所有者,使他们能够通过 [GitHub 开发人员辩护基金](https://github.blog/2021-07-27-github-developer-rights-fellowship-stanford-law-school/)免费获得独立法律咨询。
-## D. 如果我无意中错过了更改时限怎么办?
+## D. 如果我无意中错过了更改时限怎么办?
我们知道,有许多现实原因导致您无法在我们禁用您的存储库之前提供的大约 1 个工作日时限内进行更改。 可能我们的邮件被标记为垃圾邮件,可能您正在度假,可能您不经常查看电子邮件帐户,或者您只是很忙。 我们理解。 如果您回复我们表示您愿意更改,但因为某些原因错过了第一次机会,我们会重新启用存储库,再次提供大约 1 个工作日的时间让您进行更改。 同样,要在大约 1 个工作日的时限之后让存储库保持启用状态,您必须在完成更改后通知我们,如上文的[步骤 A.4](#a-how-does-this-actually-work) 所述。 请注意,我们只会提供这一次额外机会。
-## E. 透明度
+## E. 透明度
我们相信,透明是一种优势。 公众应该知道 GitHub 会删除哪些内容以及原因。 知情的公众可以注意到并发现那些在不透明系统中无法注意到的潜在问题。 我们会在 附件 1 - 标准合同条款 (EU/EEA)