Skip to main content

Enterprise Server 3.21 は、現在リリース候補として使用できます。

重大な変更

各 REST API バージョンで導入された破壊的変更について説明します。

REST API の破壊的変更について

GitHub REST API はバージョン管理されています。 API バージョンの名前は、その API バージョンがリリースされた日付に基づいています。 たとえば、api バージョン 2026-03-10 は、 Tue, 10 Mar 2026でリリースされました。

破壊的変更とは、統合を破損する可能性のある変更のことです。 破壊的変更は、新しい API バージョンでリリースされます。 破壊的変更をリリースする前に、事前通知を行います。 破壊的変更には次のようなものが含まれます。

  • 操作全体を削除する
  • パラメーターの削除または名前変更
  • 応答フィールドの削除または名前変更
  • 新しい必須パラメーターの追加
  • 以前に省略可能だったパラメーターを必須にする
  • パラメーターまたは応答フィールドの型の変更
  • 列挙型の値の削除
  • 既存のパラメーターへの新しい検証規則の追加
  • 認証または認可の要件の変更

追加的な (破壊的でない) 変更は、サポートされているすべての API バージョンで使用できます。 追加的な変更とは、統合を破損しない変更のことです。 追加的な変更には次のようなものが含まれます。

  • 操作の追加
  • 省略可能なパラメーターの追加
  • 省略可能な要求ヘッダーの追加
  • 応答フィールドの追加
  • 応答ヘッダーの追加
  • 列挙型の値の追加

新しい REST API バージョンがリリースされた場合、以前の API バージョンは、新しい API バージョンのリリースから少なくとも 24 か月間はサポートされます。

API バージョンの詳細については、「API のバージョン」を参照してください。

新しい API バージョンへのアップグレード

新しい REST API バージョンにアップグレードする前に、新しい API バージョンに対応するこのページのセクションを読んで、どのような破壊的変更が含まれているかを理解し、その API バージョンにアップグレードする方法の詳細を確認する必要があります。

X-GitHub-Api-Version ヘッダーで新しい API バージョンを指定するように統合を更新する場合は、統合が新しい API バージョンで動作するために必要な変更を加える必要もあります。

統合が更新されたら、統合をテストして、新しい API バージョンで動作することを確認します。

バージョン 2026-03-10

レート制限エンドポイントから非推奨の rate プロパティを削除 する rate プロパティは 2021 年から非推奨となり、 resources.core プロパティで使用可能な情報が重複しています。 移行するには、resources.coreではなく、rateからレート制限情報を読み取るために統合を更新します。

更新されたドキュメントについては、 https://docs.github.com/rest/rate-limit を参照してください。

影響を受けるエンドポイント
  • GET /rate_limit

チームの作成時に、非推奨の permission プロパティを要求から削除する

影響を受けるエンドポイント
  • POST /orgs/{org}/teams

"リポジトリ コンテンツの取得" API を更新して、ディレクトリの内容を一覧表示するときに、サブモジュールに type "ファイル" ではなく type "サブモジュール" が含まれるようにします。

影響を受けるエンドポイント
  • GET /repos/{owner}/{repo}/contents/{path}

パス パラメーター pre_receive_hook_id 型を整数から文字列に 変更します。この変更により、 pre_receive_hook_id パス パラメーターは文字列型に一貫して設定されます。

影響を受けるエンドポイント
  • 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}

SARIF 応答のコンテンツ タイプの変更Acceptヘッダーをapplication/sarif+jsonに設定してSARIFアップロードを受信しようとすると、応答は誤ってContent-Typeに設定されapplication/json+sarif。 この変更によって修正されるため、この場合の応答 Content-Typeapplication/sarif+jsonになります。

詳細については、REST API ドキュメントの「リポジトリのコード スキャン分析を取得する」を参照してください。

非推奨の use_squash_pr_title_as_default プロパティをリポジトリ設定エンドポイントから削除します 。このプロパティは、 squash_merge_commit_titleに置き換えられました。

影響を受けるエンドポイント
  • 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

API ルートから authorizations_url を削除する (GET /) OAuth 承認 API は 、2020 年から非推奨になりました。

影響を受けるエンドポイント
  • GET /

** beta メディアの種類のサポートを非推奨**にしました。このメディアの種類は、2014 年に正式に非推奨になりました。 ただし、応答ペイロードを変更する使用の残りの部分がまだあります。 その結果、次の応答プロパティは非推奨となります。

emails 電子メール オブジェクトの代わりに文字列のフラット配列としての応答

pull_request を既定値とする null 応答プロパティ

user response プロパティはownerで置き換えられる

master_branch response プロパティはdefault_branchで置き換えられる

影響を受けるエンドポイント
  • 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

カスタム リポジトリ ロールのエンドポイント パスを変更して、リソースについてよりわかりやすいもの にするカスタム リポジトリ ロールは組織によって管理されますが、スコープはリポジトリです。 この更新プログラムにより、パスが /organizations/{organization_id}/custom_roles から /orgs/{org}/custom-repository-roles に変更され、リソースについてよりわかりやすいものになります。

影響を受けるエンドポイント
  • GET /organizations/{organization_id}/custom_roles

この変更セットは、base-gist オブジェクトから history および forks 指定されていないフィールドを削除 します。これらのプロパティは、JSON スキーマを OpenAPI に変換したときに誤って追加されました。 プロパティは、"gist revisions" や "update gist" などのリソースに表示されますが、基本 gist オブジェクトには実装しないでください。

