À propos des changements cassants dans l’API REST
L'API REST GitHub REST API 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 de l’API 2026-03-10 a été publiée sur Tue, 10 Mar 2026.
Les changements cassants sont des modifications qui peuvent potentiellement arrêter une intégration. Nous fournirons un préavis avant de publier des changements cassants. Les changements cassants 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}
-
**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 `application/json+sarif`.Cette modification corrige cela afin que la réponse
Content-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_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](https://developer.github.com/changes/2020-02-14-deprecating-oauth-auth-endpoint/).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 :-
emailsré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-
userpropriété response, remplacée parowner`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
-
**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-planPoints 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 ansPoints 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.
Consultez la documentation mise à jour https://docs.github.com/rest/issues/issues.
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
- Utilisez le
-
**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
Version 2022-11-28
La version 2022-11-28 est la première version de l'API REST GitHub Free, Pro et pour les équipes après l’introduction du versionnage basé sur des dates. Cette version n’inclut aucune modification perturbatrice.