Skip to main content

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 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é déconseillée `rate` du point de terminaison de limite de débit** La propriété `rate` est déconseillée depuis 2021 et duplique les informations disponibles dans la propriété `resources.core`. Pour migrer, mettez à jour votre intégration pour lire les informations de limite de débit à partir de `resources.core` au lieu de `rate`.
    

    Consultez https://docs.github.com/rest/rate-limit la documentation mise à jour.

    Points de terminaison affectés
    • GET /rate_limit
  •         **Supprimer la propriété déconseillée `permission` de la requête 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** En essayant 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` au lieu de `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 du code pour un référentiel » 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](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édia** Ce type de média a été officiellement abandonné en 2014. Toutefois, il existe encore des vestiges de son utilisation qui modifient les charges 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` à `202` pour la suppression d’une installation** La suppression de l’installation est déplacée en tâche de fond
    
    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 `languages` dans les réponses d’installation par défaut de l’analyse du code, au profit 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 réel de l’analyse. Cette modification majeure supprime les valeurs individuelles « javascript » et « typescript » au profit de la valeur combinée « javascript-typescript », qui représente avec précision 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é déconseillée `has_downloads` de la réponse du référentiel**`has_downloads`, qui est obsolète 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}
  •           **Changer la réponse de création de référentiel de `422` à `451` lorsqu'elle est bloquée par des contrôles commerciaux**. Les demandes de création de référentiel où le créateur ou le propriétaire est soumis à des réglementations commerciales renvoient 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 de l'organisation bloquées par des contrôles commerciaux renvoient désormais `451 Unavailable For Legal Reasons` au lieu de `403 Forbidden`.
    
    Points de terminaison affectés
    • DELETE /orgs/{org}
  •           **Changer la réponse de suppression d’un membre de l’organisation de `403` à `451` lorsqu’ils sont bloqués par des contrôles commerciaux** Les requêtes pour supprimer un membre d’une organisation contrôlée par le commerce 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 de l'appartenance à l'organisation de `403` à `451` lorsque bloqués par des contrôles commerciaux**. Les demandes de mise à jour de l'appartenance 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 d'invitation au référentiel de `403` à `451` lorsque bloqué par les contrôles commerciaux** L'acceptation de l'invitation au référentiel bloquée par les contrôles commerciaux renvoie maintenant `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 de `cvss_severities` pour les API d'avis** La propriété `cvss_severities` remplacera la propriété existante `cvss` et contiendra 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 référentiel des réponses aux 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 requête de tirage** La propriété `merge_commit_sha` est supprimée des chargements de requête de tirage sur tous les endpoints qui retournent des objets de requête 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 répartition du flux de travail de `204` à `200`, en incluant 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 endpoints des tickets et des Pull Requests** Le champ singulier `assignee` a été marqué comme « en phase de fermeture » depuis des années et duplique les informations disponibles dans le tableau `assignees`. 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 des destinataires à partir du tableau assignees plutôt que de la propriété singulière assignee dans les réponses des Issues et Pull Requests.

    Consultez 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 liste d’attestation** Le `bundle` champ est supprimé du dépôt, de l’organisation et des réponses de liste d'attestation utilisateur, 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

Version 2022-11-28

La version 2022-11-28 est la première version de l’API REST GitHub Enterprise Cloud après l’introduction du contrôle de version basé sur la date. Cette version n’inclut aucune modification perturbatrice.