Skip to main content

Alterações de quebra

Saiba mais sobre as mudanças de ruptura introduzidas em cada versão da API REST.

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 rate do endpoint de limitação de taxa A propriedade rate foi descontinuada desde 2021 e duplica as informações disponíveis na propriedade resources.core. Para migrar, atualize sua integração para ler informações de limite de taxa em resources.core vez de rate.

Consulte a documentação atualizada em https://docs.github.com/rest/rate-limit.

Pontos de extremidade afetados
  • GET /rate_limit

Remover a propriedade preterida permission da 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 do type "arquivo"

Pontos de extremidade afetados
  • GET /repos/{owner}/{repo}/contents/{path}

Alterar o tipo de conteúdo da resposta SARIF Ao tentar receber o upload sarif definindo o Accept cabeçalho para application/sarif+json a resposta Content-Type seria definido incorretamente como application/json+sarif. Essa alteração corrige isso para que a resposta Content-Type nesse caso se torne application/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_default dos endpoints de configurações do repositório Essa propriedade foi substituída por squash_merge_commit_title.

Pontos de extremidade afetados
  • 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

Remover authorizations_url do 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 beta tipo 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:

emails resposta como uma matriz simples de cadeias de caracteres em vez de objetos de email

pull_request propriedade de resposta com null valores padrão

user propriedade de resposta, substituída por owner

master_branch propriedade de resposta, substituída por default_branch

Pontos de extremidade afetados
  • 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

Esse conjunto de alterações remove os campos history subespecificados e forks do 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 /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

Alterar o código de status de êxito de 204 para 202 ao 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_enabled da solicitação e da resposta da organização

Pontos de extremidade afetados
  • GET /orgs/{org}
  • PATCH /orgs/{org}

Remova os valores javascript e typescript da enumeração languages em respostas de configuração padrão de verificação de código, em favor do uso de javascript-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 relacionadocodeql-action.

Pontos de extremidade afetados
  • GET /repos/{owner}/{repo}/code-scanning/default-setup

Remover a propriedade obsoleta has_downloads da resposta do repositóriohas_downloadsfoi declarado obsoleto por mais de 10 anos

Pontos de extremidade afetados
  • 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}

Altere a resposta de criação de repositório de 422 para 451 quando 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 retornam 451 Unavailable For Legal Reasons em vez de 422 Unprocessable Entity.

Pontos de extremidade afetados
  • POST /orgs/{org}/repos
  • POST /user/repos

Alterar a resposta da organização de exclusão de 403 para 451 quando bloqueada por controles comerciais Solicitações de exclusão da organização bloqueadas por controles comerciais agora retornam 451 Unavailable For Legal Reasons em vez de 403 Forbidden.

Pontos de extremidade afetados
  • DELETE /orgs/{org}

Alterar a resposta de remoção de membro da organização de 403 para 451 quando bloqueado por controles comerciais Solicitações para remover um membro de uma organização controlada pelo comércio agora retornam 451 Unavailable For Legal Reasons em vez de 403 Forbidden.

Pontos de extremidade afetados
  • DELETE /orgs/{org}/members/{username}

Altere a resposta de associação da organização de atualização de 403 para 451 quando bloqueada por controles comerciais Solicitações de atualização de associação para organizações controladas pelo comércio agora retornam 451 Unavailable For Legal Reasons em vez de 403 Forbidden.

Pontos de extremidade afetados
  • PUT /orgs/{org}/memberships/{username}

Mudança na resposta de aceitação de convite do repositório de 403 para 451 quando bloqueada por controles comerciais A aceitação de convite bloqueada por controles comerciais agora retorna 451 Unavailable For Legal Reasons em vez de 403 Forbidden.

Pontos de extremidade afetados
  • PATCH /user/repository_invitations/{invitation_id}

Remover a propriedade preterida hub_url da resposta raiz da API

Pontos de extremidade afetados
  • GET /

Preterir a propriedade cvss em favor de cvss_severities para APIs de aviso A propriedade cvss_severities suplantará a propriedade existente cvss e conterá as propriedades cvss_v3 e cvss_v4 se existirem no aviso.

Pontos de extremidade afetados
  • 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

Remover campos de detalhes do repositório nas respostas dos recursos de migração

Pontos de extremidade afetados
  • 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

Remover ponto de extremidade preterido /hub

Remover merge_commit_sha o campo das respostas de solicitação de pull O campo merge_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_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

Alterar a resposta de despacho do fluxo de trabalho de 204 para 200 com detalhes da execução do fluxo de trabalho Remove o parâmetro return_run_details. O endpoint agora sempre retorna 200 com 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 assignee foi marcado como "obsoleto" por anos e duplica informações disponíveis no vetor assignees. Para migrar, atualize sua integração para:

  • Use o assignees parâmetro de matriz em vez do parâmetro singular assignee ao criar ou atualizar problemas.
  • Leia as informações do atribuídor da assignees matriz em vez da propriedade singular assignee em respostas de Solicitação de Emissão e Pull.

Consulte a documentação atualizada em https://docs.github.com/rest/issues/issues.

Pontos de extremidade afetados
  • 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

Alterar selected_repository_ids parâmetro para aceitar apenas inteiros para segredos da organização Dependabot

Pontos de extremidade afetados
  • PUT /orgs/{org}/dependabot/secrets/{secret_name}

Remover a bundle propriedade das respostas da lista de atestados O bundle campo é removido da lista de atestados de repositório, organização, usuário e respostas de lista em massa. Use bundle_url para 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-list
  • POST /users/{username}/attestations/bulk-list

Versão 2022-11-28

Versão é a primeira versão das APIs REST do GitHub Free, Pro & Team após a introdução do versionamento baseado em data. Esta versão não inclui nenhuma alteração interruptiva.