À propos des changements cassants dans l’API REST
L’API GitHub REST est versionnée. Le nom de la version de l’API est basé sur la date à laquelle la version de l’API a été publiée. Par exemple, la version 2026-03-10 de l’API a été publiée le Tue, 10 Mar 2026.
Les modifications disruptives sont des changements qui peuvent potentiellement interrompre une intégration. Les changements disruptifs seront publiés dans une nouvelle version d'une API. Nous vous informerons à l’avance avant de publier des changements cassants. Les modifications disruptives incluent :
- Suppression d’une opération entière
- Suppression ou changement de nom d’un paramètre
- Suppression ou changement de nom d’un champ de réponse
- Ajout d’un nouveau paramètre obligatoire
- Rendre obligatoire un paramètre précédemment facultatif
- Modification du type d’un paramètre ou d’un champ de réponse
- Suppression des valeurs d’énumération
- Ajout d’une nouvelle règle de validation à un paramètre existant
- Modification des exigences d’authentification ou d’autorisation
Tous les changements additifs (non cassants) seront disponibles dans toutes les versions d’API prises en charge. Les changements additifs sont des modifications qui ne doivent pas interrompre une intégration. Les changements additifs sont les suivants :
- Ajout d’une opération
- Ajout d’un paramètre facultatif
- Ajout d’un en-tête de demande facultatif
- Ajout d’un champ de réponse
- Ajout d’un en-tête de réponse
- Ajout de valeurs d’énumération
Lorsqu’une nouvelle version d’API REST est publiée, la version précédente de l’API est prise en charge pendant au moins 24 mois supplémentaires après la publication de la nouvelle version de l’API.
Pour plus d’informations sur les versions de l’API, consultez Versions des API.
Mise à niveau vers une nouvelle version de l’API
Avant de procéder à la mise à niveau vers une nouvelle version d’API REST, vous devez lire la section de cette page qui correspond à la nouvelle version de l’API pour comprendre les changements cassants inclus et pour en savoir plus sur la mise à niveau vers cette version de l’API.
Lorsque vous mettez à jour votre intégration pour spécifier la nouvelle version de l'API dans l'en-tête X-GitHub-Api-Version, vous devez également apporter des modifications requises pour que votre intégration fonctionne avec la nouvelle version de l'API.
Une fois votre intégration mise à jour, testez votre intégration pour vérifier qu’elle fonctionne avec la nouvelle version de l’API.
Version 2026-03-10
Supprimer la propriété obsolète rate du point de terminaison de limite de taux La propriété rate est obsolète depuis 2021 et duplique les informations disponibles dans la propriété resources.core. Pour migrer, mettez à jour votre intégration pour lire les informations concernant la limite de débit à partir de resources.core au lieu de rate.
Voir https://docs.github.com/rest/rate-limit pour la documentation mise à jour.
Points de terminaison affectés
GET /rate_limit
Supprimer la propriété déconseillée permission de la demande lorsqu’une équipe est créée
Points de terminaison affectés
POST /orgs/{org}/teams
Met à jour l’API « Obtenir le contenu du référentiel », de sorte que, lors de la liste du contenu d’un répertoire, les sous-modules ont le type « sous-module » au lieu du type « fichier »
Points de terminaison affectés
GET /repos/{owner}/{repo}/contents/{path}
Modification du type du paramètre de chemin pre_receive_hook_id d’entier à chaîne de caractères Cette modification garantit que le paramètre de chemin pre_receive_hook_id est systématiquement défini avec le type chaîne de caractères.
Points de terminaison affectés
DELETE /admin/pre-receive-hooks/{pre_receive_hook_id}DELETE /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}DELETE /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}GET /admin/pre-receive-hooks/{pre_receive_hook_id}GET /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}GET /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}PATCH /admin/pre-receive-hooks/{pre_receive_hook_id}PATCH /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}PATCH /repos/{owner}/{repo}/pre-receive-hooks/{pre_receive_hook_id}POST /organizations/{organization_id}/pre-receive-hooks/{pre_receive_hook_id}POST /repositories/{repository_id}/pre-receive-hooks/{pre_receive_hook_id}
Modifier le type de contenu de la réponse SARIF Lorsque vous essayez de recevoir le chargement SARIF en définissant l’en-tête Accept sur application/sarif+json, la réponse serait incorrectement définie sur Content-Type.
Cette modification corrige cela afin que la réponse Content-Type dans ce cas devienne application/sarif+json.
Pour plus d’informations, consultez « Obtenir une analyse de balayage de code pour un dépôt » dans la documentation de l’API REST.
Supprimez la propriété dépréciée use_squash_pr_title_as_default des points de terminaison des paramètres de dépôt . Cette propriété a été remplacée par squash_merge_commit_title.
Points de terminaison affectés
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
Suppression authorizations_url de la racine de l’API (GET /) L’API d’autorisation OAuth a été déconseillée depuis 2020.
Points de terminaison affectés
GET /
Abandon de la prise en charge du beta type de médias Ce type de média a été officiellement déconseillé en 2014. Toutefois, il existe encore des vestiges de son utilisation qui altèrent les payloads de réponse. Les propriétés de réponse suivantes sont déconseillées en conséquence :
emails réponse sous la forme d’un tableau plat de chaînes au lieu d’objets de messagerie
pull_request propriété de réponse avec null des valeurs par défaut
user propriété response, remplacée par owner
master_branch propriété response, remplacée par default_branch
Points de terminaison affectés
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /gistsGET /gists/publicGET /gists/starredGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /teams/{team_id}/repos/{owner}/{repo}GET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/reposGET /user/starredGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/gistsGET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/starredPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /gists/{gist_id}/forksPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespaces/{codespace_name}/publishPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
Modifier les chemins de point de terminaison de rôle de dépôt personnalisés pour qu’ils soient plus descriptifs sur la ressource Les rôles de référentiel personnalisés sont gérés par l’organisation, mais limités aux référentiels.
Cette mise à jour modifie les chemins d’accès de /organizations/{organization_id}/custom_roles à /orgs/{org}/custom-repository-roles pour qu’ils soient plus descriptifs concernant la ressource.
Points de terminaison affectés
GET /organizations/{organization_id}/custom_roles
Ce jeu de modifications supprime les champs history sous-spécifiés et forks de l’objet gist de base Ces propriétés ont été ajoutées involontairement lorsque nous avons converti des schémas JSON en OpenAPI. Les propriétés apparaissent dans les ressources telles que les « révisions gist » et « mettre à jour le gist », mais ne doivent pas être implémentées dans l’objet gist de base.
Points de terminaison affectés
GET /gistsGET /gists/publicGET /gists/starredGET /gists/{gist_id}GET /gists/{gist_id}/forksGET /gists/{gist_id}/{sha}GET /users/{username}/gistsPATCH /gists/{gist_id}POST /gistsPOST /gists/{gist_id}/forks
Modifier le code d’état de réussite de 204 en 202 pour supprimer une installation La suppression de l’installation est déplacée en arrière-plan
Points de terminaison affectés
DELETE /app/installations/{installation_id}
Supprimer secret_scanning_push_protection_custom_link_enabled de la demande et de la réponse de l’organisation
Points de terminaison affectés
GET /orgs/{org}PATCH /orgs/{org}
Supprimer les valeurs javascript et typescript de l’énumération dans les réponses par défaut de la configuration de l’analyse de code languages, en faveur de javascript-typescript JavaScript et TypeScript sont analysés ensemble par CodeQL, de sorte que l’utilisation de valeurs d’énumération distinctes était trompeuse et incohérente avec le fonctionnement de l’analyse. Ce changement majeur supprime les valeurs individuelles « javascript » et « typescript » au profit de la valeur fusionnée « javascript-typescript » qui représente fidèlement l'analyse unifiée.
Pour plus d’informations, consultez « Obtenir une configuration d’installation par défaut de l’analyse du code » dans la documentation de l’API REST et changeLOG associécodeql-action.
Points de terminaison affectés
GET /repos/{owner}/{repo}/code-scanning/default-setup
-
Supprimer la propriété obsolète
has_downloadsde la réponse du référentiel qui est dépréciée depuis plus de 10 ans
Points de terminaison affectés
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /installation/repositoriesGET /issuesGET /networks/{owner}/{repo}/eventsGET /notificationsGET /notifications/threads/{thread_id}GET /orgs/{org}/actions/permissions/repositoriesGET /orgs/{org}/actions/permissions/self-hosted-runners/repositoriesGET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositoriesGET /orgs/{org}/actions/secrets/{secret_name}/repositoriesGET /orgs/{org}/actions/variables/{name}/repositoriesGET /orgs/{org}/codespacesGET /orgs/{org}/codespaces/secrets/{secret_name}/repositoriesGET /orgs/{org}/dependabot/secrets/{secret_name}/repositoriesGET /orgs/{org}/docker/conflictsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /orgs/{org}/members/{username}/codespacesGET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /orgs/{org}/packagesGET /orgs/{org}/packages/{package_type}/{package_name}GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositoriesGET /orgs/{org}/personal-access-tokens/{pat_id}/repositoriesGET /orgs/{org}/reposGET /orgs/{org}/settings/immutable-releases/repositoriesGET /orgs/{org}/teams/{team_slug}/reposGET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}GET /repos/{owner}/{repo}GET /repos/{owner}/{repo}/actions/runsGET /repos/{owner}/{repo}/actions/runs/{run_id}GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runsGET /repos/{owner}/{repo}/check-suites/{check_suite_id}GET /repos/{owner}/{repo}/codespacesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/commits/{ref}/check-suitesGET /repos/{owner}/{repo}/commits/{ref}/statusGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/forksGET /repos/{owner}/{repo}/invitationsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/notificationsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /repositoriesGET /search/codeGET /search/commitsGET /search/issuesGET /teams/{team_id}/reposGET /teams/{team_id}/repos/{owner}/{repo}GET /user/codespacesGET /user/codespaces/secrets/{secret_name}/repositoriesGET /user/codespaces/{codespace_name}GET /user/docker/conflictsGET /user/installations/{installation_id}/repositoriesGET /user/issuesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesGET /user/packagesGET /user/packages/{package_type}/{package_name}GET /user/reposGET /user/repository_invitationsGET /user/starredGET /user/subscriptionsGET /users/{username}/docker/conflictsGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/packagesGET /users/{username}/packages/{package_type}/{package_name}GET /users/{username}/received_eventsGET /users/{username}/received_events/publicGET /users/{username}/reposGET /users/{username}/starredGET /users/{username}/subscriptionsPATCH /repos/{owner}/{repo}PATCH /repos/{owner}/{repo}/check-suites/preferencesPATCH /repos/{owner}/{repo}/invitations/{invitation_id}PATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}PATCH /user/codespaces/{codespace_name}POST /app/installations/{installation_id}/access_tokensPOST /enterprises/{enterprise}/actions/runners/registration-tokenPOST /enterprises/{enterprise}/actions/runners/remove-tokenPOST /orgs/{org}/actions/runners/registration-tokenPOST /orgs/{org}/actions/runners/remove-tokenPOST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stopPOST /orgs/{org}/migrationsPOST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /orgs/{org}/reposPOST /repos/{owner}/{repo}/actions/runners/registration-tokenPOST /repos/{owner}/{repo}/actions/runners/remove-tokenPOST /repos/{owner}/{repo}/check-suitesPOST /repos/{owner}/{repo}/codespacesPOST /repos/{owner}/{repo}/forksPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/codespacesPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forksPOST /repos/{owner}/{repo}/transferPOST /repos/{template_owner}/{template_repo}/generatePOST /user/codespacesPOST /user/codespaces/{codespace_name}/publishPOST /user/codespaces/{codespace_name}/startPOST /user/codespaces/{codespace_name}/stopPOST /user/migrationsPOST /user/reposPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/itemsPUT /repos/{owner}/{repo}/collaborators/{username}
Modifiez le code de réponse de création de référentiel de 422 à 451 lorsque la création est bloquée par des réglementations commerciales. Les demandes de création de référentiel dont le créateur ou le propriétaire est soumis à des réglementations de contrôle du commerce retournent désormais 451 Unavailable For Legal Reasons au lieu de 422 Unprocessable Entity.
Points de terminaison affectés
POST /orgs/{org}/reposPOST /user/repos
Modifier la réponse de suppression de l'organisation de 403 à 451 lorsqu'elle est bloquée par les contrôles commerciaux. Les demandes de suppression d'organisation bloquées par les contrôles commerciaux renvoient désormais 451 Unavailable For Legal Reasons au lieu de 403 Forbidden.
Points de terminaison affectés
DELETE /orgs/{org}
Changez la réponse lors de la suppression d'un membre de l'organisation de 403 à 451 lorsqu'ils sont bloqués par les contrôles commerciaux. Les demandes de suppression d'un membre d'une organisation sous contrôle commercial retournent désormais 451 Unavailable For Legal Reasons au lieu de 403 Forbidden.
Points de terminaison affectés
DELETE /orgs/{org}/members/{username}
Modifiez la réponse concernant l'appartenance à l'organisation de 403 à 451 lorsque bloquées par des contrôles commerciaux. Les demandes de mise à jour des membres pour les organisations soumises à des contrôles commerciaux retournent désormais 451 Unavailable For Legal Reasons au lieu de 403 Forbidden.
Points de terminaison affectés
PUT /orgs/{org}/memberships/{username}
Modifier la réponse d'acceptation de l'invitation au référentiel de 403 en 451 lorsqu'elle est bloquée par les contrôles commerciaux. L'acceptation de l'invitation au référentiel bloquée par les contrôles commerciaux retourne désormais 451 Unavailable For Legal Reasons au lieu de 403 Forbidden.
Points de terminaison affectés
PATCH /user/repository_invitations/{invitation_id}
Supprimer la propriété déconseillée hub_url de la réponse racine de l’API
Points de terminaison affectés
GET /
Déprécier la propriété cvss en faveur des API de recommandation cvss_severities La propriété cvss_severities supplante la propriété existante cvss et contient les propriétés cvss_v3 et cvss_v4 si elles existent sur l'avis.
Points de terminaison affectés
GET /advisoriesGET /advisories/{ghsa_id}GET /enterprises/{enterprise}/dependabot/alertsGET /orgs/{org}/dependabot/alertsGET /orgs/{org}/security-advisoriesGET /repos/{owner}/{repo}/dependabot/alertsGET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}GET /repos/{owner}/{repo}/security-advisoriesGET /repos/{owner}/{repo}/security-advisories/{ghsa_id}PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}POST /repos/{owner}/{repo}/security-advisoriesPOST /repos/{owner}/{repo}/security-advisories/reports
Supprimer les champs de détails du dépôt dans les réponses des ressources de migration
Points de terminaison affectés
GET /orgs/{org}/migrationsGET /orgs/{org}/migrations/{migration_id}GET /orgs/{org}/migrations/{migration_id}/repositoriesGET /user/migrationsGET /user/migrations/{migration_id}GET /user/migrations/{migration_id}/repositoriesPOST /orgs/{org}/migrationsPOST /user/migrations
Supprimer le point de terminaison déconseillé /hub
Supprimer merge_commit_sha le champ des réponses de demandes de tirage La propriété merge_commit_sha est supprimée des charges utiles des demandes de tirage sur tous les points de terminaison qui retournent des objets de demandes de tirage.
Points de terminaison affectés
DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
Modifier la réponse de distribution du flux de travail de 204 à 200 avec les détails de l’exécution du flux de travail Supprime le paramètre return_run_details. Le point de terminaison retourne désormais toujours 200 avec les détails de l’exécution du flux de travail dans le corps de la réponse.
Points de terminaison affectés
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
Supprimer le champ singulier « assignee » déprécié des points de terminaison des requêtes de tirage et des problèmes Le champ singulier assignee a été marqué comme « fermante » depuis des années et duplique les informations disponibles dans le assignees tableau. Pour migrer, mettez à jour votre intégration vers :
- Utilisez le
assigneesparamètre de tableau au lieu du paramètre singulierassigneelors de la création ou de la mise à jour des problèmes. - Lire les informations du désignataire à partir du
assigneestableau plutôt qu'à partir de la propriété singulièreassigneedans les réponses aux Issues et Pull Requests.
Voir https://docs.github.com/rest/issues/issues pour la documentation mise à jour.
Points de terminaison affectés
DELETE /repos/{owner}/{repo}/issues/{issue_number}/assigneesDELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issueDELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersGET /eventsGET /issuesGET /networks/{owner}/{repo}/eventsGET /orgs/{org}/eventsGET /orgs/{org}/issuesGET /repos/{owner}/{repo}/commits/{commit_sha}/pullsGET /repos/{owner}/{repo}/eventsGET /repos/{owner}/{repo}/issuesGET /repos/{owner}/{repo}/issues/eventsGET /repos/{owner}/{repo}/issues/events/{event_id}GET /repos/{owner}/{repo}/issues/{issue_number}GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byGET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blockingGET /repos/{owner}/{repo}/issues/{issue_number}/parentGET /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesGET /repos/{owner}/{repo}/issues/{issue_number}/timelineGET /repos/{owner}/{repo}/pullsGET /repos/{owner}/{repo}/pulls/{pull_number}GET /search/issuesGET /user/issuesGET /users/{username}/eventsGET /users/{username}/events/orgs/{org}GET /users/{username}/events/publicGET /users/{username}/received_eventsGET /users/{username}/received_events/publicPATCH /repos/{owner}/{repo}/issues/{issue_number}PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priorityPATCH /repos/{owner}/{repo}/pulls/{pull_number}POST /orgs/{org}/projectsV2/{project_number}/draftsPOST /orgs/{org}/projectsV2/{project_number}/itemsPOST /repos/{owner}/{repo}/issuesPOST /repos/{owner}/{repo}/issues/{issue_number}/assigneesPOST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_byPOST /repos/{owner}/{repo}/issues/{issue_number}/sub_issuesPOST /repos/{owner}/{repo}/pullsPOST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewersPOST /user/{user_id}/projectsV2/{project_number}/draftsPOST /users/{username}/projectsV2/{project_number}/items
Modifier le selected_repository_ids paramètre pour accepter uniquement les entiers pour les secrets d’organisation Dependabot
Points de terminaison affectés
PUT /orgs/{org}/dependabot/secrets/{secret_name}
Supprimez la bundle propriété des réponses de listes d'attestations Le bundle champ est supprimé du dépôt, de l'organisation et des listes d'attestations utilisateurs ainsi que des réponses de liste en bloc. Utilisez bundle_url pour récupérer le bundle d’attestation.
Points de terminaison affectés
GET /orgs/{org}/attestations/{subject_digest}GET /repos/{owner}/{repo}/attestations/{subject_digest}GET /users/{username}/attestations/{subject_digest}POST /orgs/{org}/attestations/bulk-listPOST /users/{username}/attestations/bulk-list