Sobre alterações interruptivas na API REST
A GitHub API REST é versionada. O nome da versão da API é baseado na data em que a versão da API foi lançada. Por exemplo, a versão 2026-03-10 da API foi lançada em Tue, 10 Mar 2026.
Alterações interruptivas são alterações que podem potencialmente interromper uma integração. Alterações significativas serão lançadas em uma nova versão da API. Forneceremos aviso prévio antes de liberar alterações significativas. As alterações interruptivas incluem:
- Removendo uma operação inteira
- Removendo ou renomeando um parâmetro
- Removendo ou renomeando um campo de resposta
- Adicionando um novo parâmetro obrigatório
- Tornando necessário um parâmetro que era opcional
- Alterando o tipo de um parâmetro ou campo de resposta
- Removendo valores de enumeração
- Adicionando uma nova regra de validação a um parâmetro existente
- Alterando os requisitos de autenticação ou autorização
Quaisquer mudanças aditivas (não disruptivas) estarão disponíveis em todas as versões da API suportadas. Alterações aditivas são alterações que não devem interromper uma integração. As alterações aditivas incluem:
- Adicionando uma operação
- Adicionando um parâmetro opcional
- Adicionando um cabeçalho de solicitação opcional
- Adicionando um campo de resposta
- Adicionando um cabeçalho de resposta
- Adicionando valores de enumeração
Quando uma nova versão da API REST for lançada, a versão anterior da API terá suporte por pelo menos mais 24 meses após o lançamento da nova versão da API.
Para obter mais informações sobre as versões da API, confira Versões da API.
Atualizando para o nova versão da API
Antes de atualizar para uma nova versão da API REST, leia a seção nesta página que corresponde à nova versão da API para entender quais alterações interruptivas estão incluídas e saber mais sobre como atualizar para essa versão da API.
Ao atualizar sua integração para especificar a nova versão da API no cabeçalho X-GitHub-Api-Version, você também precisará fazer as alterações necessárias para que sua integração funcione com a nova versão da API.
Após a atualização da integração, teste sua integração para verificar se ela funciona com a nova versão da API.
Versão 2026-03-10
-
Remover propriedade obsoleta
ratedo endpoint de limitação de taxa A propriedaderatefoi descontinuada desde 2021 e duplica as informações disponíveis na propriedaderesources.core. Para migrar, atualize sua integração para ler informações de limite de taxa emresources.corevez derate.Consulte a documentação atualizada em https://docs.github.com/rest/rate-limit.
Pontos de extremidade afetados
GET /rate_limit
-
Remover a propriedade preterida
permissionda solicitação quando uma equipe é criada
Pontos de extremidade afetados
POST /orgs/{org}/teams
-
Atualiza a API "Obter conteúdo do repositório" para que, ao listar o conteúdo de um diretório, os submódulos tenham o
type"submodule" em vez dotype"arquivo"
Pontos de extremidade afetados
GET /repos/{owner}/{repo}/contents/{path}
-
Alterar
pre_receive_hook_ido tipo do parâmetro de caminho de inteiro para string Essa alteração garante que o parâmetro de caminhopre_receive_hook_idseja consistentemente definido como do tipo string.
Pontos de extremidade afetados
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}
-
Alterar o tipo de conteúdo da resposta SARIF Ao tentar receber o upload sarif definindo o
Acceptcabeçalho paraapplication/sarif+jsona respostaContent-Typeseria definido incorretamente comoapplication/json+sarif. Essa alteração corrige isso para que a respostaContent-Typenesse caso se torneapplication/sarif+json.Para obter mais informações, consulte "Obter uma análise de verificação de código para um repositório" na documentação da API REST.
-
Remover propriedade obsoleta
use_squash_pr_title_as_defaultdos endpoints de configurações do repositório Essa propriedade foi substituída porsquash_merge_commit_title.
Pontos de extremidade afetados
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
-
Remover
authorizations_urldo diretório raiz da API (GET /) A API de Autorização OAuth foi descontinuada desde 2020.
Pontos de extremidade afetados
GET /
-
Preterir o suporte para o
betatipo de mídia Esse tipo de mídia foi oficialmente preterido em 2014. No entanto, ainda há remanescentes de seu uso que modificam cargas de resposta. As seguintes propriedades de resposta são preteridas como resultado:emailsresposta como uma matriz simples de cadeias de caracteres em vez de objetos de emailpull_requestpropriedade de resposta comnullvalores padrãouserpropriedade de resposta, substituída porownermaster_branchpropriedade de resposta, substituída pordefault_branch
Pontos de extremidade afetados
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
-
Alterar os caminhos de ponto de extremidade de função do repositório personalizado para serem mais descritivos sobre o recurso As funções de repositório personalizadas são gerenciadas pela organização, mas têm como escopo repositórios. Essa atualização altera os caminhos de
/organizations/{organization_id}/custom_rolespara/orgs/{org}/custom-repository-rolespara serem mais descritivos sobre o recurso.
Pontos de extremidade afetados
GET /organizations/{organization_id}/custom_roles
-
Esse conjunto de alterações remove os campos
historysubespecificados eforksdo objeto de gist base Essas propriedades foram adicionadas involuntariamente quando convertemos esquemas JSON em OpenAPI. As propriedades aparecem em recursos como "revisões de gist" e "atualização de gist", mas não devem ser implementadas no objeto de gist base.
Pontos de extremidade afetados
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
-
Alterar o código de status de êxito de
204para202ao excluir uma instalação A exclusão de uma instalação está sendo movida para o plano de fundo
Pontos de extremidade afetados
DELETE /app/installations/{installation_id}
-
Remover
secret_scanning_push_protection_custom_link_enabledda solicitação e da resposta da organização
Pontos de extremidade afetados
GET /orgs/{org}PATCH /orgs/{org}
-
Remova os valores
javascriptetypescriptda enumeraçãolanguagesem respostas de configuração padrão de verificação de código, em favor do uso dejavascript-typescript. Isso porque JavaScript e TypeScript são analisados juntos pelo CodeQL, portanto, ter valores enumerados separados era enganoso e inconsistente com o modo como a análise realmente funciona. Essa alteração importante remove os valores individuais "javascript" e "typescript" em favor do valor combinado "javascript-typescript" que representa com precisão a análise unificada.Para obter mais informações, consulte "Obter uma configuração de configuração padrão de verificação de código" na documentação da API REST e no CHANGELOG relacionado
codeql-action.
Pontos de extremidade afetados
GET /repos/{owner}/{repo}/code-scanning/default-setup
-
Remover a propriedade obsoleta
has_downloadsda resposta do repositóriohas_downloadsfoi declarado obsoleto por mais de 10 anos
Pontos de extremidade afetados
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}
-
Altere a resposta de criação de repositório de
422para451quando bloqueado por controles comerciais Solicitações de criação de repositório em que o criador ou proprietário está sujeito a regulamentos de controle comercial agora retornam451 Unavailable For Legal Reasonsem vez de422 Unprocessable Entity.
Pontos de extremidade afetados
POST /orgs/{org}/reposPOST /user/repos
-
Alterar a resposta da organização de exclusão de
403para451quando bloqueada por controles comerciais Solicitações de exclusão da organização bloqueadas por controles comerciais agora retornam451 Unavailable For Legal Reasonsem vez de403 Forbidden.
Pontos de extremidade afetados
DELETE /orgs/{org}
-
Alterar a resposta de remoção de membro da organização de
403para451quando bloqueado por controles comerciais Solicitações para remover um membro de uma organização controlada pelo comércio agora retornam451 Unavailable For Legal Reasonsem vez de403 Forbidden.
Pontos de extremidade afetados
DELETE /orgs/{org}/members/{username}
-
Altere a resposta de associação da organização de atualização de
403para451quando bloqueada por controles comerciais Solicitações de atualização de associação para organizações controladas pelo comércio agora retornam451 Unavailable For Legal Reasonsem vez de403 Forbidden.
Pontos de extremidade afetados
PUT /orgs/{org}/memberships/{username}
-
Mudança na resposta de aceitação de convite do repositório de
403para451quando bloqueada por controles comerciais A aceitação de convite bloqueada por controles comerciais agora retorna451 Unavailable For Legal Reasonsem vez de403 Forbidden.
Pontos de extremidade afetados
PATCH /user/repository_invitations/{invitation_id}
-
Remover a propriedade preterida
hub_urlda resposta raiz da API
Pontos de extremidade afetados
GET /
-
Preterir a propriedade
cvssem favor decvss_severitiespara APIs de aviso A propriedadecvss_severitiessuplantará a propriedade existentecvsse conterá as propriedadescvss_v3ecvss_v4se existirem no aviso.
Pontos de extremidade afetados
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
-
Remover campos de detalhes do repositório nas respostas dos recursos de migração
Pontos de extremidade afetados
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
-
Remover ponto de extremidade preterido
/hub -
Remover
merge_commit_shao campo das respostas de solicitação de pull O campomerge_commit_shaé removido dos payloads de solicitação de pull em todos os endpoints que retornam objetos de solicitação de pull.
Pontos de extremidade afetados
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
-
Alterar a resposta de despacho do fluxo de trabalho de
204para200com detalhes da execução do fluxo de trabalho Remove o parâmetroreturn_run_details. O endpoint agora sempre retorna200com os detalhes da execução do fluxo de trabalho no corpo da resposta.
Pontos de extremidade afetados
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
-
Remover o campo singular "assignee" preterido dos endpoints de Issues e Pull Requests O campo singular
assigneefoi marcado como "obsoleto" por anos e duplica informações disponíveis no vetorassignees. Para migrar, atualize sua integração para:- Use o
assigneesparâmetro de matriz em vez do parâmetro singularassigneeao criar ou atualizar problemas. - Leia as informações do atribuídor da
assigneesmatriz em vez da propriedade singularassigneeem respostas de Solicitação de Emissão e Pull.
Consulte a documentação atualizada em https://docs.github.com/rest/issues/issues.
- Use o
Pontos de extremidade afetados
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
-
Alterar
selected_repository_idsparâmetro para aceitar apenas inteiros para segredos da organização Dependabot
Pontos de extremidade afetados
PUT /orgs/{org}/dependabot/secrets/{secret_name}
-
Remover a
bundlepropriedade das respostas da lista de atestados Obundlecampo é removido da lista de atestados de repositório, organização, usuário e respostas de lista em massa. Usebundle_urlpara recuperar o pacote de atestação.
Pontos de extremidade afetados
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