From 6e0ad906f260f524208037b575199c05155e2bb1 Mon Sep 17 00:00:00 2001 From: docs-bot <77750099+docs-bot@users.noreply.github.com> Date: Mon, 21 Sep 2026 14:36:27 +0000 Subject: [PATCH 01/10] Update OpenAPI Description (#63350) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- src/github-apps/lib/config.json | 2 +- src/rest/data/fpt-2022-11-28/collaborators.json | 7 ++++++- src/rest/data/fpt-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/fpt-2022-11-28/pulls.json | 4 ++++ src/rest/data/fpt-2026-03-10/collaborators.json | 7 ++++++- src/rest/data/fpt-2026-03-10/commits.json | 16 ++++++++++++++++ src/rest/data/fpt-2026-03-10/pulls.json | 4 ++++ src/rest/data/ghec-2022-11-28/collaborators.json | 7 ++++++- src/rest/data/ghec-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghec-2022-11-28/pulls.json | 4 ++++ src/rest/data/ghec-2026-03-10/collaborators.json | 7 ++++++- src/rest/data/ghec-2026-03-10/commits.json | 16 ++++++++++++++++ src/rest/data/ghec-2026-03-10/pulls.json | 4 ++++ .../data/ghes-3.17-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.17-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.17-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.18-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.18-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.18-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.19-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.19-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.19-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.20-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.20-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.20-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.21-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.21-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.21-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.21-2026-03-10/collaborators.json | 4 ++++ src/rest/data/ghes-3.21-2026-03-10/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.21-2026-03-10/pulls.json | 4 ++++ .../data/ghes-3.22-2022-11-28/collaborators.json | 4 ++++ src/rest/data/ghes-3.22-2022-11-28/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.22-2022-11-28/pulls.json | 4 ++++ .../data/ghes-3.22-2026-03-10/collaborators.json | 4 ++++ src/rest/data/ghes-3.22-2026-03-10/commits.json | 16 ++++++++++++++++ src/rest/data/ghes-3.22-2026-03-10/pulls.json | 4 ++++ src/rest/lib/config.json | 2 +- src/webhooks/lib/config.json | 2 +- 39 files changed, 299 insertions(+), 7 deletions(-) diff --git a/src/github-apps/lib/config.json b/src/github-apps/lib/config.json index 19e352b8d5ce..15106af54316 100644 --- a/src/github-apps/lib/config.json +++ b/src/github-apps/lib/config.json @@ -60,5 +60,5 @@ "2022-11-28" ] }, - "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" + "sha": "d4278c869e367f5d6d4e0f46878119128abba77b" } \ No newline at end of file diff --git a/src/rest/data/fpt-2022-11-28/collaborators.json b/src/rest/data/fpt-2022-11-28/collaborators.json index 61552800219b..09f78ceaa27c 100644 --- a/src/rest/data/fpt-2022-11-28/collaborators.json +++ b/src/rest/data/fpt-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -404,7 +405,7 @@ { "type": "string", "name": "permission", - "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", + "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, triage_plus, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", "default": "push" } ], @@ -1508,6 +1509,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3067,6 +3069,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4277,6 +4280,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -5528,6 +5532,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/fpt-2022-11-28/commits.json b/src/rest/data/fpt-2022-11-28/commits.json index 06273107d74a..3b2dd5202fba 100644 --- a/src/rest/data/fpt-2022-11-28/commits.json +++ b/src/rest/data/fpt-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5425,6 +5433,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7519,6 +7531,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/fpt-2022-11-28/pulls.json b/src/rest/data/fpt-2022-11-28/pulls.json index cbdf113807fc..4c4c5bd92c0c 100644 --- a/src/rest/data/fpt-2022-11-28/pulls.json +++ b/src/rest/data/fpt-2022-11-28/pulls.json @@ -11481,6 +11481,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/fpt-2026-03-10/collaborators.json b/src/rest/data/fpt-2026-03-10/collaborators.json index dceebc59e75a..a2e5bd405b9f 100644 --- a/src/rest/data/fpt-2026-03-10/collaborators.json +++ b/src/rest/data/fpt-2026-03-10/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -404,7 +405,7 @@ { "type": "string", "name": "permission", - "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", + "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, triage_plus, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", "default": "push" } ], @@ -1505,6 +1506,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3061,6 +3063,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4268,6 +4271,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -5516,6 +5520,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/fpt-2026-03-10/commits.json b/src/rest/data/fpt-2026-03-10/commits.json index 5d6d8c519b06..b705958a4656 100644 --- a/src/rest/data/fpt-2026-03-10/commits.json +++ b/src/rest/data/fpt-2026-03-10/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5267,6 +5275,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7361,6 +7373,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/fpt-2026-03-10/pulls.json b/src/rest/data/fpt-2026-03-10/pulls.json index 60cb2a4380ec..f5d18950d17c 100644 --- a/src/rest/data/fpt-2026-03-10/pulls.json +++ b/src/rest/data/fpt-2026-03-10/pulls.json @@ -10965,6 +10965,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghec-2022-11-28/collaborators.json b/src/rest/data/ghec-2022-11-28/collaborators.json index d5e7273db9c4..8a84b0bed7e4 100644 --- a/src/rest/data/ghec-2022-11-28/collaborators.json +++ b/src/rest/data/ghec-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -404,7 +405,7 @@ { "type": "string", "name": "permission", - "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", + "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, triage_plus, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", "default": "push" } ], @@ -1520,6 +1521,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3091,6 +3093,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4313,6 +4316,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -5576,6 +5580,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghec-2022-11-28/commits.json b/src/rest/data/ghec-2022-11-28/commits.json index 414a5b39a37d..26b5bc005f3a 100644 --- a/src/rest/data/ghec-2022-11-28/commits.json +++ b/src/rest/data/ghec-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5425,6 +5433,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7519,6 +7531,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghec-2022-11-28/pulls.json b/src/rest/data/ghec-2022-11-28/pulls.json index 46cabc008840..ee927e379b76 100644 --- a/src/rest/data/ghec-2022-11-28/pulls.json +++ b/src/rest/data/ghec-2022-11-28/pulls.json @@ -11481,6 +11481,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghec-2026-03-10/collaborators.json b/src/rest/data/ghec-2026-03-10/collaborators.json index f72ae13affae..2c469b07e714 100644 --- a/src/rest/data/ghec-2026-03-10/collaborators.json +++ b/src/rest/data/ghec-2026-03-10/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -404,7 +405,7 @@ { "type": "string", "name": "permission", - "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", + "description": "

The permission to grant the collaborator. Only valid on organization-owned repositories. We accept the following permissions to be set: pull, triage, triage_plus, push, maintain, admin and you can also specify a custom repository role name, if the owning organization has defined any.

", "default": "push" } ], @@ -1517,6 +1518,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3085,6 +3087,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4304,6 +4307,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -5564,6 +5568,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghec-2026-03-10/commits.json b/src/rest/data/ghec-2026-03-10/commits.json index e6500c317d84..cd80361ee6a4 100644 --- a/src/rest/data/ghec-2026-03-10/commits.json +++ b/src/rest/data/ghec-2026-03-10/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5267,6 +5275,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7361,6 +7373,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghec-2026-03-10/pulls.json b/src/rest/data/ghec-2026-03-10/pulls.json index 42ffe61e99d4..0d7c61afb666 100644 --- a/src/rest/data/ghec-2026-03-10/pulls.json +++ b/src/rest/data/ghec-2026-03-10/pulls.json @@ -10965,6 +10965,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.17-2022-11-28/collaborators.json b/src/rest/data/ghes-3.17-2022-11-28/collaborators.json index e7591005ba2e..010c30612234 100644 --- a/src/rest/data/ghes-3.17-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.17-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1866,6 +1867,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -2996,6 +2998,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4167,6 +4170,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.17-2022-11-28/commits.json b/src/rest/data/ghes-3.17-2022-11-28/commits.json index e657c4fef0d8..6831a2fd5f8f 100644 --- a/src/rest/data/ghes-3.17-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.17-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5416,6 +5424,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7510,6 +7522,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.17-2022-11-28/pulls.json b/src/rest/data/ghes-3.17-2022-11-28/pulls.json index 389e41e39634..001af850ac5d 100644 --- a/src/rest/data/ghes-3.17-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.17-2022-11-28/pulls.json @@ -11472,6 +11472,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.18-2022-11-28/collaborators.json b/src/rest/data/ghes-3.18-2022-11-28/collaborators.json index 72e812bf6ce9..21dbf9802130 100644 --- a/src/rest/data/ghes-3.18-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.18-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1871,6 +1872,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3006,6 +3008,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4182,6 +4185,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.18-2022-11-28/commits.json b/src/rest/data/ghes-3.18-2022-11-28/commits.json index e59479fac808..4af37dfd9bd7 100644 --- a/src/rest/data/ghes-3.18-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.18-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5416,6 +5424,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7510,6 +7522,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.18-2022-11-28/pulls.json b/src/rest/data/ghes-3.18-2022-11-28/pulls.json index 29b575760e26..357a099b2978 100644 --- a/src/rest/data/ghes-3.18-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.18-2022-11-28/pulls.json @@ -11472,6 +11472,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.19-2022-11-28/collaborators.json b/src/rest/data/ghes-3.19-2022-11-28/collaborators.json index 3a7236229ab8..1292dd8d11e1 100644 --- a/src/rest/data/ghes-3.19-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.19-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1871,6 +1872,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3006,6 +3008,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4182,6 +4185,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.19-2022-11-28/commits.json b/src/rest/data/ghes-3.19-2022-11-28/commits.json index 01a35bdac26e..bf3578478cca 100644 --- a/src/rest/data/ghes-3.19-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.19-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5416,6 +5424,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7510,6 +7522,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.19-2022-11-28/pulls.json b/src/rest/data/ghes-3.19-2022-11-28/pulls.json index e1d680160749..a0dc5d96b201 100644 --- a/src/rest/data/ghes-3.19-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.19-2022-11-28/pulls.json @@ -11472,6 +11472,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.20-2022-11-28/collaborators.json b/src/rest/data/ghes-3.20-2022-11-28/collaborators.json index 5b24afd7c6b9..59be44f262e2 100644 --- a/src/rest/data/ghes-3.20-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.20-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1871,6 +1872,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3006,6 +3008,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4182,6 +4185,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.20-2022-11-28/commits.json b/src/rest/data/ghes-3.20-2022-11-28/commits.json index 3d1568167eef..8a0d95e4ca9c 100644 --- a/src/rest/data/ghes-3.20-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.20-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5416,6 +5424,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7510,6 +7522,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.20-2022-11-28/pulls.json b/src/rest/data/ghes-3.20-2022-11-28/pulls.json index 00424eb27b06..353ed580c1e7 100644 --- a/src/rest/data/ghes-3.20-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.20-2022-11-28/pulls.json @@ -11472,6 +11472,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.21-2022-11-28/collaborators.json b/src/rest/data/ghes-3.21-2022-11-28/collaborators.json index 2ae047ac41db..b2d2c9e20450 100644 --- a/src/rest/data/ghes-3.21-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.21-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1925,6 +1926,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3114,6 +3116,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4344,6 +4347,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.21-2022-11-28/commits.json b/src/rest/data/ghes-3.21-2022-11-28/commits.json index 04b70a82a55c..09f3d18e9d2e 100644 --- a/src/rest/data/ghes-3.21-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.21-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5416,6 +5424,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7510,6 +7522,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.21-2022-11-28/pulls.json b/src/rest/data/ghes-3.21-2022-11-28/pulls.json index 0b97cae409bb..b8677b0e2fed 100644 --- a/src/rest/data/ghes-3.21-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.21-2022-11-28/pulls.json @@ -11472,6 +11472,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.21-2026-03-10/collaborators.json b/src/rest/data/ghes-3.21-2026-03-10/collaborators.json index d28bbd59f469..593840f1fd77 100644 --- a/src/rest/data/ghes-3.21-2026-03-10/collaborators.json +++ b/src/rest/data/ghes-3.21-2026-03-10/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1922,6 +1923,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3108,6 +3110,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4335,6 +4338,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.21-2026-03-10/commits.json b/src/rest/data/ghes-3.21-2026-03-10/commits.json index 2468ba21c3a9..50926d8ec2a0 100644 --- a/src/rest/data/ghes-3.21-2026-03-10/commits.json +++ b/src/rest/data/ghes-3.21-2026-03-10/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5258,6 +5266,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7352,6 +7364,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.21-2026-03-10/pulls.json b/src/rest/data/ghes-3.21-2026-03-10/pulls.json index 09ab9b948d04..63134f22732a 100644 --- a/src/rest/data/ghes-3.21-2026-03-10/pulls.json +++ b/src/rest/data/ghes-3.21-2026-03-10/pulls.json @@ -10956,6 +10956,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.22-2022-11-28/collaborators.json b/src/rest/data/ghes-3.22-2022-11-28/collaborators.json index b0a4077af4d2..fac29ad4a700 100644 --- a/src/rest/data/ghes-3.22-2022-11-28/collaborators.json +++ b/src/rest/data/ghes-3.22-2022-11-28/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1934,6 +1935,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3132,6 +3134,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4371,6 +4374,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.22-2022-11-28/commits.json b/src/rest/data/ghes-3.22-2022-11-28/commits.json index 2b966b604c9c..285d0bb441a5 100644 --- a/src/rest/data/ghes-3.22-2022-11-28/commits.json +++ b/src/rest/data/ghes-3.22-2022-11-28/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5425,6 +5433,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7519,6 +7531,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.22-2022-11-28/pulls.json b/src/rest/data/ghes-3.22-2022-11-28/pulls.json index 538d8ee04c4e..3ae284dbfabe 100644 --- a/src/rest/data/ghes-3.22-2022-11-28/pulls.json +++ b/src/rest/data/ghes-3.22-2022-11-28/pulls.json @@ -11481,6 +11481,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.22-2026-03-10/collaborators.json b/src/rest/data/ghes-3.22-2026-03-10/collaborators.json index 04d38872cb68..4bb37884a4e7 100644 --- a/src/rest/data/ghes-3.22-2026-03-10/collaborators.json +++ b/src/rest/data/ghes-3.22-2026-03-10/collaborators.json @@ -51,6 +51,7 @@ "enum": [ "pull", "triage", + "triage_plus", "push", "maintain", "admin" @@ -1931,6 +1932,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -3126,6 +3128,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, @@ -4362,6 +4365,7 @@ "write", "admin", "triage", + "triage_plus", "maintain" ] }, diff --git a/src/rest/data/ghes-3.22-2026-03-10/commits.json b/src/rest/data/ghes-3.22-2026-03-10/commits.json index 787ef4b101d8..ce62d5aad21f 100644 --- a/src/rest/data/ghes-3.22-2026-03-10/commits.json +++ b/src/rest/data/ghes-3.22-2026-03-10/commits.json @@ -737,6 +737,14 @@ "httpStatusCode": "409", "description": "

Conflict

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -5267,6 +5275,10 @@ "httpStatusCode": "422", "description": "

Validation failed, or the endpoint has been spammed.

" }, + { + "httpStatusCode": "429", + "description": "

The request could not be processed due to heavy server load. Please try again.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" @@ -7361,6 +7373,10 @@ "httpStatusCode": "404", "description": "

Resource not found

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/data/ghes-3.22-2026-03-10/pulls.json b/src/rest/data/ghes-3.22-2026-03-10/pulls.json index 2258ba4f6756..0fc88e94497b 100644 --- a/src/rest/data/ghes-3.22-2026-03-10/pulls.json +++ b/src/rest/data/ghes-3.22-2026-03-10/pulls.json @@ -10965,6 +10965,10 @@ "httpStatusCode": "406", "description": "

Unacceptable

" }, + { + "httpStatusCode": "422", + "description": "

Validation failed, or the endpoint has been spammed.

" + }, { "httpStatusCode": "500", "description": "

Internal Error

" diff --git a/src/rest/lib/config.json b/src/rest/lib/config.json index 9f98a8194ef1..c5102325a074 100644 --- a/src/rest/lib/config.json +++ b/src/rest/lib/config.json @@ -51,5 +51,5 @@ ] } }, - "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" + "sha": "d4278c869e367f5d6d4e0f46878119128abba77b" } \ No newline at end of file diff --git a/src/webhooks/lib/config.json b/src/webhooks/lib/config.json index 5881eb8b6c96..3bbbdffbfe24 100644 --- a/src/webhooks/lib/config.json +++ b/src/webhooks/lib/config.json @@ -1,3 +1,3 @@ { - "sha": "2c0db91ff57dc7d0670be941320e5f7d8daa17fd" + "sha": "d4278c869e367f5d6d4e0f46878119128abba77b" } \ No newline at end of file From 033f54269bd7173fc17e57fa3f2a1a22c53966d6 Mon Sep 17 00:00:00 2001 From: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Date: Mon, 21 Sep 2026 15:08:38 +0000 Subject: [PATCH 02/10] Fix stale references to retired Copilot models (#63354) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: e057f924-a4e5-4177-9614-9a235e332a1c --- .../reference/ai-models/supported-models.md | 1 - .../cli-command-reference.md | 3 +-- .../cli-config-dir-reference.md | 4 ++-- .../copilot/model-compliance/us-models.md | 1 - .../copilot/model-deprecation-history.yml | 23 ++++++++++--------- data/variables/copilot.yml | 3 --- 6 files changed, 15 insertions(+), 20 deletions(-) diff --git a/content/copilot/reference/ai-models/supported-models.md b/content/copilot/reference/ai-models/supported-models.md index 8f789c6a0197..1aa3542ee686 100644 --- a/content/copilot/reference/ai-models/supported-models.md +++ b/content/copilot/reference/ai-models/supported-models.md @@ -126,7 +126,6 @@ Some {% data variables.product.prodname_copilot_short %} models require minimum | {% data variables.copilot.copilot_gemini_36_flash %} | `v1.128.0` | `17.14.22` or `18.1.0` | TBD | TBD | TBD | | {% data variables.copilot.copilot_gemini_37_flash %} | `v1.128.0` | `17.14.22` or `18.1.0` | TBD | TBD | TBD | | {% data variables.copilot.copilot_gemini_38_flash %} | TBD | `17.14.22` or `18.1.0` | TBD | TBD | TBD | -| {% data variables.copilot.copilot_gpt_52_codex %} | No minimum listed | `17.14.19` or `18.0.0` | `1.5.61` | `0.45.0` | `0.13.0` | | {% data variables.copilot.copilot_gpt_53_codex %} | `v1.104.1` | `17.14.19` | `1.5.61` | `0.45.0` | `0.13.0` | | {% data variables.copilot.copilot_gpt_54 %} | `v1.104.1` | `17.14.19` | `1.5.66` | `0.47.0` | `0.15.0` | | {% data variables.copilot.copilot_gpt_54_mini %} | `v1.104.1` | `17.14.19` | `1.5.66` | `0.47.0` | `0.15.0` | diff --git a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md index 057c9e5b7fbb..3667be6847dd 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-command-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-command-reference.md @@ -491,7 +491,7 @@ These are the slash commands you can use from within an interactive CLI session. | `/search [QUERY]`, `/find [QUERY]` | Search the conversation timeline. | | `/security-review [PROMPT]` | Run a focused security review of active local code changes and return prioritized vulnerability findings with remediation suggestions. This command is not a full repository security audit. | | `/session [info\|checkpoints [n]\|files\|plan\|rename [NAME]\|cleanup\|prune\|delete [ID]\|delete-all]`, `/sessions [info\|checkpoints [n]\|files\|plan\|rename [NAME]\|cleanup\|prune\|delete [ID]\|delete-all]` | Show session information and manage sessions. The `info` subcommand shows session details including the session link (when available). Subcommands: `info`, `checkpoints`, `files`, `plan`, `rename`, `cleanup`, `prune`, `delete`, `delete-all`. | -| `/settings [--repo\|--local] [show KEY\|KEY\|KEY VALUE]`,
`/config [--repo\|--local] [show KEY\|KEY\|KEY VALUE]` | Open the settings dialog, open it focused on a specific setting (`KEY`), set a setting inline (`KEY VALUE`), or display a setting's current value (`show KEY`). `show` masks secret-named values (for example, tokens or API keys nested under a setting) instead of printing them in clear text. The dialog shows **User**, **Repo**, **Repo (local)**, and **Problems** tabs—switch with Tab/Shift+Tab; a setting overridden in another scope shows a badge naming which scope wins. The **Problems** tab is a cross-scope view of settings that need attention (for example, unknown or invalid keys); its label shows a count, such as `Problems (2)`, when any scope has an issue, and otherwise just reads `Problems`. Add `--repo` or `--local` to target `.github/copilot/settings.json` or `.github/copilot/settings.local.json` instead of the user settings file—for example, `/settings --repo model gpt-5.2`. Only [repo-overridable keys](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson) can be set this way. Rows governed by an active organization or MDM managed policy render read-only with a `(managed)` tag. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/change-settings). | +| `/settings [--repo\|--local] [show KEY\|KEY\|KEY VALUE]`,
`/config [--repo\|--local] [show KEY\|KEY\|KEY VALUE]` | Open the settings dialog, open it focused on a specific setting (`KEY`), set a setting inline (`KEY VALUE`), or display a setting's current value (`show KEY`). `show` masks secret-named values (for example, tokens or API keys nested under a setting) instead of printing them in clear text. The dialog shows **User**, **Repo**, **Repo (local)**, and **Problems** tabs—switch with Tab/Shift+Tab; a setting overridden in another scope shows a badge naming which scope wins. The **Problems** tab is a cross-scope view of settings that need attention (for example, unknown or invalid keys); its label shows a count, such as `Problems (2)`, when any scope has an issue, and otherwise just reads `Problems`. Add `--repo` or `--local` to target `.github/copilot/settings.json` or `.github/copilot/settings.local.json` instead of the user settings file—for example, `/settings --repo model gpt-6-astra`. Only [repo-overridable keys](/copilot/reference/copilot-cli-reference/cli-config-dir-reference#repository-settings-githubcopilotsettingsjson) can be set this way. Rows governed by an active organization or MDM managed policy render read-only with a `(managed)` tag. See [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/change-settings). | | `/share [link\|off\|file\|html\|gist\|research] [...]`, `/export [...]` | Share the current session. With no subcommand, generates a shareable {% data variables.product.github %} link when you're logged in and synced (falls back to Markdown file export otherwise). `off` stops sharing. `link` is an explicit alias for the default link flow; `link off` stops link sharing. `file [session\|research] [PATH]` exports to a Markdown file. `html [session\|research] [PATH]` exports to an HTML file. `gist [session\|research]` creates a {% data variables.product.github %} gist. `research [PATH]` exports the research report. | | `/skills` | Open the plugins dashboard on the Skills tab. | | `/skills list` | List all available skills. | @@ -667,7 +667,6 @@ Use `--model=MODEL` or the `COPILOT_MODEL` environment variable to select the AI | `gpt-6-astra` | New model, opt-in (not the automatic default) | | `claude-haiku-4.5` | Fast, lightweight operations | | `gpt-5.3-codex` | Code-focused tasks | -| `gemini-3.1-pro-preview` | Google Gemini reasoning | | `gemini-3.5-flash` | Fast Google Gemini responses | | `gemini-3.6-flash` | Fast Google Gemini responses | | `gemini-3.7-flash` | Fast Google Gemini responses | diff --git a/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md b/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md index c1d36c44bd23..6ea1a3d26a4d 100644 --- a/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md +++ b/content/copilot/reference/copilot-cli-reference/cli-config-dir-reference.md @@ -576,8 +576,8 @@ Each line is a glob pattern matched against model IDs, or a `fallback:` directiv ```text # .github/allowed_models.txt -fallback: gpt-5.2 -gpt-5.2 +fallback: gpt-6-astra +gpt-6-astra gpt-5.4 claude-sonnet-* ``` diff --git a/data/reusables/copilot/model-compliance/us-models.md b/data/reusables/copilot/model-compliance/us-models.md index 2e77f292e2b0..d0fa75bac1b8 100644 --- a/data/reusables/copilot/model-compliance/us-models.md +++ b/data/reusables/copilot/model-compliance/us-models.md @@ -3,7 +3,6 @@ * GPT-4o * GPT-4.1 * GPT-5.2 -* GPT-5.2-Codex * GPT-5.3-Codex * Claude Haiku 4.5 * Claude Sonnet 5 diff --git a/data/tables/copilot/model-deprecation-history.yml b/data/tables/copilot/model-deprecation-history.yml index ef92c3e3b435..8a6ec17cbad2 100644 --- a/data/tables/copilot/model-deprecation-history.yml +++ b/data/tables/copilot/model-deprecation-history.yml @@ -57,7 +57,7 @@ - name: 'Gemini 2.5 Pro' retirement_date: '2026-07-31' - suggested_alternative: 'Gemini 3.1 Pro' + suggested_alternative: 'Gemini 3.8 Flash' - name: 'Gemini 3 Flash' retirement_date: '2026-07-31' @@ -67,17 +67,18 @@ retirement_date: '2026-06-29' suggested_alternative: 'Claude Opus 4.8 (fast mode) (preview)' -- name: 'GPT-4.1' - retirement_date: '2026-06-01' - suggested_alternative: 'GPT-5.5' - - name: 'GPT-5.2' - retirement_date: '2026-06-01' + retirement_date: '2026-06-05' suggested_alternative: 'GPT-5.5' - name: 'GPT-5.2-Codex' - retirement_date: '2026-06-01' + retirement_date: '2026-06-05' suggested_alternative: 'GPT-5.3-Codex' + +- name: 'GPT-4.1' + retirement_date: '2026-06-01' + suggested_alternative: 'GPT-5.5' + - name: 'Grok Code Fast 1' retirement_date: '2026-05-15' suggested_alternative: 'GPT-5 mini' @@ -104,11 +105,11 @@ - name: 'Gemini 3 Pro' retirement_date: '2026-03-26' - suggested_alternative: 'Gemini 3.1 Pro' + suggested_alternative: 'Gemini 3.8 Flash' - name: 'Claude Opus 4.1' retirement_date: '2026-02-17' - suggested_alternative: 'Claude Opus 4.6' + suggested_alternative: 'Claude Opus 5' - name: 'GPT-5' retirement_date: '2026-02-17' @@ -124,7 +125,7 @@ - name: 'Claude Opus 4' retirement_date: '2025-10-23' - suggested_alternative: 'Claude Opus 4.6' + suggested_alternative: 'Claude Opus 5' - name: 'Claude Sonnet 3.7' retirement_date: '2025-10-23' @@ -136,7 +137,7 @@ - name: 'Gemini 2.0 Flash' retirement_date: '2025-10-23' - suggested_alternative: 'Gemini 2.5 Pro' + suggested_alternative: 'Gemini 3.8 Flash' - name: 'o1-mini' retirement_date: '2025-10-23' diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 680885a1ca79..102e801173c8 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -250,9 +250,6 @@ copilot_raptor_mini: 'Raptor mini' copilot_kimi_k27_code: 'Kimi K2.7 Code' copilot_kimi_k3: 'Kimi K3' -## Current model used by Copilot cloud agent and Copilot CLI -cca_current_model: '{% data variables.copilot.copilot_claude_opus_46 %}' - ## Next edit suggestions next_edit_suggestions: 'next edit suggestions' next_edit_suggestions_caps: 'Next edit suggestions' From 776b78c605c8bc0795f4dbead08757c46e352e7d Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Mon, 21 Sep 2026 15:56:32 +0000 Subject: [PATCH 03/10] [Anti-spam] Only allow PRs that target main in docs (#63365) --- .github/workflows/check-for-spammy-prs.yml | 25 ++++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/check-for-spammy-prs.yml b/.github/workflows/check-for-spammy-prs.yml index 20c60d2bd0e9..6188eaee1d7f 100644 --- a/.github/workflows/check-for-spammy-prs.yml +++ b/.github/workflows/check-for-spammy-prs.yml @@ -1,6 +1,6 @@ name: Check for Spammy PRs -# **What it does**: This action closes low value pull requests in the open-source repository. +# **What it does**: This action closes low value pull requests and PRs that do not target main. # **Why we have it**: We get lots of spam in the open-source repository. # **Who does it impact**: Open-source contributors. @@ -14,7 +14,7 @@ permissions: jobs: spammy-pr-check: - name: Label PRs that only delete files or touch a large number of files + name: Label spammy PRs and reject non-main targets if: > github.repository == 'github/docs' && github.event_name == 'pull_request_target' && github.event.pull_request.user.login != 'docs-bot' @@ -27,6 +27,7 @@ jobs: const owner = 'github' const repo = 'docs' const pull_number = context.payload.pull_request.number + const targetsNonMain = context.payload.pull_request.base.ref !== 'main' const files = await github.paginate(github.rest.pulls.listFiles, { owner, @@ -50,8 +51,8 @@ jobs: }) const onlyRenames = files.length > 0 && files.every(f => f.status === 'renamed') - // Close the PR and add the invalid label if ( + targetsNonMain || onlyDeletesLines || onlyDeletes || isEmptyCommit || @@ -66,16 +67,26 @@ jobs: labels: ['invalid'], }) - // Comment on the PR await github.rest.issues.createComment({ owner, repo, issue_number: pull_number, - body: onlyDeletesLines - ? `This pull request only removes existing content. Before submitting a content-removal pull request, please [open an issue](https://github.com/github/docs/issues/new/choose) explaining the proposed removal and wait for approval from the GitHub Docs team. Once the change has been approved, you can open a new pull request and link it to the issue.` - : `This pull request may have been opened accidentally. I'm going to close it now, but feel free to check out our [contribution guidelines](https://docs.github.com/en/contributing), or raise an issue.`, + body: targetsNonMain + ? 'Pull requests must target the `main` branch. This pull request has been closed as invalid. If you think this is incorrect, please mention this in a corresponding issue.' + : onlyDeletesLines + ? 'This pull request only removes existing content. Before submitting a content-removal pull request, please [open an issue](https://github.com/github/docs/issues/new/choose) explaining the proposed removal and wait for approval from the GitHub Docs team. Once the change has been approved, you can open a new pull request and link it to the issue.' + : "This pull request may have been opened accidentally. I'm going to close it now, but feel free to check out our [contribution guidelines](https://docs.github.com/en/contributing), or raise an issue.", }) + if (targetsNonMain) { + await github.rest.pulls.update({ + owner, + repo, + pull_number, + state: 'closed', + }) + } + if (onlyDeletesLines) { core.setFailed( 'This pull request only deletes lines. An approved issue is required first.', From 8afee277f613997b843323bd701c3e1b612fd164 Mon Sep 17 00:00:00 2001 From: Alhoussein <84826294+alhss@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:04:10 +0000 Subject: [PATCH 04/10] Remove unsupported vulnerable-calls filter value from Dependabot filter docs (#63371) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../reference/security-at-scale/overview-dashboard-filters.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/reference/security-at-scale/overview-dashboard-filters.md b/content/code-security/reference/security-at-scale/overview-dashboard-filters.md index bafa8853a5a3..90953d7631fb 100644 --- a/content/code-security/reference/security-at-scale/overview-dashboard-filters.md +++ b/content/code-security/reference/security-at-scale/overview-dashboard-filters.md @@ -192,7 +192,7 @@ For more information about production context, see [AUTOTITLE](/code-security/tu |{% endif %}| |`ecosystem`|Display {% data variables.product.prodname_dependabot_alerts %} detected in a specified ecosystem, for example: `ecosystem:Maven`.| |`epss-percentage`|Display {% data variables.product.prodname_dependabot_alerts %} whose EPSS score meets the defined criteria, for example: `epss-percentage:>=0.01`| -|`has`|Display {% data variables.product.prodname_dependabot_alerts %} for vulnerabilities where either a secure version is already available (`patch`) or where at least one call from the repository to a vulnerable function is detected (`vulnerable-calls`). For more information, see [AUTOTITLE](/code-security/how-tos/manage-security-alerts/manage-dependabot-alerts/view-dependabot-alerts).| +|`has`|Display {% data variables.product.prodname_dependabot_alerts %} for vulnerabilities where a secure version is already available (`patch`).| |`is`|Display {% data variables.product.prodname_dependabot_alerts %} that are open (`open`) or closed (`closed`).| |`package`|Display {% data variables.product.prodname_dependabot_alerts %} detected in the specified package, for example: `package:semver`.| |`props`|Display {% data variables.product.prodname_dependabot_alerts %} for repositories with a specific custom property set. For example, `props.data_sensitivity:high` displays results for repositories with the `data_sensitivity` property set to the value `high`.| From 41fabfba3daf4d7de2f5277445f06c13c1aeee7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:34:09 +0000 Subject: [PATCH 05/10] Bump @github/failbot from 0.8.3 to 1.1.1 (#62836) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kevin Heis --- package-lock.json | 34 ++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f75d2b373230..00a884910dd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "license": "(MIT AND CC-BY-4.0)", "dependencies": { "@elastic/elasticsearch": "8.19.1", - "@github/failbot": "0.8.3", + "@github/failbot": "1.1.1", "@github/hydro-analytics-client": "^2.4.1", "@gr2m/gray-matter": "4.0.3-with-pr-137", "@horizon-rs/language-guesser": "0.1.1", @@ -1332,11 +1332,16 @@ "license": "MIT" }, "node_modules/@github/failbot": { - "version": "0.8.3", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@github/failbot/-/failbot-1.1.1.tgz", + "integrity": "sha512-6nAlnfKVNJRHY1qQYmqzS9gJlv76N5FzZX+Sp3pP6b0MLF/IuCEU72yF8aVdlAULXJkVaOfzC+rBs6ASinEthg==", "license": "MIT", + "dependencies": { + "stacktrace-parser": "^0.1.11" + }, "engines": { - "node": ">= 14.x", - "npm": ">= 7.x" + "node": ">= 22.x", + "npm": ">= 10.x" } }, "node_modules/@github/hydro-analytics-client": { @@ -14605,6 +14610,27 @@ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/start-server-and-test": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-3.0.0.tgz", diff --git a/package.json b/package.json index cc4b3b15e0a8..fedb57611ef2 100644 --- a/package.json +++ b/package.json @@ -171,7 +171,7 @@ }, "dependencies": { "@elastic/elasticsearch": "8.19.1", - "@github/failbot": "0.8.3", + "@github/failbot": "1.1.1", "@github/hydro-analytics-client": "^2.4.1", "@gr2m/gray-matter": "4.0.3-with-pr-137", "@horizon-rs/language-guesser": "0.1.1", From 169a919c9804d51f0b05d7cec3ebfd80f6896c03 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 21 Sep 2026 16:54:53 +0000 Subject: [PATCH 06/10] Raise Node heap limit for GraphQL schema sync (#63193) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: a15cc3cb-66d6-4d8f-9880-d8eef640aa56 --- .github/workflows/sync-graphql.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/sync-graphql.yml b/.github/workflows/sync-graphql.yml index e94136afd1fb..c814ca667ee2 100644 --- a/.github/workflows/sync-graphql.yml +++ b/.github/workflows/sync-graphql.yml @@ -32,6 +32,7 @@ jobs: env: # need to use a token from a user with access to github/github for this step GITHUB_TOKEN: ${{ secrets.DOCS_BOT_PAT_BASE }} + NODE_OPTIONS: '--max-old-space-size=8192' run: npm run sync-graphql - name: Create pull request id: create-pull-request From 21ac3636043013dded79f4a366381f02b3fb8ce0 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 21 Sep 2026 16:58:10 +0000 Subject: [PATCH 07/10] Apply patch-package patches in the production image (#63211) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 35abb1df-6285-443c-892a-30c594d2d64c --- Dockerfile | 17 +++++++---------- package.json | 2 +- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 65fe368031c5..1d49692f2726 100644 --- a/Dockerfile +++ b/Dockerfile @@ -63,25 +63,22 @@ RUN --mount=type=secret,id=DOCS_BOT_PAT_BASE,mode=0444 \ . ./build-scripts/fetch-repos.sh # ------------------------------------------------ -# PROD_DEPS STAGE: Install production dependencies +# ALL_DEPS STAGE: Install all dependencies # ------------------------------------------------ -FROM base AS prod_deps +FROM base AS all_deps USER node:node WORKDIR $APP_HOME -# Copy what is needed to run npm ci COPY --chown=node:node package.json package-lock.json ./ - -# Install only production dependencies (skip scripts to avoid husky) -RUN npm ci --omit=dev --ignore-scripts --registry https://registry.npmjs.org/ +COPY --chown=node:node patches patches/ +RUN npm ci --registry https://registry.npmjs.org/ # ------------------------------------------------------------ -# ALL_DEPS STAGE: Install all dependencies on top of prod deps +# PROD_DEPS STAGE: Strip dev dependencies back out # ------------------------------------------------------------ -FROM prod_deps AS all_deps +FROM all_deps AS prod_deps -# Install dev dependencies on top of production ones -RUN npm ci --registry https://registry.npmjs.org/ +RUN npm prune --omit=dev --ignore-scripts # ---------------------------------- # BUILD STAGE: Build the application diff --git a/package.json b/package.json index fedb57611ef2..5baa4f7ab728 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "warmup-remotejson": "tsx src/archives/scripts/warmup-remotejson.ts", "what-docs-early-access-branch": "tsx src/early-access/scripts/what-docs-early-access-branch.ts", "writers": "tsx src/workflows/writers-help-metadata.ts", - "postinstall": "npx --no-install patch-package" + "postinstall": "npx --no-install patch-package --error-on-fail" }, "lint-staged": { "*.{ts,tsx}": "eslint --cache --fix", From 4190788e6d025c61aeeb9ba51c181d79cea1ef71 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 21 Sep 2026 16:58:19 +0000 Subject: [PATCH 08/10] List every src/ directory in the test matrix (#63242) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 17588eeb-788a-4f82-9d36-b5079fb36521 --- .github/workflows/test.yml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 05f6da9695f9..640859c1d829 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -38,31 +38,38 @@ jobs: # Note that *if you add* to this, remember to also add that # to the **required checks** in the branch protection rules. name: - # src/ directory + # Every directory in src/ is listed here. + # A commented out entry has no test files of its own. + # - ai-tools + # - app - archives - article-api - assets - audit-logs - automated-pipelines - # - bookmarklets - # - code-scanning - # - codeql-cli + # - codeql-cli # enable once github/docs-internal#63239 removes the broken scratch test + # - codeql-queries - color-schemes - content-linter + # - content-pipelines - content-render - data-directory + # - deployments # - dev-toc - early-access + # - eslint-rules - events - fixtures - frame + - ghes-releases - github-apps - graphql + - journeys - landings - languages - # - links + - links + # - metrics - observability - # - open-source # - pages - products - redirects @@ -73,6 +80,7 @@ jobs: - shielding # - tests # - tools + # - types - versions - webhooks - workflows From b69903a63c13e0e720e6be1d9b07f64cd397aab6 Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Mon, 21 Sep 2026 16:59:12 +0000 Subject: [PATCH 09/10] Add code comment instructions (#63306) --- .github/instructions/code.instructions.md | 26 ++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.github/instructions/code.instructions.md b/.github/instructions/code.instructions.md index 8f53dc3e1610..ecbc07a28695 100644 --- a/.github/instructions/code.instructions.md +++ b/.github/instructions/code.instructions.md @@ -4,7 +4,7 @@ applyTo: "src/**,.github/**,config/**,.devcontainer/**,**Dockerfile,package*.jso # Copilot code instructions for docs.github.com -For code reviews and for creating or updating pull requests, follow the Guidelines, Tests, and Validate sections below. +For code reviews and for creating or updating pull requests, follow the guidelines in the sections below. ## Guidelines @@ -101,3 +101,27 @@ logger.error("Failure", { error }); - Never log secrets, tokens, or PII. - Create loggers once at module scope, not inside functions. - Do not use the logger in scripts (locally-run code); `console.log` is fine there. + +## Code comments + +- Comments explain _why_ and not _what_. Use variables, names, types, and structure to convey _what_ the code does. If the code doesn't need a _why_, don't write a comment. +- Document constraints, workarounds, unexpected dependencies, domain rules, user-visible consequences, security, ordering, and performance issues. +- Be concise. Keep the comment to a glance. +- Use active voice and active, specific verbs. Avoid phrases like "there is", "should", or vague "uses". Prefer "does x" over "is x". Do not hedge. If needed, write the action then the reason, such as "do X, so Y". +- Do not narrate, restate, or summarize the code. +- Avoid jargon, or define jargon if you must use it. +- Describe the current state. Avoid framing such as "now" or "recently". Do not include the previous state. +- In TypeScript and JavaScript, prefer `//` over `/*` comments. Only use `/*` if `//` makes the formatting too awkward or in JSX. Do not use JSDoc or TSDoc style comments. +- Do not use comments to add headings, dividers, steps, or other structures. +- Comments that need more than one line: break at sentence ends and clauses. Prettier does not reflow comment format. +- Avoid excessive formatting. Only use parentheses to refer to literal syntax. Do not use markdown-style formatting. Do not use emdashes. You may use uppercase to emphasize words, rarely. +- Keep comments inside a function body to a single line. Place multiline comments above the function. +- Do not reference issues, pull requests, or discussions in the `github` organization, such as numbers or URLs. Include the context directly in the comment or in a nearby markdown file. You may use a full URL to an issue in an external open source project. +- Do not reference line numbers or line counts. Do not reference specific versions unless a future version requires action. +- Do not leave TODO, FIXME, or HACK comments. +- Do not keep commented out code. +- You may label deliberately absent fields. +- You may write a simple input and output example for regular expressions. Use realistic data and not garbage like foo/bar or Alice/Bob. +- You may use internal cross-reference identifiers in comments, such as unique error codes. +- You may use tool directives such as `@ts-expect-error` or `eslint-disable` in rare cases. +- You may add legally required comments like license and copyright. From 3662f645b2aa33184d2654d9e0086705979175d7 Mon Sep 17 00:00:00 2001 From: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Date: Mon, 21 Sep 2026 16:59:16 +0000 Subject: [PATCH 10/10] Tented model 0064 (#63337) Copilot-Session: e057f924-a4e5-4177-9614-9a235e332a1c Copilot-Session: b34c0adb-84bb-42ca-8c36-0f9f0bb847cd --- .../reference/ai-models/model-hosting.md | 1 + .../reference/ai-models/supported-models.md | 1 + .../copilot-cloud-agent-non-auto-models.md | 1 + data/tables/copilot/model-comparison.yml | 5 +++++ data/tables/copilot/model-release-status.yml | 4 ++++ .../copilot/model-supported-clients.yml | 9 +++++++++ data/tables/copilot/model-supported-plans.yml | 7 +++++++ data/tables/copilot/models-and-pricing.yml | 20 +++++++++++++++++++ data/variables/copilot.yml | 1 + 9 files changed, 49 insertions(+) diff --git a/content/copilot/reference/ai-models/model-hosting.md b/content/copilot/reference/ai-models/model-hosting.md index 92d26fee3fc4..763da511cea6 100644 --- a/content/copilot/reference/ai-models/model-hosting.md +++ b/content/copilot/reference/ai-models/model-hosting.md @@ -95,6 +95,7 @@ Used for: * {% data variables.copilot.copilot_grok_45 %} * {% data variables.copilot.copilot_grok_46 %} +* {% data variables.copilot.copilot_grok_47 %} These models are hosted on xAI. xAI operates these models in {% data variables.product.prodname_copilot %} under a zero data retention API policy. This means xAI commits that user content (both inputs sent to the model and outputs generated by the model): diff --git a/content/copilot/reference/ai-models/supported-models.md b/content/copilot/reference/ai-models/supported-models.md index 1aa3542ee686..92aace8cb465 100644 --- a/content/copilot/reference/ai-models/supported-models.md +++ b/content/copilot/reference/ai-models/supported-models.md @@ -144,6 +144,7 @@ Some {% data variables.product.prodname_copilot_short %} models require minimum | {% data variables.copilot.copilot_mai_code_1_1_flash %} | `v1.121` | TBD | TBD | TBD | TBD | | {% data variables.copilot.copilot_grok_45 %} | TBD | `17.14.19` | TBD | TBD | TBD | | {% data variables.copilot.copilot_grok_46 %} | TBD | TBD | TBD | TBD | TBD | +| {% data variables.copilot.copilot_grok_47 %} | TBD | `17.14.19` | TBD | TBD | TBD | {% endrowheaders %} diff --git a/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md b/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md index be60376f1472..4bfb531c1f27 100644 --- a/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md +++ b/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md @@ -12,4 +12,5 @@ * {% data variables.copilot.copilot_gpt_6_astra %} * {% data variables.copilot.copilot_grok_45 %} * {% data variables.copilot.copilot_grok_46 %} +* {% data variables.copilot.copilot_grok_47 %} * {% data variables.copilot.copilot_mai_code_1_1_flash %} diff --git a/data/tables/copilot/model-comparison.yml b/data/tables/copilot/model-comparison.yml index 7f4b338d44cd..68941899fcbc 100644 --- a/data/tables/copilot/model-comparison.yml +++ b/data/tables/copilot/model-comparison.yml @@ -137,6 +137,11 @@ excels_at: Complex problem-solving challenges, sophisticated reasoning further_reading: '[Grok 4.6 model card](https://media.x.ai/v1/website/card-4p6-4cd2dc57.pdf)' +- name: Grok 4.7 + task_area: Agentic coding and complex, multistep workflows + excels_at: Complex problem-solving challenges, sophisticated reasoning + further_reading: 'Coming soon' + # Other providers (alphabetized by model name) - name: Qwen2.5 task_area: General-purpose coding and writing diff --git a/data/tables/copilot/model-release-status.yml b/data/tables/copilot/model-release-status.yml index 30ef6d240cea..59ff828adc18 100644 --- a/data/tables/copilot/model-release-status.yml +++ b/data/tables/copilot/model-release-status.yml @@ -133,3 +133,7 @@ - name: 'Grok 4.6' provider: 'xAI' release_status: 'GA' + +- name: 'Grok 4.7' + provider: 'xAI' + release_status: 'GA' diff --git a/data/tables/copilot/model-supported-clients.yml b/data/tables/copilot/model-supported-clients.yml index 555c83005dd3..4080c6fb272e 100644 --- a/data/tables/copilot/model-supported-clients.yml +++ b/data/tables/copilot/model-supported-clients.yml @@ -248,6 +248,15 @@ xcode: true jetbrains: true +- name: Grok 4.7 + dotcom: false + cli: true + vscode: true + vs: true + eclipse: true + xcode: true + jetbrains: true + - name: Kimi K2.7 Code dotcom: true cli: true diff --git a/data/tables/copilot/model-supported-plans.yml b/data/tables/copilot/model-supported-plans.yml index 663b9264fb24..a5438a3d20c6 100644 --- a/data/tables/copilot/model-supported-plans.yml +++ b/data/tables/copilot/model-supported-plans.yml @@ -187,6 +187,13 @@ business: true enterprise: true +- name: Grok 4.7 + pro: true + pro_plus: true + max: true + business: true + enterprise: true + - name: Kimi K2.7 Code pro: true pro_plus: true diff --git a/data/tables/copilot/models-and-pricing.yml b/data/tables/copilot/models-and-pricing.yml index b5c04e7085e5..37ec3e1c233c 100644 --- a/data/tables/copilot/models-and-pricing.yml +++ b/data/tables/copilot/models-and-pricing.yml @@ -369,6 +369,26 @@ cached_input: $1.00 output: $12.00 +- model: 'Grok 4.7' + provider: xai + release_status: GA + category: Versatile + threshold: '≤ 200K' + tier: 'Default' + input: $2.00 + cached_input: $0.50 + output: $6.00 + +- model: 'Grok 4.7' + provider: xai + release_status: GA + category: Versatile + threshold: '> 200K' + tier: 'Long context' + input: $4.00 + cached_input: $1.00 + output: $12.00 + # Microsoft - model: 'MAI-Code-1.1-Flash' provider: microsoft diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 102e801173c8..14c251abee68 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -240,6 +240,7 @@ copilot_o4_mini: 'o4-mini' copilot_grok_code: 'Grok Code Fast 1' copilot_grok_45: 'Grok 4.5' copilot_grok_46: 'Grok 4.6' +copilot_grok_47: 'Grok 4.7' # Qwen: copilot_qwen_25: 'Qwen2.5' # Microsoft: