Skip to main content

Enterprise Server 3.21 est actuellement disponible en tant que version candidate.

Changements cassants

Découvrez les changements de rupture introduits dans chaque version d’API REST.

À 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}/assignees
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
  • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • GET /events
  • GET /installation/repositories
  • GET /issues
  • GET /networks/{owner}/{repo}/events
  • GET /orgs/{org}/actions/permissions/repositories
  • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
  • GET /orgs/{org}/events
  • GET /orgs/{org}/issues
  • GET /orgs/{org}/migrations
  • GET /orgs/{org}/migrations/{migration_id}
  • GET /repos/{owner}/{repo}
  • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
  • GET /repos/{owner}/{repo}/events
  • GET /repos/{owner}/{repo}/issues
  • GET /repos/{owner}/{repo}/issues/events
  • GET /repos/{owner}/{repo}/issues/events/{event_id}
  • GET /repos/{owner}/{repo}/issues/{issue_number}
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
  • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
  • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
  • GET /repos/{owner}/{repo}/pulls
  • GET /repos/{owner}/{repo}/pulls/{pull_number}
  • GET /search/issues
  • GET /teams/{team_id}/repos/{owner}/{repo}
  • GET /user/installations/{installation_id}/repositories
  • GET /user/issues
  • GET /user/migrations
  • GET /user/migrations/{migration_id}
  • GET /user/repos
  • GET /user/starred
  • GET /users/{username}/events
  • GET /users/{username}/events/orgs/{org}
  • GET /users/{username}/events/public
  • GET /users/{username}/received_events
  • GET /users/{username}/received_events/public
  • GET /users/{username}/starred
  • PATCH /repos/{owner}/{repo}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
  • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
  • POST /app/installations/{installation_id}/access_tokens
  • POST /enterprises/{enterprise}/actions/runners/registration-token
  • POST /enterprises/{enterprise}/actions/runners/remove-token
  • POST /orgs/{org}/actions/runners/registration-token
  • POST /orgs/{org}/actions/runners/remove-token
  • POST /orgs/{org}/migrations
  • POST /orgs/{org}/projectsV2/{project_number}/drafts
  • POST /orgs/{org}/projectsV2/{project_number}/items
  • POST /orgs/{org}/repos
  • POST /repos/{owner}/{repo}/actions/runners/registration-token
  • POST /repos/{owner}/{repo}/actions/runners/remove-token
  • POST /repos/{owner}/{repo}/forks
  • POST /repos/{owner}/{repo}/issues
  • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
  • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • POST /repos/{owner}/{repo}/pulls
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
  • POST /repos/{template_owner}/{template_repo}/generate
  • POST /user/codespaces/{codespace_name}/publish
  • POST /user/migrations
  • POST /user/repos
  • POST /user/{user_id}/projectsV2/{project_number}/drafts
  • POST /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}/assignees
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
  • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • GET /events
  • GET /gists
  • GET /gists/public
  • GET /gists/starred
  • GET /installation/repositories
  • GET /issues
  • GET /networks/{owner}/{repo}/events
  • GET /orgs/{org}/actions/permissions/repositories
  • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
  • GET /orgs/{org}/events
  • GET /orgs/{org}/issues
  • GET /orgs/{org}/migrations
  • GET /orgs/{org}/migrations/{migration_id}
  • GET /repos/{owner}/{repo}
  • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
  • GET /repos/{owner}/{repo}/events
  • GET /repos/{owner}/{repo}/issues
  • GET /repos/{owner}/{repo}/issues/events
  • GET /repos/{owner}/{repo}/issues/events/{event_id}
  • GET /repos/{owner}/{repo}/issues/{issue_number}
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
  • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
  • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
  • GET /repos/{owner}/{repo}/pulls
  • GET /repos/{owner}/{repo}/pulls/{pull_number}
  • GET /search/issues
  • GET /teams/{team_id}/repos/{owner}/{repo}
  • GET /user/installations/{installation_id}/repositories
  • GET /user/issues
  • GET /user/migrations
  • GET /user/migrations/{migration_id}
  • GET /user/repos
  • GET /user/starred
  • GET /users/{username}/events
  • GET /users/{username}/events/orgs/{org}
  • GET /users/{username}/events/public
  • GET /users/{username}/gists
  • GET /users/{username}/received_events
  • GET /users/{username}/received_events/public
  • GET /users/{username}/starred
  • PATCH /repos/{owner}/{repo}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
  • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
  • POST /app/installations/{installation_id}/access_tokens
  • POST /enterprises/{enterprise}/actions/runners/registration-token
  • POST /enterprises/{enterprise}/actions/runners/remove-token
  • POST /gists/{gist_id}/forks
  • POST /orgs/{org}/actions/runners/registration-token
  • POST /orgs/{org}/actions/runners/remove-token
  • POST /orgs/{org}/migrations
  • POST /orgs/{org}/projectsV2/{project_number}/drafts
  • POST /orgs/{org}/projectsV2/{project_number}/items
  • POST /orgs/{org}/repos
  • POST /repos/{owner}/{repo}/actions/runners/registration-token
  • POST /repos/{owner}/{repo}/actions/runners/remove-token
  • POST /repos/{owner}/{repo}/forks
  • POST /repos/{owner}/{repo}/issues
  • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
  • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • POST /repos/{owner}/{repo}/pulls
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
  • POST /repos/{template_owner}/{template_repo}/generate
  • POST /user/codespaces/{codespace_name}/publish
  • POST /user/migrations
  • POST /user/repos
  • POST /user/{user_id}/projectsV2/{project_number}/drafts
  • POST /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 /gists
  • GET /gists/public
  • GET /gists/starred
  • GET /gists/{gist_id}
  • GET /gists/{gist_id}/forks
  • GET /gists/{gist_id}/{sha}
  • GET /users/{username}/gists
  • PATCH /gists/{gist_id}
  • POST /gists
  • POST /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_downloads de 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}/assignees
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
  • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • GET /events
  • GET /installation/repositories
  • GET /issues
  • GET /networks/{owner}/{repo}/events
  • GET /notifications
  • GET /notifications/threads/{thread_id}
  • GET /orgs/{org}/actions/permissions/repositories
  • GET /orgs/{org}/actions/permissions/self-hosted-runners/repositories
  • GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories
  • GET /orgs/{org}/actions/secrets/{secret_name}/repositories
  • GET /orgs/{org}/actions/variables/{name}/repositories
  • GET /orgs/{org}/codespaces
  • GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories
  • GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories
  • GET /orgs/{org}/docker/conflicts
  • GET /orgs/{org}/events
  • GET /orgs/{org}/issues
  • GET /orgs/{org}/members/{username}/codespaces
  • GET /orgs/{org}/migrations
  • GET /orgs/{org}/migrations/{migration_id}
  • GET /orgs/{org}/migrations/{migration_id}/repositories
  • GET /orgs/{org}/packages
  • GET /orgs/{org}/packages/{package_type}/{package_name}
  • GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories
  • GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories
  • GET /orgs/{org}/repos
  • GET /orgs/{org}/settings/immutable-releases/repositories
  • GET /orgs/{org}/teams/{team_slug}/repos
  • GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}
  • GET /repos/{owner}/{repo}
  • GET /repos/{owner}/{repo}/actions/runs
  • GET /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}/runs
  • GET /repos/{owner}/{repo}/check-suites/{check_suite_id}
  • GET /repos/{owner}/{repo}/codespaces
  • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
  • GET /repos/{owner}/{repo}/commits/{ref}/check-suites
  • GET /repos/{owner}/{repo}/commits/{ref}/status
  • GET /repos/{owner}/{repo}/events
  • GET /repos/{owner}/{repo}/forks
  • GET /repos/{owner}/{repo}/invitations
  • GET /repos/{owner}/{repo}/issues
  • GET /repos/{owner}/{repo}/issues/events
  • GET /repos/{owner}/{repo}/issues/events/{event_id}
  • GET /repos/{owner}/{repo}/issues/{issue_number}
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
  • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
  • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
  • GET /repos/{owner}/{repo}/notifications
  • GET /repos/{owner}/{repo}/pulls
  • GET /repos/{owner}/{repo}/pulls/{pull_number}
  • GET /repositories
  • GET /search/code
  • GET /search/commits
  • GET /search/issues
  • GET /teams/{team_id}/repos
  • GET /teams/{team_id}/repos/{owner}/{repo}
  • GET /user/codespaces
  • GET /user/codespaces/secrets/{secret_name}/repositories
  • GET /user/codespaces/{codespace_name}
  • GET /user/docker/conflicts
  • GET /user/installations/{installation_id}/repositories
  • GET /user/issues
  • GET /user/migrations
  • GET /user/migrations/{migration_id}
  • GET /user/migrations/{migration_id}/repositories
  • GET /user/packages
  • GET /user/packages/{package_type}/{package_name}
  • GET /user/repos
  • GET /user/repository_invitations
  • GET /user/starred
  • GET /user/subscriptions
  • GET /users/{username}/docker/conflicts
  • GET /users/{username}/events
  • GET /users/{username}/events/orgs/{org}
  • GET /users/{username}/events/public
  • GET /users/{username}/packages
  • GET /users/{username}/packages/{package_type}/{package_name}
  • GET /users/{username}/received_events
  • GET /users/{username}/received_events/public
  • GET /users/{username}/repos
  • GET /users/{username}/starred
  • GET /users/{username}/subscriptions
  • PATCH /repos/{owner}/{repo}
  • PATCH /repos/{owner}/{repo}/check-suites/preferences
  • PATCH /repos/{owner}/{repo}/invitations/{invitation_id}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
  • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
  • PATCH /user/codespaces/{codespace_name}
  • POST /app/installations/{installation_id}/access_tokens
  • POST /enterprises/{enterprise}/actions/runners/registration-token
  • POST /enterprises/{enterprise}/actions/runners/remove-token
  • POST /orgs/{org}/actions/runners/registration-token
  • POST /orgs/{org}/actions/runners/remove-token
  • POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop
  • POST /orgs/{org}/migrations
  • POST /orgs/{org}/projectsV2/{project_number}/drafts
  • POST /orgs/{org}/projectsV2/{project_number}/items
  • POST /orgs/{org}/repos
  • POST /repos/{owner}/{repo}/actions/runners/registration-token
  • POST /repos/{owner}/{repo}/actions/runners/remove-token
  • POST /repos/{owner}/{repo}/check-suites
  • POST /repos/{owner}/{repo}/codespaces
  • POST /repos/{owner}/{repo}/forks
  • POST /repos/{owner}/{repo}/issues
  • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
  • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • POST /repos/{owner}/{repo}/pulls
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks
  • POST /repos/{owner}/{repo}/transfer
  • POST /repos/{template_owner}/{template_repo}/generate
  • POST /user/codespaces
  • POST /user/codespaces/{codespace_name}/publish
  • POST /user/codespaces/{codespace_name}/start
  • POST /user/codespaces/{codespace_name}/stop
  • POST /user/migrations
  • POST /user/repos
  • POST /user/{user_id}/projectsV2/{project_number}/drafts
  • POST /users/{username}/projectsV2/{project_number}/items
  • PUT /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}/repos
  • POST /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 /advisories
  • GET /advisories/{ghsa_id}
  • GET /enterprises/{enterprise}/dependabot/alerts
  • GET /orgs/{org}/dependabot/alerts
  • GET /orgs/{org}/security-advisories
  • GET /repos/{owner}/{repo}/dependabot/alerts
  • GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}
  • GET /repos/{owner}/{repo}/security-advisories
  • GET /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-advisories
  • POST /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}/migrations
  • GET /orgs/{org}/migrations/{migration_id}
  • GET /orgs/{org}/migrations/{migration_id}/repositories
  • GET /user/migrations
  • GET /user/migrations/{migration_id}
  • GET /user/migrations/{migration_id}/repositories
  • POST /orgs/{org}/migrations
  • POST /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_reviewers
  • GET /events
  • GET /networks/{owner}/{repo}/events
  • GET /orgs/{org}/events
  • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
  • GET /repos/{owner}/{repo}/events
  • GET /repos/{owner}/{repo}/pulls
  • GET /repos/{owner}/{repo}/pulls/{pull_number}
  • GET /users/{username}/events
  • GET /users/{username}/events/orgs/{org}
  • GET /users/{username}/events/public
  • GET /users/{username}/received_events
  • GET /users/{username}/received_events/public
  • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
  • POST /orgs/{org}/projectsV2/{project_number}/drafts
  • POST /orgs/{org}/projectsV2/{project_number}/items
  • POST /repos/{owner}/{repo}/pulls
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • POST /user/{user_id}/projectsV2/{project_number}/drafts
  • POST /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 assignees paramètre de tableau au lieu du paramètre singulier assignee lors de la création ou de la mise à jour des problèmes.
  • Lire les informations du désignataire à partir du assignees tableau plutôt qu'à partir de la propriété singulière assignee dans 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}/assignees
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}
  • DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue
  • DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • GET /events
  • GET /issues
  • GET /networks/{owner}/{repo}/events
  • GET /orgs/{org}/events
  • GET /orgs/{org}/issues
  • GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls
  • GET /repos/{owner}/{repo}/events
  • GET /repos/{owner}/{repo}/issues
  • GET /repos/{owner}/{repo}/issues/events
  • GET /repos/{owner}/{repo}/issues/events/{event_id}
  • GET /repos/{owner}/{repo}/issues/{issue_number}
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking
  • GET /repos/{owner}/{repo}/issues/{issue_number}/parent
  • GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • GET /repos/{owner}/{repo}/issues/{issue_number}/timeline
  • GET /repos/{owner}/{repo}/pulls
  • GET /repos/{owner}/{repo}/pulls/{pull_number}
  • GET /search/issues
  • GET /user/issues
  • GET /users/{username}/events
  • GET /users/{username}/events/orgs/{org}
  • GET /users/{username}/events/public
  • GET /users/{username}/received_events
  • GET /users/{username}/received_events/public
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}
  • PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority
  • PATCH /repos/{owner}/{repo}/pulls/{pull_number}
  • POST /orgs/{org}/projectsV2/{project_number}/drafts
  • POST /orgs/{org}/projectsV2/{project_number}/items
  • POST /repos/{owner}/{repo}/issues
  • POST /repos/{owner}/{repo}/issues/{issue_number}/assignees
  • POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by
  • POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues
  • POST /repos/{owner}/{repo}/pulls
  • POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers
  • POST /user/{user_id}/projectsV2/{project_number}/drafts
  • POST /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-list
  • POST /users/{username}/attestations/bulk-list