影響を受けるエンドポイント
  • 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

インストールを削除するための成功状態コードを 204 から 202 に変更 する インストールの削除がバックグラウンドに移動されている

影響を受けるエンドポイント
  • DELETE /app/installations/{installation_id}

組織の要求と応答から secret_scanning_push_protection_custom_link_enabled を削除する

影響を受けるエンドポイント
  • GET /orgs/{org}
  • PATCH /orgs/{org}

コード スキャンの既定のセットアップ応答において、javascript列挙型から typescript および languages の値を削除し、代わりに javascript-typescript に統一します。JavaScript と TypeScript は CodeQL によって一緒に分析されるため、個別の列挙型の値は誤解を招く上、分析の実際の動作と矛盾し、誤解を招くものでした。 この破壊的変更により、統合された分析を正確に表す結合された "javascript-typescript" 値を優先して、個々の "javascript" 値と "typescript" 値が削除されます。

詳細については、REST API ドキュメントおよび の「codeql-actionする」を参照してください。

影響を受けるエンドポイント
  • GET /repos/{owner}/{repo}/code-scanning/default-setup

リポジトリの応答から非推奨のhas_downloads プロパティを削除しますhas_downloadsは 10 年以上非推奨になりました

影響を受けるエンドポイント
  • 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}

422 から451へのリポジトリの作成の応答を、取引コントロールによってブロックされた場合に変更します。リポジトリの作成要求では、作成者または所有者が取引管理規制の対象となり、451 Unavailable For Legal Reasonsではなく422 Unprocessable Entityが返されるようになりました。

影響を受けるエンドポイント
  • POST /orgs/{org}/repos
  • POST /user/repos

取引コントロールによってブロックされたときに組織の削除の応答を403から451に変更します。取引コントロールによってブロックされた組織の削除要求は、451 Unavailable For Legal Reasonsではなく403 Forbiddenを返すようになりました。

影響を受けるエンドポイント
  • DELETE /orgs/{org}

** 403からの組織メンバーの応答の削除を、取引コントロールによってブロックされたときに451に変更します。貿易管理**された組織からメンバーを削除するように要求すると、451 Unavailable For Legal Reasonsの代わりに403 Forbiddenが返されるようになりました。

影響を受けるエンドポイント
  • DELETE /orgs/{org}/members/{username}
  • 取引コントロールによってブロックされた場合に組織のメンバーシップの更新応答を403から451に変更します。取引が制御された組織のメンバーシップ更新要求は、451 Unavailable For Legal Reasonsではなく403 Forbidden返されるようになりました。

影響を受けるエンドポイント

  • PUT /orgs/{org}/memberships/{username}

** 403から451へのリポジトリの招待の承諾を変更します。トレード コントロールによってブロックされた**リポジトリの招待の受け入れによって、451 Unavailable For Legal Reasonsではなく403 Forbiddenが返されるようになりました。

影響を受けるエンドポイント
  • PATCH /user/repository_invitations/{invitation_id}

非推奨の hub_url プロパティを API ルート応答から削除する

影響を受けるエンドポイント
  • GET /

アドバイザリ API のcvssを優先してcvss_severitiesプロパティを非推奨にする cvss_severities プロパティは、既存のcvss プロパティを優先し、アドバイザリに存在する場合はcvss_v3プロパティとcvss_v4プロパティを含みます。

影響を受けるエンドポイント
  • 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

移行リソースの応答からリポジトリの詳細フィールドを削除する

影響を受けるエンドポイント
  • 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

非推奨の /hub エンドポイントを削除する

pull request 応答から merge_commit_sha フィールドを削除しますmerge_commit_sha プロパティは、pull request オブジェクトを返すすべてのエンドポイントの pull request ペイロードから削除されます。

影響を受けるエンドポイント
  • 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

ワークフローの実行の詳細を使用してワークフローディスパッチ応答を 204 から 200 に変更return_run_details パラメーターを削除します。 エンドポイントは、常に応答本文でワークフロー実行の詳細を含む 200 を返すようになりました。

影響を受けるエンドポイント
  • POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches

問題と Pull Request エンドポイントから非推奨の単数形の "assignee" フィールドを削除する 単数形の assignee フィールドは、長年にわたって "終了" としてマークされており、 assignees 配列で使用可能な情報が重複しています。 移行するには、統合を次の内容に更新します。

  • Issues を作成または更新するときに、単数形の assignees パラメーターではなく、assignee配列パラメーターを使用します。
  • Issue 応答と Pull Request 応答の単数形のassigneesプロパティではなく、assignee配列から担当者情報を読み取ります。

更新されたドキュメントについては、 https://docs.github.com/rest/issues/issues を参照してください。

影響を受けるエンドポイント
  • 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

Dependabot 組織のシークレットの整数のみを受け入れるようにパラメーター selected_repository_ids 変更する

影響を受けるエンドポイント
  • PUT /orgs/{org}/dependabot/secrets/{secret_name}

構成証明リストの応答から bundle プロパティを削除しますbundle フィールドは、リポジトリ、組織、およびユーザー構成証明リストと一括一覧の応答から削除されます。 bundle_urlを使用してアテステーションバンドルを取得します。

影響を受けるエンドポイント
  • 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