À 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
ratedu point de terminaison de limite de taux La propriétérateest 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 deresources.coreau lieu derate.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
permissionde 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 dutype« fichier »
Points de terminaison affectés
GET /repos/{owner}/{repo}/contents/{path}
-
Modification du type du paramètre de chemin
pre_receive_hook_idd’entier à chaîne de caractères Cette modification garantit que le paramètre de cheminpre_receive_hook_idest 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
Acceptsurapplication/sarif+json, la réponse serait incorrectement définie surContent-Type. Cette modification corrige cela afin que la réponseContent-Typedans ce cas devienneapplication/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_defaultdes points de terminaison des paramètres de dépôt . Cette propriété a été remplacée parsquash_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_urlde 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
betatype 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 :emailsréponse sous la forme d’un tableau plat de chaînes au lieu d’objets de messageriepull_requestpropriété de réponse avecnulldes valeurs par défautuserpropriété response, remplacée parownermaster_branchpropriété response, remplacée pardefault_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-rolespour 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
historysous-spécifiés etforksde 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
204en202pour 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_enabledde la demande et de la réponse de l’organisation
Points de terminaison affectés
GET /orgs/{org}PATCH /orgs/{org}
-
Supprimer les valeurs
javascriptettypescriptde l’énumération dans les réponses par défaut de la configuration de l’analyse de codelanguages, en faveur dejavascript-typescriptJavaScript 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à451lorsque 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ésormais451 Unavailable For Legal Reasonsau lieu de422 Unprocessable Entity.
Points de terminaison affectés
POST /orgs/{org}/reposPOST /user/repos
-
Modifier la réponse de suppression de l'organisation de
403à451lorsqu'elle est bloquée par les contrôles commerciaux. Les demandes de suppression d'organisation bloquées par les contrôles commerciaux renvoient désormais451 Unavailable For Legal Reasonsau lieu de403 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à451lorsqu'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ésormais451 Unavailable For Legal Reasonsau lieu de403 Forbidden.
Points de terminaison affectés
DELETE /orgs/{org}/members/{username}
-
Modifiez la réponse concernant l'appartenance à l'organisation de
403à451lorsque bloquées par des contrôles commerciaux. Les demandes de mise à jour des membres pour les organisations soumises à des contrôles commerciaux retournent désormais451 Unavailable For Legal Reasonsau lieu de403 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
403en451lorsqu'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ésormais451 Unavailable For Legal Reasonsau lieu de403 Forbidden.
Points de terminaison affectés
PATCH /user/repository_invitations/{invitation_id}
-
Supprimer la propriété déconseillée
hub_urlde la réponse racine de l’API
Points de terminaison affectés
GET /
-
Déprécier la propriété
cvssen faveur des API de recommandationcvss_severitiesLa propriétécvss_severitiessupplante la propriété existantecvsset contient les propriétéscvss_v3etcvss_v4si 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_shale champ des réponses de demandes de tirage La propriétémerge_commit_shaest 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à200avec les détails de l’exécution du flux de travail Supprime le paramètrereturn_run_details. Le point de terminaison retourne désormais toujours200avec 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
assigneea été marqué comme « fermante » depuis des années et duplique les informations disponibles dans leassigneestableau. 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.
- Utilisez le
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_idsparamè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
bundlepropriété des réponses de listes d'attestations Lebundlechamp est supprimé du dépôt, de l'organisation et des listes d'attestations utilisateurs ainsi que des réponses de liste en bloc. Utilisezbundle_urlpour 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