.md`). Useful for auditing or archiving what the agent did. Note that session transcripts may contain sensitive information. |
@@ -86,7 +86,7 @@ You can use environment variables to configure various aspects of the CLI's beha
| Variable | Description |
| --------------------- | ------------- |
| `COPILOT_ALLOW_ALL` | Set to `true` for full permissions |
-| `COPILOT_MODEL` | Set the model (for example, `gpt-5.2`, `claude-sonnet-4.5`) |
+| `COPILOT_MODEL` | Set the model (for example, `gpt-5.4`, `claude-haiku-4.5`) |
| `COPILOT_HOME` | Set the directory for the CLI configuration file (`~/.copilot` by default) |
| `COPILOT_GITHUB_TOKEN`| Authentication token (highest precedence) |
| `GH_TOKEN` | Authentication token (second precedence) |
@@ -115,7 +115,7 @@ copilot -p "Fix the race condition in the worker pool" \
```
> [!NOTE]
-> You can find the model strings for all available models in the description of the `--model` option when you enter `copilot help` in your terminal.
+> To see the model strings for all available models, run the `/model` command in an interactive {% data variables.copilot.copilot_cli_short %} session. For the full list of models and the clients that support them, see [AUTOTITLE](/copilot/reference/ai-models/supported-models).
Alternatively, you can set the `COPILOT_MODEL` environment variable to specify a model for the duration of the shell session.
diff --git a/content/copilot/tutorials/compare-ai-models.md b/content/copilot/tutorials/compare-ai-models.md
index 3b0759fc01ea..76739f238007 100644
--- a/content/copilot/tutorials/compare-ai-models.md
+++ b/content/copilot/tutorials/compare-ai-models.md
@@ -190,21 +190,6 @@ For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/tutorials/w
* It performs well on everyday coding tasks like test generation, boilerplate scaffolding, and validation logic.
* The task leans into multi-step reasoning, but still stays within the confidence zone of a less advanced model because the logic isn’t too deep.
-## {% data variables.copilot.copilot_claude_sonnet_45 %}
-
-{% data reusables.copilot.model-use-cases.claude-sonnet-45 %}
-
-### Example scenario
-
-Consider a scenario where you're modernizing a legacy COBOL application by rewriting it in Node.js. The project involves understanding unfamiliar source code, converting logic across languages, iteratively building the replacement, and verifying correctness through a test suite.
-
-For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/tutorials/modernize-legacy-code).
-
-### Why {% data variables.copilot.copilot_claude_sonnet_45 %} is a good fit
-
-* {% data variables.copilot.copilot_claude_sonnet_45 %} handles complex context well, making it suited for workflows that span multiple files or languages.
-* Its hybrid reasoning architecture allows it to switch between quick answers and deeper, step-by-step problem-solving.
-
## Further reading
* [AUTOTITLE](/copilot/reference/ai-models/model-comparison)
diff --git a/content/copilot/tutorials/vibe-coding.md b/content/copilot/tutorials/vibe-coding.md
index cae2598dc4c5..5f8a1114f413 100644
--- a/content/copilot/tutorials/vibe-coding.md
+++ b/content/copilot/tutorials/vibe-coding.md
@@ -71,9 +71,9 @@ We'll create a time-tracking app in a new {% data variables.product.github %} re
1. Choose a model from the models dropdown.
> [!NOTE]
- > The responses referred to in this tutorial were received while using Claude Sonnet 4.5. Other models will respond differently, but you should get roughly similar results. Claude Sonnet 4.5 is a good choice, if it's available, as it provides useful commentary in the chat view, explaining what it is doing, and giving detailed summaries when it has finished coding.
+ > The responses referred to in this tutorial were received while using {% data variables.copilot.copilot_claude_sonnet_45 %}, which has since been retired. Other models will respond differently, but you should get roughly similar results.
>
- > If Claude Sonnet 4.5 is not available, set the model to **Auto** or select a model of your choice.
+ > Set the model to **Auto**, or select a model of your choice.
1. Enter this prompt in the chat:
diff --git a/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md b/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
index 2600be9eaafe..d09806ebfc53 100644
--- a/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
+++ b/content/site-policy/acceptable-use-policies/github-appeal-and-reinstatement.md
@@ -9,16 +9,17 @@ category:
---
## Appeal and Reinstatement
-While the majority of interactions between individuals in GitHub’s community fall within our Acceptable Use Policies and Community Guidelines, violations of those policies do occur at times. When they do, GitHub staff may need to take enforcement action to address the violations. However, we understand that sometimes we might make mistakes. In some cases there may be a basis to reverse a moderation action taken (or not taken) by GitHub Staff. To ensure our policies and outcomes are applied evenly, GitHub provides an internal complaint-handling process where users can submit requests for reinstatement or provide additional information to appeal a moderation decision.
+While the majority of interactions between individuals in the GitHub and npm communities fall within our Acceptable Use Policies, Community Guidelines, and Open-Source Terms, violations of those policies do occur at times. When they do, GitHub staff may need to take enforcement action to address the violations. However, we understand that sometimes we might make mistakes. In some cases there may be a basis to reverse a moderation action taken (or not taken) by GitHub Staff. To ensure our policies and outcomes are applied evenly, GitHub provides an internal complaint-handling process where users can submit requests for reinstatement or provide additional information to appeal a moderation decision.
## What are Appeals and Reinstatements?
-Both Appeals and Reinstatements may arise in relation to decisions to disable or limit access to content or an account, including decisions whether or not to:
+Both Appeals and Reinstatements may arise in relation to decisions to block content from being published or to disable or limit access to content or an account, including decisions whether or not to:
* Remove, disable access to, or restrict visibility of content
* Suspend or terminate access to an account
* Suspend or terminate access to the service, in whole or in part
* Suspend, terminate or otherwise restrict the ability to monetize content
+* Block publishing of content on npm
A “Reinstatement” is where a user wishes to regain access to their account or content and is willing to make any necessary changes to address the violation and agrees not to violate our terms going forward.
@@ -26,7 +27,11 @@ An “Appeal” is where a user disputes that a violation has occurred and can p
## How this works
-If you seek Reinstatement or wish to Appeal an enforcement action, please fill out our [Appeal and Reinstatement form](https://support.github.com/contact/reinstatement). You may Appeal a moderation decision for up to six months following the decision. GitHub may, in its discretion, refuse to consider any Appeals submitted more than six months after the decision.
+If you'd like to seek Reinstatement or wish to Appeal an enforcement action on GitHub or npm, please fill out the applicable form:
+* [GitHub Appeal and Reinstatement form](https://support.github.com/contact/reinstatement)
+* [npm Appeal and Reinstatement form](https://support.github.com/support/contact/product-selection/reinstatement-requests/npm-reinstatement-request)
+
+On GitHub, you may seek Reinstatement or Appeal a moderation decision for up to six months following the decision. GitHub may, in its discretion, refuse to consider any requests submitted more than six months after the decision.
GitHub staff will review the information provided in the form to determine whether there is sufficient information to warrant Reinstatement or granting of an Appeal.
diff --git a/data/reusables/copilot/anthropic-claude-agent-models.md b/data/reusables/copilot/anthropic-claude-agent-models.md
index 59de6fee6a05..e4fe2166e5d0 100644
--- a/data/reusables/copilot/anthropic-claude-agent-models.md
+++ b/data/reusables/copilot/anthropic-claude-agent-models.md
@@ -1,5 +1,2 @@
-* {% data variables.copilot.copilot_claude_opus_45 %}
-* {% data variables.copilot.copilot_claude_opus_46 %}
* {% data variables.copilot.copilot_claude_opus_47 %}
-* {% data variables.copilot.copilot_claude_sonnet_45 %}
* {% data variables.copilot.copilot_claude_sonnet_46 %}
diff --git a/data/reusables/copilot/available-models-per-plan.md b/data/reusables/copilot/available-models-per-plan.md
index a3321d13c733..6efe53aa7921 100644
--- a/data/reusables/copilot/available-models-per-plan.md
+++ b/data/reusables/copilot/available-models-per-plan.md
@@ -5,9 +5,11 @@
| Available models | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} |
|---------------------------------------------------------|-------------------------------------------------|-----------------------------------------------------|------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------|
| {% for model in tables.copilot.model-supported-plans %} |
-| {{ model.name }}{% if model.name == 'GPT-5.4 nano' %}[^gpt54nano]{% endif %}{% if model.name == 'Claude Fable 5' or model.name == 'Claude Fable 5.1' %}[^claude-fable-5]{% endif %} | {% if model.pro == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro_plus == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.max == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} |
+| {{ model.name }}{% if model.name == 'GPT-5.4 nano' %}[^gpt54nano]{% endif %}{% if model.name == 'Claude Fable 5' or model.name == 'Claude Fable 5.1' %}[^claude-fable-5]{% endif %}{% if model.name == 'Claude Sonnet 4.6' %}[^claude-sonnet-46-plans]{% endif %} | {% if model.pro == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro_plus == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.max == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} |
| {% endfor %} |
{% endrowheaders %}
[^gpt54nano]: GPT-5.4 nano is currently only available in the Codex {% data variables.product.prodname_vscode %} extension ({% data variables.copilot.copilot_pro_plus_short %} only) and is not available in {% data variables.copilot.copilot_chat_short %}.
+
+[^claude-sonnet-46-plans]: {% data variables.copilot.copilot_claude_sonnet_46 %} was retired on September 1, 2026, but remains available to individual {% data variables.product.prodname_copilot_short %} subscribers on annual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} plans. It is not available to subscribers on monthly plans.
diff --git a/data/reusables/copilot/copilot-cloud-agent-auto-models.md b/data/reusables/copilot/copilot-cloud-agent-auto-models.md
deleted file mode 100644
index 19de1dfaf54c..000000000000
--- a/data/reusables/copilot/copilot-cloud-agent-auto-models.md
+++ /dev/null
@@ -1 +0,0 @@
-* {% data variables.copilot.copilot_claude_sonnet_45 %}
\ No newline at end of file
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 66de0a21c554..4e6057c35981 100644
--- a/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md
+++ b/data/reusables/copilot/copilot-cloud-agent-non-auto-models.md
@@ -1,7 +1,6 @@
* {% data variables.copilot.copilot_claude_opus_47 %}
* {% data variables.copilot.copilot_claude_opus_5 %}
* {% data variables.copilot.copilot_claude_haiku_45 %}
-* {% data variables.copilot.copilot_gemini_31_pro %}
* {% data variables.copilot.copilot_gemini_35_flash %}
* {% data variables.copilot.copilot_gemini_36_flash %}
* {% data variables.copilot.copilot_gemini_37_flash %}
diff --git a/data/reusables/copilot/model-compliance/us-models.md b/data/reusables/copilot/model-compliance/us-models.md
index 95a3197640d7..504dd1e8a26b 100644
--- a/data/reusables/copilot/model-compliance/us-models.md
+++ b/data/reusables/copilot/model-compliance/us-models.md
@@ -6,11 +6,7 @@
* GPT-5.2-Codex
* GPT-5.3-Codex
* Claude Haiku 4.5
-* Claude Sonnet 4.5
-* Claude Opus 4.5
-* Claude Sonnet 4.6
* Claude Sonnet 5
-* Claude Opus 4.6
* Claude Opus 4.8
* Claude Opus 5
* MAI-Code-1-Flash
diff --git a/data/reusables/copilot/model-use-cases/claude-haiku-45.md b/data/reusables/copilot/model-use-cases/claude-haiku-45.md
index 6a81203ade28..5590bd299a5a 100644
--- a/data/reusables/copilot/model-use-cases/claude-haiku-45.md
+++ b/data/reusables/copilot/model-use-cases/claude-haiku-45.md
@@ -1,2 +1,2 @@
-{% data variables.copilot.copilot_claude_haiku_45 %} is a good choice for everyday coding support—including writing documentation, answering language-specific questions, or generating boilerplate code. It offers helpful, direct answers without over-complicating the task. If you're working within cost constraints, {% data variables.copilot.copilot_claude_haiku_45 %} is recommended as it delivers solid performance on many of the same tasks as {% data variables.copilot.copilot_claude_sonnet_45 %}, but with lower resource usage.
+{% data variables.copilot.copilot_claude_haiku_45 %} is a good choice for everyday coding support—including writing documentation, answering language-specific questions, or generating boilerplate code. It offers helpful, direct answers without over-complicating the task. If you're working within cost constraints, {% data variables.copilot.copilot_claude_haiku_45 %} is recommended as it delivers solid performance on many of the same tasks as larger Claude models, but with lower resource usage.
diff --git a/data/reusables/copilot/model-use-cases/claude-sonnet-45.md b/data/reusables/copilot/model-use-cases/claude-sonnet-45.md
deleted file mode 100644
index 6ecce7655aba..000000000000
--- a/data/reusables/copilot/model-use-cases/claude-sonnet-45.md
+++ /dev/null
@@ -1 +0,0 @@
-{% data variables.copilot.copilot_claude_sonnet_45 %} excels across the software development lifecycle, from initial design to bug fixes, maintenance to optimizations. It is particularly well-suited for multi-file refactoring or architectural planning, where understanding context across components is important.
diff --git a/data/tables/copilot/annual-subscriber-model-multipliers.yml b/data/tables/copilot/annual-subscriber-model-multipliers.yml
index fa0a88a5adae..fe26065e9c68 100644
--- a/data/tables/copilot/annual-subscriber-model-multipliers.yml
+++ b/data/tables/copilot/annual-subscriber-model-multipliers.yml
@@ -8,30 +8,18 @@
- model: 'Claude Haiku 4.5'
new_multiplier: '0.33'
-- model: 'Claude Opus 4.5'
- new_multiplier: '15'
-
-- model: 'Claude Opus 4.6'
- new_multiplier: '27'
-
- model: 'Claude Opus 4.7'
new_multiplier: '27'
- model: 'Claude Opus 4.8'
new_multiplier: '27'
-- model: 'Claude Sonnet 4.5'
- new_multiplier: '6'
-
- model: 'Claude Sonnet 4.6'
new_multiplier: '9'
- model: 'Gemini 3 Pro'
new_multiplier: '6'
-- model: 'Gemini 3.1 Pro'
- new_multiplier: '6'
-
- model: 'Gemini 3.5 Flash'
new_multiplier: '14'
@@ -68,9 +56,6 @@
- model: 'GPT-5 mini'
new_multiplier: '0.33'
-- model: 'Raptor mini'
- new_multiplier: '0.33'
-
- model: 'MAI-Code-1-Flash'
new_multiplier: '0.33'
diff --git a/data/tables/copilot/model-comparison.yml b/data/tables/copilot/model-comparison.yml
index f54d8a3a4d48..d70e0220908d 100644
--- a/data/tables/copilot/model-comparison.yml
+++ b/data/tables/copilot/model-comparison.yml
@@ -84,11 +84,6 @@
excels_at: Complex problem-solving challenges, sophisticated reasoning
further_reading: '[Claude Opus 5 model card](https://www-cdn.anthropic.com/c5fbac3f0b1280a933ebd26d3cb8bb9f5bdeaf48/Claude%20Opus%205%20System%20Card.pdf)'
-- name: Claude Sonnet 4.5
- task_area: General-purpose coding and agent tasks
- excels_at: Complex problem-solving challenges, sophisticated reasoning
- further_reading: '[Claude Sonnet 4.5 model card](https://assets.anthropic.com/m/12f214efcc2f457a/original/Claude-Sonnet-4-5-System-Card.pdf)'
-
- name: Claude Sonnet 4.6
task_area: General-purpose coding and agent tasks
excels_at: Complex problem-solving challenges, sophisticated reasoning
@@ -100,11 +95,6 @@
further_reading: '[Claude Sonnet 5 model card](https://www-cdn.anthropic.com/9e6a1044980d8c4ed85669faf9c2a8342e2e9f1e/Claude%20Sonnet%205%20System%20Card.pdf)'
# Google
-- name: Gemini 3.1 Pro
- task_area: Deep reasoning and debugging
- excels_at: Effective and efficient edit-then-test loops with high tool precision
- further_reading: '[Gemini 3.1 Pro model card](https://storage.googleapis.com/deepmind-media/Model-Cards/Gemini-3-1-Pro-Model-Card.pdf)'
-
- name: Gemini 3.5 Flash
task_area: Fast help with simple or repetitive tasks
excels_at: Fast, reliable answers to lightweight coding questions
@@ -153,11 +143,6 @@
excels_at: Code generation, reasoning, and code repair / debugging
further_reading: '[Qwen2.5 model card](https://arxiv.org/pdf/2409.12186)'
-- name: Raptor mini
- task_area: General-purpose coding and writing
- excels_at: Fast, accurate code completions and explanations
- further_reading: 'Coming soon'
-
# Open-weight models
- name: Kimi K2.7 Code
task_area: General-purpose coding and agent tasks
diff --git a/data/tables/copilot/model-release-status.yml b/data/tables/copilot/model-release-status.yml
index e789ad767be9..5b71281891be 100644
--- a/data/tables/copilot/model-release-status.yml
+++ b/data/tables/copilot/model-release-status.yml
@@ -65,14 +65,6 @@
provider: 'Anthropic'
release_status: 'GA'
-- name: 'Claude Opus 4.5'
- provider: 'Anthropic'
- release_status: 'GA'
-
-- name: 'Claude Opus 4.6'
- provider: 'Anthropic'
- release_status: 'GA'
-
- name: 'Claude Opus 4.7'
provider: 'Anthropic'
release_status: 'GA'
@@ -89,10 +81,6 @@
provider: 'Anthropic'
release_status: 'GA'
-- name: 'Claude Sonnet 4.5'
- provider: 'Anthropic'
- release_status: 'GA'
-
- name: 'Claude Sonnet 4.6'
provider: 'Anthropic'
release_status: 'GA'
@@ -103,10 +91,6 @@
# Google models
-- name: 'Gemini 3.1 Pro'
- provider: 'Google'
- release_status: 'Public preview'
-
- name: 'Gemini 3.5 Flash'
provider: 'Google'
release_status: 'GA'
@@ -132,11 +116,6 @@
provider: 'Microsoft'
release_status: 'GA'
-# Fine-tuned OAI models
-- name: 'Raptor mini'
- provider: 'Fine-tuned GPT-5 mini'
- release_status: 'GA'
-
# Open-weight models
- name: 'Kimi K2.7 Code'
provider: 'Moonshot AI'
diff --git a/data/tables/copilot/model-supported-clients.yml b/data/tables/copilot/model-supported-clients.yml
index 7c55cd2387dd..8e28325a392a 100644
--- a/data/tables/copilot/model-supported-clients.yml
+++ b/data/tables/copilot/model-supported-clients.yml
@@ -23,24 +23,6 @@
xcode: true
jetbrains: true
-- name: Claude Opus 4.5
- dotcom: false
- cli: true
- vscode: true
- vs: true
- eclipse: true
- xcode: true
- jetbrains: true
-
-- name: Claude Opus 4.6
- dotcom: true
- cli: true
- vscode: true
- vs: true
- eclipse: true
- xcode: true
- jetbrains: true
-
- name: Claude Opus 4.7
dotcom: true
cli: true
@@ -95,15 +77,6 @@
xcode: true
jetbrains: true
-- name: Claude Sonnet 4.5
- dotcom: true
- cli: true
- vscode: true
- vs: true
- eclipse: true
- xcode: true
- jetbrains: true
-
- name: Claude Sonnet 4.6
dotcom: true
cli: true
@@ -122,15 +95,6 @@
xcode: true
jetbrains: true
-- name: Gemini 3.1 Pro
- dotcom: false
- cli: true
- vscode: true
- vs: true
- eclipse: true
- xcode: true
- jetbrains: true
-
- name: Gemini 3.5 Flash
dotcom: false
cli: true
@@ -301,12 +265,3 @@
eclipse: true
xcode: true
jetbrains: true
-
-- name: Raptor mini
- dotcom: false
- cli: false
- vscode: true
- vs: false
- eclipse: false
- xcode: false
- jetbrains: false
diff --git a/data/tables/copilot/model-supported-plans.yml b/data/tables/copilot/model-supported-plans.yml
index 1c18f2486704..f71dd5d87974 100644
--- a/data/tables/copilot/model-supported-plans.yml
+++ b/data/tables/copilot/model-supported-plans.yml
@@ -19,20 +19,6 @@
business: true
enterprise: true
-- name: Claude Opus 4.5
- pro: false
- pro_plus: false
- max: false
- business: true
- enterprise: true
-
-- name: Claude Opus 4.6
- pro: false
- pro_plus: false
- max: false
- business: true
- enterprise: true
-
- name: Claude Opus 4.7
pro: false
pro_plus: true
@@ -75,19 +61,12 @@
business: true
enterprise: true
-- name: Claude Sonnet 4.5
- pro: true
- pro_plus: true
- max: true
- business: true
- enterprise: true
-
- name: Claude Sonnet 4.6
pro: true
pro_plus: true
- max: true
- business: true
- enterprise: true
+ max: false
+ business: false
+ enterprise: false
- name: Claude Sonnet 5
pro: true
@@ -96,13 +75,6 @@
business: true
enterprise: true
-- name: Gemini 3.1 Pro
- pro: true
- pro_plus: true
- max: true
- business: true
- enterprise: true
-
- name: Gemini 3.5 Flash
pro: true
pro_plus: true
@@ -235,10 +207,3 @@
max: true
business: true
enterprise: true
-
-- name: Raptor mini
- pro: true
- pro_plus: true
- max: true
- business: false
- enterprise: false
diff --git a/data/tables/copilot/models-and-pricing.yml b/data/tables/copilot/models-and-pricing.yml
index 83d11d535da1..2650488cbc43 100644
--- a/data/tables/copilot/models-and-pricing.yml
+++ b/data/tables/copilot/models-and-pricing.yml
@@ -193,15 +193,6 @@
output: $15.00
cache_write: $3.75
-- model: Claude Sonnet 4.5
- provider: anthropic
- release_status: GA
- category: Versatile
- input: $3.00
- cached_input: $0.30
- output: $15.00
- cache_write: $3.75
-
- model: Claude Sonnet 4.6
provider: anthropic
release_status: GA
@@ -211,24 +202,6 @@
output: $15.00
cache_write: $3.75
-- model: Claude Opus 4.5
- provider: anthropic
- release_status: GA
- category: Powerful
- input: $5.00
- cached_input: $0.50
- output: $25.00
- cache_write: $6.25
-
-- model: Claude Opus 4.6
- provider: anthropic
- release_status: GA
- category: Powerful
- input: $5.00
- cached_input: $0.50
- output: $25.00
- cache_write: $6.25
-
- model: Claude Opus 4.7
provider: anthropic
release_status: GA
@@ -293,26 +266,6 @@
cache_write: $12.50
# Google
-- model: 'Gemini 3.1 Pro'
- provider: google
- release_status: Public preview
- category: Powerful
- threshold: '≤ 200K'
- tier: 'Default'
- input: $2.00
- cached_input: $0.20
- output: $12.00
-
-- model: 'Gemini 3.1 Pro'
- provider: google
- release_status: Public preview
- category: Powerful
- threshold: '> 200K'
- tier: 'Long context'
- input: $4.00
- cached_input: $0.40
- output: $18.00
-
- model: 'Gemini 3.5 Flash'
provider: google
release_status: GA
@@ -411,16 +364,6 @@
cached_input: $0.02
output: $1.20
-# Fine-tuned (GitHub)
-- model: 'Raptor mini'
- provider: github
- release_status: GA
- category: Versatile
- input: $0.25
- cached_input: $0.025
- output: $2.00
- notes: Uses GPT-5 mini pricing
-
# Open-weight models
- model: 'Kimi K2.7 Code'
provider: moonshot_ai
diff --git a/src/graphql/data/fpt/changelog.json b/src/graphql/data/fpt/changelog.json
index d2799233c0e8..0d27141d705d 100644
--- a/src/graphql/data/fpt/changelog.json
+++ b/src/graphql/data/fpt/changelog.json
@@ -1,4 +1,18 @@
[
+ {
+ "schemaChanges": [
+ {
+ "title": "The GraphQL schema includes these changes:",
+ "changes": [
+ "Field enterpriseRoleDatabaseId was added to object type RepositoryRulesetBypassActor
",
+ "Input field enterpriseRoleDatabaseId of type BigInt was added to input object type RepositoryRulesetBypassActorInput
"
+ ]
+ }
+ ],
+ "previewChanges": [],
+ "upcomingChanges": [],
+ "date": "2026-09-04"
+ },
{
"schemaChanges": [
{
diff --git a/src/graphql/data/fpt/schema-enterprise-admin.json b/src/graphql/data/fpt/schema-enterprise-admin.json
index 4eefd1d74b11..7b65981fde81 100644
--- a/src/graphql/data/fpt/schema-enterprise-admin.json
+++ b/src/graphql/data/fpt/schema-enterprise-admin.json
@@ -378,7 +378,7 @@
"name": "createEnterpriseOrganization",
"id": "createenterpriseorganization",
"href": "/graphql/reference/enterprise-admin#mutation-createenterpriseorganization",
- "description": "Creates an organization as part of an enterprise account. User-authenticated\nrequests make the viewer an owner and invite users in adminLogins.\nInstallation requests directly add listed enterprise members and invite other\nlisted users. Enterprise Managed User enterprises directly add managed users.\nInvitation failures do not roll back organization creation. A personal access\ntoken used to create an organization is implicitly permitted to update the\norganization it created, if the organization is part of an enterprise that has\nSAML enabled or uses Enterprise Managed Users. If the organization is not part\nof such an enterprise, and instead has SAML enabled for it individually, the\ntoken will then require SAML authorization to continue working against that organization.
",
+ "description": "Creates an organization as part of an enterprise account. User-authenticated\nrequests make the viewer an owner. Users listed in adminLogins are invited\nas owners unless owner invitations are disabled, in which case they are added\ndirectly. Installation requests also add existing enterprise members directly.\nInvitation failures do not roll back organization creation. A personal access\ntoken used to create an organization is implicitly permitted to update the\norganization it created, if the organization is part of an enterprise that has\nSAML enabled or uses Enterprise Managed Users. If the organization is not part\nof such an enterprise, and instead has SAML enabled for it individually, the\ntoken will then require SAML authorization to continue working against that organization.
",
"isDeprecated": false,
"inputFields": [
{
@@ -12222,7 +12222,7 @@
"inputFields": [
{
"name": "adminLogins",
- "description": "For user-authenticated requests, the logins of additional owners to invite.\nFor installation requests, existing enterprise members are added directly and\nother listed users are invited.
",
+ "description": "The logins of additional organization owners. Listed users are invited unless\nowner invitations are disabled, in which case they are added directly.\nInstallation requests also add existing enterprise members directly.
",
"type": "[String!]!",
"id": "string",
"href": "/graphql/reference/other#scalar-string"
diff --git a/src/graphql/data/fpt/schema-repos.json b/src/graphql/data/fpt/schema-repos.json
index 4be97978010f..ad0a9764dc63 100644
--- a/src/graphql/data/fpt/schema-repos.json
+++ b/src/graphql/data/fpt/schema-repos.json
@@ -7471,6 +7471,13 @@
"id": "boolean",
"href": "/graphql/reference/other#scalar-boolean"
},
+ {
+ "name": "enterpriseRoleDatabaseId",
+ "description": "If the actor is an enterprise role, the enterprise role's ID that can bypass.
",
+ "type": "BigInt",
+ "id": "bigint",
+ "href": "/graphql/reference/other#scalar-bigint"
+ },
{
"name": "id",
"description": "The Node ID of the RepositoryRulesetBypassActor object.
",
@@ -10721,7 +10728,7 @@
"name": "RepositoryRulesetBypassActorInput",
"id": "repositoryrulesetbypassactorinput",
"href": "/graphql/reference/repos#input-object-repositoryrulesetbypassactorinput",
- "description": "Specifies the attributes for a new or updated ruleset bypass actor. Only one of\nactor_id, repository_role_database_id, organization_admin,\nenterprise_owner, or deploy_key should be specified.
",
+ "description": "Specifies the attributes for a new or updated ruleset bypass actor. Exactly one\nof actor_id, repository_role_database_id, organization_admin,\nenterprise_owner, enterprise_role_database_id, or deploy_key should be specified.
",
"isDeprecated": false,
"inputFields": [
{
@@ -10757,7 +10764,16 @@
"description": "For enterprise role bypasses, true. NOTE: This bypass actor is in beta.
",
"type": "Boolean",
"id": "boolean",
- "href": "/graphql/reference/other#scalar-boolean"
+ "href": "/graphql/reference/other#scalar-boolean",
+ "isDeprecated": true,
+ "deprecationReason": "Use enterpriseRoleDatabaseId.
"
+ },
+ {
+ "name": "enterpriseRoleDatabaseId",
+ "description": "For enterprise role bypasses, the enterprise role database ID. NOTE: This bypass actor is in beta.
",
+ "type": "BigInt",
+ "id": "bigint",
+ "href": "/graphql/reference/other#scalar-bigint"
},
{
"name": "organizationAdmin",
diff --git a/src/graphql/data/fpt/schema.docs.graphql b/src/graphql/data/fpt/schema.docs.graphql
index 2dd51b3676cc..b2d048839a4f 100644
--- a/src/graphql/data/fpt/schema.docs.graphql
+++ b/src/graphql/data/fpt/schema.docs.graphql
@@ -8326,9 +8326,9 @@ Autogenerated input type of CreateEnterpriseOrganization
"""
input CreateEnterpriseOrganizationInput {
"""
- For user-authenticated requests, the logins of additional owners to invite.
- For installation requests, existing enterprise members are added directly and
- other listed users are invited.
+ The logins of additional organization owners. Listed users are invited unless
+ owner invitations are disabled, in which case they are added directly.
+ Installation requests also add existing enterprise members directly.
"""
adminLogins: [String!]!
@@ -27831,9 +27831,9 @@ type Mutation @docsCategory(name: "meta") {
"""
Creates an organization as part of an enterprise account. User-authenticated
- requests make the viewer an owner and invite users in `adminLogins`.
- Installation requests directly add listed enterprise members and invite other
- listed users. Enterprise Managed User enterprises directly add managed users.
+ requests make the viewer an owner. Users listed in `adminLogins` are invited
+ as owners unless owner invitations are disabled, in which case they are added
+ directly. Installation requests also add existing enterprise members directly.
Invitation failures do not roll back organization creation. A personal access
token used to create an organization is implicitly permitted to update the
organization it created, if the organization is part of an enterprise that has
@@ -58185,6 +58185,11 @@ type RepositoryRulesetBypassActor implements Node @docsCategory(name: "repos") {
"""
enterpriseRole: Boolean!
+ """
+ If the actor is an enterprise role, the enterprise role's ID that can bypass
+ """
+ enterpriseRoleDatabaseId: BigInt
+
"""
The Node ID of the RepositoryRulesetBypassActor object
"""
@@ -58272,9 +58277,9 @@ type RepositoryRulesetBypassActorEdge {
}
"""
-Specifies the attributes for a new or updated ruleset bypass actor. Only one of
-`actor_id`, `repository_role_database_id`, `organization_admin`,
-`enterprise_owner`, or `deploy_key` should be specified.
+Specifies the attributes for a new or updated ruleset bypass actor. Exactly one
+of `actor_id`, `repository_role_database_id`, `organization_admin`,
+`enterprise_owner`, `enterprise_role_database_id`, or `deploy_key` should be specified.
"""
input RepositoryRulesetBypassActorInput @docsCategory(name: "repos") {
"""
@@ -58300,7 +58305,12 @@ input RepositoryRulesetBypassActorInput @docsCategory(name: "repos") {
"""
For enterprise role bypasses, true. NOTE: This bypass actor is in beta.
"""
- enterpriseRole: Boolean
+ enterpriseRole: Boolean @deprecated(reason: "Use enterpriseRoleDatabaseId.")
+
+ """
+ For enterprise role bypasses, the enterprise role database ID. NOTE: This bypass actor is in beta.
+ """
+ enterpriseRoleDatabaseId: BigInt
"""
For organization owner bypasses, true
diff --git a/src/graphql/data/ghec/schema-enterprise-admin.json b/src/graphql/data/ghec/schema-enterprise-admin.json
index 4eefd1d74b11..7b65981fde81 100644
--- a/src/graphql/data/ghec/schema-enterprise-admin.json
+++ b/src/graphql/data/ghec/schema-enterprise-admin.json
@@ -378,7 +378,7 @@
"name": "createEnterpriseOrganization",
"id": "createenterpriseorganization",
"href": "/graphql/reference/enterprise-admin#mutation-createenterpriseorganization",
- "description": "Creates an organization as part of an enterprise account. User-authenticated\nrequests make the viewer an owner and invite users in adminLogins.\nInstallation requests directly add listed enterprise members and invite other\nlisted users. Enterprise Managed User enterprises directly add managed users.\nInvitation failures do not roll back organization creation. A personal access\ntoken used to create an organization is implicitly permitted to update the\norganization it created, if the organization is part of an enterprise that has\nSAML enabled or uses Enterprise Managed Users. If the organization is not part\nof such an enterprise, and instead has SAML enabled for it individually, the\ntoken will then require SAML authorization to continue working against that organization.
",
+ "description": "Creates an organization as part of an enterprise account. User-authenticated\nrequests make the viewer an owner. Users listed in adminLogins are invited\nas owners unless owner invitations are disabled, in which case they are added\ndirectly. Installation requests also add existing enterprise members directly.\nInvitation failures do not roll back organization creation. A personal access\ntoken used to create an organization is implicitly permitted to update the\norganization it created, if the organization is part of an enterprise that has\nSAML enabled or uses Enterprise Managed Users. If the organization is not part\nof such an enterprise, and instead has SAML enabled for it individually, the\ntoken will then require SAML authorization to continue working against that organization.
",
"isDeprecated": false,
"inputFields": [
{
@@ -12222,7 +12222,7 @@
"inputFields": [
{
"name": "adminLogins",
- "description": "For user-authenticated requests, the logins of additional owners to invite.\nFor installation requests, existing enterprise members are added directly and\nother listed users are invited.
",
+ "description": "The logins of additional organization owners. Listed users are invited unless\nowner invitations are disabled, in which case they are added directly.\nInstallation requests also add existing enterprise members directly.
",
"type": "[String!]!",
"id": "string",
"href": "/graphql/reference/other#scalar-string"
diff --git a/src/graphql/data/ghec/schema-repos.json b/src/graphql/data/ghec/schema-repos.json
index 4be97978010f..ad0a9764dc63 100644
--- a/src/graphql/data/ghec/schema-repos.json
+++ b/src/graphql/data/ghec/schema-repos.json
@@ -7471,6 +7471,13 @@
"id": "boolean",
"href": "/graphql/reference/other#scalar-boolean"
},
+ {
+ "name": "enterpriseRoleDatabaseId",
+ "description": "If the actor is an enterprise role, the enterprise role's ID that can bypass.
",
+ "type": "BigInt",
+ "id": "bigint",
+ "href": "/graphql/reference/other#scalar-bigint"
+ },
{
"name": "id",
"description": "The Node ID of the RepositoryRulesetBypassActor object.
",
@@ -10721,7 +10728,7 @@
"name": "RepositoryRulesetBypassActorInput",
"id": "repositoryrulesetbypassactorinput",
"href": "/graphql/reference/repos#input-object-repositoryrulesetbypassactorinput",
- "description": "Specifies the attributes for a new or updated ruleset bypass actor. Only one of\nactor_id, repository_role_database_id, organization_admin,\nenterprise_owner, or deploy_key should be specified.
",
+ "description": "Specifies the attributes for a new or updated ruleset bypass actor. Exactly one\nof actor_id, repository_role_database_id, organization_admin,\nenterprise_owner, enterprise_role_database_id, or deploy_key should be specified.
",
"isDeprecated": false,
"inputFields": [
{
@@ -10757,7 +10764,16 @@
"description": "For enterprise role bypasses, true. NOTE: This bypass actor is in beta.
",
"type": "Boolean",
"id": "boolean",
- "href": "/graphql/reference/other#scalar-boolean"
+ "href": "/graphql/reference/other#scalar-boolean",
+ "isDeprecated": true,
+ "deprecationReason": "Use enterpriseRoleDatabaseId.
"
+ },
+ {
+ "name": "enterpriseRoleDatabaseId",
+ "description": "For enterprise role bypasses, the enterprise role database ID. NOTE: This bypass actor is in beta.
",
+ "type": "BigInt",
+ "id": "bigint",
+ "href": "/graphql/reference/other#scalar-bigint"
},
{
"name": "organizationAdmin",
diff --git a/src/graphql/data/ghec/schema.docs.graphql b/src/graphql/data/ghec/schema.docs.graphql
index 2dd51b3676cc..b2d048839a4f 100644
--- a/src/graphql/data/ghec/schema.docs.graphql
+++ b/src/graphql/data/ghec/schema.docs.graphql
@@ -8326,9 +8326,9 @@ Autogenerated input type of CreateEnterpriseOrganization
"""
input CreateEnterpriseOrganizationInput {
"""
- For user-authenticated requests, the logins of additional owners to invite.
- For installation requests, existing enterprise members are added directly and
- other listed users are invited.
+ The logins of additional organization owners. Listed users are invited unless
+ owner invitations are disabled, in which case they are added directly.
+ Installation requests also add existing enterprise members directly.
"""
adminLogins: [String!]!
@@ -27831,9 +27831,9 @@ type Mutation @docsCategory(name: "meta") {
"""
Creates an organization as part of an enterprise account. User-authenticated
- requests make the viewer an owner and invite users in `adminLogins`.
- Installation requests directly add listed enterprise members and invite other
- listed users. Enterprise Managed User enterprises directly add managed users.
+ requests make the viewer an owner. Users listed in `adminLogins` are invited
+ as owners unless owner invitations are disabled, in which case they are added
+ directly. Installation requests also add existing enterprise members directly.
Invitation failures do not roll back organization creation. A personal access
token used to create an organization is implicitly permitted to update the
organization it created, if the organization is part of an enterprise that has
@@ -58185,6 +58185,11 @@ type RepositoryRulesetBypassActor implements Node @docsCategory(name: "repos") {
"""
enterpriseRole: Boolean!
+ """
+ If the actor is an enterprise role, the enterprise role's ID that can bypass
+ """
+ enterpriseRoleDatabaseId: BigInt
+
"""
The Node ID of the RepositoryRulesetBypassActor object
"""
@@ -58272,9 +58277,9 @@ type RepositoryRulesetBypassActorEdge {
}
"""
-Specifies the attributes for a new or updated ruleset bypass actor. Only one of
-`actor_id`, `repository_role_database_id`, `organization_admin`,
-`enterprise_owner`, or `deploy_key` should be specified.
+Specifies the attributes for a new or updated ruleset bypass actor. Exactly one
+of `actor_id`, `repository_role_database_id`, `organization_admin`,
+`enterprise_owner`, `enterprise_role_database_id`, or `deploy_key` should be specified.
"""
input RepositoryRulesetBypassActorInput @docsCategory(name: "repos") {
"""
@@ -58300,7 +58305,12 @@ input RepositoryRulesetBypassActorInput @docsCategory(name: "repos") {
"""
For enterprise role bypasses, true. NOTE: This bypass actor is in beta.
"""
- enterpriseRole: Boolean
+ enterpriseRole: Boolean @deprecated(reason: "Use enterpriseRoleDatabaseId.")
+
+ """
+ For enterprise role bypasses, the enterprise role database ID. NOTE: This bypass actor is in beta.
+ """
+ enterpriseRoleDatabaseId: BigInt
"""
For organization owner bypasses, true